Files
UT-Registration-Plus/js/lib/sql-memory-growth.js
2019-08-09 14:29:07 -05:00

29 lines
2.6 MiB

// This prevents pollution of the global namespace
var SQL = (function () {
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));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"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(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(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw new Error("Unknown runtime environment. Where are we?")}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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(64);function addFunction(func){for(var i=0;i<functionPointers.length;i++){if(!functionPointers[i]){functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){stackRestore(stack)}return ret}function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}return(function(){return ccall(ident,returnType,argTypes,arguments)})}Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}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=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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 UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();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;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");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_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;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 dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[];STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47648;__ATINIT__.push();memoryInitializer="data:application/octet-stream;base64,AQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAA/v//fwAAAACwBAAAZAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//38ABgAAPUwAAAAAsOolBltCAAAAAABAj0AABgAAREwAAAAAAKVb0/xBAAAAAABM7UAABAAAS0wAAAAAALBQv55BAAAAAEB3S0EAAwAAOUwAAAAAAECLf1RBAAAAAHCZlEEBBQAALkwAAAAAAAAQjQVBAAAAANlP40ECBAAANEwAAAAAAACAvMxAAAAAsMReHUIAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqm0AAAMAAACmbQAAAwAAAPo9AAABAAEAggAAAP89AAABAAEAgwAAAAQ+AAABAAEAhAAAAAk+AAACAAEAhQAAAA4+AAACAAEAhQAAABQ+AAABAAEAhgAAABo+AAABAAEAhwAAACA+AAABAAEAiAAAACY+AAACAAEAiQAAADE+AAABAAEAigAAADk+AAABAAEAiwAAAEE+AAABAAEAjAAAAEU+AAABAAEAjQAAAEk+AAABAAEAjgAAAE0+AAABAAEAjwAAAFE+AAABAAEAkAAAAFY+AAABAAEAkQAAAFs+AAABAAEAkgAAAGA+AAABAAEAkwAAAGU+AAABAAEAlAAAAFJ4AAABAAEAlQAAAGk+AAABAAEAlgAAAG8+AAACAAEAlwAAAHU+AAABAAEAmAAAAHo+AAABAAEAmQAAAH8+AAABAAEAmgAAAIY+AAABAAEAmwAAAIs+AAABAAEAnAAAAJE+AAAAAAEBnQAAAJQ+AAACAAEAngAAAJ4+AAACAAEAnwAAAJ4+AAADAAEAnwAAAKg+AAACAAEAoAAAALA+AAACAAEAoQAAALk+AAABAAEAogAAAME+AAABAAEAowAAAMg+AAACAAEApAAAAM0+AAACAAEApQAAANI+AAACAAEApgAAANc+AAACAAEApwAAAAAAAACAMAAAgCAOAIAgyAMAAAAAgP///wD4//8AAP//ggAAAIIAAACCAAAAgwAAAIQAAACFAAAAgwAAAAAAAAACAAEIAAAAAAAAAACoAAAAAAAAALdMAAAAAAAAAgABCAAAAAAAAAAAqQAAAAAAAADLTAAAAAAAAAMAAQgAAAAAAAAAAKoAAAAAAAAA4UwAAAAAAAD/AAEoCAAAAAAAAACrAAAAAAAAAD1LAAAAAAAA/wABKAgAAAAAAAAArAAAAAAAAABHSwAAAAAAAP8AASgIAAAAAAAAAK0AAAAAAAAATEsAAAAAAAD/AAEoCAAAAAAAAACuAAAAAAAAAFFLAAAAAAAA/wABKAgAAAAAAAAArwAAAAAAAABaSwAAAAAAAAAAASAAAAAAAAAAALAAAAAAAAAAY0sAAAAAAAAAAAEgAAAAAAAAAACxAAAAAAAAAHBLAAAAAAAAAAABIAAAAAAAAAAAsgAAAAAAAACCSwAAAAAAAAEAASAAAAAAAAAAALMAAAAAAAAALEgAAAAAAAABAAEgAAAAAAAAAAC0AAAAAAAAAEZIAAAAAAAAAQABDAAAAAAAAAAAtQAAAAAAAABfSAAAAAAAAAIAAQwAAAAAAAAAALUAAAAAAAAAaEgAAAAAAAABAAEMAAAAAAAAAAC1AAAAAAAAAHNIAAAAAAAAAQABCAEAAAAAAAAAtgAAAAAAAAB6SAAAAAAAAAIAAQgBAAAAAAAAALYAAAAAAAAAekgAAAAAAAABAAEIAgAAAAAAAAC2AAAAAAAAAIBIAAAAAAAAAgABCAIAAAAAAAAAtgAAAAAAAACASAAAAAAAAAEAAQgDAAAAAAAAALYAAAAAAAAAhkgAAAAAAAACAAEIAwAAAAAAAAC2AAAAAAAAAIZIAAAAAAAA/wAhCAAAAAAAAAAAtwAAAAAAAACLSAAAAAAAAAAAIQgAAAAAAAAAAAAAAAAAAAAAi0gAAAAAAAABACEQAAAAAAAAAAC4AAAAhAAAAItIAAAAAAAA/wAhCAEAAAAAAAAAtwAAAAAAAACPSAAAAAAAAAAAIQgBAAAAAAAAAAAAAAAAAAAAj0gAAAAAAAABACEQAQAAAAAAAAC4AAAAhAAAAI9IAAAAAAAAAQCBCAAAAAAAAAAAuQAAAAAAAACTSAAAAAAAAAEAQQgAAAAAAAAAALoAAAAAAAAAmkgAAAAAAAACAAEIAAAAAAAAAAC7AAAAAAAAAKFIAAAAAAAA/wABCAAAAAAAAAAAvAAAAAAAAACnSAAAAAAAAAEAAQgAAAAAAAAAAL0AAAAAAAAArkgAAAAAAAD/AAEIAAAAAAAAAAC+AAAAAAAAALZIAAAAAAAAAQABCAAAAAAAAAAAvwAAAAAAAAC7SAAAAAAAAAEAAQgAAAAAAAAAAMAAAAAAAAAAv0gAAAAAAAACAAEIAAAAAAAAAADAAAAAAAAAAL9IAAAAAAAAAQABCAAAAAAAAAAAwQAAAAAAAADFSAAAAAAAAAEAAQgAAAAAAAAAAMIAAAAAAAAAy0gAAAAAAAABAAEIAAAAAAAAAADDAAAAAAAAANFIAAAAAAAAAgABCgAAAAAAAAAAtQAAAAAAAADVSAAAAAAAAAAAAQAAAAAAAAAAAMQAAAAAAAAA3EgAAAAAAAABAAEAAAAAAAAAAADFAAAAAAAAAONIAAAAAAAAAgAhCAAAAAAAAAAAxgAAAAAAAADuSAAAAAAAAAAAASAAAAAAAAAAALUAAAAAAAAA9UgAAAAAAAAAAAEgAAAAAAAAAADHAAAAAAAAAARJAAAAAAAAAgABCAAAAAAAAAAAyAAAAAAAAAAVSQAAAAAAAAEAAQgAAAAAAAAAAMkAAAAAAAAAIEkAAAAAAAAAAAEAAAAAAAAAAADKAAAAAAAAACZJAAAAAAAAAAABAAAAAAAAAAAAywAAAAAAAAA4SQAAAAAAAAAAAQAAAAAAAAAAAMwAAAAAAAAAQEkAAAAAAAADAAEIAAAAAAAAAADNAAAAAAAAAE5JAAAAAAAAAQABCAAAAAAAAAAAzgAAAAAAAABWSQAAAAAAAAIAAQgAAAAAAAAAAM8AAAAAAAAAX0kAAAAAAAADAAEIAAAAAAAAAADPAAAAAAAAAF9JAAAAAAAAAQABAAAAAAAAAAAA0AAAAIUAAABmSQAAAAAAAAEAAQAAAAAAAAAAANAAAACGAAAAakkAAAAAAAABAAEAAAAAAAAAAADQAAAAhwAAAHBJAAAAAAAAAAABAQAAAAAAAAAA0QAAAIgAAAB0SQAAAAAAAAEAAQAAAAAAAAAAANEAAACIAAAAdEkAAAAAAAABAAEAAAAAAAAAAADSAAAAiQAAAHpJAAAAAAAAAgABAAAAAAAAAAAA0gAAAIkAAAB6SQAAAAAAAAIADQiHSQAAAAAAANMAAAAAAAAAi0kAAAAAAAACAAUIkEkAAAAAAADTAAAAAAAAAJRJAAAAAAAAAwAFCJBJAAAAAAAA0wAAAAAAAACUSQAAAAAAAAEAAQgAAAAAAAAAAAAAAAAAAAAAmUkAAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAJlJAAAAAAAA/wABCgAAAAAAAAAAtQAAAAAAAACZSQAAAAAAAAEAAAAAAAAAhgAAAIoAAACCAAAAggAAAIcAAACDAAAA1AAAAIIAAACDAAAAiwAAAIwAAAADAAAANAAAAAACAAAAAAAArEQAAAQNAACCAAAAhAAAAIIAAACDAAAAAAAAAAAAAAAAAAAAAAAAAIUAAACDAAAAhAAAAIYAAACFAAAAhwAAAIYAAACHAAAAAwAAADQAAAAAAgAAAAAAALFEAAAIDQAAggAAAIQAAACCAAAAgwAAAAAAAAAAAAAAAAAAAAAAAACFAAAAgwAAAIQAAACGAAAAhQAAAIcAAACGAAAAhwAAAAMAAAA0AAAAAAIAAAAAAAC7RAAADA0AAIIAAACEAAAAggAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAIMAAACEAAAAhgAAAIUAAACHAAAAhgAAAIcAAAADAAAANAAAAAACAAAAAAAAyEQAAAQNAACCAAAAhAAAAIIAAACDAAAAAAAAAAAAAAAAAAAAAAAAAIUAAACDAAAAhAAAAIYAAACFAAAAhwAAAIYAAACHAAAAiAAAAIkAAACKAAAAAQAAAIgAAACDAAAAhAAAAIgAAACLAAAAjAAAAI0AAACOAAAAjwAAAIkAAACJAAAAigAAAAAAAACEAAAAjQAAAJAAAACFAAAAhQAAAPdEAACKAAAAAAAAAPFEAACLAAAAAAAAAPxEAACRAAAAAAAAAANFAACSAAAAAAAAAApFAACTAAAAAAAAAA9FAACUAAAAAAAAABVFAACVAAAAAAAAAB9FAACLAAAAAAAAACVFAACMAAAAAAAAACpFAAAAAAAAAAAAADBFAAAAAAAAAAAAADhFAACNAAAAAAAAAD5FAAAAAAAAAAAAAEVFAAAAAAAAAAAAAE5FAACWAAAAAAAAAFVFAAAAAAAAAAAAAF9FAACMAAAAAAAAAGZFAACXAAAAAAAAAHRFAACYAAAAAAAAAHpFAACNAAAAAAAAAIBFAACOAAAAAAAAAIdFAACCAAAAAAAAAI9FAACCAAAAAAAAAJRFAACZAAAAAAAAAJtFAAAAAAAAAAAAAKJFAACDAAAAAAAAAK5FAACPAAAAAAAAALdFAACaAAAAAAAAAL1FAAAAAAAAAAAAAAAAAAAAAAAAMkYAADtGAABERgAApkMAAAMAAACOAAAAgwAAAIQAAACIAAAAiwAAAIwAAACbAAAAnAAAAJ0AAACJAAAAiQAAAIoAAAAAAAAAhAAAAI0AAACQAAAAhQAAAIUAAAADAAAAjwAAAIMAAACEAAAAiAAAAIsAAACMAAAAngAAAJ8AAACgAAAAiQAAAIkAAACKAAAAhgAAAIQAAACNAAAAkAAAAIUAAACFAAAAsEoAALhKAAC9SgAAwkoAAMdKAADNSgAAz0oAAORKAADwSgAA/EoAABRLAAAoSwAAAQAAAJAAAACHAAAAiAAAAJAAAAChAAAAogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9UAAAsVAAAAAAAADxUAABVVAAAY1QAAHZUAACPVAAAnVQAAMJUAADOVAAA3VQAAP5UAAAQVQAAKVUAAEZVAAAAAAAAV1UAADBKAABzVQAAhVUAAJdVAAC5VQAA2FUAAAAAAADtVQAAB1YAADaTAABAkwAAS5MAAFeTAABikwAAbZMAAHiTAAB9kwAAgpMAAI2TAACZkwAAoJMAAKiTAACwkwAAtZMAALuTAADJkwAAz5MAANmTAADekwAA4pMAAOeTAADqkwAA8JMAAPqTAAABlAAACJQAAA+UAAAWlAAAIZQAACqUAAAwlAAAOpQAAESUAABJlAAAU5QAAF6UAABjlAAAapQAAHCUAAB2lAAAfJQAAIKUAACNlAAAkJQAAJSUAACflAAAp5QAALCUAAC2lAAAwJQAAMeUAADPlAAA0pQAANWUAADYlAAA25QAAN6UAADhlAAA65QAAPiUAAADlQAACZUAAA6VAAAVlQAAIpUAAC2VAAAylQAAOpUAAECVAABHlQAATJUAAFWVAABalQAAY5UAAGiVAABtlQAAc5UAAHuVAACFlQAAjZUAAJSVAAChlQAAppUAALKVAAC5lQAAv5UAAMmVAADUlQAA2JUAAOGVAADqlQAA8ZUAAPuVAAAClgAACpYAABGWAAAYlgAAIJYAACmWAAA0lgAAOpYAAEWWAABPlgAAWZYAAGKWAABslgAAdJYAAIKWAACQlgAAm5YAAKiWAACzlgAAuZYAAMWWAADOlgAA15YAAN6WAADolgAA75YAAPqWAAAIlwAAE5cAABuXAAAhlwAAKZcAADGXAAA+lwAASJcAAFKXAABflwAAaJcAAHCXAAB1lwAAe5cAAIeXAACTlwAAm5cAAKeXAAC0lwAAvpcAAMiXAADUlwAA4JcAAOqXAADwlwAA+pcAAAGYAAANmAAAFpgAAB6YAAAnmAAALpgAADiYAAA/mAAAR5gAAFCYAABWmAAAXpgAAGaYAABwmAAAeZgAAIOYAACNmAAAlpgAAJ+YAACqmAAAr5gAAAFXAAAGVwAADVcAABBXAAATVwAAFlcAABlXAAAcVwAAJFcAAC1XAAAzVwAAOFcAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB/AAABAAAA33QAAAEAAAADAAEAAAAAAAAAAADVAAAAAAAAABF0AAAAAAAAAQABAAAAAAAAAAAA1gAAAAAAAAC+cwAAAAAAAAIAAQAAAAAAAAAAANcAAAAAAAAAQXIAAAAAAAACAAEAAAAAAAAAAADYAAAAAAAAADdyAAAAAAAAAQABAAAAAAAAAAAA2QAAAAAAAAAjcgAAAAAAAEtyAABvcgAAfHIAAAAAAACJcgAAAAAAAIp2AAABAAAAjXYAAAIAAACQdgAABgAAAJR2AACAAAAAAAAAAAAAAAB7dgAAAAACAIJ2AAAAAAQAAAAAAAAAAAB7eAAAABQAAAgAAACKeAAAAZUAAAAAAACWeAAAAhQAAACAAACmeAAAAxAxAQAAAACidwAABJUAAAAAAACzeAAABZQAAAAAAAC/eAAABgIAAAAAAADTeAAAAhQAAAAAIADjeAAAAhQAABAAAAD4eAAABxAgAgAAAAAHeQAACBAAAAAAAAAXeQAAAhQAAIAAAAAleQAAABgAAA8AAAAyeQAAChEaAwAAAABAeQAAC5UAAQAAAABTeQAAAhQAAAAACABmeQAAAhQAAAABAAB9eQAADBQAAAAAAACGeQAADREqBAAAAACYeQAADmEiCAAAAACpeQAAAhQAAABAAAC2eQAAABgAAAAAAADFeQAAAhQAAAQAAADXeQAAAhQAAAgAAADheQAAAhQAAAACAAD6eQAAEAMAAAAAAAANegAAEWEMAwAAAAAYegAAEmEVBQAAAAAjegAAEWEPBgEAAAAvegAAEzEAAAAAAAA/egAAFJEAAAAAAABMegAAFZAAAAAAAABfegAAAhQAAAIAAAByegAAF5AAAAAAAAB/egAAGJEAAAAAAACOegAAGQAAAAAAAACYegAAGyEAAAAAAAChegAAGJEAAAAAAACsegAAHJQAAAAAAAC2egAAAhQAAAAAEADBegAAEzEAAAAAAADNegAAAhQAAAAEAADeegAAAhQAAAAgAADxegAAAhQAAAAQAAALewAAABQAAAEAAAAaewAAHhAAAAAAAAAoewAAAhQAAEAAAAA7ewAAHwIAAAAAAABJewAAIBAAAAAAAABZewAAIZUAAAAAAABlewAAImEBBgAAAABwewAAIxQAAAAAAAB7ewAAJAQAAAAAAACQewAAJRAAAAAAAACYewAAABQAAAYAAAClewAAJgAAAAAAAAC4ewAAJwEuAwAAAADHewAAAhQAAAEAAAAAAAAAAAAAAIMAAACjAAAAkQAAAAAAAACkAAAAkgAAAIkAAACTAAAAlAAAAJEAAAClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKJ3AACtdwAAsXcAALZ3AAC7dwAAw3cAAM53AAAScgAAbGMAANF3AADWdwAA23cAAOB3AACtdwAAsXcAAOB3AACtdwAAsXcAAOZ3AADrdwAA8HcAAPR3AACxdwAA+HcAAP93AAAGeAAA9HcAALF3AAAOeAAAsXcAABN4AACxdwAA9HcAALF3AAAbeAAA9HcAAB54AAAzVwAAJHgAACd4AAAxeAAAO3gAAB54AAD3YAAAQXgAAEh4AABNeAAAUngAAFZ4AABjeAAAa3gAAHR4AAARfwAAGH8AACB/AAA8fgAAlHYAACR/AAANfwAAD38AAM53AAACfgAAAQAAAGx+AAABAAAAcn4AAAIAAAB7fgAAAwAAAIR+AAACAAAAjH4AAAMAAACUfgAAAAAAAJt+AAAAAAAAAAAAAAAAAAA7eAAAQAAAAItJAABCAAAAlEkAAEEAAAAnggAAQwAAAOC4AABLigAAUYoAAFaKAABbigAAFJMAAB2TAAAkkwAAKpMAAOoDAAAAQAAA6wMAAAAABADsAwAAAABAAO0DAAAAAAEA7gMAAAAIAADvAwAAAACAAADKmjsAypo70AcAAOgDAAD0AQAAgLLmDn8AAAAKAAAAUMMAAOcDAADoAwAAAAAAAAAAAACEAAAAhAAAAKYAAACVAAAAlQAAAKcAAACWAAAAigAAAJcAAACYAAAAkgAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAACZAAAAhgAAAJoAAACFAAAAAAAAAAAAAACUAAAAmwAAAIcAAACcAAAAhgAAAAAAAAAAAAAAlQAAAJ0AAACIAAAAngAAAIcAAAAAAAAAAgAAAIgAAACJAAAAqQAAAJ8AAACgAAAAqgAAAKEAAACLAAAAogAAAKMAAACWAAAAqwAAAIkAAACkAAAApQAAAKYAAACnAAAAjAAAAKwAAACtAAAArgAAAK8AAAAAAAAAigAAAIoAAACwAAAAqAAAAKgAAACxAAAAqQAAAI0AAACqAAAAqwAAAJcAAACyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiaAADaAAAAsJoAANsAAACYegAA3AAAALiaAADdAAAAF6UAAEOlAACHpQAAo6UAAMClAADbpQAA96UAABCmAACZnAAAHp0AANqcAADingAAtZ8AAC6fAAAopgAAV5wAAMudAABZnQAAXKYAAIOmAACvpgAAaKAAAC2cAABwpAAA4LgAAOC4AACUnQAALKEAAOqhAAANowAAdKMAADakAABhogAAq6MAAMyiAAD6owAAuqEAAPadAABgngAAqZ4AAJCnAAACAAQAk6cAAAMBAwCXpwAAAwECAJunAAAEAAEAuJoAAAkAAADZqwAABgAAAG+pAAAIAAAAeKkAAAoAAAAtVwAABQAAAESpAAAHAAAA4KsAAAoAAADrqwAACgAAAP///////wD8AQAA+AEAAPgwAAAAB+gAAAZsAQAv7AEAB6wCAAHQAgAD2AIAAewCAAH8AgABXAMAAdwDAAQICwAOSAsAB5QLAAG0CwCBvAsAAdQNAAH4DQACEA4AARwOAAHYDwAICBIABmgVAAIkFgABPBYAN0QWAALMFwAFABgAFhgYAAJ4GAAVLBkABKgZAAHAGQABUBsAD1gbAAecGwAC9BsADgAcAAE8HAABRBwAG8AcAAuYHgAJrB8ABNgfAARYIAAJbCAAA5QgAAWkIAAPwCAAA2QhAAF4IQAbkCMABAAkAAPoJAAS+CQAB0QlAASIJQABwCUAAwQmAAHwJgAH+CYAAhwnAAMsJwABXCcAAognAALIJwAC6CcAAwQoAAHwKAAF+CgAAhwpAAMsKQABRCkAAsApAAHUKQADBCoAAfAqAAj4KgADHCsAAywrAAKIKwACwCsAAwQsAAHwLAAH+CwAAhwtAAMsLQACWC0AAogtAAHALQABCC4ABfguAAMYLwAEKC8AAVwvAAjMLwADBDAAB/gwAAMYMQAEKDEAAlQxAAKIMQAB/DEAAggyAAHwMgAH+DIAAxgzAAQoMwACVDMAAogzAAIINAAH+DQAAxg1AAQoNQABXDUAAog1AAHkNQACCDYAASg3AAY8NwABWDcACGA3AAPINwABxDgAB9A4AAH8OAAJHDkAAmg5AAHEOgAG0DoAAuw6AAYgOwAfBDwADNA8ABfEPQALND4AJGQ+AA/4PgANOD8AFKxAAAYoQQAEWEEAA3hBAAOIQQAHnEEABMRBAAwIQgABPEIABmhCAAHsQwAMdE0ACkBOAAEAUAACtFkAAQBaAAJsWgADrFsAA0hcAAXIXAACSF0AAshdACPQXgAEYF8AAXRfAA8AYAABpGIADIBkAAzAZAABAGUAAhBlABHAZgACIGcAInhnAAVcaAACeGgAClRpAB2AaQAB/GkAB4BqAAagagAFAGwAEdBsACNobQADAG4ADYRuAA6YbwAE8G8AFJBwAAXscAAC+HEACABzABlAcwABtHMAA8hzACcAdwAE8HcAAfR+AAP8fgADNH8AA3R/AAO0fwAC9H8AZQCAAAaogQAF6IEABSiCABqAggAhQIMAAgCEAAQMhAACIIQAAVCEAANYhAAGeIQAAZSEAAGchAABpIQAAbiEAALohAAFAIUABCiFAAE8hQBkQoYAJwCQAAsAkQBOcJIAAAKUAHUEnAC5U54ACkCtAAaUswADvLMABOSzAAL4swABwLUAAfy1AE+AtwAMwLgAGgC6AFlsugDWALwADMC/AAUAwAAZIMAAB6jAAALYwAAD9MAABGTCAAGAwgAB7MMAAkDGAApYxgAkAMcAHwDIAB6oyAABQMkAIIDJACcoygA/AMsAAAHMAEAANwE3QJICAviTAgM0mAIQvJkCAXyaAgjAmwIXAJwCAoCcAgIkngIBCKACARigAgEsoAIJjKACBNigAgTQoQICAKICEdCiAgI4owISgKMCA+CjAgqYpAINHKUCAXylAgQApgIbzKYCAninAg6kqAIBDKkCAjCpAgRwqQID3KkCAeypAgHAqgIDyKoCAtyqAgL4qgIBBKsCAnirAgesqwIC1KsCC4yvAgEAYAMC/G0DAvxvAwH8fwMBeOwDAaTsAxDI7gMC+PQDAvD3AxoA+AMHgPgDI8D4AxNQ+QMEoPkDAfz7Aw8E/AMHaPwDBuz8Awts/QMHgP8DB6D/AwXk/wMDAAQECdwEBBHkBQQMQAYELkAHBAF8DgQBQA8EAVwhBAF8JAQB/CQEAwQoBAIUKAQEMCgEA+AoBAH8KAQJQCkEAfwpBAfkLAQDAEAEFuBABAMAQgQSwEIEAwBEBA6cRAQEAEUEAwBGBA7MRgQEFEcEDaxaBATAkQQuRL0FBDy+BfYAQAcnAEQHtaREB0YASAdXAEwHAQRbBwFsWwcB7FsHAVRcBwHUXAcBPF0HAbxdBwEkXgcBpF4HAQxfBwLAuwcsAMAHZMDABw+AwgcOxMIHDwTDBw9EwwcfQMQHPMDEByvAxQcdmMcHK0DIBwkAyQcCQMkHIQDMBwbAzAdG3MwHFADOByWAzgcFGM8HEYDPBz8A0AcBANEHtgjRBwTk0wc+ANQHBADVBxhA1QdG7NcHCxTZB0YA2gd0ANwHAQQAOGCAADjwAAQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACguAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADgAYAB8AOwAPJwAAAgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFsAXwBgAGUAaQBtAHUAegCAAIgAjgCYAJ8AogCiAKUApwCnAKsAsACzALgAuAC8AMAAxwDMANEA1ADaAN0A4QDqAPAA8ADwAPMA9gD6APsA/wAFAQkBEAEWASIBKAExATMBOQE+AUABRwFMAVEBVwFdAWIBZgFpAW8BcwF6AXwBgwGFAYcBkAGUAZoBoAGoAa0BrQG9AcQBywHMAdMB1wHbAd8B4wHmAegB6gHwAfQB/AEBAgkCDAIRAhYCHAIgAiUCYwF4A/0DjQMnBCcEJwQnBBQA7f9CAEIAqgAnBCcEJwQnBCcEJwQnBPn/+f8kAEkARQAbAHYA3gASAUYBegGuAeIBFgJNAoQCuAK4ArgCuAK4ArgCuAK4ArgCuAK4ArgCuAK4ArgCuAK4AuwCuAIfA1EDUQPUAycEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEOwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBNX/YARgBGAEYARgBOH/uP+s//IAgASbAtIA0gDyADUBUAHJ/x4GHgYeBlIDUgNSA3ICcgJMAkwCggPdAAgB8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPABowIhASEBUAEAAAAAAAAAAAAAAAAeBh4GHgY6AmIAYgC+A4UBwgHIA/UDCAQDBPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIAOgQ6BDoE8gDyABUC8gDyAPIA2wPyAPIAuATyAPIA8gDyAPIA8gDyAPIA8gDyALMBEwLpA+kD6QNAA7IB8gRSAjoAXwNfA7gDOgC4A7ID4gLvAJEAXwMNApEAkQA7AYcCFgOWBF8EXwS0BLQEXwTiBNAEewTvBO8E7wTvBF8E8QR7BOIE0ATQBHsEXwTxBKIEEQVfBF8E8QRcBV8E8QRfBPEEXAUOBQ4FDgU+BVwFDgUVBQ4FPgUOBQ4FBgUaBQYFGgUGBRoFBgUaBV8EdgVfBAUFXAU2BTYFXAUYBRwFGwUdBXsEhAWFBZQFlAWfBZ8FnwUeBh4GHgYeBh4GHgYeBh4GzABBAa0B0wFCAvEBiAPjAhsEGQMaAx4DIAMiA0YDAAP+AiED+gJPA1UDLAN7A6kCEAOAA2AD5AOxBbMFoQUqBaoFaQWrBaUFpgVGBTwFUQVIBa0FSQW1BcYFTQVHBZYFlwWYBZkFWgVvBa4FVwXRBc4FvgVqBUsFlQW/BZoFkAWyBXEFxwXKBc0FcgV4Bc8FogXQBdIFzAXTBagFywXVBawFyAXYBdkF2gXbBX4F1gXcBd4F3QV8BeEF4gWbBd8F5AWABeMF4AXlBeYF5wXjBekF7AXtBesF7wXxBf4F8wX1BfQF9gX3BfkF+gX2BfwF+wX9Bf8FAQaTBZ4FoAWjBQIGBgYaBkQBKwWbAJsAAgDLAF4AXgBeAF0AXgFiAGIAYgBiAFsAXwBfAF4AXgBeAF0AXgEMAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAF4ByQNgAGAAYABgAF8AXwBeAF4AXgBdAF4BtgNgAGAAYABgAF8AXwBeAF4AXgBdAF4B+gBgAGAAYABgAF8AXwBeAF4AXgBdAF4B4ADgAMkDhAB4A1wBWwGfAawARAEGBcEBngG2A7cDuAMoA9EDCAS2AywBEgOsAYQAzwNqAdADCQAJABMDhAA0ADQAYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAdAHSA/EA0gMGAXEBBQF4ALYDtwO4A8IAOgBEAZEBjgGNASgDqwGtAUsAKAPsBOwEhACMAWAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgASAwYBcQEFAToDBgFsAfsAEwM8BGUAWgRIAEQB4wBZBPIAmwG6ATMDXABZALIAMgP+AwwBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAMEBdAEyAzIDNANcAFkAsgA8AFwAWQCyAAEERAFlAaIDJAUsAT0AJAU0ADQARANEA1ADUwNgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAXABZALIAqwGcAcYAogMlBcYB4wMlBWMBAAREAfMA5wByABUBXAFbAdoEtgOgAS8EoANIA2AAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDBAUgBwQF4ABcAAAG2A7cDuAPIA9IDtgHSA0QBSQGgA7oDvQLIAK8ANAA0ADQANACrA2EBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAGIBwQG6A6sBoQGrAaoBCgVcAFkAsgAMAf0ARAH/ACIEDQS2Al0AXgF/ATQANAB8ASIEdgFgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIA5ADBAacAwQGrAZcBnQC+Ab4BvgFdAV0BXQFEATYBPAHfAzsDQAHyAJsBMwAzACQAJAD+AGAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDCADwBoQORAY4BjQHgAOAA8QSrA2EBJgU9AUQBjAEnBCcELQOeASUEJQS2AysBwAHgAwwBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAPUCEQTBAX0DfQOCAbYDtwO4A5oB4APrAusCRAHlAAwB3QAoAQwBAwN6A3oBNAA0AHoDpQFgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAZwDBARMBgAHZBFcBnQC3BI0DnQKeAp8CsADFAMQAwwBEASoBPwHyBAIAJQAlAI4DbgQQBGAAYABgAGAAXwBfAF4AXgBeAF0AXgG5Ao8DsQBjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDmAJIAeADfAtMEOgMOAXUEEQF1BAMDqwCqAOACdQRSAEQBUAAMAbkCMwOeAAwBegEyA04AYABgAGAAYABfAF8AXgBeAF4AXQBeAXgAtgOJAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiADIDMgM0A3UELgRyAUsBhQAqBHUE4gTGAAwBRAH4A0oB9QBNARgATgG2A7cDuANwAU8BUQBgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAhAALAQQBvQFKAd8ArwAJBZ0D8ALUAj4BMQREAe8C9gCBAS0BLQF6AUkBaQFYAZ4B0QQYAWAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAFgAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgBRAVoB0QLSAsEBeAB2AHcDogB3AyoDcwFEAcoAygB1AfkABwHKAIoBSgDAAtAALQQMAAwAYABgAGAAYABfAF8AXgBeAF4AXQBeAWQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDBAQMD6ADBARYBeAAeAUoAwALKAskCRAFWAe0CbQO5BE0AHQHnBAwDNAA0AMoAGwAbAKIBYABgAGAAYABfAF8AXgBeAF4AXQBeAVoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAVgC8AW0DAwCpBKYB9QNpA7MBdgPQAHYDsQJDBAEBdAA2A78BzgR1AM0EVgC8AbEAAwB9AWAAYABgAGAAXwBfAF4AXgBeAF0AXgFTAb8BeABfAXgA1ACpAB8BlAEaAZMBxwADA7YDsQGjAbcBNgMYAbMCDwQIAQ0BhABfAZkAOgN4AUoAEAESARQBUwBUAB4EsQGTAA4EuwFVAF8BwwHCARkBhAAyAxkAOgPBAXgAtgO3A7gDUwBUAFYAvAGzAgMAmAFVAF8BwwHCAcEBBQAyA8sAIAAgAFMEeAC/AbYD4QB0BDIDMgM0AzUDEwDLAOIAtgMmACYAPwQ6AToBOQHXADcBeADBAaYCXwHtADIDMgM0AzUDEwDJA5kBeQEBALEBtADCAvgAtgO3A7gDCgAKAMEByQP3ADoDSgS2A7cDuAOuAVMAVAD0AlABtgMUAK8BVQBfAcMBwgEKAAoAMgNWALwByQMDALYDwQEuAS8BtgC2A3oEUgH9A/cD7AO3AMkDvwGEALUATAC8ARUAAwDBAQoACgC2A7cDuAMyAzIDNAM1AxMAywL/BL8BhQHpAF8BtgO3A7gDCgAKALYDtwO4A+sD2gCxAe0DRQH5BAUDIQEjAagBJQFfAQcAnwA6A2sBkgE7AWgBaQRTAFQAsQHQBMwCBAMDAVUAXwHDAcIBZgF3ATIDOgNoAWcBjwG7BJ0AUwBUAKkCYgBiAGIAYgBVAF8BwwHCAUMB/AAyAycBuwS9BNMErQANBBwBsgFUAbQEMgMyAzQDNQMTADQB6gDBAeoAYABgAGAAYABfAF8AXgBeAF4AXQBeATIDMgM0AzUDEwCNA3gAJwAnALMEwQGoAGgBwQH8BG8BwQGHAMEB2gOOA8EB4QTBAd8EwQHNANcDwQFyASgAKAC7BCkAKQCPAyoAKgAcABwAZgMdAB0AHwAfACsAKwB7ASwALADBATsAwQFMAcEBsAE+AJAAnADBAYIAwQFIAMEBiQDBAW0BwQGIAYsALQAtAAsACwAuAC4AjACwBMEBaQBpAC8ALwAwADAAIQAhADEAMQBmBMEBjQBuAcEBuQCOAMEB0gQyADIAwQGgAMEBlADBAXAEfgHBAUMAwQEiACIAwQF6AHoAwQF7AHsAwQGuBHwAfAA4ADgAIwAjAMEBagBqADUANQDBAWsAawDBAWwAbADBAWgAaADBAZYBwQGEAcEBvQB5AHkAwQG+AMEBdwB3AMEBcABwAMEBbwBvAMIEbQBtAG4AbgA3ADcACgHwAjkAOQA2ADYA7wIaABoASwQeAB4A2wCaAIYBDwG/AEEB7gPAAJUBIQQgBB8EVQEYBMICFwQFBEIBpAEEBEcARwQbASABAwQIBcwABgApAU8AoAS1AUgERgQiAVkBJAG5AUUEJgFmAKkBSQCnAdUA9AMWAMQBsQPWADUE2ADZAO4AxQEyATABMwHvAPAA6QMxAX0A5AN+AHMA6wB/AJkCYAGmAPQAswBkAXEAdQNzAyYDiACAAOICRgGKAEcBAgG4AIMDjwCBAJEAPwBAAEEAQgCGA7oAuwCCAwgADQC8AIYACQF7A8oA1AODAZYAlQCoAqEAhwHBAB0BFwGLAZcARADNAg4ADwCQAUUAEACDAOwAOQM4A1UD6gLuAgQARgCuAJ0B3ADeAJgACwMGA00AZANKAFYDyQARAFQDjAPOAIsDzwASAFkDpgOjALQB0gCnA6QA0QClALgBWAM3AzgBsgJXANMANQEBBawD4wMABfYE7ATsBOwEqQSpBKkEqQTsBEAEXQRdBNwEKgUqBSoFKgUqBSoFqAQqBSoFKgUqBewERARjBCoFKgUqBSoFqgSrBCoFKgUqBdsE3QRtBGwEawRqBMoEUARoBGEEZQSqBKQEpQSjBKcEqwQqBWQEhgSUBIUEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgWOBJMEmgSSBI8EiASHBIkEigQqBfMDIwQqBSoFKgWLBCoFjASXBJYElQTjBP4E/QQqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgX2BOwE+QP5AyoF7ATsBOwE7ATsBOwE6AREBDsEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBeAE3gQqBbgEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBUAEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoF+AQqBcUEQARABEAEQgQwBDoE5QNnBFIEUgQfBWcEHwUKBAwFBwRdBFIEpgRdBF0EQQQ6BCoFIgVJBEkEIQUhBUkEcgQmBGcELAQsBCwELARJBPADZwRyBCYEJgRnBEkE8APJBBwFSQRJBPADsQRJBPADSQTwA7EEJAQkBCQEGQSxBCQECgQkBBkEJAQkBFYEUQRWBFEEVgRRBFYEUQRJBKwESQQqBbEEtQS1BLEEYgRXBGAEXgRnBPYDHAT7BPsE9wT3BPcEJwUnBegEBwUHBQwEDAQHBSoFKgUqBSoFKgUqBQIFKgW6BCoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBXcEKgXhA+UEKgUqBeQEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBR4FKgUqBSoFKgUqBSoFyATHBCoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUyBCoFKgUqBRAFKgUqBSoFKgUqBSoFKgVfBCoFWAQqBSoFFQUqBSoFKgUqBSoFKgUqBSoFKgUqBe4EKgUqBSoF7QQqBSoFKgUqBSoFeQQqBXgEfAQqBeoDKgVx/7//jABIA0wAtAC2AOkA6AHn/wwAEAA7AHUDiwOnA4YBwQK6Ax0B5QP5A/oDiv8BBIsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrALv/HwG5AZICxAJYAxoEMQQ0BDcEOQQ8BD4EQARDBFkEWwRdBGIEZARmBGgEagR1BIEEhASHBIsEjQSPBJIElASXBJoEnQSlBKoErQSwBLMEtQS3BLsEvQTABMMEqwCrAKsAqwCrAKsAqwCrAKsAMQCwANwAEwEWASIBqwAsAasAqwCrAKsAq/+r/6v/5P9NADkBPQHI//wA/AC+AX//8wBpAZMBlgEBAgUCmQH2AQYC+AH9AW0CKQIyAmsCLwJdAGwC0QHFASYCTwI7AmcCmgLuAvACHQMzA88BJAK3/xwARAB4AAEBzgBnAZUBnQHEAckBMAI2AmkCngLQAtMCAQMFAwcDDAMtAy4DNQM2AzcDOgNoAbQBDwM9A0MDwwJeA2MDbgM+A48DkwNzA6gDqQOsA2cBrgOvA7AD0wPWA9gDdgODA6ADoQOjA8MCswOxA+YDtQOkA8kDlgO5A5wD4APtA/ID+APLA8UD+wMZBOgDBAQyBN0DNgQ4BAIEBwRVBB0EQgRPBEQESwRaBF4EfAR/BFcESARpBGsEbQSKBLIEcgR6BM8E0gS2BMIE1QTXBNgE2gTFBMwEzQTOBMgE0QTTBNQE2QTKBNsE3ASuBLEEuQS8BLoEvgS/BMEE7ASvBO4ExATfBMYExwTlBNYE3QTjBN4E4QT8BP8ECQULBRAFFgUZBckEywTgBAoFDAUABQEFDwUhACAAHgAcABoAAAACAAMABQAGAAcACAAJABAQAhAQAAICQQAOGrUAQAHAAA4X2AAOBwABATAyAQEGOQEBEEoBAS54AXQBeQEBBn8BaAGBATIBggEBBIYBLAGHAQABiQEqAosBAAGOASABjwEmAZABKAGRAQABkwEqAZQBLgGWATQBlwEwAZgBAAGcATQBnQE2AZ8BOAGgAQEGpgE8AacBAAGpATwBrAEAAa4BPAGvAQABsQE6ArMBAQS3AT4BuAEAAbwBAAHEAQIBxQEAAccBAgHIAQABygECAcsBARLeAQES8QECAfIBAQT2AXoB9wGGAfgBASggAm4BIgIBEjoCRgE7AgABPQJsAT4CRAFBAgABQwJqAUQCHAFFAh4BRgIBCkUDJAFwAwEEdgMAAYYDEgGIAxADjAMaAY4DGAKRAw4RowMOCcIDAAHPAwQB0AOMAdEDjgHVA5IB1gOQAdgDARjwA4gB8QOKAfQDggH1A4AB9wMAAfkDmAH6AwAB/QNuAwAEIhAQBA4gYAQBIooEATbABAYBwQQBDtAEAVgxBRYmoBBCJscQQgHNEEIBAB4BlpsehAGeHmABoB4BYAgflggYH5YGKB+WCDgflghIH5YGWR+XCGgflgiIH5YImB+WCKgflgi4H5YCuh9+ArwflAG+H2QByB98BMwflAHYH5YC2h94AugflgLqH3YC7B+YAfgfcAL6H3IC/B+UASYhYgEqIVwBKyFeATIhDAFgIQgQgyEAAbYkChoALBYvYCwAAWIsWAFjLGYBZCxaAWcsAQZtLFQBbixWAW8sUAFwLFIBciwAAXUsAAF+LE4CgCwBZOssAQTyLAABQKYBLoCmARgipwEOMqcBPnmnAQR9p0wBfqcBCounAAGNp0oBkKcBBKCnAQqqp0gBIf8OGgEAAgAIAA8AEAAaABwAIAAlACYAKAAwAD8AQABFAEcATwBQAHQAygDLAM0AzgDPANEA0gDTANUA1gDZANoA2wAHA2AcKCorKrxa2Fr8dcHV4dXi1eTVA9YJ1hnWQd+630Hio+L74xrx9P49/13/fv+A/4L/h/+Q/5z/n/+q/7b/wP/E/8b/yP/K/9D/4v/n/+r/8f/3//j/+f8AAAUHOAdDB2MHiAeUB8sH6Af4BwwIPgh4CJ4I2AjuCCgJTwmoCbgJ1AkkCmwKrAreChoLTguKC6gLuAvUCwgNgA1wDoAOkA6gDjgPSA9YD4APqA/IDwoQKhBKEGoQihCqEMgQ2BD4EDgRSBF4EZgRBBg2GHgYiBjYGB0ZaRmBGQjwHPBe8JjwyvD48AjxHvFY8WjxjPG48drx/PEu8qryyvL48grzXvOc8+rzDvRI9Fr0ePSM9LD0uPTA9Mj0CvXM9Ur2avYq9573YWNvcwBhc2luAGF0YW4AYXRuMgBhdGFuMgBhY29zaABhc2luaABhdGFuaABkaWZmZXJlbmNlAGRlZ3JlZXMAcmFkaWFucwBjb3MAc2luAHRhbgBjb3QAY29zaABzaW5oAHRhbmgAY290aABleHAAbG9nMTAAcG93ZXIAc2lnbgBzcXJ0AHNxdWFyZQBjZWlsAGZsb29yAHBpAHJlcGxpY2F0ZQBjaGFyaW5kZXgAbGVmdHN0cgByaWdodHN0cgByZXZlcnNlAHByb3BlcgBwYWRsAHBhZHIAcGFkYwBzdHJmaWx0ZXIAc3RkZXYAdmFyaWFuY2UAbWVkaWFuAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAGFyZ2M9PTEAYy9leHRlbnNpb24tZnVuY3Rpb25zLmMAYWNvc0Z1bmMAYXNpbkZ1bmMAYXRhbkZ1bmMAYXJnYz09MgBhdG4yRnVuYwBhY29zaEZ1bmMAYXNpbmhGdW5jAGF0YW5oRnVuYwBkaWZmZXJlbmNlRnVuYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAAAAAECAwABAgAAAgIEBQUAAQIGAgMAAQACAAIAAAAAAD8wMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAwMDAwMDAwMEBAQEBAQEBHJhZDJkZWdGdW5jAGRlZzJyYWRGdW5jAGNvc0Z1bmMAc2luRnVuYwB0YW5GdW5jAGNvdEZ1bmMAY29zaEZ1bmMAc2luaEZ1bmMAdGFuaEZ1bmMAY290aEZ1bmMAZXhwRnVuYwBsb2dGdW5jAGxvZzEwRnVuYwBwb3dlckZ1bmMAc2lnbkZ1bmMAc3FydEZ1bmMAc3F1YXJlRnVuYwBjZWlsRnVuYwBmbG9vckZ1bmMAZG9tYWluIGVycm9yAGFyZ2M9PTMgfHxhcmdjPT0yAGNoYXJpbmRleEZ1bmMAbGVmdEZ1bmMAcmlnaHRGdW5jADE9PWFyZ2MAcmV2ZXJzZUZ1bmMAcHJvcGVyRnVuYwBwYWRsRnVuYwBwYWRyRnVuYwBwYWRjRnVuYwBzdHJmaWx0ZXJGdW5jAHZhcmlhbmNlU3RlcABtb2RlU3RlcAAzLjIyLjAAJXMgYXQgbGluZSAlZCBvZiBbJS4xMHNdAG1pc3VzZQAyMDE3LTExLTI3IDE3OjU2OjE0IDQ2NTM1MGU1NWRkYWYzMGNmYmE3ODc0NjUzMzAxZGU3MjM4YTlkYzJiYzVlMWY4MDBmYzk1ZGU5MzYwNjc5ZjYAJQBkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAB0aHN0bmRyZAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAteDAAWDAATlVMTAAoTlVMTCkALgBOYU4AAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/3VuaXgAdW5peC1ub25lAHVuaXgtZG90ZmlsZQB1bml4LWV4Y2wAb3NfdW5peC5jOiVkOiAoJWQpICVzKCVzKSAtICVzAGNsb3NlAG9wZW4AYWNjZXNzAGdldGN3ZABzdGF0AGZzdGF0AGZ0cnVuY2F0ZQBmY250bAByZWFkAHByZWFkAHByZWFkNjQAd3JpdGUAcHdyaXRlAHB3cml0ZTY0AGZjaG1vZABmYWxsb2NhdGUAdW5saW5rAG9wZW5EaXJlY3RvcnkAbWtkaXIAcm1kaXIAZmNob3duAGdldGV1aWQAbW1hcABtdW5tYXAAbXJlbWFwAGdldHBhZ2VzaXplAHJlYWRsaW5rAGxzdGF0AGlvY3RsACVzAGF0dGVtcHQgdG8gb3BlbiAiJXMiIGFzIGZpbGUgZGVzY3JpcHRvciAlZAAvZGV2L251bGwAY2Fubm90IG9wZW4gZmlsZQBTUUxJVEVfVE1QRElSAFRNUERJUgAlcy9ldGlscXNfJWxseCVjAC92YXIvdG1wAC91c3IvdG1wAC90bXAAZnVsbF9mc3luYwAvZGV2L3VyYW5kb20AZnN5bmMAbW9kZW9mAHBzb3cAJXMubG9jawBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAG11bHRpcGxlIGxpbmtzIHRvIGZpbGU6ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwAlcy1zaG0AcmVhZG9ubHlfc2htAAICAwUDBAUEAAECBAkMDxRvbm9mZmFsc2V5ZXN0cnVleHRyYWZ1bGwAAQAAAAEBAwIAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAEAgABAAACAAAAAAAAAAAAMDAwMDAwMDAwMAAAAAAAAAAoKCgoKCgICAgICAgICAgICAgICAgICAgICgAAAAECAKioqKioqIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAdW5saWtlbHkAbGlrZWxpaG9vZABsaWtlbHkAbHRyaW0AcnRyaW0AdHJpbQBtaW4AbWF4AHR5cGVvZgBsZW5ndGgAaW5zdHIAcHJpbnRmAHVuaWNvZGUAY2hhcgBhYnMAcm91bmQAdXBwZXIAbG93ZXIAaGV4AGlmbnVsbAByYW5kb20AcmFuZG9tYmxvYgBudWxsaWYAc3FsaXRlX3ZlcnNpb24Ac3FsaXRlX3NvdXJjZV9pZABzcWxpdGVfbG9nAHF1b3RlAGxhc3RfaW5zZXJ0X3Jvd2lkAGNoYW5nZXMAdG90YWxfY2hhbmdlcwByZXBsYWNlAHplcm9ibG9iAHN1YnN0cgBzdW0AdG90YWwAYXZnAGNvdW50AGdyb3VwX2NvbmNhdAAqP1sAZ2xvYgAlXwABbGlrZQBjb2FsZXNjZQBMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwABAgMAAQAAc3RyaW5nIG9yIGJsb2IgdG9vIGJpZwAsAGludGVnZXIgb3ZlcmZsb3cABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQU5MjIzMzcyMDM2ODU0Nzc1ODAAJSEuMTVnACUhLjIwZQAwMTIzNDU2Nzg5QUJDREVGJS4qZgBpbnRlZ2VyAHJlYWwAdGV4dABibG9iAG51bGwAASAAQ09NUElMRVI9Y2xhbmctNC4wLjAARElTQUJMRV9MRlMARU5BQkxFX0ZUUzMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMAT01JVF9MT0FEX0VYVEVOU0lPTgBUSFJFQURTQUZFPTAAU1FMSVRFXwBqdWxpYW5kYXkAZGF0ZQB0aW1lAGRhdGV0aW1lAHN0cmZ0aW1lAGN1cnJlbnRfdGltZQBjdXJyZW50X3RpbWVzdGFtcABjdXJyZW50X2RhdGUAJTAyZAAlMDYuM2YAJTAzZAAlLjE2ZwAlbGxkACUwNGQANDBmLTIxYS0yMWQAbm93AG5vbi1kZXRlcm1pbmlzdGljIGZ1bmN0aW9uIGluIGluZGV4IGV4cHJlc3Npb24gb3IgQ0hFQ0sgY29uc3RyYWludABsb2NhbHRpbWUAdW5peGVwb2NoAHV0YwB3ZWVrZGF5IABzdGFydCBvZiAAbW9udGgAeWVhcgBkYXkAc2Vjb25kAG1pbnV0ZQBob3VyAGxvY2FsIHRpbWUgdW5hdmFpbGFibGUAMjBjOjIwZQAyMGUAMjBiOjIwZQAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6JTAyZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZABzcWxpdGVfcmVuYW1lX3RhYmxlAHNxbGl0ZV9yZW5hbWVfdHJpZ2dlcgBzcWxpdGVfcmVuYW1lX3BhcmVudAAlcyUuKnMiJXciACVzJXMAGxsbGxsbGxsbBwcbBwcbGxsbGxsbGxsbGxsbGxsbGxsHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQkbGxsBCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBGwobGRsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkxpdUoALQAAUgBNAAAqDE4PAHRVNnAAEwAAeQB3cwAWXQAJAABGRwBFBgAwWmYAdmUAACwAZxgAEQB6NRcABW4ZYAAAfGo8ezkcNwBbAGQaAGMAAABfXGFYbQ4nbABRABJZbyAAeFBxPi5UAABeKDtyACQAAB0AVj9AABQ9ADgHBwUEBgQFAwYHAwYGBwcDCAIGBQQEAwoEBgsGAgcFBQkGCQkHCgoEBgIDCQQCBgUHBAUHBgYFBgUFCQcHAwIEBAcDBgQHBgwGCQQGBQQHBgUGBwUEBQYFBwMHDQICBAYGCAURDAcICAIEBAQEBAICBgUIBQgDBQUGBAkDUkVJTkRFWEVERVNDQVBFQUNIRUNLRVlCRUZPUkVJR05PUkVHRVhQTEFJTlNURUFEREFUQUJBU0VMRUNUQUJMRUZUSEVOREVGRVJSQUJMRUxTRVhDRVBUUkFOU0FDVElPTkFUVVJBTFRFUkFJU0VYQ0xVU0lWRVhJU1RTQVZFUE9JTlRFUlNFQ1RSSUdHRVJFRkVSRU5DRVNDT05TVFJBSU5UT0ZGU0VURU1QT1JBUllVTklRVUVSWVdJVEhPVVRFUkVMRUFTRUFUVEFDSEFWSU5HUk9VUERBVEVCRUdJTk5FUkVDVVJTSVZFQkVUV0VFTk9UTlVMTElLRUNBU0NBREVMRVRFQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVERVRBQ0hJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BQk9SVFZBTFVFU1ZJUlRVQUxJTUlUV0hFTldIRVJFTkFNRUFGVEVSRVBMQUNFQU5ERUZBVUxUQVVUT0lOQ1JFTUVOVENBU1RDT0xVTU5DT01NSVRDT05GTElDVENST1NTQ1VSUkVOVF9USU1FU1RBTVBSSU1BUllERUZFUlJFRElTVElOQ1REUk9QRkFJTEZST01GVUxMR0xPQllJRklTTlVMTE9SREVSRVNUUklDVFJJR0hUUk9MTEJBQ0tST1dVTklPTlVTSU5HVkFDVVVNVklFV0lOSVRJQUxMWQAAAAAEAAAAAAAAAAAAAgAAAAAAAA0AAAAAAAcAAAAAAAAAAAAAAAAAAAAhABUAAAAAADIAKwMvAAAAAB4AOgAmAAAAAUIAAEMAKQAAAAAAADFBAAAAAB80ECIKAAAAAAAAAAtITwAIAGhiAGsAVwBLMwAbJUlTACNEAABQYIwnOiloQiFxPT4vAkCOJhh3EGKKC3CLdQYca2KNRgkUDXZLaWODRENvFRUrZwMZT2IOIIB/bgViRzAzE0FlLyMfbYheEVIoCHxsLgQeRRt4ToGJglEdSCxkag8xJDwKJWJSUmYHeS1yKntiLyISMn5JYgxKc31MTT90JS4qcyIldyIlcwBmYWlsZWQgbWVtb3J5IHJlc2l6ZSAldSB0byAldSBieXRlcwBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AHVuYWJsZSB0byBvcGVuIGEgdGVtcG9yYXJ5IGRhdGFiYXNlIGZpbGUgZm9yIHN0b3JpbmcgdGVtcG9yYXJ5IHRhYmxlcwA6bWVtb3J5OgAtam91cm5hbAAALXdhbAAAbm9sb2NrAGltbXV0YWJsZQByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwDZ1QX5IKFj12RhdGFiYXNlIGNvcnJ1cHRpb24AY2Fubm90IGxpbWl0IFdBTCBzaXplOiAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAbWFpbgBTUUxpdGUgZm9ybWF0IDMAQCAgAEFQSSBjYWxsZWQgd2l0aCBmaW5hbGl6ZWQgcHJlcGFyZWQgc3RhdGVtZW50AEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkACVzLW1qWFhYWFhYOVhYegBNSiBjb2xsaWRlOiAlcwBNSiBkZWxldGU6ICVzAC1taiUwNlg5JTAyWAB1bmtub3duIGVycm9yAGFib3J0IGR1ZSB0byBST0xMQkFDSwBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGFjY2VzcyBwZXJtaXNzaW9uIGRlbmllZABxdWVyeSBhYm9ydGVkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAb3V0IG9mIG1lbW9yeQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAaW50ZXJydXB0ZWQAZGlzayBJL08gZXJyb3IAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAdW5rbm93biBvcGVyYXRpb24AZGF0YWJhc2Ugb3IgZGlzayBpcyBmdWxsAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAbG9ja2luZyBwcm90b2NvbABkYXRhYmFzZSBzY2hlbWEgaGFzIGNoYW5nZWQAY29uc3RyYWludCBmYWlsZWQAZGF0YXR5cGUgbWlzbWF0Y2gAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABhdXRob3JpemF0aW9uIGRlbmllZABjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AGsoJWQAQklOQVJZAEIALQAsJXMlcwApACglLjIwcykAJXMoJWQpACVkAChibG9iKQB2dGFiOiVwACwlZABdAHByb2dyYW0AJS4yeABBUEkgY2FsbCB3aXRoICVzIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9pbnRlcgBpbnZhbGlkAHVub3BlbmVkAGRhdGFiYXNlIHNjaGVtYSBpcyBsb2NrZWQ6ICVzAHN0YXRlbWVudCB0b28gbG9uZwBhZGRyAG9wY29kZQBwMQBwMgBwMwBwNABwNQBjb21tZW50AHNlbGVjdGlkAG9yZGVyAGZyb20AZGV0YWlsAHVucmVjb2duaXplZCB0b2tlbjogIiUuKnMiABOQkZKTGFpbXF1eNjc4OTpYWVpbXF1emCssLS4vMDEyMzQ1Njc4OV47VFVWV1hZWltcXV47VFVWV1hZWltcXV7BVFVWV1hZWltcXV7Cw2FPC1hZmBoTq5jOYGFiSGSzO5gfo09r222srSdPrK0rLC0uLzAxMjM0NTY3ODmYhMeGbG1uxGBhYmPRE2ZnaEjP0BpId3hPcVRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5H2xtblJsbW4n0kSvghPar3d4+mHd3t9lrJhUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OZiYhIWG3d7fQt3e36wTwRYXmBgarK0uLzAxVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODnd3t/P0C4WF5SVGvKsE5ranBdYWfE7o6NTZVRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5mJ2YxMQQYGFiGoT6hhNrUzsX09SsraytAQJUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OfSYYc/Qz9C53d7fmEsTTbO0F11e5Kyt57yYVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODnBmHuYz9CYqKmqqKmqE6AWFxekd3israytjFRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5YxYXZmdowsMAAQL3+BNxvr8Xzr6/O+GYU5hUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OVq1mGxtbmBhYnNTdXYTwZgXmJgaHZisrSGYVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODkWmBBAwc+YwQwHCAmYbG1uE5ikkpOsrRujtVRVVldYWVpbXF1eOypiKywtLi8wMTIzNDU2Nzg57hbEPqNSS5hNmHxYWUiYiROLmGBhGJiYZYpUVVZXWFlaW1xdXsQ7EyssLS4vMDEyMzQ1Njc4OYSFhpjB2/X2wZiYLpgTpqeY2ejZYGFi7dmKVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODlPwe6mp9PUFxd0GhrDE3mY2ZiYmGtk2c6jcFRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5u7sHCJjEFoQYhhcXExoaF5gXGhcaOxqjrK1UVVZXWFlaW1xdXiwtLi8wMTIzNDU2Nzg5mBrumBfEZRphZGUTExc7mBpwmBesrRqsrRNUVVZXWFlaW1xdXi0uLzAxMjM0NTY3ODkTFGEWF8+jF6OEGoYX1ZgaOySYFpgTFGIWmFRVVldYWVpbXF1eXiTEO8RjZGVmZ2hpfDtGYKNhcDu1mJhPO0dSExqYmJhYWZhGFpijX2BhYphPZRZSmMRgYWJYWRMUYRajX2BhYpgWZRisrZjEJDsWmISFhoeIGAU7rK2YCgsMDQ7EmBE70oSFhoeIO89gFkYeaiBgYWKsrZg7KFKYYGFimFhZWro7Fr9fYGFirK1lExRhFjuYmJhFO5i6mJiYTGEkT1ATFDUWmKytYGFihIWGh4gjeiTqujtgYWKsrWBhYpjpRphymHzS0rrSO8bFUtZBlpjJWFlGyUl8719gYWKN72VSqaqwmJhYWRU2Nzg5X2BhYqTWZdapqqO4tK/jb6+EhYaHiMi3mLlUVVZXWFlaW1xdXoSFhoeIDMSsra+YxuaYm06Y85g8G5ifmJ+YeiaY26yt5qytKqytrK1nrK2srayt7aytmPCYn5g+8BbcmCuYgpi9mBKYEsCsraytrK3AjJisraytrK2sraytyZjAn5iewJjJrK2Y3Ji9mL2fmImYrK2YrK2YrK2YyaytrK2srZisraytmKytmKytmKytmFqYPZierK2YnpisrZisrZisreysraytrK3rdKytrK15rK2frK2fFrGfnrGfnmuurq4/tmq2rrF9sGvYrteurp8Wn4ngsdjY117XsdjXgX6AfxmiGqENmc2ZBuKXyszJ5eWXy6WXpbKypQQDFo4PURAXF3iDbxT5e/kQfQF7b4M1NTU1YCJ6AQUWa/aMQxpKKWtDFBgTaXAXQhYWHBYWQhYWJUIXFxd0FxYaehoXFxZgfBoXGhciIhcXGhcWIgsXFhh6FxYaFhgXFw8XFnoXegH7egAAOzs7OwA7OzsAOzs7OwAAADsAADsAAAA7ADs7Ozs7Ozs7Ozs7Ozs7OzsAAAA7OwAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cGFyc2VyIHN0YWNrIG92ZXJmbG93AG5lYXIgIiVUIjogc3ludGF4IGVycm9yAJP/k/2U/5X9lgCW/5b/lv+V/pX+lf6V/ZX7mvqc/54Anv2d/50Am/ub/qIAov6k/qYApvym+qf+q/6r/qv8q/2r/av+q/2r+6v+q/yr/Kv/q/6wALD/sgCy/rT+tP20/bT9tf61/rX/tf+1/rP9s/62ALb+tv6hALj/uf65+bn7ufu59rwArgCu/b0Avf6+/77/lfzA/sAAlfeV/JX/o/7C/cX/xf7F/8P3zvzO+8b/xv/GANEAx/3H/sf80v7SAMgAyP7U/tQA0/nT99P50/mfAJ/+wf7V/9X+1f3V/Nf+1wDWANb91v7Y/NgAzADM/br8uv6v/6//rwDKAMr9ywDL/s0Azf7N/M38lfrJAMn+lfja+9r52v3a+5X6lfnb/tv/3ADc/dn92f+t/a3/rf+t/a37rP+s/6z/rf+t/a36rfut/Kz/rfut/a39rf2t/a39rf2t/a393f6t/a37rf6t/a39rfyt/q3+rf6t/t7/3v6t+9//3/6t+639rfut+638rfvi++L84/7jAOH/4QDQAM/9z//gAOD9lfTk/+QAsQCx/bv7u/3lAOX+lfyV/5X+lf2V+5X6lfuV+qn+qv6V++f16f/p/ukA6v/q/+r97ADs/uj96P7u/e/97/7t+e377fvt/638rfq//7//v/+V/JX6lf3xAPH+lf+V/ZX/lf2V+pX58v+V/5X89Pj2APf/9/34/8QAxP7E/fr6+viQ/5H+kf+S/5L9kwCXAJf/l/6Z/5kAlf6g/KD+mP+Y/5j/pv+n/6j/qP+l/qUAq/6h/rf9t/+4ALz/vv/C/8P/0f7S/63/3f/Q/+b/5v/m/+b/5v+p/+sA6/3u/+8A8P/wAPMA8//1//X99v75APn8+f5GAAAAJQAJAGAAAAA0AAcAewAAAGAAAQANAAkABwACAEMAAABwAAAAQkVHSU4Abm90IGF1dGhvcml6ZWQAYXV0aG9yaXplciBtYWxmdW5jdGlvbgBST0xMQkFDSwBDT01NSVQAUkVMRUFTRQByb3dpZAB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAGR1cGxpY2F0ZSBjb2x1bW4gbmFtZTogJXMARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29ycnVwdCBkYXRhYmFzZQB1bmtub3duIGRhdGFiYXNlICVUAHZpZXcAdG9vIG1hbnkgdGVybXMgaW4gY29tcG91bmQgU0VMRUNUAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAc2V0IGxpc3QAdmFyaWFibGUgbnVtYmVyIG11c3QgYmUgYmV0d2VlbiA/MSBhbmQgPyVkAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAdG9vIG1hbnkgYXJndW1lbnRzIG9uIGZ1bmN0aW9uICVUAHN5bnRheCBlcnJvciBhZnRlciBjb2x1bW4gbmFtZSAiJS4qcyIAbm8gc3VjaCBpbmRleDogJVMAaW5kZXggYXNzb2NpYXRlZCB3aXRoIFVOSVFVRSBvciBQUklNQVJZIEtFWSBjb25zdHJhaW50IGNhbm5vdCBiZSBkcm9wcGVkAHNxbGl0ZV90ZW1wX21hc3RlcgBzcWxpdGVfbWFzdGVyAERFTEVURSBGUk9NICVRLiVzIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBzcWxpdGVfc3RhdCVkAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAGlkeAB0cmlnZ2VyAElOU0VSVCBJTlRPICVRLiVzIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMAc3FsaXRlXwBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAEJFRk9SRQBBRlRFUgBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAG5vIHN1Y2ggdHJpZ2dlcjogJVMAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAVVBEQVRFICIldyIuJXMgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcGFyZW50KHNxbCwgJVEsICVRKSBXSEVSRSAlczsAVVBEQVRFICVRLiVzIFNFVCBzcWwgPSBDQVNFIFdIRU4gdHlwZSA9ICd0cmlnZ2VyJyBUSEVOIHNxbGl0ZV9yZW5hbWVfdHJpZ2dlcihzcWwsICVRKUVMU0Ugc3FsaXRlX3JlbmFtZV90YWJsZShzcWwsICVRKSBFTkQsIHRibF9uYW1lID0gJVEsIG5hbWUgPSBDQVNFIFdIRU4gdHlwZT0ndGFibGUnIFRIRU4gJVEgV0hFTiBuYW1lIExJS0UgJ3NxbGl0ZV9hdXRvaW5kZXglJScgQU5EIHR5cGU9J2luZGV4JyBUSEVOICdzcWxpdGVfYXV0b2luZGV4XycgfHwgJVEgfHwgc3Vic3RyKG5hbWUsJWQrMTgpIEVMU0UgbmFtZSBFTkQgV0hFUkUgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICh0eXBlPSd0YWJsZScgT1IgdHlwZT0naW5kZXgnIE9SIHR5cGU9J3RyaWdnZXInKTsAc3FsaXRlX3NlcXVlbmNlAFVQREFURSAiJXciLnNxbGl0ZV9zZXF1ZW5jZSBzZXQgbmFtZSA9ICVRIFdIRVJFIG5hbWUgPSAlUQB0eXBlPSd0cmlnZ2VyJyBBTkQgKCVzKQBVUERBVEUgc3FsaXRlX3RlbXBfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RyaWdnZXIoc3FsLCAlUSksIHRibF9uYW1lID0gJVEgV0hFUkUgJXM7AENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABVUERBVEUgIiV3Ii4lcyBTRVQgc3FsID0gc3Vic3RyKHNxbCwxLCVkKSB8fCAnLCAnIHx8ICVRIHx8IHN1YnN0cihzcWwsJWQpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBhbHRlcmVkAENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AHNxbGl0ZV9hbHRlcnRhYl8lcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBDUkVBVEUgVklSVFVBTCBUQUJMRSAlVABVUERBVEUgJVEuJXMgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAbmFtZT0nJXEnIEFORCB0eXBlPSd0YWJsZScAdGJsX25hbWU9JVEAbmFtZT0lUQAlcyBPUiBuYW1lPSVRAG5vIHN1Y2ggbW9kdWxlOiAlcwB2aWV3ICVzIGlzIGNpcmN1bGFybHkgZGVmaW5lZABJTlRFR0VSAGNvbHVtbiVkACUuKno6JXUAYSBHUk9VUCBCWSBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlIEhBVklORwBPUkRFUgBHUk9VUABhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBVTklPTgBFWENFUFQASU5URVJTRUNUAFVOSU9OIEFMTABTRUxFQ1RzIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiAlcyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMAdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAJXIgT1JERVIgQlkgdGVybSBkb2VzIG5vdCBtYXRjaCBhbnkgY29sdW1uIGluIHRoZSByZXN1bHQgc2V0AHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQAlcyBwcm9oaWJpdGVkIGluICVzAHRoZSAiLiIgb3BlcmF0b3IAaW5kZXggZXhwcmVzc2lvbnMAbmV3AG9sZABfUk9XSURfAFJPV0lEAE9JRABtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAcm93IHZhbHVlIG1pc3VzZWQAbm8gc3VjaCBjb2x1bW4AYW1iaWd1b3VzIGNvbHVtbiBuYW1lACVzOiAlcy4lcy4lcwAlczogJXMuJXMAJXM6ICVzAHNlY29uZCBhcmd1bWVudCB0byBsaWtlbGlob29kKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAbm90IGF1dGhvcml6ZWQgdG8gdXNlIGZ1bmN0aW9uOiAlcwBwYXJ0aWFsIGluZGV4IFdIRVJFIGNsYXVzZXMAQ0hFQ0sgY29uc3RyYWludHMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAG1pc3VzZSBvZiBhZ2dyZWdhdGUgZnVuY3Rpb24gJS4qcygpAG5vIHN1Y2ggZnVuY3Rpb246ICUuKnMAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlLipzKCkAc3VicXVlcmllcwBwYXJhbWV0ZXJzACVzLiVzACVzLiV6AGFjY2VzcyB0byAleiBpcyBwcm9oaWJpdGVkACclcycgaXMgbm90IGEgZnVuY3Rpb24AbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwBzdWJxdWVyeV8lcAB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBhIE5BVFVSQUwgam9pbiBtYXkgbm90IGhhdmUgYW4gT04gb3IgVVNJTkcgY2xhdXNlAGNhbm5vdCBoYXZlIGJvdGggT04gYW5kIFVTSU5HIGNsYXVzZXMgaW4gdGhlIHNhbWUgam9pbgBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAKgAlcy4lcy4lcwBubyBzdWNoIHRhYmxlOiAlcwBubyB0YWJsZXMgc3BlY2lmaWVkAHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgZmFpbGVkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHRibABzcWxpdGVfJQBCQkIAc3RhdF9nZXQAJWxsdQAgJWxsdQBzdGF0X3B1c2gAc3RhdF9pbml0AHNxbGl0ZV9zdGF0MQBDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAHRibCxpZHgsc3RhdABzcWxpdGVfc3RhdDMAc3FsaXRlX3N0YXQ0AGluZGV4ICclcScALCAAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABDT1JSRUxBVEVEIABMSVNUAFNDQUxBUgBFWEVDVVRFICVzJXMgU1VCUVVFUlkgJWQAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQB1bmtub3duIGZ1bmN0aW9uOiAlcygpACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AMHgAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlcwBVU0lORyBJTkRFWCAlcyBGT1IgSU4tT1BFUkFUT1IAc3FsaXRlX2RldGFjaABubyBzdWNoIGRhdGFiYXNlOiAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGRhdGFiYXNlICVzIGlzIGxvY2tlZABzcWxpdGVfYXR0YWNoAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZABkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzADEAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAdW5zdXBwb3J0ZWQgZmlsZSBmb3JtYXQAU0VMRUNUIG5hbWUsIHJvb3RwYWdlLCBzcWwgRlJPTSAiJXciLiVzIE9SREVSIEJZIHJvd2lkAFNFTEVDVCB0YmwsaWR4LHN0YXQgRlJPTSAlUS5zcWxpdGVfc3RhdDEAdW5vcmRlcmVkKgBzej1bMC05XSoAbm9za2lwc2NhbioAPwBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykAY3JlYXRlIAAleiAtICVzAGludmFsaWQgcm9vdHBhZ2UAZmlsZToAbG9jYWxob3N0AGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB2ZnMAY2FjaGUAbW9kZQBubyBzdWNoICVzIG1vZGU6ICVzACVzIG1vZGUgbm90IGFsbG93ZWQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBzaGFyZWQAcHJpdmF0ZQBybwBydwByd2MAbWVtb3J5AERFTEVURSBGUk9NICVRLiVzIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAG9iamVjdCBuYW1lIHJlc2VydmVkIGZvciBpbnRlcm5hbCB1c2U6ICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHZpZXcAbm8gc3VjaCB0YWJsZQBwcmFnbWFfAFBSQUdNQSAAJVEuAD0lUQBDUkVBVEUgVEFCTEUgeAAlYyIlcyIAKCIlcyIALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AY2FjaGVfc2l6ZQBjaWQAbmFtZQB0eXBlAG5vdG51bGwAZGZsdF92YWx1ZQBwawB3ZHRoAGhnaHQAZmxncwBzZXFubwBkZXNjAGNvbGwAa2V5AHNlcQB1bmlxdWUAb3JpZ2luAHBhcnRpYWwAZmlsZQBidWlsdGluAGlkAHRhYmxlAHRvAG9uX3VwZGF0ZQBvbl9kZWxldGUAbWF0Y2gAcGFyZW50AGZraWQAYnVzeQBsb2cAY2hlY2twb2ludGVkAHRpbWVvdXQAZGF0YWJhc2UAc3RhdHVzAGFwcGxpY2F0aW9uX2lkAGF1dG9fdmFjdXVtAGF1dG9tYXRpY19pbmRleABidXN5X3RpbWVvdXQAY2FjaGVfc3BpbGwAY2FzZV9zZW5zaXRpdmVfbGlrZQBjZWxsX3NpemVfY2hlY2sAY2hlY2twb2ludF9mdWxsZnN5bmMAY29sbGF0aW9uX2xpc3QAY29tcGlsZV9vcHRpb25zAGNvdW50X2NoYW5nZXMAZGF0YV92ZXJzaW9uAGRhdGFiYXNlX2xpc3QAZGVmYXVsdF9jYWNoZV9zaXplAGRlZmVyX2ZvcmVpZ25fa2V5cwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAGVuY29kaW5nAGZvcmVpZ25fa2V5X2NoZWNrAGZvcmVpZ25fa2V5X2xpc3QAZm9yZWlnbl9rZXlzAGZyZWVsaXN0X2NvdW50AGZ1bGxfY29sdW1uX25hbWVzAGZ1bGxmc3luYwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAaW5jcmVtZW50YWxfdmFjdXVtAGluZGV4X2luZm8AaW5kZXhfbGlzdABpbmRleF94aW5mbwBpbnRlZ3JpdHlfY2hlY2sAam91cm5hbF9tb2RlAGpvdXJuYWxfc2l6ZV9saW1pdABsZWdhY3lfZmlsZV9mb3JtYXQAbG9ja2luZ19tb2RlAG1heF9wYWdlX2NvdW50AG1tYXBfc2l6ZQBvcHRpbWl6ZQBwYWdlX2NvdW50AHBhZ2Vfc2l6ZQBxdWVyeV9vbmx5AHF1aWNrX2NoZWNrAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlX3RyaWdnZXJzAHJldmVyc2VfdW5vcmRlcmVkX3NlbGVjdHMAc2NoZW1hX3ZlcnNpb24Ac2VjdXJlX2RlbGV0ZQBzaG9ydF9jb2x1bW5fbmFtZXMAc2hyaW5rX21lbW9yeQBzb2Z0X2hlYXBfbGltaXQAc3luY2hyb25vdXMAdGFibGVfaW5mbwB0ZW1wX3N0b3JlAHRlbXBfc3RvcmVfZGlyZWN0b3J5AHRocmVhZHMAdXNlcl92ZXJzaW9uAHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludAB3cml0YWJsZV9zY2hlbWEAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMALSVUAAIAAABlAAEDMAEIAEMAAgBZAQIBMAEIAEMAAQCmAAAATgEBAGZhc3QAZXhjbHVzaXZlAG5vcm1hbABub25lAGZ1bGwAaW5jcmVtZW50YWwAAgABAGUAAQQVAQAAQgACAGYABwB0ZW1wb3Jhcnkgc3RvcmFnZSBjYW5ub3QgYmUgY2hhbmdlZCBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAGlzc2lzaQBpaXNYAGlzaVgAaXNpc2kAaXNzAGlzAE5PIEFDVElPTgBSRVNUUklDVABDQVNDQURFAFNFVCBERUZBVUxUAFNFVCBOVUxMAGlpc3Nzc3NzAE5PTkUAc2lYACVfAAAqKiogaW4gZGF0YWJhc2UgJXMgKioqCgBOVUxMIHZhbHVlIGluICVzLiVzAENIRUNLIGNvbnN0cmFpbnQgZmFpbGVkIGluICVzAHJvdyAAIG1pc3NpbmcgZnJvbSBpbmRleCAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IABQAQAAMQEEAGEAAwBOAwEAQgAAAGEAAwANAAMAb2sAVVRGOAB1bnN1cHBvcnRlZCBlbmNvZGluZzogJXMAAgABAGYAAAACAAAAZQABAE4BAQByZXN0YXJ0AHRydW5jYXRlAEFOQUxZWkUgIiV3Ii4iJXciAHVua25vd24gZGF0YWJhc2U6ICVzAFVURi04AFVURi0xNmxlAFVURi0xNmJlAFVURjE2bGUAVVRGMTZiZQBVVEYtMTYAVVRGMTYAdW5hYmxlIHRvIGRlbGV0ZS9tb2RpZnkgdXNlci1mdW5jdGlvbiBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAYwB1AGRlbGV0ZQBwZXJzaXN0AG9mZgB3YWwAVVBEQVRFICVRLiVzIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZAAwAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY2Fubm90IG1vZGlmeSAlcyBiZWNhdXNlIGl0IGlzIGEgdmlldwAlcy5yb3dpZAB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAcm93cyBpbnNlcnRlZABhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBhdXRvLWluZGV4ABsZGBoAACUhGxgaGSknJigHBiUhU0VBUkNIAFNDQU4AIFNVQlFVRVJZICVkACBUQUJMRSAlcwAgQVMgJXMASU5ERVggJXMAQ09WRVJJTkcgSU5ERVggJXMAQVVUT01BVElDIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAFBSSU1BUlkgS0VZACBVU0lORyAAICgAPGV4cHI+ACBBTkQgACVzPT8AQU5ZKCVzKQA+ADwAPj8gQU5EIHJvd2lkPAA9ACBVU0lORyBJTlRFR0VSIFBSSU1BUlkgS0VZIChyb3dpZCVzPykAIFZJUlRVQUwgVEFCTEUgSU5ERVggJWQ6JXMAKAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm5vIHF1ZXJ5IHNvbHV0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodAA5N05PQ0FTRQByZWdleHAALS0gVFJJR0dFUiAlcwAAAQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5OTMAAgBzAAAAYwACAHQAAABwAAAAbm8gc3VjaCBjb2x1bW46ICVzAHJvd3MgdXBkYXRlZAByb3dzIGRlbGV0ZWQAAAcEBgQoCgUgDgUwEwQ4FwUBHAUDbmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3NzAHVua25vd24gb3IgdW5zdXBwb3J0ZWQgam9pbiB0eXBlOiAlVCAlVCVzJVQAUklHSFQgYW5kIEZVTEwgT1VURVIgSk9JTnMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkAE9OAFVTSU5HAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABPUkRFUiBCWQBMSU1JVAAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBVU0lORyBURU1QIEItVFJFRSAAQ09NUE9VTkQgU1VCUVVFUklFUyAlZCBBTkQgJWQgJXMoJXMpAERJU1RJTkNUAEdST1VQIEJZACBVU0lORyBDT1ZFUklORyBJTkRFWCAAU0NBTiBUQUJMRSAlcyVzJXMAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBESVNUSU5DVCBhZ2dyZWdhdGVzIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBhcmd1bWVudABVU0UgVEVNUCBCLVRSRUUgRk9SICVzAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHNxbGl0ZV9zdGF0AHRhYmxlICVzIG1heSBub3QgYmUgZHJvcHBlZAB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSB0YmxfbmFtZT0lUSBhbmQgdHlwZSE9J3RyaWdnZXInAG5vIHN1Y2ggY29sbGF0aW9uIHNlcXVlbmNlOiAlcwBmb3JlaWduIGtleSBvbiAlcyBzaG91bGQgcmVmZXJlbmNlIG9ubHkgb25lIGNvbHVtbiBvZiB0YWJsZSAlVABudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uAGluZGV4AGNhbm5vdCBjcmVhdGUgYSBURU1QIGluZGV4IG9uIG5vbi1URU1QIHRhYmxlICIlcyIAYWx0ZXJ0YWJfAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBzcWxpdGVfYXV0b2luZGV4XyVzXyVkAGV4cHJlc3Npb25zIHByb2hpYml0ZWQgaW4gUFJJTUFSWSBLRVkgYW5kIFVOSVFVRSBjb25zdHJhaW50cwBjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZAAgVU5JUVVFAENSRUFURSVzIElOREVYICUuKnMASU5TRVJUIElOVE8gJVEuJXMgVkFMVUVTKCdpbmRleCcsJVEsJVEsIyVkLCVRKTsAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBBVVRPSU5DUkVNRU5UIGlzIG9ubHkgYWxsb3dlZCBvbiBhbiBJTlRFR0VSIFBSSU1BUlkgS0VZAGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwBUQUJMRQBWSUVXAAogIAAsCiAgAAopAENSRUFURSBUQUJMRSAAQ1JFQVRFICVzICUuKnMAVVBEQVRFICVRLiVzIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAdGJsX25hbWU9JyVxJyBBTkQgdHlwZSE9J3RyaWdnZXInACBURVhUACBOVU0AIElOVAAgUkVBTAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAAIECAZ0YWJsZSAlVCBhbHJlYWR5IGV4aXN0cwB0aGVyZSBpcyBhbHJlYWR5IGFuIGluZGV4IG5hbWVkICVzAAYAAAAAAAAAAAEBAQEBABAAAQABAQEDAwESAQMDAQkJCQkJCQkJCQEBAQEBAQEBASMmJgsBAQMDAwMLCwsLCwsBAwEBAQICCAAQEBAQABAQAAAQEAAAAgICACYmJiYmJiYmJiYAEgAQAAAQEAAAAAAAAAAAAAAAABAQAAAAAAAAABAAAAQEAAAQEBAAABAAAAAAAAAABhAABBoAAAAAAAAAAAAAABAQAAAAAAAAACVzIGNvbnN0cmFpbnQgZmFpbGVkACV6OiAlcwBhYm9ydCBhdCAlZCBpbiBbJXNdOiAlcwABAAABAQAAAQABAAEBAAEAAAEAAAAAAQIAAgIAAQIBAQECAQJjYW5ub3Qgb3BlbiBzYXZlcG9pbnQgLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBubyBzdWNoIHNhdmVwb2ludDogJXMAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAAFTRUxFQ1QgbmFtZSwgcm9vdHBhZ2UsIHNxbCBGUk9NICclcScuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQATWFpbiBmcmVlbGlzdDogAEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JWQAQmFkIHB0ciBtYXAgZW50cnkga2V5PSVkIGV4cGVjdGVkPSglZCwlZCkgZ290PSglZCwlZCkAUGFnZSAlZCBpcyBuZXZlciB1c2VkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZAB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AaW50bwBvdXQgb2YAY2Fubm90IGNoYW5nZSAlcyB3YWwgbW9kZSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAQVRUQUNIJydBUyB2YWN1dW1fZGIAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgbmFtZTw+J3NxbGl0ZV9zZXF1ZW5jZScgQU5EIGNvYWxlc2NlKHJvb3RwYWdlLDEpPjAAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSdpbmRleCcgQU5EIGxlbmd0aChzcWwpPjEwAFNFTEVDVCdJTlNFUlQgSU5UTyB2YWN1dW1fZGIuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSB2YWN1dW1fZGIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX21hc3RlciBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAAQEDAAUABgAIAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZDogJXMALS0gJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwAtLSAAJyUuKnEnAHplcm9ibG9iKCVkKQB4JwAlMDJ4ACcAaW52YWxpZCBwYWdlIG51bWJlciAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQAUGFnZSAlZDogAHVuYWJsZSB0byBnZXQgdGhlIHBhZ2UuIGVycm9yIGNvZGU9JWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZABPbiB0cmVlIHBhZ2UgJWQgY2VsbCAlZDogAE9uIHBhZ2UgJWQgYXQgcmlnaHQgY2hpbGQ6IABPZmZzZXQgJWQgb3V0IG9mIHJhbmdlICVkLi4lZABFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBSb3dpZCAlbGxkIG91dCBvZiBvcmRlcgBDaGlsZCBwYWdlIGRlcHRoIGRpZmZlcnMATXVsdGlwbGUgdXNlcyBmb3IgYnl0ZSAldSBvZiBwYWdlICVkAEZyYWdtZW50YXRpb24gb2YgJWQgYnl0ZXMgcmVwb3J0ZWQgYXMgJWQgb24gcGFnZSAlZAAKACVkIG9mICVkIHBhZ2VzIG1pc3NpbmcgZnJvbSBvdmVyZmxvdyBsaXN0IHN0YXJ0aW5nIGF0ICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZABmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAlZABmcmVlLXBhZ2UgY291bnQgaW4gaGVhZGVyIGlzIHRvbyBzbWFsbAAAAQIDBAYIAAAATk9UIE5VTEwAVU5JUVVFAENIRUNLAEZPUkVJR04gS0VZAFNhdmVwb2ludABBdXRvQ29tbWl0AFRyYW5zYWN0aW9uAFNvcnRlck5leHQAUHJldklmT3BlbgBOZXh0SWZPcGVuAFByZXYATmV4dABDaGVja3BvaW50AEpvdXJuYWxNb2RlAFZhY3V1bQBWRmlsdGVyAFZVcGRhdGUAR290bwBHb3N1YgBJbml0Q29yb3V0aW5lAFlpZWxkAE11c3RCZUludABKdW1wAE5vdABPbmNlAElmAElmTm90AElmTnVsbFJvdwBTZWVrTFQAU2Vla0xFAFNlZWtHRQBTZWVrR1QATm9Db25mbGljdABOb3RGb3VuZABGb3VuZABTZWVrUm93aWQATm90RXhpc3RzAExhc3QASWZTbWFsbGVyAFNvcnRlclNvcnQAU29ydABSZXdpbmQASWR4TEUASWR4R1QASWR4TFQASWR4R0UAUm93U2V0UmVhZABPcgBBbmQAUm93U2V0VGVzdABQcm9ncmFtAEZrSWZaZXJvAElmUG9zAElmTm90WmVybwBJc051bGwATm90TnVsbABOZQBFcQBHdABMZQBMdABHZQBFbHNlTm90RXEARGVjckp1bXBaZXJvAEluY3JWYWN1dW0AVk5leHQASW5pdABSZXR1cm4ARW5kQ29yb3V0aW5lAEhhbHRJZk51bGwASGFsdABJbnRlZ2VyAEludDY0AFN0cmluZwBOdWxsAFNvZnROdWxsAEJsb2IAVmFyaWFibGUATW92ZQBDb3B5AFNDb3B5AEludENvcHkAUmVzdWx0Um93AENvbGxTZXEAQWRkSW1tAFJlYWxBZmZpbml0eQBDYXN0AFBlcm11dGF0aW9uAEJpdEFuZABCaXRPcgBTaGlmdExlZnQAU2hpZnRSaWdodABBZGQAU3VidHJhY3QATXVsdGlwbHkARGl2aWRlAFJlbWFpbmRlcgBDb25jYXQAQ29tcGFyZQBCaXROb3QAQ29sdW1uAFN0cmluZzgAQWZmaW5pdHkATWFrZVJlY29yZABDb3VudABSZWFkQ29va2llAFNldENvb2tpZQBSZW9wZW5JZHgAT3BlblJlYWQAT3BlbldyaXRlAE9wZW5EdXAAT3BlbkF1dG9pbmRleABPcGVuRXBoZW1lcmFsAFNvcnRlck9wZW4AU2VxdWVuY2VUZXN0AE9wZW5Qc2V1ZG8AQ2xvc2UAQ29sdW1uc1VzZWQAU2VxdWVuY2UATmV3Um93aWQASW5zZXJ0AEluc2VydEludABEZWxldGUAUmVzZXRDb3VudABTb3J0ZXJDb21wYXJlAFNvcnRlckRhdGEAUm93RGF0YQBSb3dpZABOdWxsUm93AFNlZWtFbmQAU29ydGVySW5zZXJ0AElkeEluc2VydABJZHhEZWxldGUARGVmZXJyZWRTZWVrAElkeFJvd2lkAERlc3Ryb3kAUmVhbABDbGVhcgBSZXNldFNvcnRlcgBDcmVhdGVCdHJlZQBTcWxFeGVjAFBhcnNlU2NoZW1hAExvYWRBbmFseXNpcwBEcm9wVGFibGUARHJvcEluZGV4AERyb3BUcmlnZ2VyAEludGVncml0eUNrAFJvd1NldEFkZABQYXJhbQBGa0NvdW50ZXIATWVtTWF4AE9mZnNldExpbWl0AEFnZ1N0ZXAwAEFnZ1N0ZXAAQWdnRmluYWwARXhwaXJlAFRhYmxlTG9jawBWQmVnaW4AVkNyZWF0ZQBWRGVzdHJveQBWT3BlbgBWQ29sdW1uAFZSZW5hbWUAUGFnZWNvdW50AE1heFBnY250AFB1cmVGdW5jMABGdW5jdGlvbjAAUHVyZUZ1bmMARnVuY3Rpb24AQ3Vyc29ySGludABOb29wAEV4cGxhaW4AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggY29sdW1uOiAiJXMiAGZvcmVpZ24ga2V5AGluZGV4ZWQAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAJgAAABoAAAAIAAFAWAAAAFOAQAAQgAAAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAbm8gc3VjaCByb3dpZDogJWxsZAB0ZW1wAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAdW5hYmxlIHRvIHVzZSBmdW5jdGlvbiAlcyBpbiB0aGUgcmVxdWVzdGVkIGNvbnRleHQAUlRSSU0ATUFUQ0gAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZnRzNGF1eABzaW1wbGUAcG9ydGVyAHVuaWNvZGU2MQBmdHMzX3Rva2VuaXplcgBzbmlwcGV0AG9mZnNldHMAbWF0Y2hpbmZvAGZ0czMAZnRzNABmdHMzdG9rZW5pemUAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAdW5rbm93biB0b2tlbml6ZXI6ICVzACVzX3N0YXQAQUxURVIgVEFCTEUgJVEuJyVxX2NvbnRlbnQnICBSRU5BTUUgVE8gJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfZG9jc2l6ZScgIFJFTkFNRSBUTyAnJXFfZG9jc2l6ZSc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AFNFTEVDVCBtYXgobGV2ZWwpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/AFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkLCBibG9jaykgVkFMVUVTKD8sID8pAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgbGV2ZWwsIGlkeCwgZW5kX2Jsb2NrIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/IE9SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPS0xLGlkeD0/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/AFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0/IFdIRVJFIGxldmVsPS0xAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pACVsbGQgJWxsZAAlc19zZWdtZW50cwBibG9jawBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAHBjeAB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAFNFTEVDVCBzaXplIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkID0gPwBmdHMzY3Vyc29yAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAU0FWRVBPSU5UIGZ0czMAUkVMRUFTRSBmdHMzAFJPTExCQUNLIFRPIGZ0czMASW5kZXggb3B0aW1pemVkAEluZGV4IGFscmVhZHkgb3B0aW1hbABTRUxFQ1QgPyBVTklPTiBTRUxFQ1QgbGV2ZWwgLyAoMTAyNCAqID8pIEZST00gJVEuJyVxX3NlZ2RpcicAJWQgJWQgJWQgJWQgAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpADxiPi4uLjwvYj4APC9iPgA8Yj4AU0VMRUNUIG1heCggbGV2ZWwgJSUgMTAyNCApIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MgTElNSVQgMQBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAU0VMRUNUIDIgKiB0b3RhbCgxICsgbGVhdmVzX2VuZF9ibG9jayAtIHN0YXJ0X2Jsb2NrKSAgIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPCA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsPT8gT1JERVIgQlkgMSBBU0MAVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/AFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAcmVidWlsZABTRUxFQ1QgJXMAaW50ZWdyaXR5LWNoZWNrAG1lcmdlPQBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyAlUS4nJXFfc3RhdCcoaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgdmFsdWUgQkxPQik7AGF1dG9tZXJnZT0AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBERUxFVEUgRlJPTSAlUS4nJXFfc3RhdCcAU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZCA9ID8AUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AREVTQwBBU0MAU0VMRUNUICVzIFdIRVJFIHJvd2lkIEJFVFdFRU4gJWxsZCBBTkQgJWxsZCBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgT1JERVIgQlkgcm93aWQgJXMAT1IAQU5EAE5PVABORUFSAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9jb250ZW50JwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCcAdG9rZW5pemUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvOiAlcwBhc2MAdW5yZWNvZ25pemVkIG9yZGVyOiAlcwB1bnJlY29nbml6ZWQgcGFyYW1ldGVyOiAlcwBTRUxFQ1QgKiBGUk9NICVRLiVRAGNvbnRlbnQAZXJyb3IgcGFyc2luZyBwcmVmaXggcGFyYW1ldGVyOiAlcwBjb21wcmVzcwB1bmNvbXByZXNzAG1pc3NpbmcgJXMgcGFyYW1ldGVyIGluIGZ0czQgY29uc3RydWN0b3IAZG9jaWQALCVzKHguJ2MlZCVxJykALCB4LiVRAGxhbmdpZAAsIHguJyVxJwBfY29udGVudAAgRlJPTSAnJXEnLiclcSVzJyBBUyB4ACwlcyg/KQAsID8AZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQAleiwgJ2MlZCVxJwAleiwgbGFuZ2lkAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnZGlyJyhsZXZlbCBJTlRFR0VSLGlkeCBJTlRFR0VSLHN0YXJ0X2Jsb2NrIElOVEVHRVIsbGVhdmVzX2VuZF9ibG9jayBJTlRFR0VSLGVuZF9ibG9jayBJTlRFR0VSLHJvb3QgQkxPQixQUklNQVJZIEtFWShsZXZlbCwgaWR4KSk7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAUFJBR01BICVRLnBhZ2Vfc2l6ZQBfX2xhbmdpZAAlUSwgACV6JVEsIABDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQBwcmVmaXgAbGFuZ3VhZ2VpZABub3RpbmRleGVkAHVua25vd24gdG9rZW5pemVyAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAZnRzM3Rva2VuaXplIGRpc2FibGVkAABhY2Vpbm91eXlhY2RlZWdoaWprbG5vcnN0dXV3eXpvdWFpb3Vna29qZ25hZWlvcnVzdGhhZW95AAAAAAAAAABhYmRkZWZnaGhpa2xsbW5wcnJzdHV2d3d4eXpodHd5YWVpb3V5cmVtb3ZlX2RpYWNyaXRpY3M9MQByZW1vdmVfZGlhY3JpdGljcz0wAHRva2VuY2hhcnM9AHNlcGFyYXRvcnM9AAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQABAQEAAQEBAQEAAQEBAQEAAQEBAgFDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBpbnZhbGlkIGFyZ3VtZW50cyB0byBmdHM0YXV4IGNvbnN0cnVjdG9yAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAvcHJvYy9zZWxmL2ZkLw==";var tempDoublePtr=STATICTOP;STATICTOP+=16;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 cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);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"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.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 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){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),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;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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 perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 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(FS.flagsToPermissionString(flags)!=="r"||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}),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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),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){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(link.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(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}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){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),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(stream.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(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),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");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");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];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack})};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="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),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;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;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}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-ERRNO_CODES.ERANGE;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall201(){return ___syscall202.apply(null,arguments)}function ___syscall207(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall94(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),mode=SYSCALLS.get();FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;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"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _llvm_pow_f64=Math_pow;function _llvm_trap(){abort("trap!")}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}Module["_usleep"]=_usleep;function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;return maxHeapSize/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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _utimes(path,times){var time;if(times){var offset=8+0;time=HEAP32[times+offset>>2]*1e3;offset=8+4;time+=HEAP32[times+offset>>2]/1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}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;Module["FS_unlink"]=FS.unlink;__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()}___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_i(index){return functionPointers[index]()}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_ii(index,a1){return functionPointers[index](a1)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vi(index,a1){functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_i":invoke_i,"jsCall_i":jsCall_i,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall118":___syscall118,"___syscall140":___syscall140,"___syscall15":___syscall15,"___syscall183":___syscall183,"___syscall192":___syscall192,"___syscall194":___syscall194,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall197":___syscall197,"___syscall20":___syscall20,"___syscall201":___syscall201,"___syscall202":___syscall202,"___syscall207":___syscall207,"___syscall212":___syscall212,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall33":___syscall33,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall6":___syscall6,"___syscall85":___syscall85,"___syscall91":___syscall91,"___syscall94":___syscall94,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_llvm_pow_f64":_llvm_pow_f64,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"_utimes":_utimes,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0;var I=0;var J=global.Math.floor;var K=global.Math.abs;var L=global.Math.sqrt;var M=global.Math.pow;var N=global.Math.cos;var O=global.Math.sin;var P=global.Math.tan;var Q=global.Math.acos;var R=global.Math.asin;var S=global.Math.atan;var T=global.Math.atan2;var U=global.Math.exp;var V=global.Math.log;var W=global.Math.ceil;var X=global.Math.imul;var Y=global.Math.min;var Z=global.Math.max;var _=global.Math.clz32;var $=env.abort;var aa=env.assert;var ba=env.enlargeMemory;var ca=env.getTotalMemory;var da=env.abortOnCannotGrowMemory;var ea=env.invoke_i;var fa=env.jsCall_i;var ga=env.invoke_ii;var ha=env.jsCall_ii;var ia=env.invoke_iii;var ja=env.jsCall_iii;var ka=env.invoke_iiii;var la=env.jsCall_iiii;var ma=env.invoke_iiiii;var na=env.jsCall_iiiii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_iiiiiii;var ra=env.jsCall_iiiiiii;var sa=env.invoke_vi;var ta=env.jsCall_vi;var ua=env.invoke_vii;var va=env.jsCall_vii;var wa=env.invoke_viii;var xa=env.jsCall_viii;var ya=env.invoke_viiii;var za=env.jsCall_viiii;var Aa=env.invoke_viiiiii;var Ba=env.jsCall_viiiiii;var Ca=env.___assert_fail;var Da=env.___buildEnvironment;var Ea=env.___setErrNo;var Fa=env.___syscall10;var Ga=env.___syscall118;var Ha=env.___syscall140;var Ia=env.___syscall15;var Ja=env.___syscall183;var Ka=env.___syscall192;var La=env.___syscall194;var Ma=env.___syscall195;var Na=env.___syscall196;var Oa=env.___syscall197;var Pa=env.___syscall20;var Qa=env.___syscall201;var Ra=env.___syscall202;var Sa=env.___syscall207;var Ta=env.___syscall212;var Ua=env.___syscall221;var Va=env.___syscall3;var Wa=env.___syscall33;var Xa=env.___syscall39;var Ya=env.___syscall4;var Za=env.___syscall40;var _a=env.___syscall5;var $a=env.___syscall6;var ab=env.___syscall85;var bb=env.___syscall91;var cb=env.___syscall94;var db=env._emscripten_memcpy_big;var eb=env._getenv;var fb=env._gettimeofday;var gb=env._llvm_pow_f64;var hb=env._llvm_trap;var ib=env._localtime;var jb=env._localtime_r;var kb=env._nanosleep;var lb=env._sysconf;var mb=env._time;var nb=env._tzset;var ob=env._usleep;var pb=env._utimes;var qb=0.0;function rb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function Eb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Fb(){return u|0}function Gb(a){a=a|0;u=a}function Hb(a,b){a=a|0;b=b|0;u=a;v=b}function Ib(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Jb(a){a=a|0;I=a}function Kb(){return I|0}function Lb(a){a=a|0;var c=0,d=0;d=0;do{switch(b[480+(d*12|0)+5>>0]|0){case 1:{c=a;break}case 2:{c=-1;break}default:c=0}lp(a,f[480+(d*12|0)>>2]|0,b[480+(d*12|0)+4>>0]|0,h[480+(d*12|0)+6>>0]|0,c,f[480+(d*12|0)+8>>2]|0,0,0)|0;d=d+1|0}while((d|0)!=40);lp(a,16097,1,1,0,0,222,142)|0;lp(a,16103,1,1,0,0,222,143)|0;lp(a,30266,1,1,0,0,223,144)|0;lp(a,16112,1,1,0,0,223,145)|0;lp(a,16119,1,1,0,0,223,146)|0;lp(a,16134,1,1,0,0,223,147)|0;return 0}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,378,16181);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Q(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,379,16190);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+R(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,380,16199);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+S(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)!=2)Ca(16208,16157,570,16216);if((ri(f[c>>2]|0)|0)!=5?(d=c+4|0,(ri(f[d>>2]|0)|0)!=5):0){e=+oi(f[c>>2]|0);si(a,+T(+e,+(+oi(f[d>>2]|0))));return}wi(a);return}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,394,16225);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Es(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,402,16235);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Is(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,410,16245);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Hs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o+8|0;j=o;if((c|0)!=2)Ca(16208,16157,1680,16255);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){g=mi(f[d>>2]|0)|0;i=mi(f[e>>2]|0)|0;d=b[g>>0]|0;a:do if(!(d<<24>>24))n=16;else{c=0;e=d&255;while(1){if(ht(e)|0)break;c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){n=16;break a}else e=d&255}n=(pt(e)|0)&255;b[k>>0]=n;while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24){n=14;break}c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=1;n=11;break}}b:do if((n|0)==14){b[k+1>>0]=(d&255)+48;c=c+1|0;d=b[g+c>>0]|0;if(d<<24>>24){e=c;while(1){c=b[16270+(d&127)>>0]|0;if(c<<24>>24)break;c=e+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=2;n=11;break b}else e=c}b[k+2>>0]=(c&255)+48;c=e+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=3;n=11}else{while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24)break;c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=3;n=11;break b}}b[k+3>>0]=(d&255)+48}}else{c=2;n=11}}while(0);if((n|0)==11)du(k+c|0,48,4-c|0)|0;b[k+4>>0]=0}while(0);if((n|0)==16){b[k>>0]=b[16398]|0;b[k+1>>0]=b[16399]|0;b[k+2>>0]=b[16400]|0;b[k+3>>0]=b[16401]|0;b[k+4>>0]=b[16402]|0}d=b[i>>0]|0;c:do if(!(d<<24>>24))n=27;else{c=0;e=d;d=d&255;while(1){if(ht(d)|0)break;c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){n=27;break c}else{e=d;d=d&255}}d=(pt(d)|0)&255;b[j>>0]=d;d=e;while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24){n=25;break}c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=1;n=22;break}}d:do if((n|0)==25){b[j+1>>0]=(d&255)+48;c=c+1|0;d=b[i+c>>0]|0;if(d<<24>>24){e=c;while(1){c=b[16270+(d&127)>>0]|0;if(c<<24>>24)break;c=e+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=2;n=22;break d}else e=c}b[j+2>>0]=(c&255)+48;c=e+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=3;n=22}else{while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24)break;c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=3;n=22;break d}}b[j+3>>0]=(d&255)+48}}else{c=2;n=22}}while(0);if((n|0)==22)du(j+c|0,48,4-c|0)|0;b[j+4>>0]=0}while(0);if((n|0)==27){b[j>>0]=b[16398]|0;b[j+1>>0]=b[16399]|0;b[j+2>>0]=b[16400]|0;b[j+3>>0]=b[16401]|0;b[j+4>>0]=b[16402]|0}e=j;m=0;d=0;g=k;c=b[k>>0]|0;while(1){i=g+1|0;c=c&255;l=b[16403+c>>0]|0;k=l&255;switch(l<<24>>24){case 4:{l=65533;break}case 3:{j=g+2|0;c=(h[i>>0]|0)+(c<<6)|0;n=32;break}case 2:{j=i;n=32;break}case 1:{n=33;break}default:l=c}if((n|0)==32){i=j+1|0;c=(h[j>>0]|0)+(c<<6)|0;n=33}if((n|0)==33){n=0;l=(h[i>>0]|0)+(c<<6)-(f[960+(k<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&f[976+(k<<2)>>2]|0)==0)?65533:l}i=e+1|0;c=h[e>>0]|0;j=b[16403+c>>0]|0;k=j&255;switch(j<<24>>24){case 4:{c=65533;break}case 3:{j=e+2|0;c=(h[i>>0]|0)+(c<<6)|0;n=37;break}case 2:{j=i;n=37;break}case 1:{n=38;break}default:{}}if((n|0)==37){i=j+1|0;c=(h[j>>0]|0)+(c<<6)|0;n=38}if((n|0)==38){n=0;c=(h[i>>0]|0)+(c<<6)-(f[960+(k<<2)>>2]|0)|0;c=(c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(k<<2)>>2]|0)==0)?65533:c}c=(l|0)==(c|0)&1;do{g=g+1|0;i=b[g>>0]|0}while((i&-64)<<24>>24==-128);do e=e+1|0;while((b[e>>0]&-64)<<24>>24==-128);d=c+d|0;c=m+1|0;if((c|0)==4)break;else{m=c;c=i}}ui(a,d);u=o;return}wi(a);u=o;return}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,498,16659);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,d*180.0/3.141592653589793);return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,499,16671);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,d*3.141592653589793/180.0);return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,420,16683);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+N(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,419,16691);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+O(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,421,16699);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+P(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,422,16707);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,1.0/+P(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,446,16715);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+zs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,438,16724);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Gs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,454,16733);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Js(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,456,16742);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,1.0/+Js(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,474,16751);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+U(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,472,16759);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+V(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,473,16767);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Ds(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;if((b|0)!=2)Ca(16208,16157,546,16777);if((ri(f[c>>2]|0)|0)!=5?(g=c+4|0,(ri(f[g>>2]|0)|0)!=5):0){e=+oi(f[c>>2]|0);d=+oi(f[g>>2]|0);g=us()|0;f[g>>2]=0;g=us()|0;if(!(f[g>>2]|0)){si(a,+M(+e,+d));return}else{c=us()|0;c=Os(f[c>>2]|0)|0;g=us()|0;ti(a,c,f[g>>2]|0);return}}wi(a);return}function gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)!=1)Ca(16149,16157,590,16787);switch(ri(f[c>>2]|0)|0){case 1:{d=qi(f[c>>2]|0)|0;c=I;b=(c|0)>0|(c|0)==0&d>>>0>0;c=((d|0)!=0|(c|0)!=0)<<31>>31;vi(a,b?1:c,b?0:((c|0)<0)<<31>>31);return}case 5:{wi(a);return}default:{e=+oi(f[c>>2]|0);si(a,e>0.0?1.0:+((e<0.0)<<31>>31));return}}}function hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,375,16796);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+L(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,514,16805);switch(ri(f[c>>2]|0)|0){case 1:{b=qi(f[c>>2]|0)|0;c=I;vi(a,Vt(b|0,c|0,b|0,c|0)|0,I);return}case 5:{wi(a);return}default:{d=+oi(f[c>>2]|0);si(a,d*d);return}}}function jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,620,16816);switch(ri(f[c>>2]|0)|0){case 1:{vi(a,qi(f[c>>2]|0)|0,I);return}case 5:{wi(a);return}default:{d=+W(+(+oi(f[c>>2]|0)));vi(a,~~d>>>0,+K(d)>=1.0?(d>0.0?~~+Y(+J(d/4294967296.0),4294967295.0)>>>0:~~+W((d-+(~~d>>>0))/4294967296.0)>>>0):0);return}}}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,645,16825);switch(ri(f[c>>2]|0)|0){case 1:{vi(a,qi(f[c>>2]|0)|0,I);return}case 5:{wi(a);return}default:{d=+J(+(+oi(f[c>>2]|0)));vi(a,~~d>>>0,+K(d)>=1.0?(d>0.0?~~+Y(+J(d/4294967296.0),4294967295.0)>>>0:~~+W((d-+(~~d>>>0))/4294967296.0)>>>0):0);return}}}function lc(a,b,c){a=a|0;b=b|0;c=c|0;si(a,3.141592653589793);return}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((b|0)!=2)return;if((ri(f[c>>2]|0)|0)==5)return;k=qi(f[c+4>>2]|0)|0;e=I;if((e|0)<0){ti(a,16835,-1);return}g=ni(f[c>>2]|0)|0;h=((g|0)<0)<<31>>31;i=Vt(g|0,h|0,k|0,e|0)|0;i=Pt(i|0,I|0,1,0)|0;i=Pd(i)|0;j=Pd(g+1|0)|0;b=(i|0)!=0;d=(j|0)!=0;if(b&d){Ms(j,mi(f[c>>2]|0)|0)|0;if((e|0)>0|(e|0)==0&k>>>0>0){b=0;d=0;do{c=Vt(b|0,d|0,g|0,h|0)|0;Ms(i+c|0,j)|0;b=Pt(b|0,d|0,1,0)|0;d=I}while((d|0)<(e|0)|(d|0)==(e|0)&b>>>0<k>>>0)}yi(a,i,-1,-1);qe(i);qe(j);return}zi(a);if(b)qe(i);if(!d)return;qe(j);return}function nc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(c|0)==3;if((c|1|0)!=3)Ca(16848,16157,1038,16866);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){s=mi(f[d>>2]|0)|0;if(!s)return;c=mi(f[e>>2]|0)|0;if(g){r=(pi(f[d+8>>2]|0)|0)+-1|0;r=(r|0)>0?r:0}else r=0;q=b[s>>0]|0;if(!(q<<24>>24))c=0;else{e=c;k=0;m=b[c>>0]|0;a:while(1){i=e+1|0;c=m&255;g=b[16403+c>>0]|0;j=g&255;switch(g<<24>>24){case 4:break;case 3:{d=e+2|0;c=(h[i>>0]|0)+(c<<6)|0;t=13;break}case 2:{d=i;t=13;break}case 1:{n=i;l=c;t=14;break}default:{p=c;t=15}}if((t|0)==13){n=d+1|0;l=(h[d>>0]|0)+(c<<6)|0;t=14}if((t|0)==14?(t=0,o=(h[n>>0]|0)+(l<<6)-(f[960+(j<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&f[976+(j<<2)>>2]|0)==0))):0){p=o;t=15}if((t|0)==15?(t=0,(p|0)==0):0){c=0;break}d=k+1|0;if((k|0)>=(r|0)){c=0;break}while(1){e=e+1|0;c=b[e>>0]|0;if((c&-64)<<24>>24!=-128){k=d;m=c;continue a}}}while(1){i=e+1|0;d=m&255;j=g&255;switch(g<<24>>24){case 4:{g=e;i=s;d=q;break}case 3:{g=e+2|0;d=(h[i>>0]|0)+(d<<6)|0;t=20;break}case 2:{g=i;t=20;break}case 1:{t=21;break}default:t=22}if((t|0)==20){i=g+1|0;d=(h[g>>0]|0)+(d<<6)|0;t=21}if((t|0)==21){t=0;d=(h[i>>0]|0)+(d<<6)-(f[960+(j<<2)>>2]|0)|0;if((d&-2|0)==65534|((d&-2048|0)==55296?1:(d&f[976+(j<<2)>>2]|0)==0)){g=e;i=s;d=q}else t=22}if((t|0)==22){t=0;if(!d){c=-1;break}else{g=e;i=s;d=q}}while(1){j=i+1|0;d=d&255;p=b[16403+d>>0]|0;l=p&255;switch(p<<24>>24){case 4:{n=65533;break}case 3:{k=i+2|0;d=(h[j>>0]|0)+(d<<6)|0;t=26;break}case 2:{k=j;t=26;break}case 1:{t=27;break}default:n=d}if((t|0)==26){j=k+1|0;d=(h[k>>0]|0)+(d<<6)|0;t=27}if((t|0)==27){t=0;n=(h[j>>0]|0)+(d<<6)-(f[960+(l<<2)>>2]|0)|0;n=(n&-2|0)==65534|((n&-2048|0)==55296?1:(n&f[976+(l<<2)>>2]|0)==0)?65533:n}j=g+1|0;d=m&255;p=b[16403+d>>0]|0;l=p&255;switch(p<<24>>24){case 4:{k=65533;break}case 3:{k=g+2|0;d=(h[j>>0]|0)+(d<<6)|0;t=31;break}case 2:{k=j;t=31;break}case 1:{t=32;break}default:k=d}if((t|0)==31){j=k+1|0;d=(h[k>>0]|0)+(d<<6)|0;t=32}if((t|0)==32){t=0;k=(h[j>>0]|0)+(d<<6)-(f[960+(l<<2)>>2]|0)|0;k=(k&-2|0)==65534|((k&-2048|0)==55296?1:(k&f[976+(l<<2)>>2]|0)==0)?65533:k}do{i=i+1|0;d=b[i>>0]|0}while((d&-64)<<24>>24==-128);do{g=g+1|0;j=b[g>>0]|0}while((j&-64)<<24>>24==-128);if((k|0)!=0&((n|0)!=0&(n|0)==(k|0)))m=j;else break}if(!n)break;do{e=e+1|0;d=b[e>>0]|0}while((d&-64)<<24>>24==-128);c=c+1|0;m=d;g=b[16403+(d&255)>>0]|0}c=c+1+((c|0)>-1?r:0)|0}ui(a,c);return}wi(a);return}function oc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)!=2)Ca(16208,16157,1073,16880);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){n=mi(f[d>>2]|0)|0;k=pi(f[e>>2]|0)|0;j=0;c=n;d=b[n>>0]|0;a:while(1){g=c+1|0;d=d&255;e=b[16403+d>>0]|0;i=e&255;switch(e<<24>>24){case 4:break;case 3:{e=c+2|0;d=(h[g>>0]|0)+(d<<6)|0;q=9;break}case 2:{e=g;q=9;break}case 1:{m=g;l=d;q=10;break}default:{p=d;q=11}}if((q|0)==9){m=e+1|0;l=(h[e>>0]|0)+(d<<6)|0;q=10}if((q|0)==10?(q=0,o=(h[m>>0]|0)+(l<<6)-(f[960+(i<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&f[976+(i<<2)>>2]|0)==0))):0){p=o;q=11}if((q|0)==11?(q=0,(p|0)==0):0)break;e=j+1|0;if((j|0)>=(k|0))break;while(1){c=c+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24!=-128){j=e;continue a}}}c=c-n|0;d=Pd(c+1|0)|0;if(!d){zi(a);return}else{Xs(d,n,c)|0;b[d+c>>0]=0;yi(a,d,-1,-1);qe(d);return}}wi(a);return}function pc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((c|0)!=2)Ca(16208,16157,1113,16889);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){d=mi(f[d>>2]|0)|0;k=pi(f[e>>2]|0)|0;j=0;m=d;c=b[d>>0]|0;while(1){e=m+1|0;c=c&255;g=b[16403+c>>0]|0;i=g&255;switch(g<<24>>24){case 4:{c=m;break}case 3:{g=m+2|0;c=(h[e>>0]|0)+(c<<6)|0;l=9;break}case 2:{g=e;l=9;break}case 1:{l=10;break}default:l=11}if((l|0)==9){e=g+1|0;c=(h[g>>0]|0)+(c<<6)|0;l=10}if((l|0)==10){l=0;c=(h[e>>0]|0)+(c<<6)-(f[960+(i<<2)>>2]|0)|0;if((c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(i<<2)>>2]|0)==0))c=m;else l=11}if((l|0)==11){l=0;if(!c)break;else c=m}do{c=c+1|0;e=b[c>>0]|0}while((e&-64)<<24>>24==-128);j=j+1|0;m=c;c=e}c=j-k|0;if((c|0)>0)do{c=c+-1|0;do d=d+1|0;while((b[d>>0]&-64)<<24>>24==-128)}while((c|0)>0);c=Pd(m+1-d|0)|0;if(!c){zi(a);return}else{Ms(c,d)|0;yi(a,c,-1,-1);qe(c);return}}wi(a);return}function qc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;if((c|0)!=1)Ca(16899,16157,1323,16907);if((ri(f[d>>2]|0)|0)==5){wi(a);return}d=mi(f[d>>2]|0)|0;c=Ks(d)|0;k=Pd(c+1|0)|0;if(!k){zi(a);return}g=k+c|0;b[g>>0]=0;g=g+-1|0;c=d;a:while(1){j=c;c=b[c>>0]|0;while(1){d=j+1|0;c=c&255;e=b[16403+c>>0]|0;i=e&255;switch(e<<24>>24){case 4:{e=j;break}case 3:{e=j+2|0;c=(h[d>>0]|0)+(c<<6)|0;l=11;break}case 2:{e=d;l=11;break}case 1:{l=12;break}default:l=13}if((l|0)==11){d=e+1|0;c=(h[e>>0]|0)+(c<<6)|0;l=12}if((l|0)==12){l=0;c=(h[d>>0]|0)+(c<<6)-(f[960+(i<<2)>>2]|0)|0;if((c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(i<<2)>>2]|0)==0))e=j;else l=13}if((l|0)==13){l=0;if(!c)break a;else e=j}while(1){c=e+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24==-128)e=c;else break}if(e>>>0<j>>>0){j=c;c=d}else{i=1;d=e;break}}while(1){e=g+-1|0;b[g>>0]=b[d>>0]|0;d=c+~i|0;if(d>>>0<j>>>0){g=e;continue a}else{i=i+1|0;g=e}}}yi(a,k,-1,-1);qe(k);return}function rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c|0)!=1)Ca(16149,16157,724,16919);if((ri(f[d>>2]|0)|0)==5){wi(a);return}e=mi(f[d>>2]|0)|0;c=Pd((Ks(e)|0)+1|0)|0;i=Ms(c,e)|0;if(!i){zi(a);return}d=b[e>>0]|0;if(d<<24>>24){h=1;g=d<<24>>24;while(1){e=e+1|0;if(!(nt(g)|0)){if((h|0)==1)d=pt(g)|0;else d=qt(g)|0;h=0;d=d&255}else h=1;g=c+1|0;b[c>>0]=d;d=b[e>>0]|0;if(!(d<<24>>24)){c=g;break}else{c=g;g=d<<24>>24}}}b[c>>0]=0;yi(a,i,-1,-1);qe(i);return}function sc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)!=2)Ca(16208,16157,771,16930);if((ri(f[d>>2]|0)|0)==5){wi(a);return}l=mi(f[d>>2]|0)|0;j=qi(f[d+4>>2]|0)|0;k=I;if((k|0)<0){ti(a,16835,-1);return}c=b[l>>0]|0;if((l|0)==(-1|0)|c<<24>>24==0){i=0;e=0}else{e=0;d=l;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));i=((e|0)<0)<<31>>31}do if((i|0)<(k|0)|(i|0)==(k|0)&e>>>0<j>>>0){c=Ks(l)|0;g=Pt(j|0,k|0,1,0)|0;g=Qt(g|0,I|0,e|0,i|0)|0;c=Pt(g|0,I|0,c|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}else{d=1;g=c;do{m=g;g=g+1|0;b[m>>0]=32;d=d+1|0;m=Pt(d|0,((d|0)<0)<<31>>31|0,e|0,i|0)|0;n=I}while(!((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0));Ms(g,l)|0;break}}else{c=Pd((Ks(l)|0)+1|0)|0;d=Ms(c,l)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function tc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((c|0)!=2)Ca(16208,16157,825,16939);if((ri(f[d>>2]|0)|0)==5){wi(a);return}g=mi(f[d>>2]|0)|0;j=qi(f[d+4>>2]|0)|0;k=I;if((k|0)<0){ti(a,16835,-1);return}c=b[g>>0]|0;if((g|0)==(-1|0)|c<<24>>24==0){i=0;e=0}else{e=0;d=g;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));i=((e|0)<0)<<31>>31}do if((i|0)<(k|0)|(i|0)==(k|0)&e>>>0<j>>>0){d=Ks(g)|0;c=Pt(j|0,k|0,1,0)|0;c=Qt(c|0,I|0,e|0,i|0)|0;c=Pt(c|0,I|0,d|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}Ms(c,g)|0;g=1;d=c+d|0;do{l=d;d=d+1|0;b[l>>0]=32;g=g+1|0;l=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,i|0)|0;m=I}while(!((m|0)>(k|0)|(m|0)==(k|0)&l>>>0>j>>>0));b[d>>0]=0}else{c=Pd((Ks(g)|0)+1|0)|0;d=Ms(c,g)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function uc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)!=2)Ca(16208,16157,880,16948);if((ri(f[d>>2]|0)|0)==5){wi(a);return}l=mi(f[d>>2]|0)|0;m=qi(f[d+4>>2]|0)|0;n=I;if((n|0)<0){ti(a,16835,-1);return}c=b[l>>0]|0;if((l|0)==(-1|0)|c<<24>>24==0){k=0;e=0}else{e=0;d=l;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));k=((e|0)<0)<<31>>31}do if((k|0)<(n|0)|(k|0)==(n|0)&e>>>0<m>>>0){j=Ks(l)|0;c=Pt(m|0,n|0,1,0)|0;c=Qt(c|0,I|0,e|0,k|0)|0;c=Pt(c|0,I|0,j|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}i=Pt(e|0,k|0,2,0)|0;g=I;if((g|0)>(n|0)|(g|0)==(n|0)&i>>>0>m>>>0){d=c;i=1}else{i=1;g=c;while(1){d=g+1|0;b[g>>0]=32;i=i+1|0;g=i<<1;g=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,k|0)|0;o=I;if((o|0)>(n|0)|(o|0)==(n|0)&g>>>0>m>>>0)break;else g=d}}Ms(d,l)|0;d=d+j|0;o=Pt(i|0,((i|0)<0)<<31>>31|0,e|0,k|0)|0;l=I;if(!((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0))while(1){g=d+1|0;b[d>>0]=32;i=i+1|0;o=Pt(i|0,((i|0)<0)<<31>>31|0,e|0,k|0)|0;l=I;if((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0){d=g;break}else d=g}b[d>>0]=0}else{c=Pd((Ks(l)|0)+1|0)|0;d=Ms(c,l)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function vc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)!=2)Ca(16208,16157,939,16957);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){d=mi(f[d>>2]|0)|0;m=mi(f[e>>2]|0)|0;n=Pd((Ks(d)|0)+1|0)|0;if(!n){zi(a);return}l=n;c=d;d=b[d>>0]|0;a:while(1){e=c+1|0;d=d&255;k=b[16403+d>>0]|0;i=k&255;switch(k<<24>>24){case 4:{d=65533;break}case 3:{g=c+2|0;d=(h[e>>0]|0)+(d<<6)|0;o=11;break}case 2:{g=e;o=11;break}case 1:{o=12;break}default:o=13}if((o|0)==11){e=g+1|0;d=(h[g>>0]|0)+(d<<6)|0;o=12}if((o|0)==12){o=0;d=(h[e>>0]|0)+(d<<6)-(f[960+(i<<2)>>2]|0)|0;if((d&-2|0)==65534|((d&-2048|0)==55296?1:(d&f[976+(i<<2)>>2]|0)==0))d=65533;else o=13}if((o|0)==13){o=0;if(!d)break}e=m;g=b[m>>0]|0;b:while(1){i=e+1|0;g=g&255;j=b[16403+g>>0]|0;k=j&255;switch(j<<24>>24){case 4:{g=65533;break}case 3:{j=e+2|0;g=(h[i>>0]|0)+(g<<6)|0;o=18;break}case 2:{j=i;o=18;break}case 1:{o=19;break}default:{}}if((o|0)==18){i=j+1|0;g=(h[j>>0]|0)+(g<<6)|0;o=19}if((o|0)==19){o=0;g=(h[i>>0]|0)+(g<<6)-(f[960+(k<<2)>>2]|0)|0;g=(g&-2|0)==65534|((g&-2048|0)==55296?1:(g&f[976+(k<<2)>>2]|0)==0)?65533:g}i=(g|0)!=0;if((g|0)==(d|0)|i^1)break;while(1){e=e+1|0;g=b[e>>0]|0;if((g&-64)<<24>>24!=-128)continue b}}if(i){d=e;do d=d+1|0;while((b[d>>0]&-64)<<24>>24==-128);k=d-e|0;Xs(l,e,k)|0;e=l+k|0}else e=l;while(1){c=c+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24!=-128){l=e;continue a}}}b[l>>0]=0;yi(a,n,-1,-1);qe(n);return}wi(a);return}function wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0;if((b|0)!=1)Ca(16149,16157,1395,16971);a=Ho(a,24)|0;if((Yo(f[c>>2]|0)|0)==5)return;b=a+16|0;i=b;i=Pt(f[i>>2]|0,f[i+4>>2]|0,1,0)|0;h=b;f[h>>2]=i;f[h+4>>2]=I;e=+oi(f[c>>2]|0);d=+p[a>>3];g=e-d;c=b;d=d+g/(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0));p[a>>3]=d;c=a+8|0;p[c>>3]=+p[c>>3]+g*(e-d);return}function xc(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Ho(a,0)|0;if(b|0?(d=b+16|0,c=f[d>>2]|0,d=f[d+4>>2]|0,(d|0)>0|(d|0)==0&c>>>0>1):0){e=+p[b+8>>3];d=Pt(c|0,d|0,-1,-1)|0;si(a,+L(+(e/(+(d>>>0)+4294967296.0*+(I|0)))));return}si(a,0.0);return}function yc(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Ho(a,0)|0;if(b|0?(d=b+16|0,c=f[d>>2]|0,d=f[d+4>>2]|0,(d|0)>0|(d|0)==0&c>>>0>1):0){e=+p[b+8>>3];d=Pt(c|0,d|0,-1,-1)|0;si(a,e/(+(d>>>0)+4294967296.0*+(I|0)));return}si(a,0.0);return}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;if((b|0)!=1)Ca(16149,16157,1418,16984);d=Yo(f[c>>2]|0)|0;if((d|0)==5)return;a=Ho(a,64)|0;e=a+56|0;do if(!(f[e>>2]|0)){b=ns(1,12)|0;f[e>>2]=b;if((d|0)==1){f[b>>2]=0;f[b+4>>2]=179;b=a+48|0;d=b;f[d>>2]=0;f[d+4>>2]=0;break}else{d=a+48|0;g=d;f[g>>2]=1;f[g+4>>2]=0;f[b>>2]=0;f[b+4>>2]=180;b=d;break}}else b=a+48|0;while(0);g=a+16|0;d=g;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[g>>2]=d;f[g+4>>2]=I;g=b;b=f[c>>2]|0;if((f[g>>2]|0)==0&(f[g+4>>2]|0)==0){a=qi(b)|0;d=I;c=ns(1,8)|0;b=c;f[b>>2]=a;f[b+4>>2]=d;b=f[e>>2]|0;d=f[b+4>>2]|0;a=f[b>>2]|0;a:do if(a){while(1){a=ub[d&255](f[a+8>>2]|0,c)|0;b=f[b>>2]|0;if(!a)break;b=(a|0)>0?b:b+4|0;a=f[b>>2]|0;if(!a)break a}g=b+16|0;e=g;e=Pt(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;f[g>>2]=e;f[g+4>>2]=I;ms(c);return}while(0);g=ns(1,24)|0;f[g+8>>2]=c;e=g+16|0;f[e>>2]=1;f[e+4>>2]=0;f[b>>2]=g;return}else{h=+oi(b);c=ns(1,8)|0;p[c>>3]=h;b=f[e>>2]|0;d=f[b+4>>2]|0;a=f[b>>2]|0;b:do if(a){while(1){a=ub[d&255](f[a+8>>2]|0,c)|0;b=f[b>>2]|0;if(!a)break;b=(a|0)>0?b:b+4|0;a=f[b>>2]|0;if(!a)break b}g=b+16|0;e=g;e=Pt(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;f[g>>2]=e;f[g+4>>2]=I;ms(c);return}while(0);g=ns(1,24)|0;f[g+8>>2]=c;e=g+16|0;f[e>>2]=1;f[e+4>>2]=0;f[b>>2]=g;return}}function Ac(a){a=a|0;var b=0,c=0,d=0;b=Ho(a,0)|0;if(!b)return;c=b+56|0;d=f[c>>2]|0;if(!d)return;Ec(f[d>>2]|0,131,b);Fc(f[f[c>>2]>>2]|0);ms(f[c>>2]|0);d=b+40|0;if(!((f[d>>2]|0)==1&(f[d+4>>2]|0)==0))return;d=b+48|0;if((f[d>>2]|0)==0&(f[d+4>>2]|0)==0){d=b;vi(a,f[d>>2]|0,f[d+4>>2]|0);return}else{si(a,+p[b+8>>3]);return}}function Bc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;p[b+24>>3]=(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0))*.5;Jc(a);return}function Cc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;p[b+24>>3]=(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0))*.25;Jc(a);return}function Dc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;c=Vt(f[c>>2]|0,f[c+4>>2]|0,3,0)|0;p[b+24>>3]=(+(c>>>0)+4294967296.0*+(I|0))*.25;Jc(a);return}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if(!a){a=6;break}d=f[a>>2]|0;if(d|0)Ec(d,b,c);d=a+16|0;Cb[b&255](f[a+8>>2]|0,f[d>>2]|0,f[d+4>>2]|0,c);a=f[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==6)return}function Fc(a){a=a|0;var b=0;if(!a)return;ms(f[a+8>>2]|0);b=f[a>>2]|0;if(b|0)Fc(b);b=f[a+4>>2]|0;if(b|0)Fc(b);ms(a);return}function Gc(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=f[d>>2]|0;d=f[d+4>>2]|0;c=b;b=f[c>>2]|0;c=f[c+4>>2]|0;return ((a|0)==(b|0)&(d|0)==(c|0)?0:(d|0)<(c|0)|(d|0)==(c|0)&a>>>0<b>>>0?-1:1)|0}function Hc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+p[a>>3];c=+p[b>>3];return (d==c?0:d<c?-1:1)|0}function Ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=d+48|0;g=d+32|0;i=g;h=f[i>>2]|0;i=f[i+4>>2]|0;j=(h|0)==(b|0)&(i|0)==(c|0);if((f[k>>2]|0)==0&(f[k+4>>2]|0)==0){a=f[a>>2]|0;if(j){k=d+40|0;d=k;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[k>>2]=d;f[k+4>>2]=I;return}if(!((i|0)<(c|0)|(i|0)==(c|0)&h>>>0<b>>>0))return;k=d;f[k>>2]=a;f[k+4>>2]=((a|0)<0)<<31>>31;k=g;f[k>>2]=b;f[k+4>>2]=c;k=d+40|0;f[k>>2]=1;f[k+4>>2]=0;return}else{e=+p[a>>3];if(j){k=d+40|0;d=k;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[k>>2]=d;f[k+4>>2]=I;return}if(!((i|0)<(c|0)|(i|0)==(c|0)&h>>>0<b>>>0))return;p[d+8>>3]=e;k=g;f[k>>2]=b;f[k+4>>2]=c;k=d+40|0;f[k>>2]=1;f[k+4>>2]=0;return}}function Jc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=Ho(a,0)|0;if(!d)return;b=d+56|0;c=f[b>>2]|0;if(!c)return;f[d+60>>2]=0;Ec(f[c>>2]|0,132,d);Fc(f[f[b>>2]>>2]|0);ms(f[b>>2]|0);c=d+48|0;g=d+40|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!((f[c>>2]|0)==0&(f[c+4>>2]|0)==0)){si(a,+p[d+8>>3]/(+(e>>>0)+4294967296.0*+(g|0)));return}c=d;b=f[c>>2]|0;c=f[c+4>>2]|0;if((e|0)==1&(g|0)==0){vi(a,b,c);return}else{si(a,(+(b>>>0)+4294967296.0*+(c|0))/(+(e>>>0)+4294967296.0*+(g|0)));return}}function Kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;k=d+60|0;if((f[k>>2]|0)>0)return;l=+p[d+24>>3];g=d+16|0;e=f[g>>2]|0;g=f[g+4>>2]|0;h=d+32|0;j=h;i=f[j>>2]|0;j=f[j+4>>2]|0;b=Pt(i|0,j|0,b|0,c|0)|0;c=I;do if(+(b|0)>=l){j=Qt(e|0,g|0,i|0,j|0)|0;if(!(+(j|0)>=+(e>>>0)+4294967296.0*+(g|0)-l)){f[k>>2]=1;break}k=d+40|0;j=k;j=Pt(f[j>>2]|0,f[j+4>>2]|0,1,0)|0;f[k>>2]=j;f[k+4>>2]=I;k=d+48|0;if((f[k>>2]|0)==0&(f[k+4>>2]|0)==0){j=f[a>>2]|0;k=d;j=Pt(f[k>>2]|0,f[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=d;f[k>>2]=j;f[k+4>>2]=I;break}else{k=d+8|0;p[k>>3]=+p[a>>3]+ +p[k>>3];break}}while(0);k=h;f[k>>2]=b;f[k+4>>2]=c;return}function Lc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+256|0;k=l+16|0;g=l;if(!(f[65]|0)){u=l;return}f[g>>2]=e;i=k+4|0;f[i>>2]=l+40;f[k>>2]=0;f[k+8>>2]=210;j=k+12|0;h=k+21|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;Mc(k,c,g);c=f[65]|0;g=f[66]|0;e=f[i>>2]|0;if(((e|0)!=0?(b[e+(f[k+16>>2]|0)>>0]=0,(f[j>>2]|0)!=0):0)?(b[h>>0]&4)==0:0)e=Nc(k)|0;else e=f[i>>2]|0;Bb[c&255](g,a,e);u=l;return}function Mc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=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,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;$=u;u=u+96|0;P=$+8|0;Q=$;R=$+16|0;S=a+21|0;if(!(b[S>>0]&2)){e=0;L=0}else{e=(f[d>>2]|0)+(4-1)&~(4-1);L=f[e>>2]|0;f[d>>2]=e+4;e=1}M=e<<24>>24==0;N=L+4|0;O=L+8|0;K=e<<24>>24!=0;Y=a+16|0;Z=a+8|0;_=a+4|0;e=0;a:while(1){switch(b[c>>0]|0){case 0:{X=345;break a}case 37:break;default:{e=c;b:while(1){k=e+1|0;switch(b[k>>0]|0){case 37:case 0:break b;default:e=k}}e=k-c|0;g=f[Y>>2]|0;i=g+e|0;if(i>>>0<(f[Z>>2]|0)>>>0){if(e|0){f[Y>>2]=i;bu((f[_>>2]|0)+g|0,c|0,e|0)|0}}else Pc(a,c,e);if(!(b[k>>0]|0)){X=345;break a}else{e=c;c=k}}}g=c+1|0;c=b[g>>0]|0;if(!(c<<24>>24)){X=12;break}c=c<<24>>24;i=0;k=0;l=0;m=0;r=0;t=0;c:while(1){switch(c|0){case 45:{i=1;break}case 43:{k=43;break}case 32:{k=32;break}case 35:{l=1;break}case 33:{m=1;break}case 48:{r=1;break}case 44:{t=44;break}default:{v=i;y=k;F=r;break c}}g=g+1|0;J=b[g>>0]|0;c=J<<24>>24;if(!(J<<24>>24)){v=i;y=k;F=r;break}}if((c|0)==42){do if(!M){c=f[N>>2]|0;if((f[L>>2]|0)>(c|0)){i=f[O>>2]|0;f[N>>2]=c+1;c=f[i+(c<<2)>>2]|0;i=j[c+8>>1]|0;if(i&4|0){c=f[c>>2]|0;break}if(i&8|0){c=Qc(+p[c>>3])|0;break}if(i&18)c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;else c=0}else c=0}else{J=(f[d>>2]|0)+(4-1)&~(4-1);c=f[J>>2]|0;f[d>>2]=J+4}while(0);J=(c|0)<0;g=g+1|0;G=J?((c|0)!=-2147483648?0-c|0:0):c;c=b[g>>0]|0;J=J?1:v}else{if((c+-48|0)>>>0<10){i=0;do{i=c+-48+(i*10|0)|0;g=g+1|0;c=b[g>>0]|0}while((c+-48|0)>>>0<10)}else i=0;G=i&2147483647;J=v}do if((c|0)==46){k=g+1|0;c=b[k>>0]|0;if(c<<24>>24!=42){c=c<<24>>24;if((c+-48|0)>>>0<10){i=0;g=k;do{i=c+-48+(i*10|0)|0;g=g+1|0;c=b[g>>0]|0}while((c+-48|0)>>>0<10)}else{i=0;g=k}A=i&2147483647;break}do if(!M){c=f[N>>2]|0;if((f[L>>2]|0)>(c|0)){i=f[O>>2]|0;f[N>>2]=c+1;c=f[i+(c<<2)>>2]|0;i=j[c+8>>1]|0;if(i&4|0){c=f[c>>2]|0;break}if(i&8|0){c=Qc(+p[c>>3])|0;break}if(i&18)c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;else c=0}else c=0}else{H=(f[d>>2]|0)+(4-1)&~(4-1);c=f[H>>2]|0;f[d>>2]=H+4}while(0);g=g+2|0;A=(c|0)<0?((c|0)!=-2147483648?0-c|0:-1):c;c=b[g>>0]|0}else A=-1;while(0);if((c|0)==108){i=g+1|0;c=b[i>>0]|0;if(c<<24>>24==108){H=g+2|0;k=2;c=b[H>>0]|0}else{k=1;c=c<<24>>24;H=i}}else{k=0;H=g}do switch(c|0){case 100:{E=0;break}case 115:{E=1;break}case 103:{E=2;break}case 122:{E=3;break}case 113:{E=4;break}case 81:{E=5;break}case 119:{E=6;break}case 99:{E=7;break}case 111:{E=8;break}case 117:{E=9;break}case 120:{E=10;break}case 88:{E=11;break}case 102:{E=12;break}case 101:{E=13;break}case 69:{E=14;break}case 71:{E=15;break}case 105:{E=16;break}case 110:{E=17;break}case 37:{E=18;break}case 112:{E=19;break}case 84:{E=20;break}case 83:{E=21;break}case 114:{E=22;break}default:{X=345;break a}}while(0);r=b[17119+(E*6|0)+3>>0]|0;d:do switch(r<<24>>24){case 13:{e=1;X=81;break}case 0:case 15:{e=k;X=81;break}case 16:{e=k;z=t;X=82;break}case 3:case 2:case 1:{do if(M){X=(f[d>>2]|0)+(8-1)&~(8-1);n=+p[X>>3];f[d>>2]=X+8;X=154}else{e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)){c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&8|0){n=+p[e>>3];X=154;break}if(c&4|0){X=e;n=+((f[X>>2]|0)>>>0)+4294967296.0*+(f[X+4>>2]|0);X=154;break}if(c&18|0){n=+Sc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0);X=154;break}}C=(A|0)<0?6:A;n=0.0;D=y}while(0);if((X|0)==154){X=0;e=(A|0)<0?6:A;if(n<0.0){C=e;n=-n;D=45}else{C=e;D=y}}k=(E|0)==2|(E|0)==15;B=(k&(C|0)>0)<<31>>31;g=B+C|0;e=g&4095;if(!e)o=.5;else{o=.5;while(1){o=o*.1;if((e|0)>1)e=e+-1|0;else break}}e=(E|0)==12;n=e?n+o:n;p[P>>3]=n;p[Q>>3]=+p[P>>3];if(+p[P>>3]!=+p[Q>>3]){e=17320;r=0;k=3;c=G}else{if(n>0.0){q=1.0;i=0;while(1){s=q*1.e+100;if((i|0)<351&n>=s){q=s;i=i+100|0}else break}while(1){s=q*1.0e10;if((i|0)<351&n>=s){q=s;i=i+10|0}else break}while(1){s=q*10.0;if((i|0)<351&n>=s){q=s;i=i+1|0}else break}n=n/q;if(n<1.0e-08)do{n=n*1.0e8;i=i+-8|0}while(n<1.0e-08);if(n<1.0)do{n=n*10.0;i=i+-1|0}while(n<1.0);c=D<<24>>24!=0;if((i|0)>350){e=R+(c&1)|0;b[R>>0]=D;b[e>>0]=73;b[e+1>>0]=110;b[e+2>>0]=102;b[e+3>>0]=0;e=R;r=0;k=c?4:3;c=G;break d}}else i=0;if(!e){n=o+n;if(n>=10.0){n=n*.1;i=i+1|0}}A=(i|0)<-4|(g|0)<(i|0);z=k?l<<24>>24==0&1:m;y=k?(A?0:i):0;g=g-y|0;A=(k?(A?2:1):r)<<24>>24==2;x=A?0:i;e=Pt(g|0,((g|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;e=Pt(e|0,I|0,((x|0)>0?x:0)|0,0)|0;c=I;do if((c|0)>0|(c|0)==0&e>>>0>55){w=Pt(e|0,c|0,14,0)|0;v=I;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){X=185;break a}e=Pt(e|0,c|0,15,0)|0;if(!(f[2]|0)){c=tb[f[52>>2]&255](e)|0;if(!c){X=185;break a}else{e=c;r=c;break}}k=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;c=46456;e=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&e>>>0>0){v=f[11822]|0;w=Qt(e|0,c|0,k|0,((k|0)<0)<<31>>31|0)|0;t=I;f[11616]=(0>(t|0)|0==(t|0)&v>>>0>=w>>>0)&1}c=tb[f[52>>2]&255](k)|0;if(!c){X=185;break a}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){e=c;r=c;break}f[11831]=e;e=c;r=c}else{e=R;r=0}while(0);v=((m&255)*10|0)+16|0;w=(m|l)&255|(g|0)>0;if(!(D<<24>>24))c=e;else{b[e>>0]=D;c=e+1|0}if((x|0)<0){b[c>>0]=48;c=c+1|0;k=x}else{t=c;l=x;while(1){x=(v|0)<1;k=~~n;n=x?n:(n-+(k|0))*10.0;v=((x^1)<<31>>31)+v|0;c=t+1|0;b[t>>0]=x?48:k+48&255;k=l+-1|0;if((l|0)>0){t=c;l=k}else break}}w=(w|0)==0;if(!w){b[c>>0]=46;c=c+1|0}if((k|0)<-1){du(c|0,48,~k|0)|0;c=c+-1+(0-k)|0;g=C+1+k+B-y|0}if((g|0)>0)while(1){k=(v|0)<1;l=~~n;t=c+1|0;b[c>>0]=k?48:l+48&255;if((g|0)>1){c=t;v=((k^1)<<31>>31)+v|0;g=g+-1|0;n=k?n:(n-+(l|0))*10.0}else{c=t;break}}e:do if(!(z<<24>>24==0|w)){f:while(1){g=c+-1|0;switch(b[g>>0]|0){case 46:break f;case 48:break;default:break e}b[g>>0]=0;c=g}if(!(m<<24>>24)){b[g>>0]=0;c=g;break}else{b[c>>0]=48;c=c+1|0;break}}while(0);if(A){k=c+1|0;b[c>>0]=b[17266+(h[17119+(E*6|0)+4>>0]|0)>>0]|0;g=c+2|0;if((i|0)<0){b[k>>0]=45;i=0-i|0}else b[k>>0]=43;if((i|0)>99){b[g>>0]=((i>>>0)/100|0)+48;g=c+3|0;c=(i>>>0)%100|0}else c=i;b[g>>0]=((c|0)/10|0)+48;b[g+1>>0]=((c|0)%10|0)+48;c=g+2|0}b[c>>0]=0;c=c-e|0;if(!(F<<24>>24!=0&J<<24>>24==0&(G|0)>(c|0))){k=c;c=G;break d}g=G-c|0;if((c|0)>=0){c=G;while(1){b[e+c>>0]=b[e+(c-g)>>0]|0;if((c|0)>(g|0))c=c+-1|0;else break}}if(!g){k=G;c=G;break d}du(e+(D<<24>>24!=0&1)|0,48,g|0)|0;k=G;c=G}break}case 4:{if(M){k=f[Y>>2]|0;c=(f[d>>2]|0)+(4-1)&~(4-1);r=f[c>>2]|0;f[d>>2]=c+4;f[r>>2]=k;r=0;k=0;c=0}else{r=0;k=0;c=0}break}case 7:{b[R>>0]=37;e=R;r=0;k=1;c=G;break}case 8:{do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(T=f[O>>2]|0,f[N>>2]=e+1,T=f[T+(e<<2)>>2]|0,(T|0)!=0):0){e=j[T+8>>1]|0;if((e&514|0)==514?(b[T+10>>0]|0)==1:0)e=f[T+16>>2]|0;else{if(e&1|0){i=0;break}e=Tc(T,1)|0}if(e)i=b[e>>0]|0;else i=0}else i=0}else{F=(f[d>>2]|0)+(4-1)&~(4-1);i=f[F>>2]|0;f[d>>2]=F+4}while(0);do if((A|0)>1){c=A+-1|0;g=G-c|0;do if(!(J<<24>>24!=0|(g|0)<2)){e=g+-1|0;G=Pt(f[Y>>2]|0,0,e|0,((e|0)<0)<<31>>31|0)|0;F=I;if((F|0)<0|((F|0)==0?G>>>0<(f[Z>>2]|0)>>>0:0)){if((g|0)<=1){g=0;break}}else{e=Uc(a,e)|0;if((e|0)<1){g=0;break}}while(1){F=f[_>>2]|0;G=f[Y>>2]|0;f[Y>>2]=G+1;b[F+G>>0]=32;if((e|0)>1)e=e+-1|0;else{g=0;break}}}while(0);e=i&255;G=Pt(f[Y>>2]|0,0,c|0,((c|0)<0)<<31>>31|0)|0;F=I;if((F|0)<0|((F|0)==0?G>>>0<(f[Z>>2]|0)>>>0:0)){if((A|0)<=1){c=g;break}}else{c=Uc(a,c)|0;if((c|0)<1){c=g;break}}while(1){F=f[_>>2]|0;G=f[Y>>2]|0;f[Y>>2]=G+1;b[F+G>>0]=e;if((c|0)>1)c=c+-1|0;else{c=g;break}}}else{c=G;e=i&255}while(0);b[R>>0]=e;e=R;r=0;k=1;break}case 6:case 5:{do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(U=f[O>>2]|0,f[N>>2]=e+1,U=f[U+(e<<2)>>2]|0,(U|0)!=0):0){e=j[U+8>>1]|0;if((e&514|0)==514?(b[U+10>>0]|0)==1:0){c=f[U+16>>2]|0;e=5;break}if(!(e&1)){c=Tc(U,1)|0;e=5}else{c=0;e=5}}else{c=0;e=5}}else{e=(f[d>>2]|0)+(4-1)&~(4-1);c=f[e>>2]|0;f[d>>2]=e+4;e=r}while(0);g=(c|0)==0;i=g?0:e<<24>>24==6?c:0;g=g?47328:c;if((A|0)<=-1){e=g;r=i;k=(Ks(g)|0)&2147483647;c=G;break d}if(!A){e=g;r=i;k=0;c=G}else{c=0;while(1){if(!(b[g+c>>0]|0)){e=g;r=i;k=c;c=G;break d}c=c+1|0;if((c|0)>=(A|0)){e=g;r=i;k=c;c=G;break}}}break}case 14:case 10:case 9:{w=(E|0)==6?34:39;do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(V=f[O>>2]|0,f[N>>2]=e+1,V=f[V+(e<<2)>>2]|0,(V|0)!=0):0){e=j[V+8>>1]|0;if((e&514|0)==514?(b[V+10>>0]|0)==1:0){e=f[V+16>>2]|0;break}if(!(e&1))e=Tc(V,1)|0;else e=0}else e=0}else{F=(f[d>>2]|0)+(4-1)&~(4-1);e=f[F>>2]|0;f[d>>2]=F+4}while(0);m=(e|0)==0;l=(E|0)==5;v=m?(l?17306:17311):e;g:do if(!A){e=0;i=0}else{k=w&255;e=0;g=A;i=0;while(1){c=b[v+i>>0]|0;if(!(c<<24>>24))break g;e=((c<<24>>24|0)==(k|0)&1)+e|0;c=i+1|0;g=g+-1|0;if(!g){i=c;break}else i=c}}while(0);t=l&(m^1);e=i+3+e|0;do if((e|0)>70){F=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;E=I;if(E>>>0>0|(E|0)==0&F>>>0>2147483390){X=291;break a}if(!(f[2]|0)){c=tb[f[52>>2]&255](e)|0;if(!c){X=291;break a}else{e=c;r=c;break}}g=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;c=46456;e=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&e>>>0>0){E=f[11822]|0;F=Qt(e|0,c|0,g|0,((g|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=F>>>0)&1}c=tb[f[52>>2]&255](g)|0;if(!c){X=291;break a}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;e=c;r=c}else{e=c;r=c}}else{e=R;r=0}while(0);if(t){b[e>>0]=w;c=1}else c=0;if((i|0)>0){m=w&255;l=0;do{g=b[v+l>>0]|0;k=c+1|0;b[e+c>>0]=g;if((g<<24>>24|0)==(m|0)){b[e+k>>0]=g;c=c+2|0}else c=k;l=l+1|0}while((l|0)!=(i|0))}if(t){b[e+c>>0]=w;c=c+1|0}b[e+c>>0]=0;k=c;c=G;break}case 11:{if(!(b[S>>0]&1)){X=345;break a}G=(f[d>>2]|0)+(4-1)&~(4-1);c=f[G>>2]|0;f[d>>2]=G+4;if((c|0)!=0?(W=f[c+4>>2]|0,(W|0)!=0):0){c=f[c>>2]|0;g=f[Y>>2]|0;i=g+W|0;if(i>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=i;bu((f[_>>2]|0)+g|0,c|0,W|0)|0;r=0;k=0;c=0;break d}else{Pc(a,c,W);r=0;k=0;c=0;break d}}else{r=0;k=0;c=0}break}case 12:{if(!(b[S>>0]&1)){X=345;break a}c=(f[d>>2]|0)+(4-1)&~(4-1);l=f[c>>2]|0;f[d>>2]=c+4;c=(f[d>>2]|0)+(4-1)&~(4-1);m=f[c>>2]|0;f[d>>2]=c+4;c=f[l+8+(m*72|0)+4>>2]|0;do if(c|0){g=(Ks(c)|0)&1073741823;i=f[Y>>2]|0;k=i+g|0;if(k>>>0<(f[Z>>2]|0)>>>0){if(g|0){f[Y>>2]=k;bu((f[_>>2]|0)+i|0,c|0,g|0)|0}}else Pc(a,c,g);c=f[Y>>2]|0;g=c+1|0;if(g>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=g;b[(f[_>>2]|0)+c>>0]=46;break}else{Pc(a,17318,1);break}}while(0);g=f[l+8+(m*72|0)+8>>2]|0;if(!g)c=0;else c=(Ks(g)|0)&1073741823;i=f[Y>>2]|0;k=i+c|0;if(k>>>0>=(f[Z>>2]|0)>>>0){Pc(a,g,c);r=0;k=0;c=0;break d}if(!c){r=0;k=0;c=0}else{f[Y>>2]=k;bu((f[_>>2]|0)+i|0,g|0,c|0)|0;r=0;k=0;c=0}break}default:{X=345;break a}}while(0);if((X|0)==81){z=0;X=82}if((X|0)==82){X=0;h:do if(4067322>>>E&1){if(!K)switch(e<<24>>24){case 0:{y=(f[d>>2]|0)+(4-1)&~(4-1);v=f[y>>2]|0;f[d>>2]=y+4;y=0;w=0;break h}case 2:{y=(f[d>>2]|0)+(8-1)&~(8-1);w=y;v=f[w>>2]|0;w=f[w+4>>2]|0;f[d>>2]=y+8;y=0;break h}default:{y=(f[d>>2]|0)+(4-1)&~(4-1);v=f[y>>2]|0;f[d>>2]=y+4;y=0;w=0;break h}}e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)){c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&4|0){w=e;y=0;v=f[w>>2]|0;w=f[w+4>>2]|0;break}if(c&8|0){v=Qc(+p[e>>3])|0;y=0;w=I;break}if(c&18){v=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;y=0;w=I}else{y=0;v=0;w=0}}else{y=0;v=0;w=0}}else{i:do if(K){e=f[N>>2]|0;if((f[L>>2]|0)<=(e|0)){v=0;w=0;break h}c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&4|0){c=f[e+4>>2]|0;e=f[e>>2]|0;break}if(c&8|0){e=Qc(+p[e>>3])|0;c=I;break}if(!(c&18)){v=0;w=0;break h}e=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;c=I}else switch(e<<24>>24){case 0:{c=(f[d>>2]|0)+(4-1)&~(4-1);e=f[c>>2]|0;f[d>>2]=c+4;c=((e|0)<0)<<31>>31;break i}case 2:{D=(f[d>>2]|0)+(8-1)&~(8-1);c=D;e=f[c>>2]|0;c=f[c+4>>2]|0;f[d>>2]=D+8;break i}default:{c=(f[d>>2]|0)+(4-1)&~(4-1);e=f[c>>2]|0;f[d>>2]=c+4;c=((e|0)<0)<<31>>31;break i}}while(0);D=(c|0)<0;w=(e|0)==0&(c|0)==-2147483648;v=Qt(0,0,e|0,c|0)|0;y=D?45:y;v=D?(w?0:v):e;w=D?(w?-2147483648:I):c}while(0);x=(v|0)==0&(w|0)==0;c=G-(y<<24>>24!=0&1)|0;c=F<<24>>24==0?A:(A|0)<(c|0)?c:A;do if((c|0)>=37){e=Pt(c|0,((c|0)<0)<<31>>31|0,10,0)|0;e=Pt(e|0,I|0,(c>>>0)/3|0|0,0)|0;F=Pt(e|0,I|0,-1,-1)|0;D=I;if(D>>>0>0|(D|0)==0&F>>>0>2147483390){X=121;break a}if(!(f[2]|0)){g=tb[f[52>>2]&255](e)|0;if(!g){X=121;break a}else{k=g;r=g;break}}g=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){D=f[11822]|0;F=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&D>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(!i){X=121;break a}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;k=i;r=i}else{k=i;r=i}}else{k=R;r=0;e=70}while(0);t=k+(e+-1)|0;if((E|0)==22){e=Yt(v|0,w|0,10,0)|0;if(!(e>>>0<=3?(F=Xt(v|0,w|0,10,0)|0,F=Yt(F|0,I|0,10,0)|0,!((F|0)==1&(I|0)==0)):0))e=0;F=e<<1;e=t+-1|0;b[e>>0]=b[17257+(F|1)>>0]|0;e=e+-1|0;b[e>>0]=b[17257+F>>0]|0}else e=t;k=17266+(h[17119+(E*6|0)+4>>0]|0)|0;m=h[17119+(E*6|0)+1>>0]|0;i=v;g=w;while(1){F=Yt(i|0,g|0,m|0,0)|0;e=e+-1|0;b[e>>0]=b[k+F>>0]|0;F=i;i=Xt(i|0,g|0,m|0,0)|0;if(0>g>>>0|0==(g|0)&m>>>0>F>>>0)break;else g=I}g=e;i=t-g|0;if((c|0)>(i|0)){e=e+(t-c-g)|0;du(e|0,48,c+g-t|0)|0}else c=i;if(z<<24>>24){c=c+-1|0;g=(c|0)/3|0;e=e+(0-g)|0;if((c|0)>2){c=((c>>>0)%3|0)+1|0;i=0;while(1){b[e+i>>0]=b[e+(i+g)>>0]|0;c=c+-1|0;k=i+1|0;if(!c){b[e+k>>0]=z;c=3;g=g+-1|0;i=k}if((g|0)>0)i=i+1|0;else break}}}if(y<<24>>24){e=e+-1|0;b[e>>0]=y}if(!(l<<24>>24==0|x)?(7860991>>>E&1|0)==0:0){c=17299+(h[17119+(E*6|0)+5>>0]|0)|0;g=c;c=b[c>>0]|0;do{e=e+-1|0;b[e>>0]=c;g=g+1|0;c=b[g>>0]|0}while(c<<24>>24!=0);c=e}else c=e;e=c;k=t-c|0;c=G}c=c-k|0;do if((c|0)<=0){c=f[Y>>2]|0;g=c+k|0;if(g>>>0>=(f[Z>>2]|0)>>>0){Pc(a,e,k);break}if(k|0){f[Y>>2]=g;bu((f[_>>2]|0)+c|0,e|0,k|0)|0}}else{i=f[Y>>2]|0;if(!(J<<24>>24)){J=Pt(i|0,0,c|0,((c|0)<0)<<31>>31|0)|0;G=I;if(!((G|0)<0|((G|0)==0?J>>>0<(f[Z>>2]|0)>>>0:0))){c=Uc(a,c)|0;if((c|0)>=1)X=317}else X=317;if((X|0)==317)while(1){X=0;G=f[_>>2]|0;J=f[Y>>2]|0;f[Y>>2]=J+1;b[G+J>>0]=32;if((c|0)>1){c=c+-1|0;X=317}else break}c=f[Y>>2]|0;g=c+k|0;if(g>>>0>=(f[Z>>2]|0)>>>0){Pc(a,e,k);break}if(!k)break;f[Y>>2]=g;bu((f[_>>2]|0)+c|0,e|0,k|0)|0;break}g=i+k|0;if(g>>>0<(f[Z>>2]|0)>>>0){if(k|0){f[Y>>2]=g;bu((f[_>>2]|0)+i|0,e|0,k|0)|0}}else Pc(a,e,k);J=Pt(f[Y>>2]|0,0,c|0,((c|0)<0)<<31>>31|0)|0;G=I;if((G|0)<0|((G|0)==0?J>>>0<(f[Z>>2]|0)>>>0:0)){if((c|0)<=0)break}else{c=Uc(a,c)|0;if((c|0)<1)break}while(1){G=f[_>>2]|0;J=f[Y>>2]|0;f[Y>>2]=J+1;b[G+J>>0]=32;if((c|0)>1)c=c+-1|0;else break}}while(0);do if(r|0){c=f[a>>2]|0;if(c|0){if(f[c+464>>2]|0){Vc(c,r);break}J=r;if(J>>>0>=(f[c+296>>2]|0)>>>0?J>>>0<(f[c+300>>2]|0)>>>0:0){J=c+292|0;f[r>>2]=f[J>>2];f[J>>2]=r;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{J=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);c=H+1|0}if((X|0)==12){e=f[Y>>2]|0;c=e+1|0;if(c>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=c;b[(f[_>>2]|0)+e>>0]=37;u=$;return}else{Pc(a,17117,1);u=$;return}}else if((X|0)==121){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==185){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==291){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==345){u=$;return}}function Nc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=f[a>>2]|0;h=a+16|0;g=(f[h>>2]|0)+1|0;do if(!e){e=Pt(g|0,0,-1,-1)|0;d=I;if(!(d>>>0>0|(d|0)==0&e>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](g)|0;d=23;break}e=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){i=f[11822]|0;g=Qt(c|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&i>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(c){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;d=24}else d=24}else d=25}else d=25}else{if(f[e+264>>2]|0){if(b[e+73>>0]|0){d=25;break}}else{if(!(0<0|(0==0?(j[e+268>>1]|0)>>>0<g>>>0:0))){d=e+292|0;c=f[d>>2]|0;if(c|0){f[d>>2]=f[c>>2];d=e+276|0;f[d>>2]=(f[d>>2]|0)+1;d=23;break}d=e+288|0;c=f[d>>2]|0;if(!c)c=2;else{f[d>>2]=f[c>>2];d=e+276|0;f[d>>2]=(f[d>>2]|0)+1;d=23;break}}else c=1;i=e+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1}c=Oc(e,g,0)|0;d=23}while(0);if((d|0)==23)if(!c)d=25;else d=24;if((d|0)==24){g=a+4|0;bu(c|0,f[g>>2]|0,(f[h>>2]|0)+1|0)|0;i=a+21|0;b[i>>0]=b[i>>0]|4;i=c;h=g;f[h>>2]=i;return i|0}else if((d|0)==25){b[a+20>>0]=1;f[a+8>>2]=0;i=0;h=a+4|0;f[h>>2]=i;return i|0}return 0}function Oc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Pt(c|0,d|0,-1,-1)|0;d=I;do if(!(d>>>0>0|(d|0)==0&e>>>0>2147483390)){if(!(f[2]|0)){d=tb[f[52>>2]&255](c)|0;if(!d)break;return d|0}e=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;c=46456;d=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&d>>>0>0){g=f[11822]|0;c=Qt(d|0,c|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&g>>>0>=c>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(c|0){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0<=(f[11831]|0)>>>0){g=c;return g|0}f[11831]=d;g=c;return g|0}}while(0);d=a+73|0;if(b[d>>0]|0){g=0;return g|0}if(b[a+74>>0]|0){g=0;return g|0}b[d>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;g=a+264|0;f[g>>2]=(f[g>>2]|0)+1;g=0;return g|0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Uc(a,c)|0;if((c|0)<=0)return;d=a+16|0;bu((f[a+4>>2]|0)+(f[d>>2]|0)|0,b|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;return}function Qc(a){a=+a;var b=0,c=0;if(!(a<=-9223372036854775808.0))if(!(a>=9223372036854775808.0)){c=+K(a)>=1.0?(a>0.0?~~+Y(+J(a/4294967296.0),4294967295.0)>>>0:~~+W((a-+(~~a>>>0))/4294967296.0)>>>0):0;b=~~a>>>0}else{c=2147483647;b=-1}else{c=-2147483648;b=0}I=c;return b|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=0;f[g+4>>2]=0;pf(c,e,b,a)|0;c=e;I=f[c+4>>2]|0;u=d;return f[c>>2]|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;p[d>>3]=0.0;of(c,d,b,a)|0;u=e;return +(+p[d>>3])}function Tc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;k=a+8|0;e=d[k>>1]|0;g=e&65535;if(g&18){do if(g&16384){e=a+12|0;i=(f[a>>2]|0)+(f[e>>2]|0)|0;if(!(jf(a,(i|0)>1?i:1,1)|0)){du((f[a+16>>2]|0)+(f[e>>2]|0)|0,0,f[a>>2]|0)|0;f[e>>2]=(f[e>>2]|0)+(f[a>>2]|0);e=d[k>>1]&-16897;d[k>>1]=e;break}else{c=0;return c|0}}while(0);d[k>>1]=e|2;e=a+10|0;g=c&255;i=g&247;if((h[e>>0]|0)!=(i|0))Yf(a,i&255)|0;if(g&8|0?(j=a+16|0,f[j>>2]&1|0):0){g=d[k>>1]|0;i=g&65535;do if(i&18){do if(i&16384){g=a+12|0;i=(f[a>>2]|0)+(f[g>>2]|0)|0;if(!(jf(a,(i|0)>1?i:1,1)|0)){du((f[j>>2]|0)+(f[g>>2]|0)|0,0,f[a>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[a>>2]|0);g=d[k>>1]&-16897;d[k>>1]=g;break}else{c=0;return c|0}}while(0);if(f[a+24>>2]|0?(f[j>>2]|0)==(f[a+20>>2]|0):0)break;if(!(mf(a)|0)){g=d[k>>1]|0;break}else{c=0;return c|0}}while(0);d[k>>1]=g&-4097}if((d[k>>1]&514)==2)mf(a)|0}else{Zf(a,c,0)|0;e=a+10|0}if((b[e>>0]|0)!=(c&-9)<<24>>24){c=0;return c|0}c=f[a+16>>2]|0;return c|0}function Uc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+20|0;if(b[r>>0]|0){r=0;return r|0}g=f[a+12>>2]|0;k=a+16|0;d=f[k>>2]|0;if(!g){a=a+8|0;q=(f[a>>2]|0)+~d|0;b[r>>0]=2;f[a>>2]=0;r=q;return r|0}q=a+21|0;e=(b[q>>0]&4)==0;if(e)i=0;else i=f[a+4>>2]|0;t=c+1|0;t=Pt(d|0,0,t|0,((t|0)<0)<<31>>31|0)|0;s=I;h=Pt(t|0,s|0,d|0,0)|0;p=I;d=(p|0)>0|(p|0)==0&h>>>0>g>>>0;h=d?t:h;p=d?s:p;if((p|0)>0|(p|0)==0&h>>>0>g>>>0){if(e)d=a+4|0;else{e=f[a>>2]|0;d=a+4|0;g=f[d>>2]|0;do if(g|0){if(e|0){if(f[e+464>>2]|0){Vc(e,g);break}t=g;if(t>>>0>=(f[e+296>>2]|0)>>>0?t>>>0<(f[e+300>>2]|0)>>>0:0){t=e+292|0;f[g>>2]=f[t>>2];f[t>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{t=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);b[q>>0]=b[q>>0]&-5}f[d>>2]=0;b[r>>0]=2;f[a+8>>2]=0;t=0;return t|0}p=a+8|0;f[p>>2]=h;d=f[a>>2]|0;if(!d){if(!(Xc()|0)){n=Yc(i,h,0)|0;m=25}}else{n=Wc(d,i,h,0)|0;m=25}if((m|0)==25?n|0:0){if((b[q>>0]&4)==0?(l=f[k>>2]|0,l|0):0)bu(n|0,f[a+4>>2]|0,l|0)|0;f[a+4>>2]=n;d=f[a>>2]|0;if(((d|0)!=0?(o=n,o>>>0>=(f[d+296>>2]|0)>>>0):0)?o>>>0<(f[d+300>>2]|0)>>>0:0)d=j[d+268>>1]|0;else d=tb[f[64>>2]&255](n)|0;f[p>>2]=d;b[q>>0]=b[q>>0]|4;t=c;return t|0}if(!(b[q>>0]&4))d=a+4|0;else{g=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;do if(e|0){if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}t=e;if(t>>>0>=(f[g+296>>2]|0)>>>0?t>>>0<(f[g+300>>2]|0)>>>0:0){t=g+292|0;f[e>>2]=f[t>>2];f[t>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{t=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);b[q>>0]=b[q>>0]&-5}f[d>>2]=0;b[r>>0]=1;f[p>>2]=0;t=0;return t|0}function Vc(a,b){a=a|0;b=b|0;var c=0;if(((a|0)!=0?(c=b,c>>>0>=(f[a+296>>2]|0)>>>0):0)?c>>>0<(f[a+300>>2]|0)>>>0:0)b=j[a+268>>1]|0;else b=tb[f[64>>2]&255](b)|0;a=f[a+464>>2]|0;f[a>>2]=(f[a>>2]|0)+b;return}function Wc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(c|0){g=c;if((g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0)?!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0)):0){e=c;return e|0}e=Xf(a,c,d,e)|0;return e|0}if(f[a+264>>2]|0){if(b[a+73>>0]|0){e=0;return e|0}}else{if(!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0))){c=a+292|0;g=f[c>>2]|0;if(g|0){f[c>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;e=g;return e|0}c=a+288|0;g=f[c>>2]|0;if(!g)c=2;else{f[c>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;e=g;return e|0}}else c=1;g=a+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1}e=Oc(a,d,e)|0;return e|0}function Xc(){var a=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p+8|0;a=p;if(f[58]|0){o=0;u=p;return o|0}f[60]=1;if(!(f[61]|0)){if(!(f[13]|0)){f[a>>2]=992;Zc(4,a)|0};f[11612]=0;f[11613]=0;f[11614]=0;f[11615]=0;f[11616]=0;f[11617]=0;f[11612]=8;if((f[52]|0)==0|(f[53]|0)<512|(f[54]|0)<1){f[52]=0;f[53]=0}a=tb[f[72>>2]&255](f[20]|0)|0;if(a|0){f[11612]=0;f[11613]=0;f[11614]=0;f[11615]=0;f[11616]=0;f[11617]=0;o=a;u=p;return o|0}}f[61]=1;if(!(f[64]|0))f[64]=8;c=(f[63]|0)+1|0;f[63]=c;if(!(f[59]|f[58])){f[59]=1;a=46476;c=a+92|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));l=0;while(1){m=1024+(l*28|0)|0;k=f[1024+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;a:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;g=b[e>>0]|0;d=(h[17324+(g&255)>>0]|0)-i|0;if(!(g<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=23;break a}}if(c){a=c+8|0;f[1024+(l*28|0)+8>>2]=f[a>>2]}else o=23}else o=23;while(0);if((o|0)==23){o=0;f[1024+(l*28|0)+8>>2]=0;f[1024+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0;if((l|0)==3){l=0;break}}while(1){m=1108+(l*28|0)|0;k=f[1108+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;b:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-i|0;if(!(q<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=35;break b}}if(c){a=c+8|0;f[1108+(l*28|0)+8>>2]=f[a>>2]}else o=35}else o=35;while(0);if((o|0)==35){o=0;f[1108+(l*28|0)+8>>2]=0;f[1108+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0;if((l|0)==8){l=0;break}}do{m=1332+(l*28|0)|0;k=f[1332+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;c:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-i|0;if(!(q<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=47;break c}}if(c){a=c+8|0;f[1332+(l*28|0)+8>>2]=f[a>>2]}else o=47}else o=47;while(0);if((o|0)==47){o=0;f[1332+(l*28|0)+8>>2]=0;f[1332+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0}while((l|0)!=57);if(!(f[62]|0)){a=f[32]|0;if(!a){f[n>>2]=2928;Zc(18,n)|0;a=f[32]|0}a=tb[a&255](f[31]|0)|0;if(!a)o=53}else o=53;do if((o|0)==53){f[62]=1;if(!(Xc()|0)){if(!(f[2]|0)){a=tb[f[52>>2]&255](10)|0;if(!a){a=7;break}}else{a=tb[f[68>>2]&255](10)|0;if((f[11829]|0)>>>0<10)f[11829]=10;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){o=f[11822]|0;q=Qt(c|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}if(!(f[2]|0)){zb[f[56>>2]&255](a);g=0}else{g=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);g=0}do{i=2980+(g*88|0)|0;e=(g|0)==0;if(!(Xc()|0)){a=f[11642]|0;do if(i){if((a|0)==(i|0)){a=f[2980+(g*88|0)+12>>2]|0;f[11642]=a;o=76;break}if(a){c=a;do{d=c+12|0;c=f[d>>2]|0}while((c|0)!=(i|0)&(c|0)!=0);if((c|0)==(i|0)){f[d>>2]=f[2980+(g*88|0)+12>>2];o=76}else o=76}else{a=0;o=77}}else o=76;while(0);if((o|0)==76){o=0;if(e|(a|0)==0)o=77;else{f[2980+(g*88|0)+12>>2]=f[a+12>>2];a=a+12|0}}if((o|0)==77){f[2980+(g*88|0)+12>>2]=a;a=46568}f[a>>2]=i}g=g+1|0}while((g|0)!=4);a=f[52]|0;if(f[11656]|0){j=(a|0)==0;i=j?0:f[54]|0;c=(i|0)==0;j=j|c?0:f[53]&-8;f[11659]=j;f[11666]=i;f[11660]=i;if((i|0)>90)d=10;else d=((i|0)/10|0)+1|0;f[11661]=d;f[11662]=a;f[11665]=0;f[11667]=0;if(!c){e=X(j,i+-1|0)|0;c=a;d=i;g=0;while(1){d=d+-1|0;f[c>>2]=g;g=c;if(!d)break;else c=c+j|0}q=X(j,i)|0;f[11665]=a+e;a=a+q|0}f[11663]=a}f[58]=1;a=0}else a=7}while(0);f[59]=0;c=f[63]|0}else a=0;f[63]=c+-1;if((c|0)>=2){q=a;u=p;return q|0}f[64]=0;q=a;u=p;return q|0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(!a){d=Pt(b|0,c|0,-1,-1)|0;a=I;if(a>>>0>0|(a|0)==0&d>>>0>2147483390){d=0;return d|0}if(!(f[2]|0)){d=tb[f[52>>2]&255](b)|0;return d|0}a=tb[f[68>>2]&255](b)|0;if((f[11829]|0)>>>0<b>>>0)f[11829]=b;b=46456;c=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&c>>>0>0){e=f[11822]|0;d=Qt(c|0,b|0,a|0,((a|0)<0)<<31>>31|0)|0;b=I;f[11616]=(0>(b|0)|0==(b|0)&e>>>0>=d>>>0)&1}b=tb[f[52>>2]&255](a)|0;if(!b){e=0;return e|0}c=tb[f[64>>2]&255](b)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0<=(f[11831]|0)>>>0){e=b;return e|0}f[11831]=c;e=b;return e|0}if((b|0)==0&(c|0)==0)if(!(f[2]|0)){zb[f[56>>2]&255](a);e=0;return e|0}else{e=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);e=0;return e|0}if(c>>>0>0|(c|0)==0&b>>>0>2147483391){e=0;return e|0}d=tb[f[64>>2]&255](a)|0;c=tb[f[68>>2]&255](b)|0;if((c|0)==(d|0)){e=a;return e|0}if(!(f[2]|0)){e=ub[f[60>>2]&255](a,c)|0;return e|0}if((f[11829]|0)>>>0<b>>>0)f[11829]=b;b=ub[f[60>>2]&255](a,c)|0;e=46456;g=f[e+4>>2]|0;if((b|0)==0&((g|0)>0|(g|0)==0&(f[e>>2]|0)>>>0>0))b=ub[f[60>>2]&255](a,c)|0;if(!b){g=0;return g|0}c=(tb[f[64>>2]&255](b)|0)-d|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0<=(f[11826]|0)>>>0){g=b;return g|0}f[11826]=c;g=b;return g|0}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h+24|0;e=h+16|0;d=h;c=h+32|0;if(f[58]|0){f[d>>2]=17025;f[d+4>>2]=142853;f[d+8>>2]=17052;Lc(21,17e3,d);b=21;u=h;return b|0}f[c>>2]=b;do switch(a|0){case 4:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[13]=f[a>>2];f[14]=f[a+4>>2];f[15]=f[a+8>>2];f[16]=f[a+12>>2];f[17]=f[a+16>>2];f[18]=f[a+20>>2];f[19]=f[a+24>>2];f[20]=f[a+28>>2];a=0;break}case 5:{if(!(f[13]|0)){f[e>>2]=992;Zc(4,e)|0}b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=f[13];f[a+4>>2]=f[14];f[a+8>>2]=f[15];f[a+12>>2]=f[16];f[a+16>>2]=f[17];f[a+20>>2]=f[18];f[a+24>>2]=f[19];f[a+28>>2]=f[20];a=0;break}case 9:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[2]=a;a=0;break}case 27:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[7]=a;a=0;break}case 7:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[52]=a;a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[53]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[54]=a;a=0;break}case 24:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=160;a=0;break}case 14:{a=0;break}case 15:{a=1;break}case 18:{a=(f[c>>2]|0)+(4-1)&~(4-1);d=f[a>>2]|0;f[c>>2]=a+4;a=120;c=d;d=a+52|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));a=0;break}case 19:{if(!(f[32]|0)){f[g>>2]=2928;Zc(18,g)|0}d=(f[c>>2]|0)+(4-1)&~(4-1);a=f[d>>2]|0;f[c>>2]=d+4;c=120;d=a+52|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));a=0;break}case 13:{a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[10]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[11]=a;a=0;break}case 16:{a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[65]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[66]=a;a=0;break}case 17:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[5]=a;a=0;break}case 20:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[6]=a;a=0;break}case 22:{f[c>>2]=((f[c>>2]|0)+(8-1)&~(8-1))+8;f[c>>2]=((f[c>>2]|0)+(8-1)&~(8-1))+8;f[48]=0;f[49]=0;f[50]=0;f[51]=0;a=0;break}case 25:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[57]=a;a=0;break}case 26:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[12]=a;a=0;break}default:a=1}while(0);b=a;u=h;return b|0}function _c(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+1200|0;B=F+152|0;C=F+144|0;D=F+120|0;t=F+96|0;s=F+80|0;E=F;A=F+172|0;n=F+686|0;k=g&-256;r=g&16;x=g&8;o=g&4;j=g&1;q=g&2;a:do if(!o)y=0;else{b:do if((k|0)>=16384)if((k|0)<524288)switch(k|0){case 16384:{y=1;break a}default:break b}else switch(k|0){case 524288:{y=1;break a}default:break b}else switch(k|0){case 2048:{y=1;break a}default:{}}while(0);y=0}while(0);w=f[11668]|0;if((w|0)!=(wt()|0)?(w=wt()|0,f[11668]=w,(Xc()|0)==0):0)b[47374]=0;l=e;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));w=(k|0)==256;if(!w)if(!c){i=Id(f[a+8>>2]|0,n)|0;if(!i)k=-1;else{e=i;u=F;return e|0}}else{n=c;k=-1}else{c:do if(((f[11669]|0)!=0?(ub[f[3472>>2]&255](c,E)|0)==0:0)?(i=f[11670]|0,(i|0)!=0):0){k=f[E>>2]|0;l=f[E+72>>2]|0;while(1){if((f[i>>2]|0)==(k|0)?(p=i+8|0,(f[p+4>>2]|0)==0?(f[p>>2]|0)==(l|0):0):0)break;i=f[i+40>>2]|0;if(!i){z=19;break c}}i=i+36|0;k=f[i>>2]|0;if(k){while(1){if((f[k+4>>2]|0)==(g|0))break;i=k+8|0;k=f[i>>2]|0;if(!k){z=19;break c}}f[11669]=(f[11669]|0)+-1;f[i>>2]=f[k+8>>2];i=k;k=f[k>>2]|0}else z=19}else z=19;while(0);do if((z|0)==19){if(Xc()|0){e=7;u=F;return e|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](12)|0;if(!i)i=7;else{k=-1;break}u=F;return i|0}i=tb[f[68>>2]&255](12)|0;if((f[11829]|0)>>>0<12)f[11829]=12;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){n=f[11822]|0;p=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&n>>>0>=p>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){e=7;u=F;return e|0}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;k=-1}while(0);f[e+28>>2]=i;n=c}p=(q|0)!=0;o=o<<4|q;o=(r|0)==0?o:o|131200;d:do if((k|0)<0){e:do if(!(g&526336))if(!x)if((g&64|0)==0|(n|0)==0){k=0;m=0;l=0}else{i=n;do{i=i+(((Ks(i)|0)&1073741823)+1)|0;if(!(b[i>>0]|0)){k=0;m=0;l=0;break e}r=Vs(i,18023)|0;i=i+(((Ks(i)|0)&1073741823)+1)|0}while((r|0)!=0);if(!(ub[f[3472>>2]&255](i,E)|0)){i=0;k=f[E+24>>2]|0;m=f[E+20>>2]|0;l=f[E+12>>2]&511}else{i=1802;k=0;m=0;l=0}z=52}else{k=0;m=0;l=384}else{if(!n)i=0;else i=(Ks(n)|0)&1073741823;while(1){i=i+-1|0;k=b[n+i>>0]|0;if(k<<24>>24==45)break;if((i|0)==0|k<<24>>24==46){z=44;break}}if((z|0)==44){k=0;m=0;l=0;break}bu(A|0,n|0,i|0)|0;b[A+i>>0]=0;if(!(ub[f[3472>>2]&255](A,E)|0)){i=0;k=f[E+24>>2]|0;m=f[E+20>>2]|0;l=f[E+12>>2]&511}else{i=1802;k=0;m=0;l=0}z=52}while(0);if((z|0)==52)if(i){e=i;u=F;return e|0}i=Qd(n,o,l)|0;do if((i|0)<0){r=us()|0;if(p&(f[r>>2]|0)!=21?(v=Qd(n,o&131200,l)|0,(v|0)>=0):0){g=g&-8|1;j=1;i=v;break}f[s>>2]=17915;f[s+4>>2]=36304;f[s+8>>2]=17052;Lc(14,17e3,s);i=us()|0;i=f[i>>2]|0;g=Os(i)|0;f[t>>2]=36304;f[t+4>>2]=i;f[t+8>>2]=17655;f[t+12>>2]=(n|0)==0?47328:n;f[t+16>>2]=g;Lc(14,17618,t);g=14;i=e+28|0;break d}while(0);if((g&526336|0)!=0?(sb[f[3676>>2]&255]()|0)==0:0){vb[f[3664>>2]&255](i,m,k)|0;l=g;m=i;z=60}else{l=g;m=i;z=60}}else{l=g;m=k;z=60}while(0);f:do if((z|0)==60){if(h|0)f[h>>2]=l;o=e+28|0;i=f[o>>2]|0;if(i|0){f[i>>2]=m;f[i+4>>2]=l}if(x|0)tb[f[3616>>2]&255](n)|0;g=x<<2;g=(j|0)==0?g:g|2;g=w?g:g|128;g=y?g|8:g;y=g|l&64;j=e+12|0;f[j>>2]=m;f[e+4>>2]=a;l=e+32|0;f[l>>2]=c;i=e+18|0;d[i>>1]=y&255;if(Rd(y&64|0?c:0,18030,1)|0)d[i>>1]=d[i>>1]|16;if(!(Vs(f[a+16>>2]|0,17608)|0))d[i>>1]=d[i>>1]|1;g:do if(!(g&128)){i=ub[f[f[a+20>>2]>>2]&255](c,e)|0;if((i|0)!=3868){if((i|0)!=3344)break;k=(Ks(c)|0)+6|0;A=(Xc()|0)!=0;E=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;D=I;h:do if(!(A|(D>>>0>0|(D|0)==0&E>>>0>2147483390))){do if(!(f[2]|0)){i=tb[f[52>>2]&255](k)|0;if(!i)break h}else{i=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;j=46456;g=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&g>>>0>0){D=f[11822]|0;E=Qt(g|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;A=I;f[11616]=(0>(A|0)|0==(A|0)&D>>>0>=E>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i)break h;g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);f[C>>2]=c;Gd(k,i,18035,C)|0;f[e+24>>2]=i;i=3344;break g}while(0);f[e+24>>2]=0;f[e+20>>2]=0;if((m|0)<=-1){g=7;i=o;break f}if(!(tb[f[3436>>2]&255](m)|0)){g=7;i=o;break f}i=f[l>>2]|0;e=us()|0;e=f[e>>2]|0;g=Os(e)|0;f[B>>2]=35898;f[B+4>>2]=e;f[B+8>>2]=17649;f[B+12>>2]=(i|0)==0?47328:i;f[B+16>>2]=g;Lc(4106,17618,B);g=7;i=o;break f}k=e+8|0;i:do if(!(ub[f[3484>>2]&255](f[j>>2]|0,A)|0)){i=E;f[i>>2]=0;f[i+4>>2]=0;f[E>>2]=f[A>>2];i=E+8|0;f[i>>2]=f[A+72>>2];f[i+4>>2]=0;i=f[11670]|0;j:do if(!i)z=77;else{while(1){if(!(Ls(E,i,16)|0))break;i=f[i+40>>2]|0;if(!i){z=77;break j}}E=i+24|0;f[E>>2]=(f[E>>2]|0)+1}while(0);if((z|0)==77){if(Xc()|0){g=7;break}do if(!(f[2]|0)){i=tb[f[52>>2]&255](48)|0;if(!i){g=7;break i}}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;j=46456;g=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&g>>>0>0){c=f[11822]|0;C=Qt(g|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;B=I;f[11616]=(0>(B|0)|0==(B|0)&c>>>0>=C>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){g=7;break i}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[i+12>>2]=f[E+12>>2];f[i+24>>2]=1;g=f[11670]|0;f[i+40>>2]=g;f[i+44>>2]=0;if(g|0)f[g+44>>2]=i;f[11670]=i}f[k>>2]=i;i=3868;break g}else{g=us()|0;g=f[g>>2]|0;f[e+20>>2]=g;g=(g|0)==75?22:10}while(0);if(tb[f[3436>>2]&255](m)|0){if(!e)i=0;else i=f[l>>2]|0;C=us()|0;C=f[C>>2]|0;E=Os(C)|0;f[D>>2]=35813;f[D+4>>2]=C;f[D+8>>2]=17649;f[D+12>>2]=(i|0)==0?47328:i;f[D+16>>2]=E;Lc(4106,17618,D)}f[e+20>>2]=0;i=o;break f}else i=3792;while(0);f[e+20>>2]=0;f[e>>2]=i;Sd(e);e=0;u=F;return e|0}while(0);i=f[i>>2]|0;if(!i){e=g;u=F;return e|0}if(!(f[2]|0)){zb[f[56>>2]&255](i);e=g;u=F;return e|0}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);e=g;u=F;return e|0}return 0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+80|0;g=h+48|0;d=h+24|0;a=h;e=h+68|0;if((tb[f[3616>>2]&255](b)|0)==-1){g=us()|0;if((f[g>>2]|0)==2){g=5898;u=h;return g|0}e=us()|0;e=f[e>>2]|0;g=Os(e)|0;f[a>>2]=36433;f[a+4>>2]=e;f[a+8>>2]=17759;f[a+12>>2]=(b|0)==0?47328:b;f[a+16>>2]=g;Lc(2570,17618,a);g=2570;u=h;return g|0}if(!(c&1)){g=0;u=h;return g|0}if(!(ub[f[3628>>2]&255](b,e)|0)){if(!(yt(f[e>>2]|0)|0))a=0;else{c=us()|0;c=f[c>>2]|0;a=Os(c)|0;f[d>>2]=36443;f[d+4>>2]=c;f[d+8>>2]=18017;f[d+12>>2]=(b|0)==0?47328:b;f[d+16>>2]=a;Lc(1290,17618,d);a=1290}if(tb[f[3436>>2]&255](f[e>>2]|0)|0){c=us()|0;c=f[c>>2]|0;e=Os(c)|0;f[g>>2]=36445;f[g+4>>2]=c;f[g+8>>2]=17649;f[g+12>>2]=47328;f[g+16>>2]=e;Lc(4106,17618,g)}}else a=0;g=a;u=h;return g|0}function ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=u;u=u+80|0;a=e;if(!c){c=(ub[f[3472>>2]&255](b,a)|0)==0;f[d>>2]=c&(f[a+36>>2]|0)>0&1;u=e;return 0}else{c=(ub[f[3448>>2]&255](b,6)|0)==0&1;f[d>>2]=c;u=e;return 0}return 0}function bd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+256|0;A=B+168|0;z=B+152|0;y=B+128|0;x=B+112|0;v=B+96|0;t=B+72|0;s=B+56|0;r=B+40|0;w=B+16|0;q=B;l=B+172|0;m=l+12|0;n=d+-1|0;o=d+-2|0;p=(e|0)==0;a=0;g=1;while(1){if(!(ub[f[3748>>2]&255](c,l)|0)){j=(f[m>>2]&61440|0)==40960;k=j^1;if(j){if(!a){a=Pd(d)|0;if(!a){a=0;c=7;C=33;break}else j=g}else if((g|0)>99){C=9;break}else j=g+1|0;g=vb[f[3736>>2]&255](c,a,n)|0;if((g|0)<0){C=11;break}do if((b[a>>0]|0)!=47){if(!c)i=0;else i=(Ks(c)|0)&1073741823;while(1){if((i|0)<=0)break;h=i+-1|0;if((b[c+h>>0]|0)==47)break;else i=h}h=i+g|0;if((h|0)<(d|0)){cu(a+i|0,a|0,g+1|0)|0;bu(a|0,c|0,i|0)|0;g=h;c=0;break}else{f[v>>2]=17915;f[v+4>>2]=36580;f[v+8>>2]=17052;Lc(14,17e3,v);c=14;break}}else c=0;while(0);b[a+g>>0]=0;i=a;h=k}else{i=c;j=g;c=0;h=1}}else{k=us()|0;if((f[k>>2]|0)==2){i=c;j=g;c=0;h=1}else{C=4;break}}if(!((c|0)!=0|(i|0)==(e|0))){c=(i|0)==0;if(c)g=0;else g=(Ks(i)|0)&1073741823;if((b[i>>0]|0)==47)c=0;else{if(!(ub[f[3460>>2]&255](e,o)|0)){C=26;break}if(p)c=0;else c=(Ks(e)|0)&1073741823;b[e+c>>0]=47;c=c+1|0}if((c+g|0)>=(d|0)){C=31;break}f[A>>2]=i;Gd(d-c|0,e+c|0,17859,A)|0;c=0}if((c|0)==0&(h^1)){c=h?i:e;g=j}else break}if((C|0)==4){f[q>>2]=17915;f[q+4>>2]=36557;f[q+8>>2]=17052;Lc(14,17e3,q);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[w>>2]=36557;f[w+4>>2]=d;f[w+8>>2]=17847;f[w+12>>2]=(c|0)==0?47328:c;f[w+16>>2]=e;Lc(14,17618,w);c=14}else if((C|0)==9){f[r>>2]=17915;f[r+4>>2]=36568;f[r+8>>2]=17052;Lc(14,17e3,r);c=14;C=33}else if((C|0)==11){f[s>>2]=17915;f[s+4>>2]=36574;f[s+8>>2]=17052;Lc(14,17e3,s);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[t>>2]=36574;f[t+4>>2]=d;f[t+8>>2]=17838;f[t+12>>2]=(c|0)==0?47328:c;f[t+16>>2]=e;Lc(14,17618,t);c=14;C=33}else if((C|0)==26){f[x>>2]=17915;f[x+4>>2]=36500;f[x+8>>2]=17052;Lc(14,17e3,x);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[y>>2]=36500;f[y+4>>2]=d;f[y+8>>2]=17667;f[y+12>>2]=c?47328:i;f[y+16>>2]=e;Lc(14,17618,y);c=14;C=33}else if((C|0)==31){b[e+c>>0]=0;f[z>>2]=17915;f[z+4>>2]=36509;f[z+8>>2]=17052;Lc(14,17e3,z);c=14;C=33}if(!a){u=B;return c|0}if(!(f[2]|0)){zb[f[56>>2]&255](a);u=B;return c|0}else{C=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);u=B;return c|0}return 0}function cd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i+8|0;g=i;a=i+28|0;du(d|0,0,c|0)|0;e=wt()|0;f[11668]=e;while(1){e=vb[f[3424>>2]&255](18004,524288,420)|0;if((e|0)<0){e=us()|0;if((f[e>>2]|0)==4)continue;else{j=6;break}}if((e|0)>2)break;tb[f[3436>>2]&255](e)|0;f[g>>2]=18004;f[g+4>>2]=e;Lc(28,17862,g);if((vb[f[3424>>2]&255](17905,0,0)|0)<0){j=6;break}}if((j|0)==6){mb(a|0)|0;j=f[a>>2]|0;b[d>>0]=j;b[d+1>>0]=j>>8;b[d+2>>0]=j>>16;b[d+3>>0]=j>>24;j=d+4|0;d=f[11668]|0;b[j>>0]=d;b[j+1>>0]=d>>8;b[j+2>>0]=d>>16;b[j+3>>0]=d>>24;j=8;u=i;return j|0}do{if((vb[f[3520>>2]&255](e,d,c)|0)>=0)break;j=us()|0}while((f[j>>2]|0)==4);if(!(tb[f[3436>>2]&255](e)|0)){j=c;u=i;return j|0}d=us()|0;d=f[d>>2]|0;j=Os(d)|0;f[h>>2]=36704;f[h+4>>2]=d;f[h+8>>2]=17649;f[h+12>>2]=47328;f[h+16>>2]=j;Lc(4106,17618,h);j=c;u=i;return j|0}function dd(a,b){a=a|0;b=b|0;b=(b+999999|0)/1e6|0;Ct(b)|0;return b*1e6|0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;fb(c|0,0)|0;d=f[c>>2]|0;d=Vt(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;d=Pt(d|0,I|0,1045635584,49096)|0;c=(f[c+4>>2]|0)/1e3|0;c=Pt(d|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;p[b>>3]=(+(c>>>0)+4294967296.0*+(I|0))/864.0e5;u=a;return 0}function fd(a,b,c){a=a|0;b=b|0;c=c|0;c=us()|0;return f[c>>2]|0}function gd(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;fb(c|0,0)|0;d=f[c>>2]|0;d=Vt(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;d=Pt(d|0,I|0,1045635584,49096)|0;c=(f[c+4>>2]|0)/1e3|0;c=Pt(d|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;f[b>>2]=c;f[b+4>>2]=I;u=a;return 0}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b){a=0;do{b=f[3420+(a*12|0)+8>>2]|0;if(b|0)f[3420+(a*12|0)+4>>2]=b;a=a+1|0}while((a|0)!=29);a=0;return a|0}else d=0;while(1){if(!(Vs(b,f[3420+(d*12|0)>>2]|0)|0))break;a=d+1|0;if(a>>>0<29)d=a;else{a=12;e=10;break}}if((e|0)==10)return a|0;b=3420+(d*12|0)+8|0;a=f[b>>2]|0;if(!a){a=f[3420+(d*12|0)+4>>2]|0;f[b>>2]=a}f[3420+(d*12|0)+4>>2]=(c|0)==0?a:c;c=0;return c|0}function id(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){if(!(Vs(b,f[3420+(a*12|0)>>2]|0)|0))break;a=a+1|0;if(a>>>0>=29){a=0;c=5;break}}if((c|0)==5)return a|0;c=f[3420+(a*12|0)+4>>2]|0;return c|0}function jd(a,b){a=a|0;b=b|0;var c=0;a:do if(!b)a=-1;else{a=0;do{if(!(Vs(b,f[3420+(a*12|0)>>2]|0)|0))break a;a=a+1|0}while((a|0)<28)}while(0);do{a=a+1|0;if((a|0)>=29){a=0;c=7;break}}while(!(f[3420+(a*12|0)+4>>2]|0));if((c|0)==7)return a|0;c=f[3420+(a*12|0)>>2]|0;return c|0}function kd(a,b){a=a|0;b=b|0;return 3344}function ld(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;e=g;d=a+24|0;c=a+16|0;do if(b[c>>0]|0){if((tb[f[3652>>2]&255](f[d>>2]|0)|0)>=0){b[c>>0]=0;break}c=us()|0;c=f[c>>2]|0;if((c|0)!=2)f[a+20>>2]=c}while(0);c=f[d>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=a+12|0;d=f[c>>2]|0;if((d|0)>-1){if(tb[f[3436>>2]&255](d)|0){h=f[a+32>>2]|0;i=us()|0;i=f[i>>2]|0;d=Os(i)|0;f[e>>2]=32357;f[e+4>>2]=i;f[e+8>>2]=17649;f[e+12>>2]=(h|0)==0?47328:h;f[e+16>>2]=d;Lc(4106,17618,e)}f[c>>2]=-1}c=f[a+28>>2]|0;if(!c){c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](c);c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;g=0;h=c;j=b;a:while(1){while(1){if((lt(f[k>>2]|0,d,0)|0)<0){e=4;break a}i=vb[f[3520>>2]&255](f[k>>2]|0,j,h)|0;if((h|0)==(i|0)){e=10;break a}if((i|0)>=0)break;l=us()|0;if((f[l>>2]|0)!=4){e=8;break a}}d=Pt(i|0,((i|0)<0)<<31>>31|0,d|0,e|0)|0;if(!i){h=0;e=10;break}else{g=i+g|0;h=h-i|0;j=j+i|0;e=I}}if((e|0)==4){g=us()|0;f[a+20>>2]=f[g>>2];g=-1}else if((e|0)==8){h=us()|0;f[a+20>>2]=f[h>>2];h=i;g=0;e=10}if((e|0)==10)g=g+h|0;if((g|0)==(c|0)){l=0;return l|0}if((g|0)<0){l=266;return l|0}f[a+20>>2]=0;du(b+g|0,0,c-g|0)|0;l=522;return l|0}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=a+12|0;j=c;h=e;a:while(1){c=f[i>>2]|0;g=j&131071;while(1){if((lt(c,d,0)|0)<0){e=-1;b=6;break a}e=vb[f[3556>>2]&255](c,b,g)|0;if((e|0)>=0)break;k=us()|0;if((f[k>>2]|0)!=4){b=6;break a}}c=(j|0)>(e|0);if(!(c&(e|0)!=0)){b=9;break}k=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,h|0)|0;j=j-e|0;b=b+e|0;h=I;d=k}if((b|0)==6){c=a+20|0;b=us()|0;b=f[b>>2]|0;f[c>>2]=b;if((j|0)<=(e|0)){k=0;return k|0}if((b|0)!=28){k=778;return k|0}}else if((b|0)==9)if(c)c=a+20|0;else{k=0;return k|0}f[c>>2]=0;k=13;return k|0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j;e=f[a+40>>2]|0;g=((e|0)<0)<<31>>31;c=Pt(b|0,c|0,-1,-1)|0;c=Pt(c|0,I|0,e|0,g|0)|0;d=I;if((e|0)>0){b=Wt(c|0,d|0,e|0,g|0)|0;b=Qt(c|0,d|0,b|0,I|0)|0}c=f[a+12>>2]|0;do{d=ub[f[3496>>2]&255](c,b)|0;if((d|0)>=0){i=6;break}g=us()|0}while((f[g>>2]|0)==4);if((i|0)==6?(d|0)==0:0){i=0;u=j;return i|0}g=us()|0;f[a+20>>2]=f[g>>2];a=f[a+32>>2]|0;g=us()|0;g=f[g>>2]|0;i=Os(g)|0;f[h>>2]=34034;f[h+4>>2]=g;f[h+8>>2]=17685;f[h+12>>2]=(a|0)==0?47328:a;f[h+16>>2]=i;Lc(1546,17618,h);i=1546;u=j;return i|0}function pd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h+24|0;b=h;e=h+44|0;if(yt(f[a+12>>2]|0)|0){e=us()|0;f[a+20>>2]=f[e>>2];e=f[a+32>>2]|0;a=us()|0;a=f[a>>2]|0;g=Os(a)|0;f[b>>2]=33989;f[b+4>>2]=a;f[b+8>>2]=17993;f[b+12>>2]=(e|0)==0?47328:e;f[b+16>>2]=g;Lc(1034,17618,b);g=1034;u=h;return g|0}c=a+18|0;if(!(d[c>>1]&8)){g=0;u=h;return g|0}b=a+32|0;if((ub[f[3628>>2]&255](f[b>>2]|0,e)|0)==0?(yt(f[e>>2]|0)|0,tb[f[3436>>2]&255](f[e>>2]|0)|0):0){a=f[b>>2]|0;b=us()|0;b=f[b>>2]|0;e=Os(b)|0;f[g>>2]=34003;f[g+4>>2]=b;f[g+8>>2]=17649;f[g+12>>2]=(a|0)==0?47328:a;f[g+16>>2]=e;Lc(4106,17618,g)}d[c>>1]=d[c>>1]&-9;g=0;u=h;return g|0}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+80|0;c=d;if(!(ub[f[3484>>2]&255](f[a+12>>2]|0,c)|0)){a=f[c+36>>2]|0;e=(a|0)==1;c=b;f[c>>2]=e?0:a;f[c+4>>2]=e?0:((a|0)<0)<<31>>31;c=0;u=d;return c|0}else{e=us()|0;f[a+20>>2]=f[e>>2];e=1802;u=d;return e|0}return 0}function rd(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a+24>>2]|0;e=a+16|0;if(b[e>>0]|0){b[e>>0]=c;pb(d|0,0)|0;a=0;return a|0}d=ub[f[3640>>2]&255](d,511)|0;if((d|0)>=0){b[e>>0]=c;a=d;return a|0}c=us()|0;c=f[c>>2]|0;switch(c|0){case 1:{d=3;break}case 37:case 4:case 16:case 110:case 11:case 13:case 17:{a=5;return a|0}default:d=3850}f[a+20>>2]=c;a=d;return a|0}function sd(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a+24>>2]|0;e=a+16|0;if((h[e>>0]|0|0)==(c|0)){a=0;return a|0}if((c|0)==1){b[e>>0]=1;a=0;return a|0}if((tb[f[3652>>2]&255](d)|0)>=0){b[e>>0]=0;a=0;return a|0}c=us()|0;c=f[c>>2]|0;if((c|0)==2){a=0;return a|0}f[a+20>>2]=c;a=2058;return a|0}function td(a,b){a=a|0;b=b|0;a=(ub[f[3448>>2]&255](f[a+24>>2]|0,0)|0)==0&1;f[b>>2]=a;return 0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+80|0;e=v;l=v+4|0;do switch(b|0){case 1:{f[c>>2]=h[a+16>>0];a=0;u=v;return a|0}case 4:{f[c>>2]=f[a+20>>2];a=0;u=v;return a|0}case 6:{f[a+40>>2]=f[c>>2];a=0;u=v;return a|0}case 5:{e=c;b=f[e>>2]|0;e=f[e+4>>2]|0;g=a+40|0;if((f[g>>2]|0)<=0){a=0;u=v;return a|0}n=a+12|0;a:do if(!(ub[f[3484>>2]&255](f[n>>2]|0,l)|0)){g=f[g>>2]|0;c=((g|0)<0)<<31>>31;b=Pt(b|0,e|0,-1,-1)|0;b=Pt(b|0,I|0,g|0,c|0)|0;k=I;c=Wt(b|0,k|0,g|0,c|0)|0;c=Qt(b|0,k|0,c|0,I|0)|0;k=I;b=f[l+36>>2]|0;g=((b|0)<0)<<31>>31;b:do if((k|0)>(g|0)|(k|0)==(g|0)&c>>>0>b>>>0?(o=f[l+40>>2]|0,m=b+-1+o-((b|0)%(o|0)|0)|0,i=((m|0)<0)<<31>>31,p=((o|0)<0)<<31>>31,q=Pt(c|0,k|0,-1,-1)|0,r=I,s=Pt(o|0,p|0,q|0,r|0)|0,t=I,(i|0)<(t|0)|(i|0)==(t|0)&m>>>0<s>>>0):0){e=i;b=m;c:while(1){m=(e|0)<(k|0)|(e|0)==(k|0)&b>>>0<c>>>0;g=m?b:q;b=m?e:r;e=f[n>>2]|0;while(1){if((lt(e,g,0)|0)<0)break c;i=vb[f[3556>>2]&255](e,47328,1)|0;if((i|0)>=0)break;m=us()|0;if((f[m>>2]|0)!=4)break c}b=Pt(g|0,b|0,o|0,p|0)|0;e=I;if((i|0)!=1){b=778;break a}if(!((e|0)<(t|0)|(e|0)==(t|0)&b>>>0<s>>>0))break b}b=us()|0;f[a+20>>2]=f[b>>2];b=778;break a}while(0);a=0;u=v;return a|0}else b=1802;while(0);a=b;u=v;return a|0}case 10:{g=f[c>>2]|0;b=a+18|0;e=j[b>>1]|0;if((g|0)<0){f[c>>2]=e>>>2&1;a=0;u=v;return a|0}else{d[b>>1]=(g|0)==0?e&65531:e|4;a=0;u=v;return a|0}}case 13:{g=f[c>>2]|0;b=a+18|0;e=j[b>>1]|0;if((g|0)<0){f[c>>2]=e>>>4&1;a=0;u=v;return a|0}else{d[b>>1]=(g|0)==0?e&65519:e|16;a=0;u=v;return a|0}}case 12:{f[e>>2]=f[(f[a+4>>2]|0)+16>>2];a=Hd(17859,e)|0;f[c>>2]=a;a=0;u=v;return a|0}case 16:{i=a+4|0;b=f[(f[i>>2]|0)+8>>2]|0;s=(Xc()|0)!=0;a=Pt(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;t=I;if(s|(t>>>0>0|(t|0)==0&a>>>0>2147483390)){a=0;u=v;return a|0}if(!(f[2]|0)){b=tb[f[52>>2]&255](b)|0;if(!b){a=0;u=v;return a|0}}else{g=tb[f[68>>2]&255](b)|0;if((f[11829]|0)>>>0<b>>>0)f[11829]=b;e=46456;b=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&b>>>0>0){t=f[11822]|0;a=Qt(b|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&t>>>0>=a>>>0)&1}b=tb[f[52>>2]&255](g)|0;if(!b){a=0;u=v;return a|0}e=tb[f[64>>2]&255](b)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}Id(f[(f[i>>2]|0)+8>>2]|0,b)|0;f[c>>2]=b;a=0;u=v;return a|0}case 20:{b=a+8|0;if(f[b>>2]|0)if(!(ub[f[3472>>2]&255](f[a+32>>2]|0,l)|0)){b=(f[b>>2]|0)+8|0;b=0!=(f[b+4>>2]|0)?1:(f[l+72>>2]|0)!=(f[b>>2]|0)}else b=1;else b=0;f[c>>2]=b&1;a=0;u=v;return a|0}default:{a=12;u=v;return a|0}}while(0);return 0}function vd(a){a=a|0;var b=0,c=0;b=a+44|0;c=f[b>>2]|0;if(c|0)return c|0;if(d[a+18>>1]&16){c=a+48|0;f[c>>2]=f[c>>2]|4096}f[b>>2]=4096;c=4096;return c|0}function wd(a){a=a|0;var b=0,c=0;b=a+44|0;if(!(f[b>>2]|0)){if(d[a+18>>1]&16){c=a+48|0;f[c>>2]=f[c>>2]|4096}f[b>>2]=4096}return f[a+48>>2]|0}function xd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;n=r+16|0;m=r+8|0;k=r;p=r+24|0;q=f[a+36>>2]|0;o=(1<<c+b)-(1<<b)|0;i=f[(f[q>>2]|0)+32>>2]|0;if(e&1|0){if(!i)g=0;else{g=0;e=i;do{if((e|0)!=(q|0))g=d[e+10>>1]|g;e=f[e+4>>2]|0}while((e|0)!=0)}if(((g&65535&o|0)==0?(h=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0,(h|0)>-1):0)?(f[p+12>>2]=0,d[p>>1]=2,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[k>>2]=p,(vb[c&255](h,13,k)|0)==-1):0){q=5;u=r;return q|0}p=(o|-65536)^65535;c=q+12|0;d[c>>1]=(j[c>>1]|0)&p;q=q+10|0;d[q>>1]=(j[q>>1]|0)&p;q=0;u=r;return q|0}g=(i|0)==0;if(e&4|0){a:do if(g)g=0;else{g=0;e=i;while(1){if(o&(j[e+12>>1]|0)|0){g=5;break}g=d[e+10>>1]|g;e=f[e+4>>2]|0;if(!e)break a}u=r;return g|0}while(0);if(((o&(g&65535)|0)==0?(l=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0,(l|0)>-1):0)?(f[p+12>>2]=0,d[p>>1]=0,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[m>>2]=p,(vb[c&255](l,13,m)|0)==-1):0){q=5;u=r;return q|0}q=q+10|0;d[q>>1]=j[q>>1]|0|o;q=0;u=r;return q|0}b:do if(!g){e=o&65535;g=i;while(1){if((j[g+12>>1]|0)&e|0){g=5;e=31;break}if((j[g+10>>1]|0)&e|0){g=5;e=31;break}g=f[g+4>>2]|0;if(!g)break b}if((e|0)==31){u=r;return g|0}}while(0);g=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0;if((g|0)>-1?(f[p+12>>2]=0,d[p>>1]=1,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[n>>2]=p,(vb[c&255](g,13,n)|0)==-1):0){q=5;u=r;return q|0}q=q+12|0;d[q>>1]=j[q>>1]|0|o;q=0;u=r;return q|0}function yd(a){a=a|0;return}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=a+36|0;e=f[d>>2]|0;if(!e)return 0;g=f[e>>2]|0;c=g+32|0;while(1){h=f[c>>2]|0;if((h|0)==(e|0))break;else c=h+4|0}f[c>>2]=f[e+4>>2];if(!(f[2]|0))zb[f[56>>2]&255](e);else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}f[d>>2]=0;e=g+28|0;h=(f[e>>2]|0)+-1|0;f[e>>2]=h;if(h|0)return 0;if(b|0?(f[g+12>>2]|0)>-1:0)tb[f[3616>>2]&255](f[g+8>>2]|0)|0;Cd(a);return 0}function Ad(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=0;return 0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Cd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n;l=f[(f[a+8>>2]|0)+28>>2]|0;if(!l){u=n;return}if(f[l+28>>2]|0){u=n;return}c=sb[f[3724>>2]&255]()|0;c=(c|0)<32768?1:(c|0)/32768|0;g=l+20|0;h=l+24|0;b=f[h>>2]|0;if(d[g>>1]|0){i=l+12|0;k=l+16|0;e=0;do{b=f[b+(e<<2)>>2]|0;do if((f[i>>2]|0)<=-1){if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}else ub[f[3700>>2]&255](b,f[k>>2]|0)|0;while(0);e=e+c|0;b=f[h>>2]|0}while((e|0)<(j[g>>1]|0))}do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);c=l+12|0;b=f[c>>2]|0;if((b|0)>-1){if(tb[f[3436>>2]&255](b)|0){if(!a)b=0;else b=f[a+32>>2]|0;a=us()|0;a=f[a>>2]|0;o=Os(a)|0;f[m>>2]=34653;f[m+4>>2]=a;f[m+8>>2]=17649;f[m+12>>2]=(b|0)==0?47328:b;f[m+16>>2]=o;Lc(4106,17618,m)}f[c>>2]=-1}f[(f[l>>2]|0)+28>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](l);u=n;return}else{o=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);u=n;return}}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=mt(a,b,e)|0;u=d;return c|0}function Ed(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+576|0;g=j+32|0;h=j+16|0;d=j+8|0;k=j;e=j+52|0;f[k>>2]=a;Gd(512,e,17859,k)|0;a=Ks(e)|0;a:do if((a|0)>0)while(1){if((b[e+a>>0]|0)==47)break a;if((a|0)>1)a=a+-1|0;else{i=4;break}}else i=4;while(0);if((i|0)==4)if((b[e>>0]|0)==47)a=1;else{b[e>>0]=46;a=1}b[e+a>>0]=0;while(1){a=vb[f[3424>>2]&255](e,524288,420)|0;if((a|0)<0){k=us()|0;if((f[k>>2]|0)==4)continue;else{i=12;break}}if((a|0)>2){i=11;break}tb[f[3436>>2]&255](a)|0;f[d>>2]=e;f[d+4>>2]=a;Lc(28,17862,d);if((vb[f[3424>>2]&255](17905,0,0)|0)<0){a=-1;i=12;break}}if((i|0)==11){f[c>>2]=a;k=0;u=j;return k|0}else if((i|0)==12){f[c>>2]=a;f[h>>2]=17915;f[h+4>>2]=33948;f[h+8>>2]=17052;Lc(14,17e3,h);i=us()|0;i=f[i>>2]|0;k=Os(i)|0;f[g>>2]=33948;f[g+4>>2]=i;f[g+8>>2]=17766;f[g+12>>2]=e;f[g+16>>2]=k;Lc(14,17618,g);k=14;u=j;return k|0}return 0}function Fd(){return lb(30)|0}function Gd(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+48|0;h=j+16|0;i=j;f[i>>2]=g;if((a|0)<1){u=j;return c|0}f[h+4>>2]=c;f[h>>2]=0;f[h+8>>2]=a;g=h+12|0;f[g>>2]=0;f[g+4>>2]=0;d[g+8>>1]=0;Mc(h,e,i);b[c+(f[h+16>>2]|0)>>0]=0;u=j;return c|0}function Hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+112|0;j=k+16|0;h=k;if(Xc()|0){j=0;u=k;return j|0}f[h>>2]=c;do if(!(Xc()|0)){i=j+4|0;f[i>>2]=k+40;f[j>>2]=0;f[j+8>>2]=70;d=j+12|0;f[d>>2]=1e9;e=j+16|0;f[e>>2]=0;b[j+20>>0]=0;g=j+21|0;b[g>>0]=0;Mc(j,a,h);c=f[i>>2]|0;if((c|0?(b[c+(f[e>>2]|0)>>0]=0,f[d>>2]|0):0)?(b[g>>0]&4)==0:0){c=Nc(j)|0;break}c=f[i>>2]|0}else c=0;while(0);j=c;u=k;return j|0}function Id(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+112|0;j=k+80|0;i=k;b[c>>0]=0;d=f[11618]|0;if(!(f[942]|0)){g=eb(17932)|0;f[942]=g}if(!(f[943]|0)){g=eb(17946)|0;f[943]=g}e=i+12|0;g=d;d=0;while(1){if(((g|0?(ub[f[3472>>2]&255](g,i)|0)==0:0)?(f[e>>2]&61440|0)==16384:0)?(ub[f[3448>>2]&255](g,3)|0)==0:0)break;if(d>>>0>5){h=11;break}g=f[3768+(d<<2)>>2]|0;d=d+1|0}if((h|0)==11){j=6410;u=k;return j|0}e=c+(a+-2)|0;d=0;while(1){Jd(8,i);b[e>>0]=0;l=i;m=f[l>>2]|0;l=f[l+4>>2]|0;f[j>>2]=g;h=j+8|0;f[h>>2]=m;f[h+4>>2]=l;f[j+16>>2]=0;Gd(a,c,17953,j)|0;if((d|0)>10|(b[e>>0]|0)!=0){d=1;h=16;break}if(!(ub[f[3448>>2]&255](c,0)|0))d=d+1|0;else{d=0;h=16;break}}if((h|0)==16){u=k;return d|0}return 0}function Jd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+256|0;g=i;if(Xc()|0){u=i;return}if((a|0)<1|(c|0)==0){b[47374]=0;u=i;return}if(!(b[47374]|0)){b[47376]=0;b[47375]=0;d=(Xc()|0)==0;d=d?f[11642]|0:0;vb[f[d+56>>2]&255](d,256,g)|0;d=0;do{b[47377+d>>0]=d;d=d+1|0}while((d|0)!=256);d=0;e=b[47376]|0;do{j=47377+d|0;m=b[j>>0]|0;l=(h[g+d>>0]|0)+(m&255)+(e&255)|0;e=l&255;l=47377+(l&255)|0;k=b[l>>0]|0;b[l>>0]=m;b[j>>0]=k;d=d+1|0}while((d|0)!=256);b[47376]=e;b[47374]=1}while(1){l=(b[47375]|0)+1<<24>>24;b[47375]=l;l=47377+(l&255)|0;j=b[l>>0]|0;m=j&255;k=(h[47376]|0)+m|0;b[47376]=k;b[l>>0]=b[47377+(k&255)>>0]|0;b[47377+(k&255)>>0]=j;b[c>>0]=b[47377+((h[l>>0]|0)+m&255)>>0]|0;a=a+-1|0;if(!a)break;else c=c+1|0}u=i;return}function Kd(a,b){a=a|0;b=b|0;return 3792}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=u;u=u+32|0;d=e;b=a+12|0;c=f[b>>2]|0;if((c|0)>-1){if(tb[f[3436>>2]&255](c)|0){g=f[a+32>>2]|0;h=us()|0;h=f[h>>2]|0;c=Os(h)|0;f[d>>2]=32357;f[d+4>>2]=h;f[d+8>>2]=17649;f[d+12>>2]=(g|0)==0?47328:g;f[d+16>>2]=c;Lc(4106,17618,d)}f[b>>2]=-1}b=f[a+28>>2]|0;if(!b){b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(a,b){a=a|0;b=b|0;return 0}function Od(a,b){a=a|0;b=b|0;f[b>>2]=0;return 0}function Pd(a){a=a|0;var b=0,c=0,d=0;if((a|0)<1|(Xc()|0)!=0){c=0;return c|0}c=Pt(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;b=I;if(b>>>0>0|(b|0)==0&c>>>0>2147483390){c=0;return c|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](a)|0;return c|0}c=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;b=46456;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){d=f[11822]|0;b=Qt(a|0,b|0,c|0,((c|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&d>>>0>=b>>>0)&1}b=tb[f[52>>2]&255](c)|0;if(!b){d=0;return d|0}a=tb[f[64>>2]&255](b)|0;a=(f[11822]|0)+a|0;f[11822]=a;if(a>>>0>(f[11826]|0)>>>0)f[11826]=a;a=(f[11825]|0)+1|0;f[11825]=a;if(a>>>0<=(f[11831]|0)>>>0){d=b;return d|0}f[11831]=a;d=b;return d|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;h=k;i=k+8|0;j=(c|0)!=0;e=j?c:420;g=b|524288;while(1){d=vb[f[3424>>2]&255](a,g,e)|0;if((d|0)<0){l=us()|0;if((f[l>>2]|0)==4)continue;else{a=12;break}}if((d|0)>2){a=6;break}tb[f[3436>>2]&255](d)|0;f[h>>2]=a;f[h+4>>2]=d;Lc(28,17862,h);if((vb[f[3424>>2]&255](17905,b,c)|0)<0){d=-1;a=12;break}}if((a|0)==6){if(!j){l=d;u=k;return l|0}if(((ub[f[3484>>2]&255](d,i)|0)==0?(f[i+36>>2]|0)==0:0)?(f[i+12>>2]&511|0)!=(c|0):0)ub[f[3592>>2]&255](d,c)|0;l=d;u=k;return l|0}else if((a|0)==12){u=k;return d|0}return 0}function Rd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;e=q;a:do if(!((a|0)==0|(c|0)==0)){l=a;do{a=l+(((Ks(l)|0)&1073741823)+1)|0;if(!(b[a>>0]|0))break a;k=Vs(a,c)|0;l=a+(((Ks(a)|0)&1073741823)+1)|0}while((k|0)!=0);a=(d|0)!=0&1;b:do if(((h[l>>0]|0)+-48|0)>>>0>=10){k=(Ks(l)|0)&1073741823;if(k){e=0;do{do if((h[18171+e>>0]|0)==(k|0)?(m=18187+(h[18179+e>>0]|0)|0,m|0):0){g=m;i=l;j=k;while(1){c=b[g>>0]|0;if(!(c<<24>>24)){p=10;break}c=b[17324+(c&255)>>0]|0;d=b[17324+(h[i>>0]|0)>>0]|0;if(c<<24>>24!=d<<24>>24){n=c;o=d;p=13;break}if((j|0)>1){g=g+1|0;i=i+1|0;j=j+-1|0}else break}if((p|0)==10){n=0;o=b[17324+(h[i>>0]|0)>>0]|0;p=13}if((p|0)==13?(p=0,n<<24>>24!=o<<24>>24):0)break;if((e&-2|0)!=6){a=b[18212+e>>0]|0;break b}}while(0);e=e+1|0}while((e|0)<8)}}else{f[e>>2]=0;Zd(l,e)|0;a=f[e>>2]&255}while(0);p=a<<24>>24!=0;p=p&1;u=q;return p|0}while(0);p=(d|0)!=0;p=p&1;u=q;return p|0}function Sd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+192|0;i=j+24|0;g=j+16|0;e=j+8|0;c=j;h=j+104|0;b=j+28|0;if(d[a+18>>1]&128){u=j;return}if(ub[f[3484>>2]&255](f[a+12>>2]|0,b)|0){f[c>>2]=f[a+32>>2];Lc(28,18043,c);u=j;return}switch(f[b+16>>2]|0){case 0:{f[e>>2]=f[a+32>>2];Lc(28,18067,e);u=j;return}case 1:{c=a+8|0;if(!(f[c>>2]|0)){u=j;return}b=a+32|0;if(!(ub[f[3472>>2]&255](f[b>>2]|0,h)|0)){a=(f[c>>2]|0)+8|0;if(0==(f[a+4>>2]|0)?(f[h+72>>2]|0)==(f[a>>2]|0):0){u=j;return}}f[i>>2]=f[b>>2];Lc(28,18123,i);u=j;return}default:{f[g>>2]=f[a+32>>2];Lc(28,18096,g);u=j;return}}}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+48|0;i=j+24|0;g=j;Sd(a);Vd(a,0)|0;h=f[a+8>>2]|0;do if(h|0){if(f[h+32>>2]|0){e=a+28|0;c=f[e>>2]|0;d=h+36|0;f[c+8>>2]=f[d>>2];f[d>>2]=c;f[a+12>>2]=-1;f[e>>2]=0;f[11669]=(f[11669]|0)+1}d=h+24|0;e=(f[d>>2]|0)+-1|0;f[d>>2]=e;if(!e){d=h+36|0;b=f[d>>2]|0;if(b|0){e=a+32|0;do{c=b;b=f[b+8>>2]|0;if(tb[f[3436>>2]&255](f[c>>2]|0)|0){l=f[e>>2]|0;m=us()|0;m=f[m>>2]|0;k=Os(m)|0;f[g>>2]=31623;f[g+4>>2]=m;f[g+8>>2]=17649;f[g+12>>2]=(l|0)==0?47328:l;f[g+16>>2]=k;Lc(4106,17618,g)}if(!(f[2]|0))zb[f[56>>2]&255](c);else{m=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}f[11669]=(f[11669]|0)+-1}while((b|0)!=0)}f[d>>2]=0;d=f[h+44>>2]|0;c=h+40|0;b=f[c>>2]|0;if(!d)f[11670]=b;else{f[d+40>>2]=b;b=f[c>>2]|0}if(b|0)f[b+44>>2]=d;if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}}while(0);b=a+12|0;c=f[b>>2]|0;if((c|0)>-1){if(tb[f[3436>>2]&255](c)|0){l=f[a+32>>2]|0;k=us()|0;k=f[k>>2]|0;m=Os(k)|0;f[i>>2]=32357;f[i+4>>2]=k;f[i+8>>2]=17649;f[i+12>>2]=(l|0)==0?47328:l;f[i+16>>2]=m;Lc(4106,17618,i)}f[b>>2]=-1}b=f[a+28>>2]|0;if(!b){b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}return 0}function Ud(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+96|0;n=D+56|0;q=D+48|0;t=D+40|0;v=D+32|0;l=D+24|0;m=D+16|0;h=D+8|0;j=D;z=D+80|0;x=D+64|0;C=a+16|0;g=b[C>>0]|0;if((g&255|0)>=(c|0)){a=0;u=D;return a|0}w=a+8|0;y=f[w>>2]|0;B=y+20|0;e=b[B>>0]|0;if(g<<24>>24!=e<<24>>24?(c|0)>1|(e&255)>2:0){a=5;u=D;return a|0}k=(c|0)==1;do if(!k){e=x+8|0;f[e>>2]=1;d[x+2>>1]=0;if((c|0)==4)if((g&255)<3){p=e;A=10}else A=43;else A=42}else{if((e+-1&255)>=2){p=x+8|0;f[p>>2]=1;d[x+2>>1]=0;A=10;break}b[C>>0]=1;a=y+16|0;f[a>>2]=(f[a>>2]|0)+1;a=y+32|0;f[a>>2]=(f[a>>2]|0)+1;a=0;u=D;return a|0}while(0);a:do if((A|0)==10){d[x>>1]=(k^1)&1;o=x+4|0;f[o>>2]=1073741824;s=a+18|0;do if((d[s>>1]&3)==1){g=y+21|0;if(!(b[g>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;e=f[a+12>>2]|0;f[j>>2]=z;e=vb[A&255](e,13,j)|0;if((e|0)<0){A=17;break}else{b[g>>0]=1;i=y+32|0;f[i>>2]=(f[i>>2]|0)+1;i=e;A=16;break}}}else{A=f[877]|0;i=f[a+12>>2]|0;f[h>>2]=x;i=vb[A&255](i,13,h)|0;A=16}while(0);if((A|0)==16?i|0:0)A=17;if((A|0)==17){g=us()|0;g=f[g>>2]|0;switch(g|0){case 1:{e=3;break}case 37:case 4:case 16:case 110:case 11:case 13:{a=5;u=D;return a|0}default:e=3850}f[a+20>>2]=g;a=e;u=D;return a|0}if(k){e=1073741826;f[o>>2]=e;f[p>>2]=510;h=f[w>>2]|0;do if((d[s>>1]&3)==1){g=h+21|0;if(!(b[g>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=e;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;e=f[a+12>>2]|0;f[m>>2]=z;e=vb[A&255](e,13,m)|0;if((e|0)<0){A=28;break}else{b[g>>0]=1;A=h+32|0;f[A>>2]=(f[A>>2]|0)+1;A=27;break}}else{e=0;g=0}}else{A=f[877]|0;e=f[a+12>>2]|0;f[l>>2]=x;e=vb[A&255](e,13,l)|0;A=27}while(0);if((A|0)==27)if(!e){e=0;g=0}else A=28;b:do if((A|0)==28){e=us()|0;e=f[e>>2]|0;switch(e|0){case 37:case 4:case 16:case 110:case 11:case 13:{g=5;break b}case 1:{e=1;g=3;break b}default:{g=3850;break b}}}while(0);f[o>>2]=1073741824;f[p>>2]=1;d[x>>1]=2;j=f[w>>2]|0;do if((d[s>>1]&3)==1){i=j+21|0;if(!(b[i>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;h=f[a+12>>2]|0;f[v>>2]=z;h=vb[A&255](h,13,v)|0;if((h|0)<0){A=37;break}else{b[i>>0]=1;A=j+32|0;f[A>>2]=(f[A>>2]|0)+1;A=37;break}}else A=39}else{A=f[877]|0;h=f[a+12>>2]|0;f[t>>2]=x;h=vb[A&255](h,13,t)|0;A=37}while(0);if((A|0)==37)if((g|0)==0&(h|0)!=0){e=us()|0;g=2058;e=f[e>>2]|0}else A=39;c:do if((A|0)==39)switch(g&4095){case 0:{b[C>>0]=1;A=y+32|0;f[A>>2]=(f[A>>2]|0)+1;f[y+16>>2]=1;A=54;break a}case 5:{a=5;u=D;return a|0}default:break c}while(0);f[a+20>>2]=e;a=g;u=D;return a|0}else{e=p;A=42}}while(0);if((A|0)==42)if((c|0)==4)A=43;else A=44;if((A|0)==43)if((f[y+16>>2]|0)>1){e=5;A=56}else A=44;d:do if((A|0)==44){d[x>>1]=1;h=(c|0)==2;f[x+4>>2]=1073741824+(h?1:2);f[e>>2]=h?1:510;h=f[w>>2]|0;do if((d[a+18>>1]&3)==1){g=h+21|0;if(b[g>>0]|0){A=54;break d}d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;y=f[877]|0;e=f[a+12>>2]|0;f[q>>2]=z;e=vb[y&255](e,13,q)|0;if((e|0)<0)break;else{b[g>>0]=1;r=h+32|0;f[r>>2]=(f[r>>2]|0)+1;r=e;A=50;break}}else{A=f[877]|0;r=f[a+12>>2]|0;f[n>>2]=x;r=vb[A&255](r,13,n)|0;A=50}while(0);if((A|0)==50?(r|0)==0:0){A=54;break}g=us()|0;g=f[g>>2]|0;switch(g|0){case 37:case 4:case 16:case 110:case 11:case 13:{e=5;break}case 1:{e=3;A=53;break}default:{e=3850;A=53}}if((A|0)==53)f[a+20>>2]=g;if((c|0)==4)A=56;else{a=e;u=D;return a|0}}while(0);if((A|0)==54){a=c&255;b[C>>0]=a;b[B>>0]=a;a=0;u=D;return a|0}else if((A|0)==56){b[C>>0]=3;b[B>>0]=3;a=e;u=D;return a|0}return 0}function Vd(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+112|0;z=A+48|0;r=A+40|0;t=A+32|0;n=A+24|0;o=A+16|0;k=A+8|0;l=A;s=A+88|0;q=A+72|0;y=a+16|0;e=b[y>>0]|0;if((e&255|0)<=(c|0)){z=0;u=A;return z|0}w=a+8|0;x=f[w>>2]|0;do if((e&255)>1){a:do if((c|0)==1){d[q>>1]=0;j=q+2|0;d[j>>1]=0;i=1073741826;h=q+4|0;f[h>>2]=i;g=q+8|0;f[g>>2]=510;e=a+18|0;do if((d[e>>1]&3)==1){k=x+21|0;if(b[k>>0]|0){i=x;break a}d[s+2>>1]=0;f[s+4>>2]=i;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;i=f[a+12>>2]|0;f[l>>2]=s;i=vb[B&255](i,13,l)|0;if((i|0)<0)break;else{b[k>>0]=1;m=x+32|0;f[m>>2]=(f[m>>2]|0)+1;m=i;v=11;break}}else{v=f[877]|0;m=f[a+12>>2]|0;f[k>>2]=q;m=vb[v&255](m,13,k)|0;v=11}while(0);if((v|0)==11?(m|0)==0:0){i=f[w>>2]|0;break}B=us()|0;f[a+20>>2]=f[B>>2];B=2314;u=A;return B|0}else{j=q+2|0;h=q+4|0;g=q+8|0;e=a+18|0;i=x}while(0);d[q>>1]=2;d[j>>1]=0;f[h>>2]=1073741824;f[g>>2]=2;do if((d[e>>1]&3)==1){g=i+21|0;if(!(b[g>>0]|0)){d[s+2>>1]=0;f[s+4>>2]=1073741826;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;e=f[a+12>>2]|0;f[o>>2]=s;e=vb[B&255](e,13,o)|0;if((e|0)<0)break;else{b[g>>0]=1;p=i+32|0;f[p>>2]=(f[p>>2]|0)+1;p=e;v=20;break}}else v=21}else{v=f[877]|0;p=f[a+12>>2]|0;f[n>>2]=q;p=vb[v&255](p,13,n)|0;v=20}while(0);if((v|0)==20?(p|0)==0:0)v=21;if((v|0)==21){b[x+20>>0]=1;break}B=us()|0;f[a+20>>2]=f[B>>2];B=2058;u=A;return B|0}while(0);if(!c){v=x+16|0;B=(f[v>>2]|0)+-1|0;f[v>>2]=B;if(!B){d[q>>1]=2;d[q+2>>1]=0;f[q+8>>2]=0;f[q+4>>2]=0;h=f[w>>2]|0;do if((d[a+18>>1]&3)==1){g=h+21|0;if(!(b[g>>0]|0)){d[s+2>>1]=0;f[s+4>>2]=1073741826;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;e=f[a+12>>2]|0;f[t>>2]=s;e=vb[B&255](e,13,t)|0;if((e|0)<0){v=33;break}else{b[g>>0]=1;v=h+32|0;f[v>>2]=(f[v>>2]|0)+1;v=31;break}}else v=32}else{v=f[877]|0;e=f[a+12>>2]|0;f[r>>2]=q;e=vb[v&255](e,13,r)|0;v=31}while(0);if((v|0)==31)if(!e)v=32;else v=33;if((v|0)==32){e=0;g=x+20|0}else if((v|0)==33){e=us()|0;f[a+20>>2]=f[e>>2];b[x+20>>0]=0;e=2058;g=y}b[g>>0]=0;j=e}else j=0;x=x+32|0;B=(f[x>>2]|0)+-1|0;f[x>>2]=B;if(!B){i=(f[w>>2]|0)+36|0;e=f[i>>2]|0;if(e|0){h=a+32|0;do{g=e;e=f[e+8>>2]|0;if(tb[f[3436>>2]&255](f[g>>2]|0)|0){a=f[h>>2]|0;x=us()|0;x=f[x>>2]|0;B=Os(x)|0;f[z>>2]=31623;f[z+4>>2]=x;f[z+8>>2]=17649;f[z+12>>2]=(a|0)==0?47328:a;f[z+16>>2]=B;Lc(4106,17618,z)}if(!(f[2]|0))zb[f[56>>2]&255](g);else{B=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}f[11669]=(f[11669]|0)+-1}while((e|0)!=0)}f[i>>2]=0}if(j|0){B=j;u=A;return B|0}}b[y>>0]=c;B=0;u=A;return B|0}function Wd(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;j=u;u=u+32|0;g=j;i=j+8|0;e=f[a+8>>2]|0;if((h[e+20>>0]|0)>1){i=0;g=1;f[c>>2]=g;u=j;return i|0}if(b[e+21>>0]|0){i=0;g=0;f[c>>2]=g;u=j;return i|0}d[i+2>>1]=0;f[i+4>>2]=1073741825;f[i+8>>2]=1;d[i>>1]=1;k=f[877]|0;e=f[a+12>>2]|0;f[g>>2]=i;if(!(vb[k&255](e,12,g)|0)){e=0;a=(d[i>>1]|0)!=2&1}else{e=us()|0;f[a+20>>2]=f[e>>2];e=3594;a=0}k=e;i=a;f[c>>2]=i;u=j;return k|0}function Xd(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+176|0;D=E+72|0;z=E+48|0;w=E+24|0;v=E+8|0;s=E;y=E+92|0;C=sb[f[3724>>2]&255]()|0;C=(C|0)<32768?1:(C|0)/32768|0;x=a+36|0;i=f[x>>2]|0;if(!i){if(Xc()|0){h=7;u=E;return h|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](16)|0;if(!i){h=7;u=E;return h|0}else t=i}else{i=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){r=f[11822]|0;t=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=t>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){h=7;u=E;return h|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;t=k}else t=k};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;q=a+8|0;r=f[q>>2]|0;k=f[r+28>>2]|0;a:do if(!k){p=a+32|0;n=f[p>>2]|0;b:do if(!(ub[f[3484>>2]&255](f[a+12>>2]|0,y)|0)){o=Ks(n)|0;m=o+42|0;i=(Xc()|0)!=0;l=Pt(m|0,0,-1,-1)|0;k=I;if(i|(k>>>0>0|(k|0)==0&l>>>0>2147483390))i=7;else{if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){i=7;break}}else{i=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){F=f[11822]|0;l=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&F>>>0>=l>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){i=7;break}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}du(k|0,0,m|0)|0;l=k+36|0;f[k+8>>2]=l;f[s>>2]=n;Gd(o+6|0,l,18151,s)|0;i=k+12|0;f[i>>2]=-1;F=f[q>>2]|0;f[F+28>>2]=k;f[k>>2]=F;if(f[3]|0)f[k+4>>2]=8;if(!(b[r+21>>0]|0)){if(!(Rd(f[p>>2]|0,18158,0)|0)){m=Qd(l,66,f[y+12>>2]&511)|0;f[i>>2]=m}else m=f[i>>2]|0;do if((m|0)<0){m=Qd(l,0,f[y+12>>2]&511)|0;f[i>>2]=m;if((m|0)<0){f[v>>2]=17915;f[v+4>>2]=34827;f[v+8>>2]=17052;Lc(14,17e3,v);F=us()|0;F=f[F>>2]|0;i=Os(F)|0;f[w>>2]=34827;f[w+4>>2]=F;f[w+8>>2]=17655;f[w+12>>2]=l;f[w+16>>2]=i;Lc(14,17618,w);i=14;break b}else{b[k+22>>0]=1;break}}while(0);i=f[y+20>>2]|0;l=f[y+24>>2]|0;if(!(sb[f[3676>>2]&255]()|0))vb[f[3664>>2]&255](m,i,l)|0;i=Yd(a,k)|0;switch(i|0){case 0:case 1288:break;default:break b}}else i=0;break a}}else i=1802;while(0);Cd(a);if(!(f[2]|0)){zb[f[56>>2]&255](t);F=i;u=E;return F|0}else{F=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);F=i;u=E;return F|0}}else i=0;while(0);f[t>>2]=k;F=k+28|0;f[F>>2]=(f[F>>2]|0)+1;f[x>>2]=t;F=k+32|0;f[t+4>>2]=f[F>>2];f[F>>2]=t;if(!i)i=t;else{F=i;u=E;return F|0}}t=f[i>>2]|0;i=t+23|0;do if(b[i>>0]|0){k=Yd(a,t)|0;if(!k){b[i>>0]=0;B=50;break}else{i=t+20|0;break}}else B=50;while(0);if((B|0)==50){q=C+c|0;q=q-((q|0)%(C|0)|0)|0;s=t+20|0;if((j[s>>1]|0)<(q|0)){k=X(q,e)|0;f[t+16>>2]=e;r=t+12|0;i=f[r>>2]|0;c:do if((i|0)>-1)if(!(ub[f[3484>>2]&255](i,y)|0)){i=f[y+36>>2]|0;if((i|0)<(k|0))if(g){i=(i|0)/4096|0;n=(k|0)/4096|0;if((i|0)<(n|0)){d:while(1){k=f[r>>2]|0;l=i<<12|4095;while(1){if((lt(k,l,0)|0)<0){B=61;break d}m=vb[f[3556>>2]&255](k,47328,1)|0;if((m|0)>=0)break;F=us()|0;if((f[F>>2]|0)!=4){B=61;break d}}i=i+1|0;if((m|0)!=1)break;if((i|0)>=(n|0)){B=64;break c}}if((B|0)==61)us()|0;F=f[t+8>>2]|0;D=us()|0;D=f[D>>2]|0;i=Os(D)|0;f[z>>2]=34971;f[z+4>>2]=D;f[z+8>>2]=17720;f[z+12>>2]=(F|0)==0?47328:F;f[z+16>>2]=i;Lc(4874,17618,z);i=4874}else B=64}else i=0;else B=64}else i=4874;else B=64;while(0);e:do if((B|0)==64){p=t+24|0;i=f[p>>2]|0;k=q<<2;if((Xc()|0)==0?(A=Yc(i,(k|0)>0?k:0,0)|0,(A|0)!=0):0){f[p>>2]=A;i=j[s>>1]|0;if((i|0)<(q|0)){m=X(C,e)|0;n=t+22|0;o=(C|0)>0;F=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;B=I;f:do if(B>>>0>0|(B|0)==0&F>>>0>2147483390){while(1){k=f[r>>2]|0;if((k|0)<=-1)break;F=X(i,e)|0;k=yb[f[3688>>2]&255](0,m,b[n>>0]|0?1:3,1,k,F)|0;if((k|0)==(-1|0))break f;l=j[s>>1]|0;if(o){i=0;do{F=k+(X(i,e)|0)|0;f[(f[p>>2]|0)+(l+i<<2)>>2]=F;i=i+1|0}while((i|0)!=(C|0))}i=l+C|0;d[s>>1]=i;i=i&65535;if((i|0)>=(q|0)){i=0;break e}}Xc()|0;i=7;break e}else while(1){k=f[r>>2]|0;if((k|0)>-1){i=X(i,e)|0;i=yb[f[3688>>2]&255](0,m,b[n>>0]|0?1:3,1,k,i)|0;if((i|0)==(-1|0))break f}else{if(Xc()|0){i=7;break e}do if(!(f[2]|0)){i=tb[f[52>>2]&255](e)|0;if(!i){i=7;break e}}else{i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){B=f[11822]|0;F=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;A=I;f[11616]=(0>(A|0)|0==(A|0)&B>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){i=7;break e}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}while(0);du(i|0,0,e|0)|0}l=j[s>>1]|0;if(o){k=0;do{F=i+(X(k,e)|0)|0;f[(f[p>>2]|0)+(l+k<<2)>>2]=F;k=k+1|0}while((k|0)!=(C|0))}i=l+C|0;d[s>>1]=i;i=i&65535;if((i|0)>=(q|0)){i=0;break e}}while(0);F=f[t+8>>2]|0;e=us()|0;e=f[e>>2]|0;i=Os(e)|0;f[D>>2]=34998;f[D+4>>2]=e;f[D+8>>2]=17807;f[D+12>>2]=(F|0)==0?47328:F;f[D+16>>2]=i;Lc(5386,17618,D);i=5386}else i=0}else i=3082}while(0);k=i;i=s}else{k=0;i=s}}if((j[i>>1]|0)>(c|0))i=f[(f[t+24>>2]|0)+(c<<2)>>2]|0;else i=0;f[h>>2]=i;F=(k|0)==0&(b[t+22>>0]|0)!=0?8:k;u=E;return F|0}function Yd(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+80|0;l=m+48|0;i=m+24|0;h=m+16|0;k=m;e=m+56|0;d[e+2>>1]=0;f[e+4>>2]=128;f[e+8>>2]=1;d[e>>1]=1;o=f[877]|0;g=c+12|0;n=f[g>>2]|0;f[k>>2]=e;if(vb[o&255](n,12,k)|0){o=3850;u=m;return o|0}a:do switch(d[e>>1]|0){case 2:{if(b[c+22>>0]|0){b[c+23>>0]=1;o=1288;u=m;return o|0}a=a+8|0;e=f[(f[(f[a>>2]|0)+28>>2]|0)+12>>2]|0;if((e|0)>-1?(f[k+12>>2]=0,d[k>>1]=1,d[k+2>>1]=0,f[k+4>>2]=128,f[k+8>>2]=1,o=f[877]|0,f[h>>2]=k,(vb[o&255](e,13,h)|0)==-1):0){o=5;u=m;return o|0}e=f[g>>2]|0;do{g=ub[f[3496>>2]&255](e,0)|0;if((g|0)>=0){j=12;break}o=us()|0}while((f[o>>2]|0)==4);if((j|0)==12?(g|0)==0:0)break a;n=f[c+8>>2]|0;l=us()|0;l=f[l>>2]|0;o=Os(l)|0;f[i>>2]=34705;f[i+4>>2]=l;f[i+8>>2]=17685;f[i+12>>2]=(n|0)==0?47328:n;f[i+16>>2]=o;Lc(4618,17618,i);o=4618;u=m;return o|0}case 1:{o=5;u=m;return o|0}default:a=a+8|0}while(0);a=f[(f[(f[a>>2]|0)+28>>2]|0)+12>>2]|0;if((a|0)>-1){f[k+12>>2]=0;d[k>>1]=0;d[k+2>>1]=0;f[k+4>>2]=128;f[k+8>>2]=1;o=f[877]|0;f[l>>2]=k;a=(vb[o&255](a,13,l)|0)!=-1;a=a?0:5}else a=0;o=a;u=m;return o|0}function Zd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:do switch(b[a>>0]|0){case 45:{i=1;d=a+1|0;break}case 43:{i=0;d=a+1|0;break}case 48:{switch(b[a+1>>0]|0){case 88:case 120:break;default:{i=0;d=a;break a}}d=a+2|0;e=b[d>>0]|0;if(!(b[18220+(e&255)>>0]&8)){i=0;d=a}else{if(e<<24>>24==48){d=a+3|0;while(1){a=b[d>>0]|0;if(a<<24>>24==48)d=d+1|0;else{e=a;break}}}if(!(b[18220+(e&255)>>0]&8)){a=0;d=1}else{g=0;a=0;do{h=e<<24>>24;a=(0-(h>>>6&1)&9)+h&15|a<<4;g=g+1|0;e=b[d+g>>0]|0;h=b[18220+(e&255)>>0]&8}while((g|0)<8&h<<24>>24!=0);d=h<<24>>24==0}if(!((a|0)>-1&d)){c=0;return c|0}f[c>>2]=a;c=1;return c|0}break}default:{i=0;d=a}}while(0);g=b[d>>0]|0;if(((g&255)+-48|0)>>>0>=10){c=0;return c|0}a=d+1|0;if(g<<24>>24==48)while(1){d=b[a>>0]|0;e=a+1|0;if(d<<24>>24==48)a=e;else{h=a;break}}else{h=d;e=a;d=g}d=(d<<24>>24)+-48|0;if(d>>>0<10){a=((d|0)<0)<<31>>31;e=(b[e>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+2>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+3>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+4>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+5>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+6>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+7>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+8>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+9>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;if(((b[h+10>>0]|0)+-48|0)>>>0<10){c=0;return c|0}else a=I}}}}}}}}}}else{d=0;a=0}h=Qt(d|0,a|0,i|0,0)|0;g=I;if((g|0)>0|(g|0)==0&h>>>0>2147483647){c=0;return c|0}e=Qt(0,0,d|0,a|0)|0;h=I;g=(i|0)==0;i=g?d:e;f[c>>2]=i;c=1;return c|0}function _d(a,b){a=a|0;b=b|0;return 3868}function $d(a){a=a|0;var b=0;a=46572;b=a+100|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=(f[52]|0)==0;f[11657]=a&1;b=f[54]|0;f[11658]=a&(b|0)!=0?b:0;f[11646]=10;f[11656]=1;return 0}function ae(a){a=a|0;var b=0;a=46572;b=a+100|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function be(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=((f[11657]|0)*52|0)+64|0;h=Pt(i|0,((i|0)<0)<<31>>31|0,-1,-1)|0;g=I;if(g>>>0>0|(g|0)==0&h>>>0>2147483390){d=0;return d|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](i)|0;if(!e){d=0;return d|0}else j=12}else{e=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){k=f[11822]|0;h=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&k>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){k=0;return k|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,i|0)|0;i=e}else j=12}if((j|0)==12){du(e|0,0,i|0)|0;i=e}if(!(f[11657]|0))e=46572;else{f[i+76>>2]=10;e=i+64|0}g=e+20|0;h=e+33|0;if(!(b[h>>0]|0)){b[h>>0]=1;f[e+44>>2]=g;f[e+48>>2]=g}f[i>>2]=e;f[i+8>>2]=a;f[i+12>>2]=c;f[i+16>>2]=a+32+c;k=(d|0)!=0;f[i+20>>2]=k&1;oe(i);if(k){f[i+24>>2]=10;d=e+8|0;k=f[d>>2]|0;f[d>>2]=k+10;f[e+12>>2]=-10-k+10+(f[e+4>>2]|0);e=e+16|0}else e=46684;f[i+4>>2]=e;if(f[i+48>>2]|0){k=i;return k|0}ie(i);k=0;return k|0}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!(f[a+20>>2]|0))return;d=f[a>>2]|0;c=a+28|0;g=d+4|0;e=(f[g>>2]|0)+(b-(f[c>>2]|0))|0;f[g>>2]=e;f[d+12>>2]=e+10-(f[d+8>>2]|0);f[c>>2]=b;f[a+32>>2]=((b*9|0)>>>0)/10|0;ke(a);return}function de(a){a=a|0;return f[a+44>>2]|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[(f[a+52>>2]|0)+(((b>>>0)%((f[a+48>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(d|0){e=d;while(1){if((f[e+8>>2]|0)==(b|0))break;d=f[e+16>>2]|0;if(!d)break a;else e=d}d=e+24|0;a=f[d>>2]|0;if(!a){c=e;return c|0}c=e+28|0;b=f[c>>2]|0;f[b+24>>2]=a;f[(f[d>>2]|0)+28>>2]=b;f[d>>2]=0;f[c>>2]=0;c=(f[e+20>>2]|0)+40|0;f[c>>2]=(f[c>>2]|0)+-1;c=e;return c|0}while(0);if(!c){c=0;return c|0}c=ne(a,b,c)|0;return c|0}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;if((d|0)==0?(f[e+16>>2]|0)>>>0<=(f[e+4>>2]|0)>>>0:0){g=e+44|0;f[c+28>>2]=e+20;e=f[g>>2]|0;f[c+24>>2]=e;f[e+28>>2]=c;f[g>>2]=c;c=a+40|0;g=1;e=f[c>>2]|0;g=e+g|0;f[c>>2]=g;return}d=c+20|0;e=f[d>>2]|0;a=(f[e+52>>2]|0)+((((f[c+8>>2]|0)>>>0)%((f[e+48>>2]|0)>>>0)|0)<<2)|0;while(1){h=f[a>>2]|0;g=h+16|0;if((h|0)==(c|0))break;else a=g}f[a>>2]=f[g>>2];h=e+44|0;f[h>>2]=(f[h>>2]|0)+-1;d=f[d>>2]|0;do if(!(b[c+12>>0]|0)){a=f[c>>2]|0;if(a|0){h=a;if(h>>>0>=(f[11662]|0)>>>0&h>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[a>>2]=f[11665];f[11665]=a;h=(f[11666]|0)+1|0;f[11666]=h;f[11667]=(h|0)<(f[11661]|0)&1;break}h=tb[f[64>>2]&255](a)|0;f[11824]=(f[11824]|0)-h;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{h=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}}else{h=d+56|0;f[c+16>>2]=f[h>>2];f[h>>2]=c}while(0);h=f[d+4>>2]|0;c=-1;g=f[h>>2]|0;c=g+c|0;f[h>>2]=c;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=f[a+48>>2]|0;h=a+52|0;c=(f[h>>2]|0)+(((c>>>0)%(g>>>0)|0)<<2)|0;while(1){e=f[c>>2]|0;if((e|0)==(b|0))break;else c=e+16|0}e=b+16|0;f[c>>2]=f[e>>2];f[b+8>>2]=d;c=(f[h>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)|0;f[e>>2]=f[c>>2];f[c>>2]=b;c=a+36|0;if((f[c>>2]|0)>>>0>=d>>>0)return;f[c>>2]=d;return}function he(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+36|0;d=f[m>>2]|0;if(d>>>0<c>>>0)return;n=a+48|0;e=f[n>>2]|0;if((d-c|0)>>>0<e>>>0){g=(c>>>0)%(e>>>0)|0;k=(d>>>0)%(e>>>0)|0}else{k=e>>>1;g=k;k=k+-1|0}l=a+52|0;j=a+44|0;while(1){d=(f[l>>2]|0)+(g<<2)|0;e=f[d>>2]|0;a:do if(e|0)do{while(1){if((f[e+8>>2]|0)>>>0<c>>>0)break;f[j>>2]=(f[j>>2]|0)+-1;i=e+16|0;f[d>>2]=f[i>>2];a=e+24|0;h=f[a>>2]|0;if(!h)a=f[e+20>>2]|0;else{o=e+28|0;p=f[o>>2]|0;f[p+24>>2]=h;f[(f[a>>2]|0)+28>>2]=p;f[a>>2]=0;f[o>>2]=0;a=f[e+20>>2]|0;h=a+40|0;f[h>>2]=(f[h>>2]|0)+-1}do if(!(b[e+12>>0]|0)){e=f[e>>2]|0;if(e|0){p=e;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{p=a+56|0;f[i>>2]=f[p>>2];f[p>>2]=e}while(0);e=f[a+4>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d>>2]|0;if(!e)break a}d=e+16|0;e=f[d>>2]|0}while((e|0)!=0);while(0);if((g|0)==(k|0))break;g=((g+1|0)>>>0)%((f[n>>2]|0)>>>0)|0}f[m>>2]=c+-1;return}function ie(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;m=a+44|0;a:do if(f[m>>2]|0){c=f[a+36>>2]|0;n=a+48|0;d=f[n>>2]|0;if(c>>>0<d>>>0){e=0;j=(c>>>0)%(d>>>0)|0}else{j=d>>>1;e=j;j=j+-1|0}k=a+52|0;while(1){i=(f[k>>2]|0)+(e<<2)|0;c=f[i>>2]|0;if(c|0)do{f[m>>2]=(f[m>>2]|0)+-1;h=c+16|0;f[i>>2]=f[h>>2];d=c+24|0;g=f[d>>2]|0;if(!g)d=f[c+20>>2]|0;else{o=c+28|0;p=f[o>>2]|0;f[p+24>>2]=g;f[(f[d>>2]|0)+28>>2]=p;f[d>>2]=0;f[o>>2]=0;d=f[c+20>>2]|0;g=d+40|0;f[g>>2]=(f[g>>2]|0)+-1}do if(!(b[c+12>>0]|0)){c=f[c>>2]|0;if(c|0){p=c;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}else{p=d+56|0;f[h>>2]=f[p>>2];f[p>>2]=c}while(0);c=f[d+4>>2]|0;f[c>>2]=(f[c>>2]|0)+-1;c=f[i>>2]|0}while((c|0)!=0);if((e|0)==(j|0))break a;e=((e+1|0)>>>0)%((f[n>>2]|0)>>>0)|0}}while(0);o=l+4|0;c=(f[o>>2]|0)-(f[a+28>>2]|0)|0;f[o>>2]=c;o=l+8|0;p=(f[o>>2]|0)-(f[a+24>>2]|0)|0;f[o>>2]=p;f[l+12>>2]=10-p+c;ke(a);c=f[a+60>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+52>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{p=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function je(a){a=a|0;var b=0,c=0;if(!(f[a+20>>2]|0))return;b=(f[a>>2]|0)+4|0;c=f[b>>2]|0;f[b>>2]=0;ke(a);f[b>>2]=c;return}function ke(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=f[a>>2]|0;c=e+48|0;d=e+16|0;e=e+4|0;a:do if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0)do{g=f[c>>2]|0;if(b[g+13>>0]|0)break a;i=g+24|0;h=g+28|0;j=f[h>>2]|0;f[j+24>>2]=f[i>>2];f[(f[i>>2]|0)+28>>2]=j;f[i>>2]=0;f[h>>2]=0;h=(f[g+20>>2]|0)+40|0;f[h>>2]=(f[h>>2]|0)+-1;le(g,1)}while((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0);while(0);if(f[a+44>>2]|0)return;c=a+60|0;d=f[c>>2]|0;if(!d)return;if(!(f[2]|0))zb[f[56>>2]&255](d);else{j=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}f[a+56>>2]=0;f[c>>2]=0;return}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+20>>2]|0;c=(f[e+52>>2]|0)+((((f[a+8>>2]|0)>>>0)%((f[e+48>>2]|0)>>>0)|0)<<2)|0;while(1){g=f[c>>2]|0;d=g+16|0;if((g|0)==(a|0))break;else c=d}f[c>>2]=f[d>>2];g=e+44|0;f[g>>2]=(f[g>>2]|0)+-1;if(!b)return;me(a);return}function me(a){a=a|0;var c=0,d=0;c=f[a+20>>2]|0;do if(!(b[a+12>>0]|0)){a=f[a>>2]|0;if(a|0){d=a;if(d>>>0>=(f[11662]|0)>>>0&d>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[a>>2]=f[11665];f[11665]=a;d=(f[11666]|0)+1|0;f[11666]=d;f[11667]=(d|0)<(f[11661]|0)&1;break}d=tb[f[64>>2]&255](a)|0;f[11824]=(f[11824]|0)-d;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}}else{d=c+56|0;f[a+16>>2]=f[d>>2];f[d>>2]=a}while(0);d=f[c+4>>2]|0;f[d>>2]=(f[d>>2]|0)+-1;return}function ne(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=f[a>>2]|0;r=a+44|0;j=f[r>>2]|0;h=f[a+40>>2]|0;i=j-h|0;if((d|0)==1){if(i>>>0>=(f[l+12>>2]|0)>>>0){c=0;return c|0}if(i>>>0>=(f[a+32>>2]|0)>>>0){c=0;return c|0}if((f[11660]|0)!=0?((f[a+12>>2]|0)+(f[a+8>>2]|0)|0)<=(f[11659]|0):0)d=46668;else d=46464;if((f[d>>2]|0)!=0&h>>>0<i>>>0){c=0;return c|0}}q=a+48|0;if(j>>>0>=(f[q>>2]|0)>>>0)oe(a);k=f[a+20>>2]|0;do if((k|0)!=0?(g=f[l+48>>2]|0,(b[g+13>>0]|0)==0):0){if(((f[r>>2]|0)+1|0)>>>0<(f[a+28>>2]|0)>>>0){if((f[11660]|0)!=0?((f[a+12>>2]|0)+(f[a+8>>2]|0)|0)<=(f[11659]|0):0)d=46668;else d=46464;if(!(f[d>>2]|0)){p=30;break}}h=g+20|0;i=f[h>>2]|0;d=(f[i+52>>2]|0)+((((f[g+8>>2]|0)>>>0)%((f[i+48>>2]|0)>>>0)|0)<<2)|0;while(1){p=f[d>>2]|0;j=p+16|0;if((p|0)==(g|0))break;else d=j}f[d>>2]=f[j>>2];p=i+44|0;f[p>>2]=(f[p>>2]|0)+-1;p=g+24|0;d=g+28|0;o=f[d>>2]|0;f[o+24>>2]=f[p>>2];f[(f[p>>2]|0)+28>>2]=o;f[p>>2]=0;f[d>>2]=0;d=f[h>>2]|0;p=d+40|0;f[p>>2]=(f[p>>2]|0)+-1;if((f[d+16>>2]|0)==(f[a+16>>2]|0)){p=l+16|0;e=k-(f[d+20>>2]|0)+(f[p>>2]|0)|0;d=p;p=77;break}do if(!(b[g+12>>0]|0)){g=f[g>>2]|0;if(g|0){p=g;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{p=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}else{p=d+56|0;f[g+16>>2]=f[p>>2];f[p>>2]=g}while(0);p=f[d+4>>2]|0;f[p>>2]=(f[p>>2]|0)+-1;p=30}else p=30;while(0);a:do if((p|0)==30){o=a+56|0;g=f[o>>2]|0;do if(!g){if(((f[r>>2]|0)==0?(m=f[11658]|0,m|0):0)?(n=f[a+28>>2]|0,n>>>0>=3):0){g=(m|0)>0;i=a+16|0;l=f[i>>2]|0;k=((l|0)<0)<<31>>31;g=Vt((g?l:-1024)|0,(g?k:-1)|0,m|0,((m|0)<0)<<31>>31|0)|0;m=I;k=Vt(l|0,k|0,n|0,0)|0;n=I;l=(m|0)>(n|0)|(m|0)==(n|0)&g>>>0>k>>>0;g=l?k:g;n=Pt(g|0,(l?n:m)|0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){d=tb[f[52>>2]&255](g)|0;break}h=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,d|0,h|0,((h|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}d=tb[f[52>>2]&255](h)|0;if(d){g=tb[f[64>>2]&255](d)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else d=0}else d=0;while(0);f[a+60>>2]=d;if(!d)g=f[o>>2]|0;else{g=tb[f[64>>2]&255](d)|0;i=f[i>>2]|0;g=(g|0)/(i|0)|0;j=f[a+8>>2]|0;k=X(g+-1|0,i)|0;h=d;l=f[o>>2]|0;while(1){n=l;l=h+j|0;f[l>>2]=h;f[l+4>>2]=l+32;b[l+12>>0]=1;b[l+13>>0]=0;f[l+16>>2]=n;g=g+-1|0;if(!g)break;else h=h+i|0}g=d+(k+j)|0;f[o>>2]=g}if(g|0)break}h=f[a+16>>2]|0;if((f[11659]|0)>=(h|0)?(e=f[11665]|0,(e|0)!=0):0){f[11665]=f[e>>2];o=f[11666]|0;f[11666]=o+-1;f[11667]=(o|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<h>>>0)f[11830]=h;g=(f[11823]|0)+1|0;f[11823]=g;if(g>>>0>(f[11827]|0)>>>0)f[11827]=g}else p=58;do if((p|0)==58){p=Pt(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;o=I;if(!(o>>>0>0|(o|0)==0&p>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](h)|0;if(!e){e=0;break}}else{e=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){o=f[11822]|0;p=Qt(g|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=p>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=0;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}g=tb[f[64>>2]&255](e)|0;if((f[11830]|0)>>>0<h>>>0)f[11830]=h;g=(f[11824]|0)+g|0;f[11824]=g;if(g>>>0>(f[11828]|0)>>>0)f[11828]=g}else e=0}while(0);g=e+(f[a+8>>2]|0)|0;if(!e){c=0;return c|0}else{f[g>>2]=e;f[g+4>>2]=g+32;b[g+12>>0]=0;b[g+13>>0]=0;d=f[a+4>>2]|0;e=(f[d>>2]|0)+1|0;p=77;break a}}while(0);n=g+16|0;f[o>>2]=f[n>>2];f[n>>2]=0;o=f[a+4>>2]|0;f[o>>2]=(f[o>>2]|0)+1}while(0);if((p|0)==77)f[d>>2]=e;e=(c>>>0)%((f[q>>2]|0)>>>0)|0;f[r>>2]=(f[r>>2]|0)+1;f[g+8>>2]=c;r=a+52|0;f[g+16>>2]=f[(f[r>>2]|0)+(e<<2)>>2];f[g+20>>2]=a;f[g+28>>2]=0;f[g+24>>2]=0;f[f[g+4>>2]>>2]=0;f[(f[r>>2]|0)+(e<<2)>>2]=g;e=a+36|0;if((f[e>>2]|0)>>>0>=c>>>0){c=g;return c|0}f[e>>2]=c;c=g;return c|0}function oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+48|0;g=f[h>>2]<<1;g=g>>>0>256?g:256;i=pe(g<<2,0)|0;if(!i)return;e=f[h>>2]|0;d=a+52|0;a=f[d>>2]|0;if(e){c=0;do{b=f[a+(c<<2)>>2]|0;if(b){a=b;do{k=a+16|0;j=a;a=f[k>>2]|0;b=i+((((f[j+8>>2]|0)>>>0)%(g>>>0)|0)<<2)|0;f[k>>2]=f[b>>2];f[b>>2]=j}while((a|0)!=0);a=f[d>>2]|0}c=c+1|0}while(c>>>0<e>>>0)}qe(a);f[d>>2]=i;f[h>>2]=g;return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Pt(a|0,b|0,-1,-1)|0;c=I;if(c>>>0>0|(c|0)==0&d>>>0>2147483390){a=0;return a|0}if(!(f[2]|0)){b=tb[f[52>>2]&255](a)|0;if(!b){a=0;return a|0}}else{b=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){e=f[11822]|0;d=Qt(c|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&e>>>0>=d>>>0)&1}b=tb[f[52>>2]&255](b)|0;if(!b){e=0;return e|0}c=tb[f[64>>2]&255](b)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}du(b|0,0,a|0)|0;e=b;return e|0}function qe(a){a=a|0;var b=0;if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function re(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;c=f[e>>2]|0;if(!c)return;e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else g=5;do if((g|0)==5)if(!(e&1)){c=Tc(c,1)|0;break}else return;while(0);if(!c)return;h=xf(c)|0;c=f[a>>2]|0;e=((h|0)<0)<<31>>31;g=c+8|0;if(!(d[g>>1]&9312)){a=c;f[a>>2]=h;f[a+4>>2]=e;d[g>>1]=4;return}else{ff(c,h,e);return}}function se(a,c,d){a=a|0;c=c|0;d=d|0;c=f[d>>2]|0;d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){c=Qc(+p[c>>3])|0;d=7;break}if(!(d&18)){c=3968;d=8}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;d=7}}else{c=f[c>>2]|0;d=7}while(0);if((d|0)==7)if(c>>>0<6){c=3968+(c<<2)|0;d=8}else c=0;if((d|0)==8)c=f[c>>2]|0;if((df(f[a>>2]|0,c,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function te(a,c,d){a=a|0;c=c|0;d=d|0;if((df(f[a>>2]|0,16993,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ue(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=f[e>>2]|0;g=d[i+8>>1]|0;if((i|0)==0|(-1431655766>>>(g&31)&1|0)!=0)return;g=g&65535;if((g&514|0)==514?(b[i+10>>0]|0)==1:0)i=f[i+16>>2]|0;else q=5;do if((q|0)==5)if(!(g&1)){i=Tc(i,1)|0;break}else return;while(0);if(!i)return;k=f[e>>2]|0;l=j[k+8>>1]|0;if((l&2|0)!=0?(b[k+10>>0]|0)==1:0)g=f[k+12>>2]|0;else q=11;do if((q|0)==11)if(!(l&16)){if(l&1|0){g=0;break}g=cf(k,1)|0;break}else{g=f[k+12>>2]|0;if(!(l&16384))break;g=(f[k>>2]|0)+g|0;break}while(0);if((c|0)!=1){k=f[e+4>>2]|0;if(!k)return;l=j[k+8>>1]|0;if((l&514|0)==514?(b[k+10>>0]|0)==1:0)o=f[k+16>>2]|0;else q=21;do if((q|0)==21)if(!(l&1)){o=Tc(k,1)|0;break}else return;while(0);if(!o)return;l=b[o>>0]|0;if(l<<24>>24){k=o;e=0;while(1){c=k+1|0;if((l&255)>191){k=c;while(1){l=b[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=c;l=b[c>>0]|0}c=e+1|0;if(!(l<<24>>24))break;else e=c}if((e|0)>-1){n=Vt(c|0,((c|0)<0)<<31>>31|0,5,0)|0;n=sf(a,n,I)|0;if(!n)return;m=n+(c<<2)|0;if(b[o>>0]|0){e=0;k=o;while(1){f[n+(e<<2)>>2]=k;l=k+1|0;c=k;if((h[k>>0]|0)>191){k=l;while(1)if((b[k>>0]&-64)<<24>>24==-128)k=k+1|0;else break}else k=l;b[m+e>>0]=k-c;l=e+1|0;if(!(b[k>>0]|0))break;else e=l}if((e|0)>-1){p=n;e=l;q=36}}}}}else{o=0;p=3964;m=19148;e=1;n=3964;q=36}do if((q|0)==36){c=f[(f[a+4>>2]|0)+4>>2]|0;a:do if((g|0)>0&(c&1|0)!=0)do{k=0;while(1){l=h[m+k>>0]|0;if((g|0)>=(l|0)?(Ls(i,f[p+(k<<2)>>2]|0,l)|0)==0:0)break;k=k+1|0;if((k|0)>=(e|0))break a}i=i+l|0;g=g-l|0}while((g|0)>0);while(0);b:do if((c&2|0)!=0&(g|0)>0&(e|0)>0)while(1){k=0;while(1){l=h[m+k>>0]|0;if((g|0)>=(l|0)?(r=g-l|0,(Ls(i+r|0,f[p+(k<<2)>>2]|0,l)|0)==0):0)break;k=k+1|0;if((k|0)>=(e|0))break b}if((r|0)>0)g=r;else{g=r;break}}while(0);if(!((n|0)==0|(o|0)==0))if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{r=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((df(f[a>>2]|0,i,g,1,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;j=((f[(f[a+4>>2]|0)+4>>2]|0)!=0)<<31>>31;i=f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0;e=f[c>>2]|0;if(-1431655766>>>(d[e+8>>1]&31)&1|0)return;do if((b|0)>1){h=0;e=1;while(1){g=f[c+(e<<2)>>2]|0;if(-1431655766>>>(d[g+8>>1]&31)&1|0){g=7;break}g=((tf(f[c+(h<<2)>>2]|0,g,i)|0)^j|0)>-1;h=g?e:h;e=e+1|0;if((e|0)>=(b|0)){g=5;break}}if((g|0)==5){e=f[c+(h<<2)>>2]|0;break}else if((g|0)==7)return}while(0);rf(a,e);return}function we(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=f[e>>2]|0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))h=nf(a,40)|0;else h=f[c+16>>2]|0;if(!h)return;i=h+8|0;c=(d[i>>1]|0)!=0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0){if(!c)return;b[a+24>>0]=1;return}if(!c){f[h+32>>2]=f[(f[a>>2]|0)+32>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];a=d[i>>1]&-1025;d[i>>1]=a;a=a&65535;if(!(a&18))return;if(d[g+8>>1]&2048)return;c=(a|4096)&65535;d[i>>1]=c;do if(a&16384){c=h+12|0;g=(f[h>>2]|0)+(f[c>>2]|0)|0;if(!(jf(h,(g|0)>1?g:1,1)|0)){du((f[h+16>>2]|0)+(f[c>>2]|0)|0,0,f[h>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0);c=d[i>>1]&-16897;d[i>>1]=c;break}else return}while(0);if(!((f[h+24>>2]|0)!=0?(f[h+16>>2]|0)==(f[h+20>>2]|0):0))j=31;do if((j|0)==31)if(!(mf(h)|0)){c=d[i>>1]|0;break}else return;while(0);d[i>>1]=c&-4097;return}e=(f[(f[a+4>>2]|0)+4>>2]|0)!=0;c=tf(h,g,f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0;if(!(e&(c|0)<0)?!((c|0)>0&(e^1)):0){b[a+24>>0]=1;return}if(d[i>>1]&9312)gf(h);f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];a=d[i>>1]&-1025;d[i>>1]=a;a=a&65535;if(!(a&18))return;if(d[g+8>>1]&2048)return;c=(a|4096)&65535;d[i>>1]=c;do if(a&16384){c=h+12|0;g=(f[h>>2]|0)+(f[c>>2]|0)|0;if(!(jf(h,(g|0)>1?g:1,1)|0)){du((f[h+16>>2]|0)+(f[c>>2]|0)|0,0,f[h>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0);c=d[i>>1]&-16897;d[i>>1]=c;break}else return}while(0);if(!((f[h+24>>2]|0)!=0?(f[h+16>>2]|0)==(f[h+20>>2]|0):0))j=20;do if((j|0)==20)if(!(mf(h)|0)){c=d[i>>1]|0;break}else return;while(0);d[i>>1]=c&-4097;return}function xe(a){a=a|0;var b=0,c=0,e=0;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b)return;c=b+8|0;if(!((d[c>>1]|0)!=0?(rf(a,b),(d[c>>1]&9312)!=0):0))e=7;if((e|0)==7?(f[b+24>>2]|0)==0:0)return;lf(b);return}function ye(a,c,e){a=a|0;c=c|0;e=e|0;if((df(f[a>>2]|0,f[3944+((h[19034+(d[(f[e>>2]|0)+8>>1]&31)>>0]|0)+-1<<2)>>2]|0,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ze(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[e>>2]|0;c=d[g+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 2:case 1:case 4:{e=c&65535;if((e&2|0)!=0?(b[g+10>>0]|0)==1:0)c=f[g+12>>2]|0;else h=5;do if((h|0)==5)if(!(e&16)){if(e&1|0){c=0;break}c=cf(g,1)|0;break}else{c=f[g+12>>2]|0;if(!(e&16384))break;c=(f[g>>2]|0)+c|0;break}while(0);e=f[a>>2]|0;g=((c|0)<0)<<31>>31;h=e+8|0;if(!(d[h>>1]&9312)){a=e;f[a>>2]=c;f[a+4>>2]=g;d[h>>1]=4;return}else{ff(e,c,g);return}}case 3:{if(!g)return;c=c&65535;if((c&514|0)==514?(b[g+10>>0]|0)==1:0)c=f[g+16>>2]|0;else h=17;do if((h|0)==17)if(!(c&1)){c=Tc(g,1)|0;break}else return;while(0);if(!c)return;e=b[c>>0]|0;if(!(e<<24>>24)){h=0;g=0}else{i=0;do{i=i+1|0;g=c+1|0;if((e&255)>191){c=g;while(1){e=b[c>>0]|0;if((e&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=g;e=b[g>>0]|0}}while(e<<24>>24!=0);h=i;g=((i|0)<0)<<31>>31}c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){a=c;f[a>>2]=h;f[a+4>>2]=g;d[e>>1]=4;return}else{ff(c,h,g);return}}default:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;return}else{gf(c);return}}}}function Ae(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f[e>>2]|0;g=d[k+8>>1]|0;m=g&31;o=e+4|0;i=f[o>>2]|0;c=d[i+8>>1]|0;l=c&31;if((-1431655766>>>l|-1431655766>>>m)&1|0)return;g=g&65535;if((g&2|0)!=0?(b[k+10>>0]|0)==1:0)h=f[k+12>>2]|0;else n=5;do if((n|0)==5)if(!(g&16)){if(g&1|0){h=0;break}h=cf(k,1)|0;i=f[o>>2]|0;c=d[i+8>>1]|0;break}else{h=f[k+12>>2]|0;if(!(g&16384))break;h=(f[k>>2]|0)+h|0;break}while(0);g=c&65535;if((g&2|0)!=0?(b[i+10>>0]|0)==1:0){p=f[i+12>>2]|0;n=18}else n=13;do if((n|0)==13)if(!(g&16)){if(g&1|0){i=1;h=0;break}p=cf(i,1)|0;n=18;break}else{c=f[i+12>>2]|0;if(!(g&16384)){p=c;n=18;break}p=(f[i>>2]|0)+c|0;n=18;break}while(0);a:do if((n|0)==18)if((p|0)>0){g=f[e>>2]|0;do if(!((m|16|0)==16&(l|16|0)==16)){do if(g){c=j[g+8>>1]|0;if((c&514|0)==514?(b[g+10>>0]|0)==1:0){g=f[g+16>>2]|0;break}if(!(c&1))g=Tc(g,1)|0;else g=0}else g=0;while(0);i=f[o>>2]|0;if(!i)return;c=j[i+8>>1]|0;if((c&514|0)==514?(b[i+10>>0]|0)==1:0){c=1;k=f[i+16>>2]|0;break}if(!(c&1)){c=1;k=Tc(i,1)|0;break}else return}else{g=qf(g)|0;c=0;k=qf(f[o>>2]|0)|0}while(0);if(!k)return;if((h|0)!=0&(g|0)==0)return;if((p|0)>(h|0)){i=0;h=0}else{b:do if(!c){c=1;while(1){if(!(Ls(g,k,p)|0))break b;if((p|0)<(h|0)){c=c+1|0;h=h+-1|0;g=g+1|0}else{i=0;h=0;break a}}}else{c=1;while(1){if(!(Ls(g,k,p)|0))break b;while(1){i=h+-1|0;g=g+1|0;if((b[g>>0]&-64)<<24>>24!=-128)break;else h=i}if((p|0)<(h|0)){c=c+1|0;h=i}else{i=0;h=0;break a}}}while(0);i=c;h=((c|0)<0)<<31>>31}}else{i=1;h=0}while(0);c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312)){a=c;f[a>>2]=i;f[a+4>>2]=h;d[g>>1]=4;return}else{ff(c,i,h);return}}function Be(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;l=n;k=n+32|0;m=n+8|0;i=f[(f[a>>2]|0)+32>>2]|0;if((c|0)<=0){u=n;return}g=f[d>>2]|0;if(!g){u=n;return}e=j[g+8>>1]|0;if((e&514|0)==514?(b[g+10>>0]|0)==1:0)e=f[g+16>>2]|0;else h=6;do if((h|0)==6)if(!(e&1)){e=Tc(g,1)|0;break}else{u=n;return}while(0);if(!e){u=n;return}f[k>>2]=c+-1;f[k+4>>2]=0;f[k+8>>2]=d+4;g=f[i+100>>2]|0;h=m+4|0;f[h>>2]=0;f[m>>2]=i;f[m+8>>2]=0;c=m+12|0;f[c>>2]=g;g=m+16|0;f[g>>2]=0;b[m+20>>0]=0;d=m+21|0;b[d>>0]=2;f[l>>2]=k;wf(m,e,l);g=f[g>>2]|0;e=f[h>>2]|0;if(((e|0)!=0?(b[e+g>>0]=0,(f[c>>2]|0)!=0):0)?(b[d>>0]&4)==0:0)e=Nc(m)|0;else e=f[h>>2]|0;if((df(f[a>>2]|0,e,g,1,172)|0)!=18){u=n;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=n;return}function Ce(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;c=f[e>>2]|0;if(!c)return;e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else g=5;do if((g|0)==5)if(!(e&1)){c=Tc(c,1)|0;break}else return;while(0);if(!c)return;e=b[c>>0]|0;if(!(e<<24>>24))return;g=c+1|0;c=e&255;if((e&255)>191){c=h[18928+(c+-192)>>0]|0;e=b[g>>0]|0;if((e&-64)<<24>>24==-128)do{g=g+1|0;c=e&63|c<<6;e=b[g>>0]|0}while((e&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}e=f[a>>2]|0;g=((c|0)<0)<<31>>31;a=e+8|0;if(!(d[a>>1]&9312)){f[e>>2]=c;f[e+4>>2]=g;d[a>>1]=4;return}else{ff(e,c,g);return}}function De(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c<<2|1;n=(Xc()|0)!=0;m=Pt(g|0,((g|0)<0)<<31>>31|0,-1,-1)|0;l=I;do if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390|n)){if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;if(!g)break;else h=g}else{i=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}h=tb[f[52>>2]&255](i)|0;if(!h)break;g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}if((c|0)>0){n=0;g=h;do{i=f[e+(n<<2)>>2]|0;k=j[i+8>>1]|0;do if(!(k&4)){if(k&8|0){k=Qc(+p[i>>3])|0;i=I;break}if(!(k&18)){i=0;k=0}else{k=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;i=I}}else{k=i;i=f[k+4>>2]|0;k=f[k>>2]|0}while(0);k=i>>>0>0|(i|0)==0&k>>>0>1114111?65533:k&2097151;do if(k>>>0>=128){i=k>>>6;l=(k&63|128)&255;if(k>>>0<2048){b[g>>0]=i&31|192;b[g+1>>0]=l;g=g+2|0;break}m=k>>>12;i=(i&63|128)&255;if(k>>>0<65536){b[g>>0]=m&15|224;b[g+1>>0]=i;b[g+2>>0]=l;g=g+3|0;break}else{b[g>>0]=k>>>18|240;b[g+1>>0]=m&63|128;b[g+2>>0]=i;b[g+3>>0]=l;g=g+4|0;break}}else{b[g>>0]=k;g=g+1|0}while(0);n=n+1|0}while((n|0)!=(c|0))}else g=h;g=g-h|0;if((g|0)>=0){if((df(f[a>>2]|0,h,g,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}do if(148!=-1)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{e=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}while(0);g=f[a>>2]|0;h=g+8|0;if(!(d[h>>1]&9312))d[h>>1]=1;else{gf(g);g=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;g=f[g+32>>2]|0;h=g+73|0;if(b[h>>0]|0)return;if(b[g+74>>0]|0)return;b[h>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;a=g+264|0;f[a>>2]=(f[a>>2]|0)+1;return}function Ee(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+8|0;i=k;e=f[e>>2]|0;c=d[e+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 1:{c=c&65535;do if(!(c&4)){if(c&8|0){c=Qc(+p[e>>3])|0;e=I;j=8;break}if(!(c&18)){c=0;i=0}else{c=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;e=I;j=8}}else{c=e;e=f[c+4>>2]|0;c=f[c>>2]|0;j=8}while(0);do if((j|0)==8)if((e|0)<0){if(!((c|0)==0&(e|0)==-2147483648)){c=Qt(0,0,c|0,e|0)|0;i=I;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19017,-1,1,-1)|0;u=k;return}else i=e;while(0);e=f[a>>2]|0;h=e+8|0;if(!(d[h>>1]&9312)){a=e;f[a>>2]=c;f[a+4>>2]=i;d[h>>1]=4;u=k;return}else{ff(e,c,i);u=k;return}}case 5:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;u=k;return}else{gf(c);u=k;return}}default:{c=c&65535;do if(!(c&8)){if(c&4|0){j=e;g=+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0);break}if(!(c&18))g=0.0;else g=+Sc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)}else g=+p[e>>3];while(0);g=g<0.0?-g:g;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(c);p[h>>3]=g;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){u=k;return}p[c>>3]=g;d[e>>1]=8;u=k;return}}}function Fe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+24|0;l=n+16|0;m=n+8|0;k=n;if((c|0)==2){g=f[e+4>>2]|0;c=d[g+8>>1]|0;if(-1431655766>>>(c&31)&1|0){u=n;return}c=c&65535;do if(!(c&4)){if(c&8|0){c=Qc(+p[g>>3])|0;break}if(!(c&18))c=0;else c=Rc(b[g+10>>0]|0,f[g+12>>2]|0,f[g+16>>2]|0)|0}else c=f[g>>2]|0;while(0);i=(c|0)>0?((c|0)<30?c:30):0}else i=0;g=f[e>>2]|0;c=d[g+8>>1]|0;if(-1431655766>>>(c&31)&1|0){u=n;return}c=c&65535;do if(!(c&8)){if(c&4|0){e=g;h=+((f[e>>2]|0)>>>0)+4294967296.0*+(f[e+4>>2]|0);break}if(!(c&18))h=0.0;else h=+Sc(b[g+10>>0]|0,f[g+12>>2]|0,f[g+16>>2]|0)}else h=+p[g>>3];while(0);p[k>>3]=h;c=(i|0)==0;do if(h<9223372036854775808.0&(c&h>=0.0)){h=h+.5;h=+(~~h>>>0>>>0)+4294967296.0*+((+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0);p[k>>3]=h}else{if(h>-9223372036854775808.0&(c&h<0.0)){h=.5-h;h=-(+(~~h>>>0>>>0)+4294967296.0*+((+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0));p[k>>3]=h;break}f[j>>2]=i;p[j+8>>3]=h;c=Hd(19115,j)|0;if(c|0){of(c,k,(Ks(c)|0)&1073741823,1)|0;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{j=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if(b[g>>0]|0){u=n;return}if(b[c+74>>0]|0){u=n;return}b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;a=c+264|0;f[a>>2]=(f[a>>2]|0)+1;u=n;return}while(0);h=+p[k>>3];c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(c);p[l>>3]=h;p[m>>3]=+p[l>>3];if(+p[l>>3]!=+p[m>>3]){u=n;return}p[c>>3]=h;d[g>>1]=8;u=n;return}function Ge(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[d>>2]|0;c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0)h=f[e+16>>2]|0;else if(!(c&1)){h=Tc(e,1)|0;e=f[d>>2]|0}else h=0;d=j[e+8>>1]|0;if((d&2|0)!=0?(b[e+10>>0]|0)==1:0)d=f[e+12>>2]|0;else g=9;do if((g|0)==9)if(!(d&16)){if(d&1|0){d=0;break}d=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(d&16384)){d=c;break}d=(f[e>>2]|0)+c|0;break}while(0);if(!h)return;e=Pt(d|0,((d|0)<0)<<31>>31|0,1,0)|0;e=sf(a,e,I)|0;if(!e)return;if((d|0)>0){c=0;do{g=b[h+c>>0]|0;b[e+c>>0]=((b[18220+(g&255)>>0]|-33)^32)&g;c=c+1|0}while((c|0)!=(d|0))}if((df(f[a>>2]|0,e,d,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function He(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;e=f[d>>2]|0;c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0)i=f[e+16>>2]|0;else if(!(c&1)){i=Tc(e,1)|0;e=f[d>>2]|0}else i=0;d=j[e+8>>1]|0;if((d&2|0)!=0?(b[e+10>>0]|0)==1:0)d=f[e+12>>2]|0;else g=9;do if((g|0)==9)if(!(d&16)){if(d&1|0){d=0;break}d=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(d&16384)){d=c;break}d=(f[e>>2]|0)+c|0;break}while(0);if(!i)return;e=Pt(d|0,((d|0)<0)<<31>>31|0,1,0)|0;e=sf(a,e,I)|0;if(!e)return;if((d|0)>0){c=0;do{b[e+c>>0]=b[17324+(h[i+c>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(d|0))}if((df(f[a>>2]|0,e,d,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Ie(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0;l=qf(f[d>>2]|0)|0;d=f[d>>2]|0;e=j[d+8>>1]|0;if((e&2|0)!=0?(b[d+10>>0]|0)==1:0)c=f[d+12>>2]|0;else g=4;do if((g|0)==4)if(!(e&16)){if(e&1|0){c=0;break}c=cf(d,1)|0;break}else{c=f[d+12>>2]|0;if(!(e&16384))break;c=(f[d>>2]|0)+c|0;break}while(0);i=$t(c|0,((c|0)<0)<<31>>31|0,1)|0;i=sf(a,i|1,I)|0;if(!i)return;k=c<<1;if((c|0)>0){g=i;d=l;e=0;while(1){l=h[d>>0]|0;b[g>>0]=b[19099+(l>>>4)>>0]|0;b[g+1>>0]=b[19099+(l&15)>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{g=g+2|0;d=d+1|0}}c=i+k|0}else c=i;b[c>>0]=0;if((df(f[a>>2]|0,i,k,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=u;u=u+16|0;b=h;Jd(8,b);e=b;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)<0){g=Qt(0,0,c|0,e&2147483647|0)|0;e=I;c=b;f[c>>2]=g;f[c+4>>2]=e}else g=c;b=f[a>>2]|0;c=b+8|0;if(!(d[c>>1]&9312)){a=b;f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;u=h;return}else{ff(b,g,e);u=h;return}}function Ke(a,c,d){a=a|0;c=c|0;d=d|0;c=f[d>>2]|0;d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){c=Qc(+p[c>>3])|0;break}if(!(d&18))c=0;else c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else c=f[c>>2]|0;while(0);c=(c|0)>1?c:1;d=sf(a,c,0)|0;if(!d)return;Jd(c,d);if((df(f[a>>2]|0,d,c,0,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Le(a,b,c){a=a|0;b=b|0;c=c|0;if(!(tf(f[c>>2]|0,f[c+4>>2]|0,f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0))return;rf(a,f[c>>2]|0);return}function Me(a,c,d){a=a|0;c=c|0;d=d|0;if((df(f[a>>2]|0,17032,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Ne(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;a=f[d>>2]|0;c=j[a+8>>1]|0;do if(!(c&4)){if(c&8|0){e=Qc(+p[a>>3])|0;break}if(!(c&18))e=0;else e=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0}else e=f[a>>2]|0;while(0);a=f[d+4>>2]|0;do if(a){c=j[a+8>>1]|0;if((c&514|0)==514?(b[a+10>>0]|0)==1:0){a=f[a+16>>2]|0;break}if(!(c&1))a=Tc(a,1)|0;else a=0}else a=0;while(0);f[g>>2]=a;Lc(e,17859,g);u=h;return}function Oe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+80|0;n=r+16|0;m=r+8|0;i=r;k=r+24|0;l=f[e>>2]|0;c=d[l+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 2:{c=c&65535;do if(!(c&8)){if(c&4|0){q=l;g=+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0);break}if(!(c&18))g=0.0;else g=+Sc(b[l+10>>0]|0,f[l+12>>2]|0,f[l+16>>2]|0)}else g=+p[l>>3];while(0);p[m>>3]=g;Gd(50,k,19085,m)|0;of(k,i,20,1)|0;if(g!=+p[i>>3]){p[n>>3]=g;Gd(50,k,19092,n)|0}if((df(f[a>>2]|0,k,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=r;return}case 1:{rf(a,l);u=r;return}case 4:{k=qf(l)|0;e=f[e>>2]|0;i=j[e+8>>1]|0;if((i&2|0)!=0?(b[e+10>>0]|0)==1:0)i=f[e+12>>2]|0;else o=17;do if((o|0)==17)if(!(i&16)){if(i&1|0){i=0;break}i=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(i&16384)){i=c;break}i=(f[e>>2]|0)+c|0;break}while(0);e=sf(a,Pt($t(i|0,((i|0)<0)<<31>>31|0,1)|0,I|0,4,0)|0,I)|0;if(!e){u=r;return}if((i|0)>0){c=0;do{o=k+c|0;q=c<<1;b[e+(q+2)>>0]=b[19099+((h[o>>0]|0)>>>4)>>0]|0;b[e+(q+3)>>0]=b[19099+(b[o>>0]&15)>>0]|0;c=c+1|0}while((c|0)!=(i|0))}q=i<<1;b[e+(q+2)>>0]=39;b[e+(q+3)>>0]=0;b[e>>0]=88;b[e+1>>0]=39;if((df(f[a>>2]|0,e,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=r;return}else{a=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);u=r;return}}case 3:{if(!l){u=r;return}c=c&65535;if((c&514|0)==514?(b[l+10>>0]|0)==1:0)q=f[l+16>>2]|0;else o=34;do if((o|0)==34)if(!(c&1)){q=Tc(l,1)|0;break}else{u=r;return}while(0);if(!q){u=r;return}else{i=0;c=0;e=0}a:while(1){switch(b[q+i>>0]|0){case 0:break a;case 39:{c=Pt(c|0,e|0,1,0)|0;e=I;break}default:{}}i=i+1|0}n=Pt(c|0,e|0,3,0)|0;n=Pt(n|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0;n=sf(a,n,I)|0;if(!n){u=r;return}b[n>>0]=39;c=b[q>>0]|0;e=n+1|0;if(!(c<<24>>24))c=2;else{i=1;m=0;l=c;k=q;c=2;do{b[e>>0]=l;if((b[k>>0]|0)==39){b[n+c>>0]=39;i=i+2|0}else i=c;m=m+1|0;k=q+m|0;l=b[k>>0]|0;c=i+1|0;e=n+i|0}while(l<<24>>24!=0)}b[e>>0]=39;b[n+c>>0]=0;if((df(f[a>>2]|0,n,c,1,148)|0)!=18){u=r;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=r;return}default:{if((df(f[a>>2]|0,17306,4,1,0)|0)!=18){u=r;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=r;return}}}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;c=f[a>>2]|0;a=(f[c+32>>2]|0)+32|0;e=f[a>>2]|0;a=f[a+4>>2]|0;b=c+8|0;if(!(d[b>>1]&9312)){f[c>>2]=e;f[c+4>>2]=a;d[b>>1]=4;return}else{ff(c,e,a);return}}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;b=f[a>>2]|0;c=f[(f[b+32>>2]|0)+92>>2]|0;e=((c|0)<0)<<31>>31;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;b=f[a>>2]|0;c=f[(f[b+32>>2]|0)+96>>2]|0;e=((c|0)<0)<<31>>31;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function Se(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=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;c=f[e>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)v=f[c+16>>2]|0;else w=5;do if((w|0)==5)if(!(g&1)){v=Tc(c,1)|0;break}else return;while(0);if(!v)return;c=f[e>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)h=f[c+12>>2]|0;else w=11;do if((w|0)==11)if(!(g&16)){if(g&1|0){h=0;break}h=cf(c,1)|0;break}else{h=f[c+12>>2]|0;if(!(g&16384))break;h=(f[c>>2]|0)+h|0;break}while(0);i=e+4|0;c=f[i>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)u=f[c+16>>2]|0;else w=20;do if((w|0)==20)if(!(g&1)){u=Tc(c,1)|0;break}else return;while(0);if(!u)return;if(!(b[u>>0]|0)){rf(a,f[e>>2]|0);return}c=f[i>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)t=f[c+12>>2]|0;else w=28;do if((w|0)==28)if(!(g&16)){if(g&1|0){t=0;break}t=cf(c,1)|0;break}else{i=f[c+12>>2]|0;if(!(g&16384)){t=i;break}t=(f[c>>2]|0)+i|0;break}while(0);i=e+8|0;c=f[i>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)s=f[c+16>>2]|0;else w=37;do if((w|0)==37)if(!(g&1)){s=Tc(c,1)|0;break}else return;while(0);if(!s)return;c=f[i>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)n=f[c+12>>2]|0;else w=43;do if((w|0)==43)if(!(g&16)){if(g&1|0){n=0;break}n=cf(c,1)|0;break}else{i=f[c+12>>2]|0;if(!(g&16384)){n=i;break}n=(f[c>>2]|0)+i|0;break}while(0);e=h+1|0;k=((e|0)<0)<<31>>31;i=sf(a,e,k)|0;if(!i)return;o=h-t|0;a:do if((o|0)>=0){p=n-t|0;q=((p|0)<0)<<31>>31;r=t+-1|0;g=0;c=0;while(1){l=v+g|0;m=b[l>>0]|0;if(m<<24>>24==(b[u>>0]|0)?(Ls(l,u,t)|0)==0:0){l=f[a>>2]|0;y=f[l+32>>2]|0;e=Pt(e|0,k|0,p|0,q|0)|0;m=I;x=Pt(e|0,m|0,-1,-1)|0;z=I;k=f[y+100>>2]|0;y=((k|0)<0)<<31>>31;if((z|0)>(y|0)|(z|0)==(y|0)&x>>>0>k>>>0){w=55;break}if(Xc()|0)break;k=Zt(0,e|0,32)|0;k=Yc(i,k,I)|0;if(!k)break;bu(k+c|0,s|0,n|0)|0;i=k;l=r+g|0;c=c+n|0;k=m}else{b[i+c>>0]=m;l=g;c=c+1|0}g=l+1|0;if((l|0)>=(o|0))break a}if((w|0)==55){f[a+20>>2]=18;b[a+25>>0]=1;df(l,18992,-1,1,0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](i);return}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);return}}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if((b[g>>0]|0)==0?(b[c+74>>0]|0)==0:0){b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;z=c+264|0;f[z>>2]=(f[z>>2]|0)+1}if(!i)return;if(!(f[2]|0)){zb[f[56>>2]&255](i);return}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);return}}else{g=0;c=0}while(0);z=h-g|0;bu(i+c|0,v+g|0,z|0)|0;z=c+z|0;b[i+z>>0]=0;if((df(f[a>>2]|0,i,z,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Te(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;c=f[e>>2]|0;e=j[c+8>>1]|0;do if(!(e&4)){if(e&8|0){c=Qc(+p[c>>3])|0;e=I;break}if(!(e&18)){e=0;c=0}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;e=I}}else{e=f[c+4>>2]|0;c=f[c>>2]|0}while(0);h=(e|0)>0|(e|0)==0&c>>>0>0;g=h?c:0;h=h?e:0;e=f[a>>2]|0;c=f[(f[e+32>>2]|0)+100>>2]|0;i=((c|0)<0)<<31>>31;if(i>>>0<h>>>0|(i|0)==(h|0)&c>>>0<g>>>0){f[a+20>>2]=18;b[a+25>>0]=1;if(!(d[e+8>>1]&1))return;df(e,18992,-1,1,0)|0;return}c=e+8|0;if(!((d[c>>1]&9312)==0?!(f[e+24>>2]|0):0))lf(e);d[c>>1]=16400;f[e+12>>2]=0;f[e>>2]=(g|0)>0?g:0;b[e+10>>0]=1;f[e+16>>2]=0;return}function Ue(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=f[e+4>>2]|0;g=d[i+8>>1]|0;if(-1431655766>>>(g&31)&1|0)return;r=(c|0)==3;if(r?-1431655766>>>(d[(f[e+8>>2]|0)+8>>1]&31)&1|0:0)return;h=f[e>>2]|0;k=d[h+8>>1]&15;c=g&65535;do if(!(c&4)){if(c&8|0){i=Qc(+p[i>>3])|0;break}if(!(c&18))i=0;else{i=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;h=f[e>>2]|0}}else i=f[i>>2]|0;while(0);m=((i|0)<0)<<31>>31;s=(k|16)<<16>>16==16;if(s){g=j[h+8>>1]|0;if((g&2|0)!=0?(b[h+10>>0]|0)==1:0){g=f[h+12>>2]|0;c=h}else o=14;do if((o|0)==14)if(!(g&16)){if(g&1|0){g=0;c=h;break}g=cf(h,1)|0;c=f[e>>2]|0;break}else{c=f[h+12>>2]|0;if(!(g&16384)){g=c;c=h;break}g=(f[h>>2]|0)+c|0;c=h;break}while(0);c=qf(c)|0;if(!c)return;else{q=c;n=g}}else{if(!h)return;c=j[h+8>>1]|0;if((c&514|0)==514?(b[h+10>>0]|0)==1:0)l=f[h+16>>2]|0;else o=24;do if((o|0)==24)if(!(c&1)){l=Tc(h,1)|0;break}else return;while(0);if(!l)return;if((i|0)<0?(n=b[l>>0]|0,n<<24>>24!=0):0){k=0;c=l;h=n;while(1){g=c+1|0;if((h&255)>191){c=g;while(1){h=b[c>>0]|0;if((h&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=g;h=b[g>>0]|0}g=k+1|0;if(!(h<<24>>24)){q=l;n=g;break}else k=g}}else{q=l;n=0}}if(r){c=f[e+8>>2]|0;g=j[c+8>>1]|0;do if(!(g&4)){if(g&8|0){c=Qc(+p[c>>3])|0;break}if(!(g&18))c=0;else c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else c=f[c>>2]|0;while(0);g=((c|0)<0)<<31>>31;e=(c|0)<0;r=Qt(0,0,c|0,g|0)|0;h=c>>>31;c=e?r:c;g=e?I:g}else{g=f[(f[(f[a>>2]|0)+32>>2]|0)+100>>2]|0;h=0;c=g;g=((g|0)<0)<<31>>31}do if((i|0)>=0)if(!i){e=((g|0)>0|(g|0)==0&c>>>0>0)<<31>>31;c=Pt(e|0,((e|0)<0)<<31>>31|0,c|0,g|0)|0;g=I;break}else{i=Pt(i|0,m|0,-1,-1)|0;m=I;break}else{i=Pt(n|0,((n|0)<0)<<31>>31|0,i|0,m|0)|0;m=I;o=(m|0)<0;l=Pt(c|0,g|0,i|0,m|0)|0;e=I;r=(e|0)>0|(e|0)==0&l>>>0>0;i=o?0:i;m=o?0:m;c=o?(r?l:0):c;g=o?(r?e:0):g}while(0);r=(h|0)==0;l=Qt(i|0,m|0,c|0,g|0)|0;k=I;e=(k|0)<0;l=r?i:e?0:l;k=r?m:e?0:k;o=r?c:e?i:c;i=r?g:e?m:g;if(s){r=Pt(l|0,k|0,o|0,i|0)|0;s=I;c=((n|0)<0)<<31>>31;r=(s|0)>(c|0)|(s|0)==(c|0)&r>>>0>n>>>0;c=Qt(n|0,c|0,l|0,k|0)|0;s=I;e=(s|0)>0|(s|0)==0&c>>>0>0;c=r?(e?c:0):o;s=r?(e?s:0):i;if(s>>>0>0|(s|0)==0&c>>>0>2147483647){if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}else{if((df(f[a>>2]|0,q+l|0,c,0,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}g=b[q>>0]|0;if(((l|0)!=0|(k|0)!=0)&g<<24>>24!=0){c=q;do{h=c+1|0;if((g&255)>191){c=h;while(1){g=b[c>>0]|0;if((g&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=h;g=b[h>>0]|0}l=Pt(l|0,k|0,-1,-1)|0;k=I}while(((l|0)!=0|(k|0)!=0)&g<<24>>24!=0);l=c}else l=q;if(((o|0)!=0|(i|0)!=0)&g<<24>>24!=0){c=l;k=o;do{h=c+1|0;if((g&255)>191){c=h;while(1){g=b[c>>0]|0;if((g&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=h;g=b[h>>0]|0}k=Pt(k|0,i|0,-1,-1)|0;i=I}while(((k|0)!=0|(i|0)!=0)&g<<24>>24!=0)}else c=l;c=c-l|0;if((c|0)<0){if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}else{if((df(f[a>>2]|0,l,c,1,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}function Ve(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;q=u;u=u+16|0;m=q+8|0;n=q;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))o=nf(a,32)|0;else o=f[c+16>>2]|0;k=f[e>>2]|0;l=k+8|0;a=d[l>>1]&31;i=h[19034+a>>0]|0;if((a|16|0)==18){c=b[k+10>>0]|0;a=k+16|0;i=k+12|0;if(!(of(f[a>>2]|0,m,f[i>>2]|0,c)|0))c=d[l>>1]|0;else{i=(pf(f[a>>2]|0,n,f[i>>2]|0,c)|0)==0;a=j[l>>1]|0;if(i){m=n;n=f[m+4>>2]|0;c=k;f[c>>2]=f[m>>2];f[c+4>>2]=n;c=4}else{p[k>>3]=+p[m>>3];c=8}c=(c|a)&65535;d[l>>1]=c}i=h[19034+(c&31)>>0]|0}if(!((o|0)!=0&(i|0)!=5)){u=q;return}c=o+16|0;a=c;a=Pt(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;f[c>>2]=a;f[c+4>>2]=I;c=f[e>>2]|0;a=j[c+8>>1]|0;if((i|0)!=1){do if(!(a&8)){if(a&4|0){e=c;g=+((f[e>>2]|0)>>>0)+4294967296.0*+(f[e+4>>2]|0);break}if(!(a&18))g=0.0;else g=+Sc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)}else g=+p[c>>3];while(0);p[o>>3]=g+ +p[o>>3];b[o+25>>0]=1;u=q;return}do if(!(a&4)){if(a&8|0){n=Qc(+p[c>>3])|0;m=I;break}if(!(a&18)){m=0;n=0}else{n=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;m=I}}else{n=c;m=f[n+4>>2]|0;n=f[n>>2]|0}while(0);p[o>>3]=+p[o>>3]+(+(n>>>0)+4294967296.0*+(m|0));l=o+24|0;if((b[l>>0]|b[o+25>>0])<<24>>24){u=q;return}c=o+8|0;i=c;a=f[i>>2]|0;i=f[i+4>>2]|0;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=Qt(-1,2147483647,a|0,i|0)|0;e=I;if(((i|0)>0|(i|0)==0&a>>>0>0)&((e|0)<(m|0)|(e|0)==(m|0)&o>>>0<n>>>0))k=26;else k=25}else if((i|0)<0?(e=Qt(1,-2147483648,a|0,i|0)|0,r=I,o=Pt(n|0,m|0,1,0)|0,k=I,(r|0)>(k|0)|(r|0)==(k|0)&e>>>0>o>>>0):0)k=26;else k=25;if((k|0)==25){o=Pt(a|0,i|0,n|0,m|0)|0;r=c;f[r>>2]=o;f[r+4>>2]=I;u=q;return}else if((k|0)==26){b[l>>0]=1;u=q;return}}function We(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0;i=u;u=u+16|0;e=i+8|0;g=i;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))c=nf(a,0)|0;else c=f[c+16>>2]|0;if(!c){u=i;return}j=c+16|0;k=f[j+4>>2]|0;if(!((k|0)>0|(k|0)==0&(f[j>>2]|0)>>>0>0)){u=i;return}if(b[c+24>>0]|0){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19017,-1,1,-1)|0;u=i;return}if(!(b[c+25>>0]|0)){g=c+8|0;e=f[g>>2]|0;g=f[g+4>>2]|0;c=f[a>>2]|0;a=c+8|0;if(!(d[a>>1]&9312)){k=c;f[k>>2]=e;f[k+4>>2]=g;d[a>>1]=4;u=i;return}else{ff(c,e,g);u=i;return}}h=+p[c>>3];c=f[a>>2]|0;a=c+8|0;if(!(d[a>>1]&9312))d[a>>1]=1;else gf(c);p[e>>3]=h;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=i;return}p[c>>3]=h;d[a>>1]=8;u=i;return}function Xe(a){a=a|0;var b=0,c=0.0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;g=h;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b)c=0.0;else c=+p[b>>3];b=f[a>>2]|0;a=b+8|0;if(!(d[a>>1]&9312))d[a>>1]=1;else gf(b);p[e>>3]=c;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=h;return}p[b>>3]=c;d[a>>1]=8;u=h;return}function Ye(a){a=a|0;var b=0,c=0,e=0,g=0.0,h=0,i=0,j=0;j=u;u=u+16|0;h=j+8|0;i=j;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b){u=j;return}e=b+16|0;c=f[e>>2]|0;e=f[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&c>>>0>0)){u=j;return}g=+p[b>>3]/(+(c>>>0)+4294967296.0*+(e|0));b=f[a>>2]|0;c=b+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(b);p[h>>3]=g;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){u=j;return}p[b>>3]=g;d[c>>1]=8;u=j;return}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=f[a+8>>2]|0;if(!(d[e+8>>1]&8192))a=nf(a,8)|0;else a=f[e+16>>2]|0;if(!b){if(!a)return}else if(!(a|0?(1431655765>>>(d[(f[c>>2]|0)+8>>1]&31)&1|0)!=0:0))return;b=a;b=Pt(f[b>>2]|0,f[b+4>>2]|0,1,0)|0;c=a;f[c>>2]=b;f[c+4>>2]=I;return}function _e(a){a=a|0;var b=0,c=0,e=0;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b){c=0;e=0}else{e=b;c=f[e>>2]|0;e=f[e+4>>2]|0}b=f[a>>2]|0;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function $e(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0)return;g=f[a+8>>2]|0;if(!(d[g+8>>1]&8192))l=nf(a,24)|0;else l=f[g+16>>2]|0;if(!l)return;h=l+12|0;i=(f[h>>2]|0)==0;f[h>>2]=f[(f[(f[a>>2]|0)+32>>2]|0)+100>>2];do if(!i){if((c|0)==2){a=e+4|0;c=f[a>>2]|0;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)h=f[c+16>>2]|0;else if(!(g&1)){h=Tc(c,1)|0;c=f[a>>2]|0}else h=0;a=j[c+8>>1]|0;if((a&2|0)!=0?(b[c+10>>0]|0)==1:0)g=f[c+12>>2]|0;else k=16;do if((k|0)==16)if(!(a&16)){if(a&1|0){g=0;break}g=cf(c,1)|0;break}else{g=f[c+12>>2]|0;if(!(a&16384))break;g=(f[c>>2]|0)+g|0;break}while(0);if(!h)break;else a=h}else{g=1;a=19015}c=l+16|0;h=f[c>>2]|0;i=h+g|0;if(i>>>0>=(f[l+8>>2]|0)>>>0){Pc(l,a,g);break}if(g|0){f[c>>2]=i;bu((f[l+4>>2]|0)+h|0,a|0,g|0)|0}}while(0);a=f[e>>2]|0;g=j[a+8>>1]|0;if((g&514|0)==514?(b[a+10>>0]|0)==1:0)i=f[a+16>>2]|0;else if(!(g&1)){i=Tc(a,1)|0;a=f[e>>2]|0}else i=0;c=j[a+8>>1]|0;if((c&2|0)!=0?(b[a+10>>0]|0)==1:0)g=f[a+12>>2]|0;else k=34;do if((k|0)==34)if(!(c&16)){if(c&1|0){g=0;break}g=cf(a,1)|0;break}else{g=f[a+12>>2]|0;if(!(c&16384))break;g=(f[a>>2]|0)+g|0;break}while(0);if(!i)return;a=l+16|0;c=f[a>>2]|0;h=c+g|0;if(h>>>0>=(f[l+8>>2]|0)>>>0){Pc(l,i,g);return}if(!g)return;f[a>>2]=h;bu((f[l+4>>2]|0)+c|0,i|0,g|0)|0;return}function af(a){a=a|0;var c=0,e=0,g=0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))c=nf(a,0)|0;else c=f[c+16>>2]|0;if(!c)return;switch(b[c+20>>0]|0){case 2:{f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}case 1:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;e=c+73|0;if(b[e>>0]|0)return;if(b[c+74>>0]|0)return;b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;a=c+264|0;f[a>>2]=(f[a>>2]|0)+1;return}default:{e=c+4|0;g=f[e>>2]|0;if(((g|0)!=0?(b[g+(f[c+16>>2]|0)>>0]=0,(f[c+12>>2]|0)!=0):0)?(b[c+21>>0]&4)==0:0)c=Nc(c)|0;else c=f[e>>2]|0;if((df(f[a>>2]|0,c,-1,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}}function bf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[(f[a>>2]|0)+32>>2]|0;p=f[(f[a+4>>2]|0)+4>>2]|0;g=f[e>>2]|0;do if(g){i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0){o=f[g+16>>2]|0;break}if(!(i&1))o=Tc(g,1)|0;else o=0}else o=0;while(0);g=f[e+4>>2]|0;do if(g){i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0){n=f[g+16>>2]|0;break}if(!(i&1))n=Tc(g,1)|0;else n=0}else n=0;while(0);i=f[e>>2]|0;k=j[i+8>>1]|0;if((k&2|0)!=0?(b[i+10>>0]|0)==1:0)g=f[i+12>>2]|0;else m=16;do if((m|0)==16)if(!(k&16)){if(k&1|0){g=0;break}g=cf(i,1)|0;break}else{g=f[i+12>>2]|0;if(!(k&16384))break;g=(f[i>>2]|0)+g|0;break}while(0);if((g|0)>(f[l+132>>2]|0)){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,18850,-1,1,-1)|0;return}do if((c|0)==3){g=f[e+8>>2]|0;if(!g)return;i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0)e=f[g+16>>2]|0;else m=28;do if((m|0)==28)if(!(i&1)){e=Tc(g,1)|0;break}else return;while(0);if(!e)return;l=b[e>>0]|0;if((e|0)!=(-1|0)&l<<24>>24!=0){g=e;c=0;k=l;while(1){i=g+1|0;if((k&255)>191){g=i;while(1){k=b[g>>0]|0;if((k&-64)<<24>>24==-128)g=g+1|0;else break}}else{g=i;k=b[i>>0]|0}if(k<<24>>24!=0&(g|0)!=(-1|0))c=c+1|0;else break}if(!c){k=e+1|0;g=l&255;if((l&255)<=191)break;g=h[18928+(g+-192)>>0]|0;i=b[k>>0]|0;if((i&-64)<<24>>24==-128)do{k=k+1|0;g=i&63|g<<6;i=b[k>>0]|0}while((i&-64)<<24>>24==-128);g=(g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)?65533:g;break}}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,18883,-1,1,-1)|0;return}else g=h[p+2>>0]|0;while(0);if(!((o|0)!=0&(n|0)!=0))return;i=(ef(o,n,p,g)|0)==0;g=f[a>>2]|0;i=i&1;k=g+8|0;if(!(d[k>>1]&9312)){p=g;f[p>>2]=i;f[p+4>>2]=0;d[k>>1]=4;return}else{ff(g,i,0);return}}function cf(a,b){a=a|0;b=b|0;if(!(Tc(a,b)|0)){b=0;return b|0}b=f[a+12>>2]|0;return b|0}function df(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){i=a+8|0;if(!(d[i>>1]&9312)){d[i>>1]=1;s=0;return s|0}else{gf(a);s=0;return s|0}}l=a+32|0;i=f[l>>2]|0;if(!i)r=1e9;else r=f[i+100>>2]|0;p=g<<24>>24==0;k=p?16:2;if((e|0)<0){a:do if(g<<24>>24!=1)if((r|0)<0)i=0;else{i=0;do{if(!((b[c+(i|1)>>0]|b[c+i>>0])<<24>>24))break a;i=i+2|0}while((i|0)<=(r|0))}else{i=(Ks(c)|0)&2147483647;i=(i|0)>(r|0)?r+1|0:i}while(0);m=k|512;q=i}else{m=k;q=e}do if((h|0)==(-1|0)){k=((m&512)==0?0:g<<24>>24==1?1:2)+q|0;if((q|0)>(r|0)){s=18;return s|0}i=(k|0)>32?k:32;do if((f[a+24>>2]|0)<(i|0))if(!(jf(a,i,0)|0)){i=a+8|0;e=f[a+16>>2]|0;break}else{s=7;return s|0}else{e=f[a+20>>2]|0;f[a+16>>2]=e;i=a+8|0;d[i>>1]=d[i>>1]&13}while(0);bu(e|0,c|0,k|0)|0;o=i}else{i=(h|0)==172;e=a+8|0;if(!((d[e>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);f[a+16>>2]=c;if(!i){f[a+36>>2]=h;o=e;m=(m&65535|((h|0)==0?2048:1024))&65535;break}f[a+20>>2]=c;i=f[l>>2]|0;if(((i|0)!=0?(n=c,n>>>0>=(f[i+296>>2]|0)>>>0):0)?n>>>0<(f[i+300>>2]|0)>>>0:0)i=j[i+268>>1]|0;else i=tb[f[64>>2]&255](c)|0;f[a+24>>2]=i;o=e}while(0);c=a+12|0;f[c>>2]=q;d[o>>1]=m;g=p?1:g;h=a+10|0;b[h>>0]=g;do if(g<<24>>24!=1&(q|0)>1){n=a+16|0;i=f[n>>2]|0;e=b[i>>0]|0;k=b[i+1>>0]|0;if(!(e<<24>>24==-1&k<<24>>24==-2))if(e<<24>>24==-2&k<<24>>24==-1)l=3;else break;else l=2;e=m&65535;do if(e&18){do if(e&16384){g=(f[a>>2]|0)+q|0;if(!(jf(a,(g|0)>1?g:1,1)|0)){du((f[n>>2]|0)+(f[c>>2]|0)|0,0,f[a>>2]|0)|0;e=(f[c>>2]|0)+(f[a>>2]|0)|0;f[c>>2]=e;i=d[o>>1]&-16897;d[o>>1]=i;break}else{s=7;return s|0}}else{e=q;i=m}while(0);if(f[a+24>>2]|0?(s=f[n>>2]|0,(s|0)==(f[a+20>>2]|0)):0){k=i;i=s;break}if(!(mf(a)|0)){k=d[o>>1]|0;e=f[c>>2]|0;i=f[n>>2]|0;break}else{s=7;return s|0}}else{k=m;e=q}while(0);d[o>>1]=k&-4097;s=e+-2|0;f[c>>2]=s;cu(i|0,i+2|0,s|0)|0;b[(f[n>>2]|0)+(f[c>>2]|0)>>0]=0;b[(f[n>>2]|0)+((f[c>>2]|0)+1)>>0]=0;d[o>>1]=d[o>>1]|512;b[h>>0]=l}while(0);s=(q|0)>(r|0)?18:0;return s|0}function ef(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;ca=u;u=u+16|0;X=ca;Q=h[d+1>>0]|0;R=h[d>>0]|0;P=d+2|0;T=(b[d+3>>0]|0)==0;l=0;a:while(1){y=c;c=a;while(1){k=b[c>>0]|0;c=c+1|0;a=k&255;if(k<<24>>24<=-1)if((k&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){I=c;J=65533}else{G=c;N=a;s=8}}else{H=c;O=a;s=9}else{G=c;N=a;s=8}if((s|0)==8)if(!N){s=100;break a}else{H=G;O=N;s=9}if((s|0)==9){s=0;if((O|0)==(R|0)){V=y;g=H;s=10;break a}else{I=H;J=O}}if((J|0)!=(e|0)){q=J;r=l;m=I;break}if(!(b[P>>0]|0)){s=56;break}c=y+1|0;k=b[y>>0]|0;a=k&255;if((k&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){D=c;M=65533}else{C=c;K=a;s=65}}else{C=c;K=a;s=65}if((s|0)==65)if(!K){f=1;s=101;break a}else{D=C;M=K}c=I+1|0;s=b[I>>0]|0;a=s&255;if((s&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){z=0;A=65533;B=0;F=c;s=89}else{E=c;L=a;s=70}}else{E=c;L=a;s=70}do if((s|0)==70){if((L|0)==94){c=E+1|0;s=b[E>>0]|0;a=s&255;if((s&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){z=1;A=65533;B=0;F=c;s=89;break}else k=1}else k=1}else{k=0;a=L;c=E}if((a|0)==93){o=0;p=k;n=(M|0)==93&1;i=c;s=77}else{v=0;w=k;x=0;t=a;j=c;s=81}}while(0);b:while(1)if((s|0)==77){j=i+1|0;x=b[i>>0]|0;c=x&255;if((x&255)<=191){v=o;w=p;x=n;t=c;s=81;continue}c=h[18928+(c+-192)>>0]|0;a=b[j>>0]|0;if((a&-64)<<24>>24==-128)do{j=j+1|0;c=a&63|c<<6;a=b[j>>0]|0}while((a&-64)<<24>>24==-128);v=o;w=p;x=n;t=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c;s=81;continue}else if((s|0)==81){s=0;switch(t|0){case 0:{f=1;s=101;break a}case 93:break b;case 45:break;default:{z=w;A=t;B=x;F=j;s=89;continue b}}a=b[j>>0]|0;if(a<<24>>24==93){z=w;A=45;B=x;F=j;s=89;continue}if(!((v|0)!=0&a<<24>>24!=0)){z=w;A=45;B=x;F=j;s=89;continue}i=j+1|0;c=a&255;if((a&255)>191){c=h[18928+(c+-192)>>0]|0;a=b[i>>0]|0;if((a&-64)<<24>>24==-128)do{i=i+1|0;c=a&63|c<<6;a=b[i>>0]|0}while((a&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}o=0;p=w;n=M>>>0<v>>>0|M>>>0>c>>>0?x:1;s=77;continue}else if((s|0)==89){o=A;p=z;n=(M|0)==(A|0)?1:B;i=F;s=77;continue}if((x|0)==(w|0)){f=1;s=101;break a}else{y=D;c=j}}do if((s|0)==56){s=0;a=I+1|0;r=b[I>>0]|0;c=r&255;if((r&255)>191){c=h[18928+(c+-192)>>0]|0;k=b[a>>0]|0;if((k&-64)<<24>>24==-128)do{a=a+1|0;c=k&63|c<<6;k=b[a>>0]|0}while((k&-64)<<24>>24==-128);if((c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)){q=65533;r=a;m=a;break}}if(!c){f=1;s=101;break a}else{q=c;r=a;m=a}}while(0);l=b[y>>0]|0;c=y+1|0;a=l&255;if(l<<24>>24<0&(l&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);a=(a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)?65533:a}if((q|0)==(a|0)){l=r;a=m;continue}if(!T?((a|q)>>>0<128?(b[17324+(q&255)>>0]|0)==(b[17324+(a&255)>>0]|0):0):0){l=r;a=m;continue}if((q|0)!=(Q|0)){f=1;s=101;break}if((m|0)!=(r|0)&(a|0)!=0){l=r;a=m}else{f=1;s=101;break}}if((s|0)==10){c:while(1){s=0;while(1){O=b[g>>0]|0;g=g+1|0;i=O&255;if(O<<24>>24<0&(O&255)>191){i=h[18928+(i+-192)>>0]|0;c=b[g>>0]|0;if((c&-64)<<24>>24==-128)do{g=g+1|0;i=c&63|i<<6;c=b[g>>0]|0}while((c&-64)<<24>>24==-128);a=g;j=(i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)?65533:i}else{a=g;j=i}g=(j|0)==(Q|0);if(!((j|0)==(R|0)|g))break c;if(g)break;else g=a}g=V+1|0;O=b[V>>0]|0;i=O&255;if((O&255)>191){i=h[18928+(i+-192)>>0]|0;c=b[g>>0]|0;if((c&-64)<<24>>24==-128)do{g=g+1|0;i=c&63|i<<6;c=b[g>>0]|0}while((c&-64)<<24>>24==-128);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){V=g;g=a;continue}}if(!i){f=2;s=101;break}else{V=g;g=a}}if((s|0)==101){u=ca;return f|0}if(!j){e=0;u=ca;return e|0}do if((j|0)==(e|0)){if(!(b[P>>0]|0)){g=a+1|0;R=b[a>>0]|0;f=R&255;if((R&255)>191){f=h[18928+(f+-192)>>0]|0;i=b[g>>0]|0;if((i&-64)<<24>>24==-128)do{g=g+1|0;f=i&63|f<<6;i=b[g>>0]|0}while((i&-64)<<24>>24==-128);if((f&-2|0)==65534|(f>>>0<128|(f&-2048|0)==55296)){Y=65533;Z=g;break}}if(!f)f=2;else{S=f;U=g;s=37;break}u=ca;return f|0}j=a+-1|0;f=b[V>>0]|0;if(!(f<<24>>24)){e=2;u=ca;return e|0}else{c=V;i=f}while(1){f=ef(j,c,d,e)|0;if((f|0)!=1){s=101;break}g=c+1|0;if((i&255)>191){f=g;while(1){g=b[f>>0]|0;if((g&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=g;g=b[g>>0]|0}if(!(g<<24>>24)){f=2;s=101;break}else{c=f;i=g}}if((s|0)==101){u=ca;return f|0}}else{S=j;U=a;s=37}while(0);if((s|0)==37)if(S>>>0<129){if(T){f=S&255;g=1;i=0}else{f=S&255;b[X>>0]=((b[18220+f>>0]|-33)^32)&255&S;f=b[17324+f>>0]|0;g=2;i=1}b[X+i>>0]=f;b[X+g>>0]=0;f=V;while(1){f=f+(Kt(f,X)|0)|0;if(!(b[f>>0]|0)){s=43;break}f=f+1|0;W=ef(U,f,d,e)|0;if((W|0)!=1){s=45;break}}if((s|0)==43){e=2;u=ca;return e|0}else if((s|0)==45){e=W;u=ca;return e|0}}else{Y=S;Z=U}f=V;while(1){i=b[f>>0]|0;f=f+1|0;g=i&255;if(i<<24>>24<=-1)if((i&255)>191){g=h[18928+(g+-192)>>0]|0;i=b[f>>0]|0;if((i&-64)<<24>>24==-128)do{f=f+1|0;g=i&63|g<<6;i=b[f>>0]|0}while((i&-64)<<24>>24==-128);if((g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)){$=f;ba=65533}else{_=f;aa=g;s=51}}else{$=f;ba=g}else{_=f;aa=g;s=51}if((s|0)==51){s=0;if(!aa){f=2;s=101;break}else{$=_;ba=aa}}if((ba|0)!=(Y|0)){f=$;continue}f=ef(Z,$,d,e)|0;if((f|0)==1)f=$;else{s=101;break}}if((s|0)==101){u=ca;return f|0}}else if((s|0)==100){e=(b[y>>0]|0)!=0&1;u=ca;return e|0}else if((s|0)==101){u=ca;return f|0}return 0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=a+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(a);f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}function gf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;h=a+8|0;b=d[h>>1]|0;if(b&8192){hf(a,f[a>>2]|0)|0;b=d[h>>1]|0}b=b&65535;if(b&1024|0){zb[f[a+36>>2]&255](f[a+16>>2]|0);d[h>>1]=1;return}if(!(b&32)){if(!(b&64)){d[h>>1]=1;return}g=f[a>>2]|0;i=(f[g>>2]|0)+196|0;f[g+4>>2]=f[i>>2];f[i>>2]=g;d[h>>1]=1;return}e=f[a>>2]|0;b=f[e>>2]|0;if(b|0){g=e+4|0;do{a=b;b=f[b>>2]|0;c=f[g>>2]|0;do if(c){if(f[c+464>>2]|0){Vc(c,a);break}j=a;if(j>>>0>=(f[c+296>>2]|0)>>>0?j>>>0<(f[c+300>>2]|0)>>>0:0){j=c+292|0;f[a>>2]=f[j>>2];f[j>>2]=a}else i=15}else i=15;while(0);do if((i|0)==15){i=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0)}while((b|0)!=0)}f[e>>2]=0;d[e+24>>1]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+20>>2]=0;d[e+26>>1]=1;d[h>>1]=1;return}function hf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+80|0;h=i+40|0;c=i;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;e=c;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+8>>1]=1;e=a+32|0;f[c+32>>2]=f[e>>2];f[h>>2]=c;f[h+8>>2]=a;f[h+4>>2]=b;zb[f[b+16>>2]&255](h);do if((f[a+24>>2]|0)>0){e=f[e>>2]|0;b=f[a+20>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,b);break}g=b;if(g>>>0>=(f[e+296>>2]|0)>>>0?g>>>0<(f[e+300>>2]|0)>>>0:0){g=e+292|0;f[b>>2]=f[g>>2];f[g>>2]=b;break}}if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{g=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}while(0);e=a;g=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(g|0));u=i;return f[h+20>>2]|0}function jf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=(c|0)>32?c:32;o=a+24|0;c=(f[o>>2]|0)>0;if((e|0)!=0&c?(h=a+16|0,i=f[h>>2]|0,k=a+20|0,(i|0)==(f[k>>2]|0)):0){g=f[a+32>>2]|0;c=Wc(g,i,l,0)|0;do if(!((i|0)==0|(c|0)!=0)){if(g|0){if(f[g+464>>2]|0){Vc(g,i);break}e=i;if(e>>>0>=(f[g+296>>2]|0)>>>0?e>>>0<(f[g+300>>2]|0)>>>0:0){e=g+292|0;f[i>>2]=f[e>>2];f[e>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=c;f[h>>2]=c;h=0}else{h=a+32|0;do if(c){c=f[h>>2]|0;g=f[a+20>>2]|0;if(c|0){if(f[c+464>>2]|0){Vc(c,g);break}k=g;if(k>>>0>=(f[c+296>>2]|0)>>>0?k>>>0<(f[c+300>>2]|0)>>>0:0){k=c+292|0;f[g>>2]=f[k>>2];f[k>>2]=g;break}}if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{k=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);h=f[h>>2]|0;do if(!h){k=Pt(l|0,0,-1,-1)|0;i=I;if(!(i>>>0>0|(i|0)==0&k>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](l)|0;break}h=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;g=46456;c=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&c>>>0>0){k=f[11822]|0;l=Qt(c|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&k>>>0>=l>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(g){c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;c=g}else c=g}else c=0}else c=0}else{if(f[h+264>>2]|0){if(b[h+73>>0]|0){c=0;break}}else{if(!(0<0|(0==0?(j[h+268>>1]|0)>>>0<l>>>0:0))){g=h+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];l=h+276|0;f[l>>2]=(f[l>>2]|0)+1;break}g=h+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];l=h+276|0;f[l>>2]=(f[l>>2]|0)+1;break}}else c=1;k=h+276+(c<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=Oc(h,l,0)|0}while(0);k=a+20|0;f[k>>2]=c;h=e}if(!c){c=a+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(a);f[a+16>>2]=0;f[o>>2]=0;a=7;return a|0}g=f[a+32>>2]|0;if(((g|0)!=0?(m=c,m>>>0>=(f[g+296>>2]|0)>>>0):0)?m>>>0<(f[g+300>>2]|0)>>>0:0)c=j[g+268>>1]|0;else c=tb[f[64>>2]&255](c)|0;f[o>>2]=c;if(h|0?(n=f[a+16>>2]|0,n|0):0)bu(f[k>>2]|0,n|0,f[a+12>>2]|0)|0;h=a+8|0;c=d[h>>1]|0;if(!(c&1024))g=a+16|0;else{g=a+16|0;zb[f[a+36>>2]&255](f[g>>2]|0);c=d[h>>1]|0}f[g>>2]=f[k>>2];d[h>>1]=c&-7169;a=0;return a|0}function kf(a){a=a|0;return tb[f[64>>2]&255](a)|0}function lf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;if(d[a+8>>1]&9312)gf(a);c=a+24|0;if(!(f[c>>2]|0)){g=a+16|0;f[g>>2]=0;return}e=f[a+32>>2]|0;b=f[a+20>>2]|0;do if(e){if(f[e+464>>2]|0){Vc(e,b);break}h=b;if(h>>>0>=(f[e+296>>2]|0)>>>0?h>>>0<(f[e+300>>2]|0)>>>0:0){h=e+292|0;f[b>>2]=f[h>>2];f[h>>2]=b}else g=10}else g=10;while(0);do if((g|0)==10?b|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{h=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[c>>2]=0;h=a+16|0;f[h>>2]=0;return}function mf(a){a=a|0;var c=0,e=0;c=a+12|0;if(jf(a,(f[c>>2]|0)+2|0,1)|0){c=7;return c|0}e=a+16|0;b[(f[e>>2]|0)+(f[c>>2]|0)>>0]=0;b[(f[e>>2]|0)+((f[c>>2]|0)+1)>>0]=0;c=a+8|0;d[c>>1]=d[c>>1]|512;c=0;return c|0}function nf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=f[a+8>>2]|0;if((b|0)<1){c=h+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(h);f[h+16>>2]=0;h=0;return h|0}if((f[h+24>>2]|0)<(b|0)){jf(h,b,0)|0;g=h+16|0;c=h+8|0;e=g;g=f[g>>2]|0}else{g=f[h+20>>2]|0;e=h+16|0;f[e>>2]=g;c=h+8|0;d[c>>1]=d[c>>1]&13}d[c>>1]=8192;f[h>>2]=f[a+4>>2];if(!g){h=g;return h|0}du(g|0,0,b|0)|0;h=f[e>>2]|0;return h|0}function of(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;p[c>>3]=0.0;i=e&255;if(e<<24>>24==1){f=0;q=1;i=a;e=d}else{e=3-i|0;a:do if((e|0)<(d|0))while(1){if(b[a+e>>0]|0){f=1;break a}e=e+2|0;if((e|0)>=(d|0)){f=0;break}}else f=0;while(0);q=2;i=a+(i&1)|0;e=e^1}t=a+e|0;if(i>>>0<t>>>0)e=i;else{c=0;return c|0}while(1){i=b[e>>0]|0;if(!(b[18220+(i&255)>>0]&1))break;e=e+q|0;if(e>>>0>=t>>>0){e=0;s=62;break}}if((s|0)==62)return e|0;switch(i<<24>>24){case 45:{r=-1;e=e+q|0;break}case 43:{r=1;e=e+q|0;break}default:r=1}b:do if(e>>>0<t>>>0){i=0;k=0;a=0;do{d=b[e>>0]|0;if(!(((k|0)<214748364|(k|0)==214748364&a>>>0<3435973835)&((d&255)+-48|0)>>>0<10))break b;a=Vt(a|0,k|0,10,0)|0;k=(d<<24>>24)+-48|0;a=Pt(k|0,((k|0)<0)<<31>>31|0,a|0,I|0)|0;k=I;e=e+q|0;i=i+1|0}while(e>>>0<t>>>0)}else{i=0;a=0;k=0}while(0);c:do if(e>>>0<t>>>0){l=0;while(1){d=b[e>>0]|0;if(((d&255)+-48|0)>>>0>=10)break;e=e+q|0;i=i+1|0;d=l+1|0;if(e>>>0<t>>>0)l=d;else{m=1;l=0;o=1;n=a;break c}}d:do if(d<<24>>24==46){e=e+q|0;if(e>>>0<t>>>0)while(1){d=b[e>>0]|0;if(((d&255)+-48|0)>>>0>=10){d=l;break d}o=(k|0)<214748364|(k|0)==214748364&a>>>0<3435973835;n=Vt(a|0,k|0,10,0)|0;d=(d<<24>>24)+-48|0;d=Pt(d|0,((d|0)<0)<<31>>31|0,n|0,I|0)|0;a=o?d:a;k=o?I:k;d=(o<<31>>31)+l|0;i=i+1|0;e=e+q|0;if(e>>>0<t>>>0)l=d;else break}else d=l}else d=l;while(0);if(e>>>0<t>>>0){e:do switch(b[e>>0]|0){case 69:case 101:{e=e+q|0;if(e>>>0>=t>>>0){m=0;l=0;o=1;n=a;break c}switch(b[e>>0]|0){case 45:{o=-1;e=e+q|0;break}case 43:{o=1;e=e+q|0;break}default:o=1}if(e>>>0<t>>>0){m=0;n=0;while(1){l=b[e>>0]|0;if(((l&255)+-48|0)>>>0>=10){l=n;break e}l=(n|0)<1e4?(n*10|0)+-48+(l<<24>>24)|0:1e4;e=e+q|0;if(e>>>0<t>>>0){m=1;n=l}else{m=1;break}}}else{m=0;l=0}break}default:{m=1;l=0;o=1}}while(0);if(e>>>0<t>>>0)while(1){if(!(b[18220+(h[e>>0]|0)>>0]&1)){n=a;break c}e=e+q|0;if(e>>>0>=t>>>0){n=a;break}}else n=a}else{m=1;l=0;o=1;n=a}}else{m=1;l=0;o=1;d=0;n=a}while(0);d=(X(l,o)|0)+d|0;o=(d|0)<0;a=d>>31|1;d=o?0-d|0:d;f:do if(!((n|0)==0&(k|0)==0)){g:do if((d|0)>0){h:do if((a|0)>0){a=n;while(1){if((k|0)>214748364|(k|0)==214748364&a>>>0>3435973835)break h;a=Vt(a|0,k|0,10,0)|0;l=I;k=d+-1|0;if((d|0)>1){d=k;k=l}else{d=k;k=l;s=42;break g}}}else{a=n;while(1){q=Wt(a|0,k|0,10,0)|0;if(!((q|0)==0&(I|0)==0))break h;a=Tt(a|0,k|0,10,0)|0;l=I;k=d+-1|0;if((d|0)>1){d=k;k=l}else{d=k;k=l;s=42;break g}}}while(0);r=(r|0)<0;l=Qt(0,0,a|0,k|0)|0;l=r?l:a;a=r?I:k;if((d|0)>307){j=+(l>>>0)+4294967296.0*+(a|0);if((d|0)>=342)if(o){g=j*0.0;break f}else{g=j*C;break f}if(!((d>>>0)%308|0))g=1.0;else{g=1.0;do{g=g*10.0;d=d+-1|0}while(((d|0)%308|0|0)!=0)}if(o){g=j/g/1.e+308;break f}else{g=j*g*1.e+308;break f}}}else{a=n;s=42}while(0);if((s|0)==42){s=(r|0)<0;l=Qt(0,0,a|0,k|0)|0;l=s?l:a;a=s?I:k;if(!d){g=+(l>>>0)+4294967296.0*+(a|0);break}}if(!((d|0)%22|0))j=1.0;else{j=1.0;do{j=j*10.0;d=d+-1|0}while(((d|0)%22|0|0)!=0)}if((d|0)>0)while(1){j=j*1.0e22;if((d|0)>22)d=d+-22|0;else break}g=+(l>>>0)+4294967296.0*+(a|0);if(o){g=g/j;break}else{g=g*j;break}}else g=(r|0)<0?-0.0:0.0;while(0);p[c>>3]=g;c=(f|0)==0&((m|0)!=0&((e|0)==(t|0)&(i|0)>0))&1;return c|0}function pf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e&255;if(e<<24>>24==1){g=0;n=1;h=a;e=d}else{e=3-h|0;a:do if((e|0)<(d|0))while(1){if(b[a+e>>0]|0){g=1;break a}e=e+2|0;if((e|0)>=(d|0)){g=0;break}}else g=0;while(0);n=2;h=a+(h&1)|0;e=e^1}l=a+e|0;b:do if(h>>>0<l>>>0){while(1){e=b[h>>0]|0;if(!(b[18220+(e&255)>>0]&1))break;e=h+n|0;if(e>>>0<l>>>0)h=e;else{m=0;break b}}switch(e<<24>>24){case 45:{m=1;e=h+n|0;break b}case 43:{m=0;e=h+n|0;break b}default:{m=0;e=h;break b}}}else{m=0;e=h}while(0);c:do if(e>>>0<l>>>0){h=e;do{if((b[h>>0]|0)!=48)break c;h=h+n|0}while(h>>>0<l>>>0)}else h=e;while(0);d:do if(h>>>0<l>>>0){j=0;k=h;a=0;i=0;while(1){d=b[k>>0]|0;if((d+-48&255)>=10){d=j;j=1;break d}i=Vt(a|0,i|0,10,0)|0;a=d<<24>>24;i=Pt(i|0,I|0,-48,-1)|0;a=Pt(i|0,I|0,a|0,((a|0)<0)<<31>>31|0)|0;i=I;d=j+n|0;k=h+d|0;if(k>>>0>=l>>>0){j=0;break}else j=d}}else{d=0;j=0;i=0;a=0}while(0);l=(i|0)<0;k=(m|0)!=0;m=Qt(0,0,a|0,i|0)|0;f[c>>2]=l?(k?0:-1):k?m:a;f[c+4>>2]=l?(k?-2147483648:2147483647):k?I:i;do if(j)a=1;else{g=(g|0)!=0;if(!d){if(g|(e|0)==(h|0)){a=1;break}}else if(g){a=1;break}a=0}while(0);e=n*19|0;if((d|0)>(e|0)){n=2;return n|0}if((d|0)<(e|0)){n=a;return n|0}else e=0;do{g=h+(X(e,n)|0)|0;g=(b[g>>0]|0)-(b[19066+e>>0]|0)|0;e=e+1|0;d=(g|0)==0}while((e|0)<18&d);if(d)e=(b[h+(n*18|0)>>0]|0)+-56|0;else e=g*10|0;if((e|0)<0){n=a;return n|0}else return ((e|0)==0?(k?a:3):2)|0;return 0}function qf(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;i=a+8|0;e=d[i>>1]|0;h=e&65535;if(!(h&18)){if((h&514|0)==514?(b[a+10>>0]|0)==1:0){i=f[a+16>>2]|0;return i|0}if(h&1|0){i=0;return i|0}i=Tc(a,1)|0;return i|0}else{g=a+12|0;c=f[g>>2]|0;do if(h&16384){h=(f[a>>2]|0)+c|0;if(!(jf(a,(h|0)>1?h:1,1)|0)){du((f[a+16>>2]|0)+(f[g>>2]|0)|0,0,f[a>>2]|0)|0;c=(f[g>>2]|0)+(f[a>>2]|0)|0;f[g>>2]=c;e=d[i>>1]&-16897;d[i>>1]=e;break}else{i=0;return i|0}}while(0);d[i>>1]=e|16;if(!c){i=0;return i|0}i=f[a+16>>2]|0;return i|0}return 0}function rf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;e=f[a>>2]|0;g=e+8|0;if(d[g>>1]&9312)gf(e);f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];c=d[g>>1]&-1025;d[g>>1]=c;c=c&65535;if(!(c&18))return;if(d[b+8>>1]&2048)return;a=(c|4096)&65535;d[g>>1]=a;do if(c&16384){a=e+12|0;c=(f[e>>2]|0)+(f[a>>2]|0)|0;if(!(jf(e,(c|0)>1?c:1,1)|0)){du((f[e+16>>2]|0)+(f[a>>2]|0)|0,0,f[e>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[e>>2]|0);a=d[g>>1]&-16897;d[g>>1]=a;break}else return}while(0);if(!((f[e+24>>2]|0)!=0?(f[e+16>>2]|0)==(f[e+20>>2]|0):0))h=10;do if((h|0)==10)if(!(mf(e)|0)){a=d[g>>1]|0;break}else return;while(0);d[g>>1]=a&-4097;return}function sf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[(f[g+32>>2]|0)+100>>2]|0;i=((h|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&h>>>0<c>>>0){f[a+20>>2]=18;b[a+25>>0]=1;df(g,18992,-1,1,0)|0;i=0;return i|0}i=Pt(c|0,e|0,-1,-1)|0;h=I;do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](c)|0;if(!e)break;return e|0}h=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){c=f[11822]|0;i=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&c>>>0>=i>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(g|0){e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){i=g;return i|0}f[11831]=e;i=g;return i|0}}while(0);e=f[a>>2]|0;g=e+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(e);e=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;e=f[e+32>>2]|0;g=e+73|0;if(b[g>>0]|0){i=0;return i|0}if(b[e+74>>0]|0){i=0;return i|0}b[g>>0]=1;if((f[e+172>>2]|0)>0)f[e+256>>2]=1;i=e+264|0;f[i>>2]=(f[i>>2]|0)+1;i=0;return i|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[a+8>>1]|0;k=i&65535;j=d[b+8>>1]|0;l=j&65535;e=(j|i)&65535;if(e&1|0){n=(l&1)-(k&1)|0;return n|0}if(!(e&12)){if(e&2|0){if(!(k&2)){n=1;return n|0}if(!(l&2)){n=-1;return n|0}if(c|0){n=uf(a,b,c,0)|0;return n|0}}n=vf(a,b)|0;return n|0}e=j&i&65535;if(e&4|0){m=f[a>>2]|0;a=f[a+4>>2]|0;n=f[b>>2]|0;b=f[b+4>>2]|0;return ((a|0)<(b|0)|(a|0)==(b|0)&m>>>0<n>>>0?-1:((a|0)>(b|0)|(a|0)==(b|0)&m>>>0>n>>>0)&1)|0}if(e&8|0){h=+p[a>>3];g=+p[b>>3];if(h<g){n=-1;return n|0}n=h>g&1;return n|0}if(!(k&4)){if(!(k&8)){n=1;return n|0}if(!(l&4)){n=-1;return n|0}c=b;e=f[c>>2]|0;c=f[c+4>>2]|0;h=+p[a>>3];do if(!(h<-9223372036854775808.0))if(!(h>9223372036854775808.0)?(m=~~h>>>0,n=+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0,!((n|0)>(c|0)|(n|0)==(c|0)&m>>>0>e>>>0)):0){if((n|0)<(c|0)|(n|0)==(c|0)&m>>>0<e>>>0){e=h>0.0&((m|0)==0&(n|0)==-2147483648)?-1:1;break}g=+(e>>>0)+4294967296.0*+(c|0);if(!(g<h))e=g>h&1;else e=-1}else e=-1;else e=1;while(0);n=0-e|0;return n|0}if(!(l&8)){n=-1;return n|0}j=a;i=f[j>>2]|0;j=f[j+4>>2]|0;h=+p[b>>3];if(h<-9223372036854775808.0){n=1;return n|0}if(h>9223372036854775808.0){n=-1;return n|0}e=~~h>>>0;c=+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((c|0)>(j|0)|(c|0)==(j|0)&e>>>0>i>>>0){n=-1;return n|0}if((c|0)<(j|0)|(c|0)==(j|0)&e>>>0<i>>>0){n=h>0.0&((e|0)==0&(c|0)==-2147483648)?-1:1;return n|0}g=+(i>>>0)+4294967296.0*+(j|0);if(g<h){n=-1;return n|0}n=g>h&1;return n|0}function uf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+80|0;o=q+40|0;p=q;i=e+4|0;h=b[i>>0]|0;if((b[a+10>>0]|0)==h<<24>>24){p=xb[f[e+12>>2]&255](f[e+8>>2]|0,f[a+12>>2]|0,f[a+16>>2]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;u=q;return p|0}n=f[a+32>>2]|0;k=o+8|0;f[o+32>>2]=n;l=o+24|0;f[l>>2]=0;m=p+8|0;d[m>>1]=1;f[p+32>>2]=n;n=p+24|0;f[n>>2]=0;f[o>>2]=f[a>>2];f[o+4>>2]=f[a+4>>2];f[o+8>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];if(!(d[a+8>>1]&2048))d[k>>1]=d[k>>1]&-7169|4096;f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];f[p+16>>2]=f[c+16>>2];if(!(d[c+8>>1]&2048))d[m>>1]=d[m>>1]&-7169|4096;a=j[k>>1]|0;if((a&514|0)==514?(b[o+10>>0]|0)==h<<24>>24:0)c=f[o+16>>2]|0;else if(!(a&1)){c=Tc(o,h)|0;h=b[i>>0]|0}else c=0;a=j[m>>1]|0;if((a&514|0)==514?(b[p+10>>0]|0)==h<<24>>24:0){a=f[p+16>>2]|0;h=17}else if(!(a&1)){a=Tc(p,h)|0;h=17}else h=18;if((h|0)==17)if((c|0)==0|(a|0)==0)h=18;else a=xb[f[e+12>>2]&255](f[e+8>>2]|0,f[o+12>>2]|0,c,f[p+12>>2]|0,a)|0;if((h|0)==18)if(!g)a=0;else{b[g>>0]=7;a=0}if(!((d[k>>1]&9312)==0&(f[l>>2]|0)==0))lf(o);if(!((d[m>>1]&9312)==0&(f[n>>2]|0)==0))lf(p);p=a;u=q;return p|0}function vf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;h=f[a+12>>2]|0;i=f[c+12>>2]|0;e=d[a+8>>1]|0;g=d[c+8>>1]|0;if(!((g|e)&16384)){c=Ls(f[a+16>>2]|0,f[c+16>>2]|0,(h|0)>(i|0)?i:h)|0;return ((c|0)==0?h-i|0:c)|0}e=e&16384;if((e&g)<<16>>16){i=(f[a>>2]|0)-(f[c>>2]|0)|0;return i|0}if(!(e<<16>>16)){g=f[a+16>>2]|0;a:do if((h|0)>0){e=0;while(1){if(b[g+e>>0]|0){e=1;break}e=e+1|0;if((e|0)>=(h|0))break a}return e|0}while(0);i=h-(f[c>>2]|0)|0;return i|0}else{g=f[c+16>>2]|0;b:do if((i|0)>0){e=0;while(1){if(b[g+e>>0]|0){e=-1;break}e=e+1|0;if((e|0)>=(i|0))break b}return e|0}while(0);i=(f[a>>2]|0)-i|0;return i|0}return 0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;Mc(a,b,e);u=d;return}function xf(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){n=0;return n|0}c=b[a>>0]|0;do if(!(c<<24>>24)){c=19253;e=3}else{l=c&255;c=17324+l|0;if((l|32|0)==115){c=b[a+1>>0]|0;if(!(c<<24>>24)){c=19254;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==113){c=b[a+2>>0]|0;if(!(c<<24>>24)){c=19255;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==108){c=b[a+3>>0]|0;if(!(c<<24>>24)){c=19256;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==105){c=b[a+4>>0]|0;if(!(c<<24>>24)){c=19257;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==116){c=b[a+5>>0]|0;if(!(c<<24>>24)){c=19258;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==101){c=b[a+6>>0]|0;if(!(c<<24>>24)){c=19259;e=3;break}if(c<<24>>24==95){e=8;break}else{e=95;c=17324+(c&255)|0}}else e=101}else e=116}else e=105}else e=108}else e=113}else e=115;d=b[c>>0]|0;c=e;e=7}while(0);if((e|0)==3){d=0;c=b[17324+(h[c>>0]|0)>>0]|0;e=7}if((e|0)==7)if(d<<24>>24==c<<24>>24)e=8;if((e|0)==8)a=a+7|0;k=(Ks(a)|0)&1073741823;if(!k){n=0;return n|0}else i=0;while(1){l=f[3968+(i<<2)>>2]|0;e=a;j=l;g=k;while(1){c=b[e>>0]|0;if(!(c<<24>>24)){e=12;break}c=b[17324+(c&255)>>0]|0;d=b[17324+(h[j>>0]|0)>>0]|0;if(c<<24>>24!=d<<24>>24){m=c;n=d;e=15;break}if((g|0)>1){e=e+1|0;j=j+1|0;g=g+-1|0}else{e=16;break}}if((e|0)==12){m=0;n=b[17324+(h[j>>0]|0)>>0]|0;e=15}if((e|0)==15?(e=0,m<<24>>24==n<<24>>24):0)e=16;if((e|0)==16?(0,(b[18220+(h[l+k>>0]|0)>>0]&70)==0):0){c=1;e=18;break}i=i+1|0;if((i|0)>=6){c=0;e=18;break}}if((e|0)==18)return c|0;return 0}function yf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+64|0;o=r+56|0;q=r+48|0;n=r;if(Gf(a,c,e,n)|0){u=r;return}k=n+40|0;do if(!(b[k>>0]|0)){m=n+42|0;if(b[m>>0]|0){c=f[n+8>>2]|0;if((c+4713|0)>>>0<=14712){h=f[n+12>>2]|0;i=f[n+16>>2]|0;j=c;l=6}}else{h=1;i=1;j=2e3;l=6}if((l|0)==6?(b[n+41>>0]|0)==0:0){e=(h|0)<3;c=(e<<31>>31)+j|0;g=(+(i+2+((c|0)/-100|0)+((c|0)/400|0)+((((e?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((c*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~g>>>0;e=+K(g)>=1.0?(g>0.0?~~+Y(+J(g/4294967296.0),4294967295.0)>>>0:~~+W((g-+(~~g>>>0))/4294967296.0)>>>0):0;i=n;f[i>>2]=c;f[i+4>>2]=e;b[k>>0]=1;i=n+43|0;if(!(b[i>>0]|0))break;h=X(f[n+20>>2]|0,36e5)|0;h=((f[n+24>>2]|0)*6e4|0)+h|0;g=+p[n+32>>3]*1.0e3;c=Pt(~~g>>>0|0,(+K(g)>=1.0?(g>0.0?~~+Y(+J(g/4294967296.0),4294967295.0)>>>0:~~+W((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0,c|0,e|0)|0;c=Pt(c|0,I|0,h|0,((h|0)<0)<<31>>31|0)|0;e=I;h=n;f[h>>2]=c;f[h+4>>2]=e;h=n+44|0;if(!(b[h>>0]|0))break;l=(f[n+28>>2]|0)*6e4|0;c=Qt(c|0,e|0,l|0,((l|0)<0)<<31>>31|0)|0;e=I;f[n>>2]=c;f[n+4>>2]=e;b[m>>0]=0;b[i>>0]=0;b[h>>0]=0;break}c=n;e=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));b[n+46>>0]=1;e=0;c=0}else{c=n;e=f[c+4>>2]|0;c=f[c>>2]|0}while(0);g=(+(c>>>0)+4294967296.0*+(e|0))/864.0e5;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(c);p[o>>3]=g;p[q>>3]=+p[o>>3];if(+p[o>>3]!=+p[q>>3]){u=r;return}p[c>>3]=g;d[e>>1]=8;u=r;return}function zf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+48|0;g=j;h=j+60|0;if(Gf(a,c,d,g)|0){u=j;return}c=g+42|0;if(!(b[c>>0]|0)){do if(b[g+40>>0]|0){e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0<108096|(e|0)==108096&d>>>0<275971584){d=Pt(d|0,e|0,432e5,0)|0;d=Tt(d|0,I|0,864e5,0)|0;k=~~((+(d|0)+-1867216.25)/36524.25);k=d+1525+k+((k|0)/-4|0)|0;d=~~((+(k|0)+-122.1)/365.25);k=k-((((d&32767)*36525|0)>>>0)/100|0)|0;e=~~(+(k|0)/30.6001);f[g+16>>2]=k-~~(+(e|0)*30.6001);e=e-((e|0)<14?1:13)|0;f[g+12>>2]=e;f[g+8>>2]=d-((e|0)>2?4716:4715);break}else{c=g;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=g+46|0;break}}else{f[g+8>>2]=2e3;f[g+12>>2]=1;f[g+16>>2]=1}while(0);b[c>>0]=1}e=f[g+12>>2]|0;k=f[g+16>>2]|0;f[i>>2]=f[g+8>>2];f[i+4>>2]=e;f[i+8>>2]=k;Gd(100,h,19624,i)|0;if((df(f[a>>2]|0,h,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=j;return}function Af(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+160|0;n=o+48|0;l=o;m=o+60|0;if(Gf(a,c,d,l)|0){u=o;return}k=l+43|0;if(!(b[k>>0]|0)){c=l+40|0;do if(!(b[c>>0]|0)){if(b[l+42>>0]|0){d=f[l+8>>2]|0;if((d+4713|0)>>>0<=14712){g=f[l+12>>2]|0;h=f[l+16>>2]|0;i=d;j=8}}else{g=1;h=1;i=2e3;j=8}if((j|0)==8?(b[l+41>>0]|0)==0:0){d=(g|0)<3;j=(d<<31>>31)+i|0;e=(+(h+2+((j|0)/-100|0)+((j|0)/400|0)+((((d?g+12|0:g)*306001|0)+306001|0)/1e4|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~e>>>0;d=+K(e)>=1.0?(e>0.0?~~+Y(+J(e/4294967296.0),4294967295.0)>>>0:~~+W((e-+(~~e>>>0))/4294967296.0)>>>0):0;i=l;f[i>>2]=j;f[i+4>>2]=d;b[c>>0]=1;c=j;break}c=l;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[l+46>>0]=1;c=0;d=0}else{d=l;c=f[d>>2]|0;d=f[d+4>>2]|0}while(0);i=Pt(c|0,d|0,432e5,0)|0;i=Wt(i|0,I|0,864e5,0)|0;e=+(i|0)/1.0e3;i=~~e;d=(i|0)/3600|0;f[l+20>>2]=d;j=(X(d,-3600)|0)+i|0;c=(j|0)/60|0;f[l+24>>2]=c;e=e-+(i|0)+ +((X(c,-60)|0)+j|0);p[l+32>>3]=e;b[l+41>>0]=0;b[k>>0]=1}else{e=+p[l+32>>3];d=f[l+20>>2]|0;c=f[l+24>>2]|0}f[n>>2]=d;f[n+4>>2]=c;f[n+8>>2]=~~e;Gd(100,m,19609,n)|0;if((df(f[a>>2]|0,m,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=o;return}function Bf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+176|0;o=q+48|0;m=q;n=q+72|0;if(Gf(a,c,d,m)|0){u=q;return}h=m+42|0;if(!(b[h>>0]|0)){do if(b[m+40>>0]|0){d=m;c=f[d>>2]|0;d=f[d+4>>2]|0;if(d>>>0<108096|(d|0)==108096&c>>>0<275971584){g=Pt(c|0,d|0,432e5,0)|0;g=Tt(g|0,I|0,864e5,0)|0;d=~~((+(g|0)+-1867216.25)/36524.25);d=g+1525+d+((d|0)/-4|0)|0;g=~~((+(d|0)+-122.1)/365.25);d=d-((((g&32767)*36525|0)>>>0)/100|0)|0;c=~~(+(d|0)/30.6001);f[m+16>>2]=d-~~(+(c|0)*30.6001);c=c-((c|0)<14?1:13)|0;f[m+12>>2]=c;f[m+8>>2]=g-((c|0)>2?4716:4715);c=h;break}else{c=m;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=m+46|0;break}}else{f[m+8>>2]=2e3;f[m+12>>2]=1;f[m+16>>2]=1;c=h}while(0);b[c>>0]=1}g=m+43|0;if(!(b[g>>0]|0)){d=m+40|0;do if(!(b[d>>0]|0)){if(b[h>>0]|0){c=f[m+8>>2]|0;if((c+4713|0)>>>0<=14712){i=f[m+12>>2]|0;j=f[m+16>>2]|0;k=c;l=15}}else{i=1;j=1;k=2e3;l=15}if((l|0)==15?(b[m+41>>0]|0)==0:0){l=(i|0)<3;c=(l<<31>>31)+k|0;e=(+(j+2+((c|0)/-100|0)+((c|0)/400|0)+((((l?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((c*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~e>>>0;l=+K(e)>=1.0?(e>0.0?~~+Y(+J(e/4294967296.0),4294967295.0)>>>0:~~+W((e-+(~~e>>>0))/4294967296.0)>>>0):0;k=m;f[k>>2]=c;f[k+4>>2]=l;b[d>>0]=1;d=l;break}c=m;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[m+46>>0]=1;c=0;d=0}else{d=m;c=f[d>>2]|0;d=f[d+4>>2]|0}while(0);k=Pt(c|0,d|0,432e5,0)|0;k=Wt(k|0,I|0,864e5,0)|0;e=+(k|0)/1.0e3;k=~~e;c=(k|0)/3600|0;f[m+20>>2]=c;l=(X(c,-3600)|0)+k|0;d=(l|0)/60|0;f[m+24>>2]=d;e=e-+(k|0)+ +((X(d,-60)|0)+l|0);p[m+32>>3]=e;b[m+41>>0]=0;b[g>>0]=1}else{e=+p[m+32>>3];c=f[m+20>>2]|0;d=f[m+24>>2]|0}k=f[m+12>>2]|0;l=f[m+16>>2]|0;f[o>>2]=f[m+8>>2];f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=~~e;Gd(100,n,19579,o)|0;if((df(f[a>>2]|0,n,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=q;return}function Cf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,Z=0,_=0,$=0.0;_=u;u=u+240|0;U=_+128|0;T=_+120|0;S=_+112|0;R=_+104|0;Q=_+96|0;P=_+88|0;O=_+80|0;Z=_+72|0;V=_+64|0;N=_+56|0;M=_+48|0;s=_;L=_+132|0;if(!c){u=_;return}h=f[e>>2]|0;if(!h){u=_;return}g=j[h+8>>1]|0;if((g&514|0)==514?(b[h+10>>0]|0)==1:0)H=f[h+16>>2]|0;else G=6;do if((G|0)==6)if(!(g&1)){H=Tc(h,1)|0;break}else{u=_;return}while(0);if(!H){u=_;return}if(Gf(a,c+-1|0,e+4|0,s)|0){u=_;return}g=f[a>>2]|0;i=f[g+32>>2]|0;h=0;e=1;c=0;a:while(1){b:do switch(b[H+h>>0]|0){case 0:break a;case 37:{h=h+1|0;switch(b[H+h>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{e=Pt(e|0,c|0,1,0)|0;c=I;break b}case 102:{e=Pt(e|0,c|0,8,0)|0;c=I;break b}case 106:{e=Pt(e|0,c|0,3,0)|0;c=I;break b}case 89:{e=Pt(e|0,c|0,8,0)|0;c=I;break b}case 74:case 115:{e=Pt(e|0,c|0,50,0)|0;c=I;break b}default:{G=101;break a}}}default:{}}while(0);e=Pt(e|0,c|0,1,0)|0;h=h+1|0;c=I}if((G|0)==101){u=_;return}do if(c>>>0<0|(c|0)==0&e>>>0<100)E=L;else{F=f[i+100>>2]|0;E=((F|0)<0)<<31>>31;if(c>>>0>E>>>0|(c|0)==(E|0)&e>>>0>F>>>0){f[a+20>>2]=18;b[a+25>>0]=1;df(g,18992,-1,1,0)|0;u=_;return}c=Zt(0,e|0,32)|0;e=I;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))G=30}else{if(!(0<e>>>0|(0==(e|0)?(j[i+268>>1]|0)>>>0<c>>>0:0))){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];G=i+276|0;f[G>>2]=(f[G>>2]|0)+1;G=31;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];G=i+276|0;f[G>>2]=(f[G>>2]|0)+1;G=31;break}}else g=1;G=i+276+(g<<2)|0;f[G>>2]=(f[G>>2]|0)+1;G=30}while(0);if((G|0)==30){g=Oc(i,c,e)|0;G=31}if((G|0)==31){if(g|0){E=g;break}g=f[a>>2]|0}h=g+8|0;if(!(d[h>>1]&9312))d[h>>1]=1;else{gf(g);g=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;g=f[g+32>>2]|0;h=g+73|0;if(b[h>>0]|0){u=_;return}if(b[g+74>>0]|0){u=_;return}b[h>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;a=g+264|0;f[a>>2]=(f[a>>2]|0)+1;u=_;return}while(0);i=s+40|0;g=b[i>>0]|0;F=s+42|0;do if(!(g<<24>>24)){if(b[F>>0]|0){g=f[s+8>>2]|0;if((g+4713|0)>>>0<=14712){k=f[s+12>>2]|0;l=f[s+16>>2]|0;n=g;G=44}}else{k=1;l=1;n=2e3;G=44}if((G|0)==44?(b[s+41>>0]|0)==0:0){h=(k|0)<3;g=(h<<31>>31)+n|0;m=(+(l+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~m>>>0;h=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;e=s;f[e>>2]=g;f[e+4>>2]=h;b[i>>0]=1;e=s+43|0;if(!(b[e>>0]|0)){g=1;break}c=X(f[s+20>>2]|0,36e5)|0;c=((f[s+24>>2]|0)*6e4|0)+c|0;m=+p[s+32>>3]*1.0e3;g=Pt(~~m>>>0|0,(+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;g=Pt(g|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;h=I;c=s;f[c>>2]=g;f[c+4>>2]=h;c=s+44|0;if(!(b[c>>0]|0)){g=1;break}D=(f[s+28>>2]|0)*6e4|0;D=Qt(g|0,h|0,D|0,((D|0)<0)<<31>>31|0)|0;g=s;f[g>>2]=D;f[g+4>>2]=I;b[F>>0]=0;b[e>>0]=0;b[c>>0]=0;g=1;break}g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[s+46>>0]=1;g=0}while(0);if(!(b[F>>0]|0)){do if(g<<24>>24){h=s;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0<108096|(h|0)==108096&g>>>0<275971584){D=Pt(g|0,h|0,432e5,0)|0;D=Tt(D|0,I|0,864e5,0)|0;C=~~((+(D|0)+-1867216.25)/36524.25);C=D+1525+C+((C|0)/-4|0)|0;D=~~((+(C|0)+-122.1)/365.25);C=C-((((D&32767)*36525|0)>>>0)/100|0)|0;g=~~(+(C|0)/30.6001);f[s+16>>2]=C-~~(+(g|0)*30.6001);g=g-((g|0)<14?1:13)|0;f[s+12>>2]=g;f[s+8>>2]=D-((g|0)>2?4716:4715);g=F;break}else{g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=s+46|0;break}}else{f[s+8>>2]=2e3;f[s+12>>2]=1;f[s+16>>2]=1;g=F}while(0);b[g>>0]=1}D=s+43|0;if(!(b[D>>0]|0)){do if(!(b[i>>0]|0)){if(b[F>>0]|0){g=f[s+8>>2]|0;if((g+4713|0)>>>0<=14712){o=f[s+12>>2]|0;q=f[s+16>>2]|0;r=g;G=62}}else{o=1;q=1;r=2e3;G=62}if((G|0)==62?(b[s+41>>0]|0)==0:0){h=(o|0)<3;g=(h<<31>>31)+r|0;m=(+(q+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?o+12|0:o)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~m>>>0;h=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;c=s;f[c>>2]=g;f[c+4>>2]=h;b[i>>0]=1;c=s;break}g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[s+46>>0]=1;c=s;g=0;h=0}else{h=s;c=s;g=f[h>>2]|0;h=f[h+4>>2]|0}while(0);B=Pt(g|0,h|0,432e5,0)|0;B=Wt(B|0,I|0,864e5,0)|0;m=+(B|0)/1.0e3;B=s+32|0;z=~~m;x=(z|0)/3600|0;C=s+20|0;f[C>>2]=x;x=(X(x,-3600)|0)+z|0;A=(x|0)/60|0;v=s+24|0;f[v>>2]=A;m=m-+(z|0)+ +((X(A,-60)|0)+x|0);p[B>>3]=m;x=s+41|0;b[x>>0]=0;b[D>>0]=1}else{B=s+32|0;C=s+20|0;c=s;v=s+24|0;x=s+41|0}A=s+16|0;z=s+8|0;w=s+28|0;y=s+44|0;t=s+12|0;s=0;g=0;c:while(1){h=b[H+g>>0]|0;d:do switch(h<<24>>24){case 0:break c;case 37:{r=g+1|0;q=b[H+r>>0]|0;do switch(q<<24>>24|0){case 100:{f[M>>2]=f[A>>2];Gd(3,E+s|0,19343,M)|0;h=s+2|0;g=r;break d}case 102:{m=+p[B>>3];g=E+s|0;p[N>>3]=m>59.999?59.999:m;Gd(7,g,19348,N)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 72:{f[V>>2]=f[C>>2];Gd(3,E+s|0,19343,V)|0;h=s+2|0;g=r;break d}case 106:case 87:{g=f[z>>2]|0;e=f[C>>2]|0;k=f[v>>2]|0;l=f[w>>2]|0;m=+p[B>>3];h=b[x>>0]|0;n=b[D>>0]|0;o=b[y>>0]|0;if(b[F>>0]|0)if((g+4713|0)>>>0>14712){i=0;g=0}else G=77;else{g=2e3;G=77}if((G|0)==77){G=0;if(!(h<<24>>24)){i=g+-1|0;$=(+(((i|0)/-100|0)+431+((i|0)/400|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~$>>>0;g=+K($)>=1.0?($>0.0?~~+Y(+J($/4294967296.0),4294967295.0)>>>0:~~+W(($-+(~~$>>>0))/4294967296.0)>>>0):0;if(n<<24>>24){e=(k*6e4|0)+(X(e,36e5)|0)|0;$=m*1.0e3;h=+K($)>=1.0?($>0.0?~~+Y(+J($/4294967296.0),4294967295.0)>>>0:~~+W(($-+(~~$>>>0))/4294967296.0)>>>0):0;k=o<<24>>24==0;n=l*6e4|0;n=Qt(0,0,n|0,((n|0)<0)<<31>>31|0)|0;o=k?0:I;l=Pt(~~$>>>0|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;o=Pt(l|0,I|0,(k?0:n)|0,o|0)|0;i=Pt(o|0,I|0,i|0,g|0)|0;g=I}}else{i=0;g=0}}e=c;h=f[e>>2]|0;e=f[e+4>>2]|0;g=Tt(Pt(Qt(432e5,0,i|0,g|0)|0,I|0,h|0,e|0)|0,I|0,864e5,0)|0;if(q<<24>>24==87){q=Pt(h|0,e|0,432e5,0)|0;q=Tt(q|0,I|0,864e5,0)|0;q=Wt(q|0,I|0,7,0)|0;f[Z>>2]=(g+7-q|0)/7|0;Gd(3,E+s|0,19343,Z)|0;g=2}else{f[O>>2]=g+1;Gd(4,E+s|0,19355,O)|0;g=3}h=g+s|0;g=r;break d}case 74:{g=E+s|0;q=c;p[P>>3]=(+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0))/864.0e5;Gd(20,g,19360,P)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 109:{f[Q>>2]=f[t>>2];Gd(3,E+s|0,19343,Q)|0;h=s+2|0;g=r;break d}case 77:{f[R>>2]=f[v>>2];Gd(3,E+s|0,19343,R)|0;h=s+2|0;g=r;break d}case 115:{g=E+s|0;o=c;o=Pt(Tt(f[o>>2]|0,f[o+4>>2]|0,1e3,0)|0,I|0,-413362496,-50)|0;q=S;f[q>>2]=o;f[q+4>>2]=I;Gd(30,g,19366,S)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 83:{f[T>>2]=~~+p[B>>3];Gd(3,E+s|0,19343,T)|0;h=s+2|0;g=r;break d}case 119:{h=c;h=Wt(Tt(Pt(f[h>>2]|0,f[h+4>>2]|0,1296e5,0)|0,I|0,864e5,0)|0,I|0,7,0)|0;b[E+s>>0]=h+48;h=s+1|0;g=r;break d}case 89:{g=E+s|0;f[U>>2]=f[z>>2];Gd(5,g,19371,U)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}default:{b[E+s>>0]=37;h=s+1|0;g=r;break d}}while(0)}default:{b[E+s>>0]=h;h=s+1|0}}while(0);s=h;g=g+1|0}b[E+s>>0]=0;if((df(f[a>>2]|0,E,-1,1,(E|0)==(L|0)?-1:172)|0)!=18){u=_;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=_;return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;Af(a,0,0);return}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a,0,0);return}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;zf(a,0,0);return}function Gf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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.0;ta=u;u=u+96|0;q=ta+72|0;sa=ta+64|0;na=ta+56|0;pa=ta+8|0;r=ta;s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));if(!c){l=(f[a+12>>2]|0)+56|0;i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;do if((k|0)==0&(i|0)==0){i=f[f[(f[a>>2]|0)+32>>2]>>2]|0;if((f[i>>2]|0)>1?(n=f[i+72>>2]|0,(n|0)!=0):0)i=ub[n&255](i,l)|0;else{i=ub[f[i+64>>2]&255](i,sa)|0;w=+p[sa>>3]*864.0e5;a=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;sa=l;f[sa>>2]=~~w>>>0;f[sa+4>>2]=a}if(!i){i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;break}sa=l;f[sa>>2]=0;f[sa+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;g=1;u=ta;return g|0}while(0);sa=g;f[sa>>2]=k;f[sa+4>>2]=i;if(!((i|0)>0|(i|0)==0&k>>>0>0)){g=1;u=ta;return g|0}b[g+40>>0]=1;g=0;u=ta;return g|0}k=f[e>>2]|0;i=d[k+8>>1]|0;if(((h[19034+(i&31)>>0]|0)+-1|0)>>>0<2){i=i&65535;do if(!(i&8)){if(i&4|0){fa=k;m=+((f[fa>>2]|0)>>>0)+4294967296.0*+(f[fa+4>>2]|0);break}if(!(i&18))m=0.0;else m=+Sc(b[k+10>>0]|0,f[k+12>>2]|0,f[k+16>>2]|0)}else m=+p[k>>3];while(0);p[g+32>>3]=m;b[g+41>>0]=1;if(m>=0.0&m<5373484.5){w=m*864.0e5+.5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=g;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea;b[g+40>>0]=1}}else{if(!k){g=1;u=ta;return g|0}i=i&65535;if((i&514|0)==514?(b[k+10>>0]|0)==1:0)n=f[k+16>>2]|0;else x=25;do if((x|0)==25)if(!(i&1)){n=Tc(k,1)|0;break}else{g=1;u=ta;return g|0}while(0);if(!n){g=1;u=ta;return g|0}k=(b[n>>0]|0)==45;i=k?n+1|0:n;f[q>>2]=sa;f[q+4>>2]=na;f[q+8>>2]=pa;a:do if((Hf(i,19376,q)|0)==3){i=i+10|0;while(1){fa=b[i>>0]|0;if(fa<<24>>24==84?1:(b[18220+(fa&255)>>0]&1)!=0)i=i+1|0;else break}do if(If(i,g)|0)if(!(b[i>>0]|0)){b[g+43>>0]=0;break}else{x=39;break a}while(0);b[g+40>>0]=0;b[g+42>>0]=1;fa=f[sa>>2]|0;f[g+8>>2]=k?0-fa|0:fa;f[g+12>>2]=f[na>>2];f[g+16>>2]=f[pa>>2];if(b[g+44>>0]|0)Jf(g)}else x=39;while(0);b:do if((x|0)==39?If(n,g)|0:0){fa=b[n>>0]|0;i=(h[17324+(fa&255)>>0]|0)+-110|0;if(!(fa<<24>>24==0|(i|0)!=0)){k=19388;l=n;do{l=l+1|0;k=k+1|0;fa=b[l>>0]|0;i=(h[17324+(fa&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(fa<<24>>24==0|(i|0)!=0))}c:do if(!i){i=f[a+12>>2]|0;if((b[(f[i+88>>2]|0)+((f[a+16>>2]|0)*20|0)>>0]|0)==-93){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=55;break}l=i+56|0;i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;do if((k|0)==0&(i|0)==0){i=f[f[(f[a>>2]|0)+32>>2]>>2]|0;if((f[i>>2]|0)>1?(o=f[i+72>>2]|0,(o|0)!=0):0)i=ub[o&255](i,l)|0;else{i=ub[f[i+64>>2]&255](i,q)|0;w=+p[q>>3]*864.0e5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=l;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea}if(!i){i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;break}else{fa=l;f[fa>>2]=0;f[fa+4>>2]=0;fa=g;f[fa>>2]=0;f[fa+4>>2]=0;break c}}while(0);fa=g;f[fa>>2]=k;f[fa+4>>2]=i;if((i|0)>0|(i|0)==0&k>>>0>0){b[g+40>>0]=1;break b}}else x=55;while(0);if((x|0)==55?of(n,r,(Ks(n)|0)&1073741823,1)|0:0){m=+p[r>>3];p[g+32>>3]=m;b[g+41>>0]=1;if(!(m>=0.0&m<5373484.5))break;w=m*864.0e5+.5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=g;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea;b[g+40>>0]=1;break}g=1;u=ta;return g|0}while(0)}d:do if((c|0)>1){z=a+12|0;A=a+16|0;B=a+20|0;C=a+25|0;D=g+42|0;E=g+43|0;F=g+44|0;G=g+41|0;H=g+32|0;L=g+40|0;M=g+45|0;N=g+8|0;O=g+12|0;P=g+16|0;i=g+46|0;Q=g+20|0;R=g+24|0;S=pa+40|0;T=pa+42|0;U=pa+41|0;V=pa+43|0;Z=pa+20|0;_=pa+24|0;$=pa+32|0;aa=pa+44|0;ba=pa+28|0;ca=pa+46|0;da=pa+8|0;ea=pa+12|0;fa=pa+16|0;y=1;e:while(1){l=e+(y<<2)|0;n=f[l>>2]|0;k=j[n+8>>1]|0;if((k&514|0)==514?(b[n+10>>0]|0)==1:0){q=f[n+16>>2]|0;k=n}else if(!(k&1)){q=Tc(n,1)|0;k=f[l>>2]|0}else{q=0;k=n}l=j[k+8>>1]|0;if(!(l&2)){if(!(l&17))x=71}else if((b[k+10>>0]|0)!=1&(l&17|0)==0)x=71;if((x|0)==71){x=0;cf(k,1)|0}if(!q){i=1;x=225;break}f[sa>>2]=1;k=b[q>>0]|0;f:do switch(b[17324+(k&255)>>0]|0){case 108:{if(!(k<<24>>24==0|k<<24>>24!=76&k<<24>>24!=108)){n=19459;k=q;do{k=k+1|0;n=n+1|0;x=b[k>>0]|0;l=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(l|0)!=0));if(l|0){x=221;break f}}if((b[(f[(f[z>>2]|0)+88>>2]|0)+((f[A>>2]|0)*20|0)>>0]|0)==-93){f[B>>2]=1;b[C>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=221;break f}else{Jf(g);v=Kf(g,a,sa)|0;x=g;v=Pt(f[x>>2]|0,f[x+4>>2]|0,v|0,I|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=221;break f}}case 117:{o=k<<24>>24==0;if(!(o|k<<24>>24!=85&k<<24>>24!=117)){k=19469;l=q;do{l=l+1|0;k=k+1|0;v=b[l>>0]|0;n=(h[17324+(v&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(n|0)!=0));if(!n)x=85}else x=85;if((x|0)==85?(0,b[G>>0]|0):0){m=+p[H>>3]*1.0e3+21086676.0e7;p[na>>3]=m;if(!(m>=0.0&m<4642690608.0e5)){x=221;break f}b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;v=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;x=g;f[x>>2]=~~m>>>0;f[x+4>>2]=v;b[L>>0]=1;b[G>>0]=0;f[sa>>2]=0;x=220;break f}if(!o){n=19479;k=q;do{k=k+1|0;n=n+1|0;x=b[k>>0]|0;l=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(l|0)!=0));if(l|0){x=221;break f}}if((b[(f[(f[z>>2]|0)+88>>2]|0)+((f[A>>2]|0)*20|0)>>0]|0)==-93){f[B>>2]=1;b[C>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=221;break f}if(b[M>>0]|0){f[sa>>2]=0;x=220;break f}Jf(g);k=Kf(g,a,sa)|0;l=I;if(!(f[sa>>2]|0)){v=g;v=Qt(f[v>>2]|0,f[v+4>>2]|0,k|0,l|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=Kf(g,a,sa)|0;x=Qt(k|0,l|0,x|0,I|0)|0;v=g;v=Pt(x|0,I|0,f[v>>2]|0,f[v+4>>2]|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I}b[M>>0]=1;x=221;break}case 119:{do if(k<<24>>24){k=b[q+1>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==101){k=b[q+2>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==101){k=b[q+3>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==107){k=b[q+4>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==100){k=b[q+5>>0]|0;if(k<<24>>24){k=k&255;if((k|32|0)!=97){la=b[17324+k>>0]|0;ga=97;x=100;break}k=b[q+6>>0]|0;if(!(k<<24>>24)){k=19489;x=98;break}k=k&255;if((k|32|0)!=121){la=b[17324+k>>0]|0;ga=121;x=100;break}k=b[q+7>>0]|0;if(!(k<<24>>24)){k=19490;x=98;break}if(k<<24>>24!=32){la=b[17324+(k&255)>>0]|0;ga=32;x=100}}else{k=19488;x=98}}else{la=k;ga=100;x=100}}else{k=19487;x=98}}else{la=k;ga=107;x=100}}else{k=19486;x=98}}else{la=k;ga=101;x=100}}else{k=19485;x=98}}else{la=k;ga=101;x=100}}else{k=19484;x=98}}else{k=19483;x=98}while(0);if((x|0)==98){la=0;ga=b[17324+(h[k>>0]|0)>>0]|0;x=100}if((x|0)==100?(0,la<<24>>24!=ga<<24>>24):0){x=221;break f}x=q+8|0;if((of(x,na,(Ks(x)|0)&1073741823,1)|0)!=0?(w=+p[na>>3],ma=~~w,w<7.0&((ma|0)>-1&+(ma|0)==w)):0){if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(v|0)/30.6001);f[P>>2]=v-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);t=g;t=Pt(f[t>>2]|0,f[t+4>>2]|0,432e5,0)|0;t=Wt(t|0,I|0,864e5,0)|0;w=+(t|0)/1.0e3;t=~~w;x=(t|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+t|0;v=(x|0)/60|0;f[R>>2]=v;w=w-+(t|0)+ +((X(v,-60)|0)+x|0);p[H>>3]=w;b[G>>0]=0;b[E>>0]=1}b[F>>0]=0;b[L>>0]=0;Jf(g);v=g;x=f[v>>2]|0;v=f[v+4>>2]|0;r=Pt(x|0,v|0,1296e5,0)|0;r=Tt(r|0,I|0,864e5,0)|0;r=Wt(r|0,I|0,7,0)|0;t=I;o=((ma|0)<0)<<31>>31;s=(t|0)>(o|0)|(t|0)==(o|0)&r>>>0>ma>>>0;q=Pt(r|0,t|0,-7,-1)|0;t=Qt(ma|0,o|0,(s?q:r)|0,(s?I:t)|0)|0;t=Vt(t|0,I|0,864e5,0)|0;v=Pt(t|0,I|0,x|0,v|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;f[sa>>2]=0;x=220}else x=221;break}case 115:{do if(k<<24>>24){k=b[q+1>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==116){k=b[q+2>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==97){k=b[q+3>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==114){k=b[q+4>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==116){k=b[q+5>>0]|0;if(k<<24>>24){if(k<<24>>24!=32){oa=b[17324+(k&255)>>0]|0;ha=32;x=115;break}k=b[q+6>>0]|0;if(!(k<<24>>24)){k=19498;x=113;break}k=k&255;if((k|32|0)!=111){oa=b[17324+k>>0]|0;ha=111;x=115;break}k=b[q+7>>0]|0;if(!(k<<24>>24)){k=19499;x=113;break}k=k&255;if((k|32|0)!=102){oa=b[17324+k>>0]|0;ha=102;x=115;break}k=b[q+8>>0]|0;if(!(k<<24>>24)){k=19500;x=113;break}if(k<<24>>24!=32){oa=b[17324+(k&255)>>0]|0;ha=32;x=115}}else{k=19497;x=113}}else{oa=k;ha=116;x=115}}else{k=19496;x=113}}else{oa=k;ha=114;x=115}}else{k=19495;x=113}}else{oa=k;ha=97;x=115}}else{k=19494;x=113}}else{oa=k;ha=116;x=115}}else{k=19493;x=113}}else{k=19492;x=113}while(0);if((x|0)==113){oa=0;ha=b[17324+(h[k>>0]|0)>>0]|0;x=115}if((x|0)==115?(x=0,oa<<24>>24!=ha<<24>>24):0){x=221;break f}k=b[D>>0]|0;do if(b[L>>0]|0){l=q+9|0;if(!(k<<24>>24)){n=g;k=f[n>>2]|0;n=f[n+4>>2]|0;if(n>>>0<108096|(n|0)==108096&k>>>0<275971584){x=Pt(k|0,n|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(v|0)/30.6001);f[P>>2]=v-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;x=125;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;x=125;break}}}else{if(k<<24>>24){l=q+9|0;break}if(!(b[E>>0]|0)){x=221;break f}f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D;l=q+9|0;x=125}while(0);if((x|0)==125)b[k>>0]=1;b[E>>0]=1;f[R>>2]=0;f[Q>>2]=0;p[H>>3]=0.0;b[G>>0]=0;b[F>>0]=0;b[L>>0]=0;r=b[l>>0]|0;q=h[17324+(r&255)>>0]|0;k=q+-109|0;r=r<<24>>24==0;if(!(r|(k|0)!=0)){n=19502;o=l;do{o=o+1|0;n=n+1|0;x=b[o>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[P>>2]=1;f[sa>>2]=0;x=220;break f}k=q+-121|0;if(!(r|(k|0)!=0)){n=19508;o=l;do{o=o+1|0;n=n+1|0;x=b[o>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[O>>2]=1;f[P>>2]=1;f[sa>>2]=0;x=220;break f}k=q+-100|0;if(!(r|(k|0)!=0)){n=19513;do{l=l+1|0;n=n+1|0;x=b[l>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[sa>>2]=0;x=220}else x=221;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{l=1;g:while(1){k=q+l|0;n=b[k>>0]|0;switch(n<<24>>24){case 58:case 0:break g;default:{}}if(b[18220+(n&255)>>0]&1)break;l=l+1|0}if(!(of(q,na,l,1)|0)){x=142;break e}l=b[k>>0]|0;if(l<<24>>24==58){k=((h[q>>0]|0)+-48|0)>>>0<10?q:q+1|0;s=pa;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));if(!(If(k,pa)|0)){do if(!(b[S>>0]|0)){if(b[T>>0]|0){k=f[da>>2]|0;if((k+4713|0)>>>0<=14712){ia=f[ea>>2]|0;ja=f[fa>>2]|0;ka=k;x=150}}else{ia=1;ja=1;ka=2e3;x=150}if((x|0)==150?(0,(b[U>>0]|0)==0):0){l=(ia|0)<3;k=(l<<31>>31)+ka|0;w=(+(ja+2+((k|0)/-100|0)+((k|0)/400|0)+((((l?ia+12|0:ia)*306001|0)+306001|0)/1e4|0)+(((k*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;k=~~w>>>0;l=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=pa;f[x>>2]=k;f[x+4>>2]=l;b[S>>0]=1;if(!(b[V>>0]|0))break;x=X(f[Z>>2]|0,36e5)|0;x=((f[_>>2]|0)*6e4|0)+x|0;w=+p[$>>3]*1.0e3;k=Pt(~~w>>>0|0,(+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;k=Pt(k|0,I|0,x|0,((x|0)<0)<<31>>31|0)|0;l=I;x=pa;f[x>>2]=k;f[x+4>>2]=l;if(!(b[aa>>0]|0))break;x=(f[ba>>2]|0)*6e4|0;k=Qt(k|0,l|0,x|0,((x|0)<0)<<31>>31|0)|0;l=I;x=pa;f[x>>2]=k;f[x+4>>2]=l;b[T>>0]=0;b[V>>0]=0;b[aa>>0]=0;break}s=pa;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));b[ca>>0]=1;k=0;l=0}else{l=pa;k=f[l>>2]|0;l=f[l+4>>2]|0}while(0);x=Pt(k|0,l|0,-432e5,-1)|0;x=Wt(x|0,I|0,864e5,0)|0;v=I;t=(b[q>>0]|0)==45;s=Qt(0,0,x|0,v|0)|0;x=t?s:x;v=t?I:v;t=pa;f[t>>2]=x;f[t+4>>2]=v;Jf(g);b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;t=g;v=Pt(f[t>>2]|0,f[t+4>>2]|0,x|0,v|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;f[sa>>2]=0}x=221;break f}if(b[18220+(l&255)>>0]&1)do k=k+1|0;while((b[18220+(h[k>>0]|0)>>0]&1)!=0);l=(Ks(k)|0)&1073741823;if((l+-3|0)>>>0>7)x=221;else{s=l+-1|0;s=(b[k+s>>0]|32)<<24>>24==115?s:l;Jf(g);f[sa>>2]=1;m=+p[na>>3];w=m<0.0?-.5:.5;h:do if((s|0)>0){v=0;i:while(1){do if((h[280+(v*24|0)+1>>0]|0)==(s|0)){o=f[280+(v*24|0)+4>>2]|0;q=k;r=s;while(1){l=b[o>>0]|0;if(!(l<<24>>24)){x=165;break}l=b[17324+(l&255)>>0]|0;n=b[17324+(h[q>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){qa=l;ra=n;x=166;break}if((r|0)>1){o=o+1|0;q=q+1|0;r=r+-1|0}else break}if((x|0)==165){qa=0;ra=b[17324+(h[q>>0]|0)>>0]|0;x=166}if((x|0)==166?(x=0,qa<<24>>24!=ra<<24>>24):0)break;ua=+p[280+(v*24|0)+8>>3];if(m>-ua&m<ua)break i}while(0);l=v+1|0;if((l|0)<6)v=l;else break h}switch(b[280+(v*24|0)>>0]|0){case 1:{if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;t=~~((+(x|0)+-1867216.25)/36524.25);t=x+1525+t+((t|0)/-4|0)|0;x=~~((+(t|0)+-122.1)/365.25);t=t-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(t|0)/30.6001);f[P>>2]=t-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);s=g;s=Pt(f[s>>2]|0,f[s+4>>2]|0,432e5,0)|0;s=Wt(s|0,I|0,864e5,0)|0;ua=+(s|0)/1.0e3;s=~~ua;x=(s|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+s|0;t=(x|0)/60|0;f[R>>2]=t;ua=ua-+(s|0)+ +((X(t,-60)|0)+x|0);p[H>>3]=ua;b[G>>0]=0;b[E>>0]=1}x=~~m;t=(f[O>>2]|0)+x|0;s=(t-((t|0)>0?1:12)|0)/12|0;f[N>>2]=s+(f[N>>2]|0);t=(X(s,-12)|0)+t|0;f[O>>2]=t;b[L>>0]=0;m=m-+(x|0);p[na>>3]=m;break}case 2:{n=~~m;if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;t=~~((+(x|0)+-1867216.25)/36524.25);t=x+1525+t+((t|0)/-4|0)|0;x=~~((+(t|0)+-122.1)/365.25);t=t-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(t|0)/30.6001);f[P>>2]=t-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);s=g;s=Pt(f[s>>2]|0,f[s+4>>2]|0,432e5,0)|0;s=Wt(s|0,I|0,864e5,0)|0;ua=+(s|0)/1.0e3;s=~~ua;x=(s|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+s|0;t=(x|0)/60|0;f[R>>2]=t;ua=ua-+(s|0)+ +((X(t,-60)|0)+x|0);p[H>>3]=ua;b[G>>0]=0;b[E>>0]=1}f[N>>2]=(f[N>>2]|0)+n;b[L>>0]=0;m=m-+(n|0);p[na>>3]=m;break}default:{}}Jf(g);ua=w+m*+p[280+(v*24|0)+16>>3];x=+K(ua)>=1.0?(ua>0.0?~~+Y(+J(ua/4294967296.0),4294967295.0)>>>0:~~+W((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;v=g;v=Pt(~~ua>>>0|0,x|0,f[v>>2]|0,f[v+4>>2]|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;f[sa>>2]=0}while(0);b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=221}break}default:x=221}while(0);if((x|0)==220)x=0;else if((x|0)==221?(x=0,f[sa>>2]|0):0){i=1;x=225;break}y=y+1|0;if((y|0)>=(c|0))break d}if((x|0)==142){g=1;u=ta;return g|0}else if((x|0)==225){u=ta;return i|0}}else i=g+46|0;while(0);Jf(g);if(!(b[i>>0]|0)){sa=f[g+4>>2]|0;u=ta;return (sa>>>0>108096|(sa|0)==108096&(f[g>>2]|0)>>>0>275971583)&1|0}else{g=1;u=ta;return g|0}return 0}function Hf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;f[n>>2]=e;e=a;a=0;a:while(1){g=(h[c>>0]|0)+208&255;m=h[c+1>>0]|0;k=d[8964+((b[c+2>>0]|0)+-97<<1)>>1]|0;l=b[c+3>>0]|0;if(!(g<<24>>24))g=0;else{j=0;i=g;while(1){i=i+-1<<24>>24;g=b[e>>0]|0;if(((g&255)+-48|0)>>>0>=10){e=10;break a}g=(j*10|0)+-48+(g<<24>>24)|0;e=e+1|0;if(!(i<<24>>24))break;else j=g}}if((g|0)<((m<<24)+-805306368>>24|0)|(g|0)>(k&65535|0)){e=10;break}if(!(l<<24>>24)){e=7;break}if(l<<24>>24!=(b[e>>0]|0)){e=10;break}l=(f[n>>2]|0)+(4-1)&~(4-1);m=f[l>>2]|0;f[n>>2]=l+4;f[m>>2]=g;e=e+1|0;c=c+4|0;a=a+1|0}if((e|0)==7){l=(f[n>>2]|0)+(4-1)&~(4-1);m=f[l>>2]|0;f[n>>2]=l+4;f[m>>2]=g;n=a+1|0;u=o;return n|0}else if((e|0)==10){u=o;return a|0}return 0}function If(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+16|0;e=t+8|0;q=t;o=t+36|0;l=t+32|0;m=t+28|0;n=t+24|0;f[q>>2]=l;f[q+4>>2]=m;if((Hf(a,19559,q)|0)!=2){c=1;u=t;return c|0}k=a+5|0;if((b[k>>0]|0)==58){f[e>>2]=n;if((Hf(a+6|0,19567,e)|0)!=1){c=1;u=t;return c|0}e=a+8|0;if((b[e>>0]|0)==46?(g=a+9|0,d=b[g>>0]|0,((d&255)+-48|0)>>>0<10):0){j=0.0;i=1.0;do{j=j*10.0+ +(d<<24>>24)+-48.0;i=i*10.0;g=g+1|0;d=b[g>>0]|0}while(((d&255)+-48|0)>>>0<10);i=j/i}else{i=0.0;g=e}}else{f[n>>2]=0;i=0.0;g=k}b[c+40>>0]=0;b[c+41>>0]=0;b[c+43>>0]=1;f[c+20>>2]=f[l>>2];f[c+24>>2]=f[m>>2];p[c+32>>3]=i+ +(f[n>>2]|0);while(1){d=g+1|0;if(!(b[18220+(h[g>>0]|0)>>0]&1))break;else g=d}a=c+28|0;f[a>>2]=0;e=b[g>>0]|0;switch(e<<24>>24){case 45:{e=-1;s=14;break}case 43:{e=1;s=14;break}default:if((e|32)<<24>>24==122){g=0;s=17}else d=0}do if((s|0)==14){f[r>>2]=q;f[r+4>>2]=o;if((Hf(d,19571,r)|0)==2){s=X(((f[q>>2]|0)*60|0)+(f[o>>2]|0)|0,e)|0;f[a>>2]=s;d=g+6|0;g=s;s=17;break}c=1;u=t;return c|0}while(0);if((s|0)==17){while(1)if(!(b[18220+(h[d>>0]|0)>>0]&1))break;else d=d+1|0;b[c+45>>0]=1;e=b[d>>0]|0;d=g}if(e<<24>>24){c=1;u=t;return c|0}b[c+44>>0]=(d|0)!=0&1;c=0;u=t;return c|0}function Jf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;i=a+40|0;if(b[i>>0]|0)return;j=a+42|0;if(b[j>>0]|0){g=f[a+8>>2]|0;if((g+4713|0)>>>0<=14712){c=f[a+12>>2]|0;d=f[a+16>>2]|0;e=g;h=4}}else{c=1;d=1;e=2e3;h=4}if((h|0)==4?(b[a+41>>0]|0)==0:0){h=(c|0)<3;g=(h<<31>>31)+e|0;k=(+(d+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?c+12|0:c)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~k>>>0;d=+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0;g=a;f[g>>2]=c;f[g+4>>2]=d;b[i>>0]=1;g=a+43|0;if(!(b[g>>0]|0))return;e=X(f[a+20>>2]|0,36e5)|0;e=((f[a+24>>2]|0)*6e4|0)+e|0;k=+p[a+32>>3]*1.0e3;c=Pt(~~k>>>0|0,(+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,c|0,d|0)|0;c=Pt(c|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;e=a;f[e>>2]=c;f[e+4>>2]=d;e=a+44|0;if(!(b[e>>0]|0))return;i=(f[a+28>>2]|0)*6e4|0;i=Qt(c|0,d|0,i|0,((i|0)<0)<<31>>31|0)|0;f[a>>2]=i;f[a+4>>2]=I;b[j>>0]=0;b[g>>0]=0;b[e>>0]=0;return}c=a;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[a+46>>0]=1;return}function Kf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;z=B+6|0;y=B+4|0;A=B;e=a;g=f[e>>2]|0;e=f[e+4>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;r=f[a+20>>2]|0;q=f[a+24>>2]|0;l=+p[a+32>>3];n=b[a+40>>0]|0;o=b[a+41>>0]|0;m=b[a+42>>0]|0;b[z>>0]=m;s=b[a+43>>0]|0;k=b[a+44>>0]|0;b[y>>0]=b[a+46>>0]|0;if(!(m<<24>>24)){do if(n<<24>>24)if(e>>>0<108096|(e|0)==108096&g>>>0<275971584){h=Pt(g|0,e|0,432e5,0)|0;h=Tt(h|0,I|0,864e5,0)|0;a=~~((+(h|0)+-1867216.25)/36524.25);a=h+1525+a+((a|0)/-4|0)|0;h=~~((+(a|0)+-122.1)/365.25);a=a-((((h&32767)*36525|0)>>>0)/100|0)|0;j=~~(+(a|0)/30.6001);i=j-((j|0)<14?1:13)|0;m=z;h=h-((i|0)>2?4716:4715)|0;j=a-~~(+(j|0)*30.6001)|0;a=s;break}else{b[z>>0]=0;b[y>>0]=0;m=y;h=0;i=0;j=0;r=0;q=0;l=0.0;n=0;o=0;a=0;k=0;g=0;e=0;break}else{m=z;h=2e3;i=1;j=1;n=0;a=s}while(0);b[m>>0]=1;m=n}else{m=n;a=s}if(!(a<<24>>24)){do if(!(m<<24>>24)){if(b[z>>0]|0){if((h+4713|0)>>>0<=14712){t=i;v=j;w=h;x=11}}else{t=1;v=1;w=2e3;x=11}if((x|0)==11?o<<24>>24==0:0){e=(t|0)<3;g=(e<<31>>31)+w|0;l=(+(v+2+((g|0)/-100|0)+((g|0)/400|0)+((((e?t+12|0:t)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~l>>>0;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;break}b[z>>0]=0;b[y>>0]=1;h=0;i=0;j=0;k=0;g=0;e=0}while(0);w=Pt(g|0,e|0,432e5,0)|0;w=Wt(w|0,I|0,864e5,0)|0;l=+(w|0)/1.0e3;w=~~l;r=(w|0)/3600|0;o=(X(r,-3600)|0)+w|0;x=(o|0)/60|0;q=x;l=l-+(w|0)+ +((X(x,-60)|0)+o|0);o=0}n=(h+-1971|0)>>>0>66;a=~~(l+.5);m=((a|0)<0)<<31>>31;e=n?2e3:h;if(b[z>>0]|0)if((e+4713|0)>>>0>14712)x=18;else{h=n?1:i;g=n?1:j;x=17}else{h=1;g=1;e=2e3;x=17}if((x|0)==17)if(!(o<<24>>24)){y=(h|0)<3;e=(y<<31>>31)+e|0;l=(+(g+2+((e|0)/-100|0)+((e|0)/400|0)+((((y?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((e*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;y=(X(r,36e5)|0)+(q*6e4|0)|0;g=Vt(a|0,m|0,1e3,0)|0;g=Pt(y|0,((y|0)<0)<<31>>31|0,g|0,I|0)|0;e=Pt((n?0:g)|0,(n?0:I)|0,~~l>>>0|0,e|0)|0;g=I;if(!(k<<24>>24)){k=e;j=g}else{b[z>>0]=0;k=e;j=g}}else x=18;if((x|0)==18){b[z>>0]=0;b[y>>0]=1;k=0;j=0}i=Tt(k|0,j|0,1e3,0)|0;i=Pt(i|0,I|0,-413362496,0)|0;f[A>>2]=i;i=ib(A|0)|0;if((i|0)==0|(f[68]|0)!=0){f[c+20>>2]=1;b[c+25>>0]=1;df(f[c>>2]|0,19536,-1,1,-1)|0;f[d>>2]=1;c=0;d=0;I=c;u=B;return d|0}e=f[i+16>>2]|0;g=f[i+20>>2]|0;h=e+1|0;if((g+6613|0)>>>0>14712){e=0;g=0}else{c=f[i>>2]|0;c=Vt(c|0,((c|0)<0)<<31>>31|0,1e3,0)|0;A=X(f[i+8>>2]|0,36e5)|0;z=(h|0)<3;g=(z<<31>>31)+(g+1900)|0;l=(+(((g|0)/-100|0)+((f[i+12>>2]|0)+2)+((g|0)/400|0)+((((z?e+13|0:h)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=((f[i+4>>2]|0)*6e4|0)+A|0;g=Pt(g|0,((g|0)<0)<<31>>31|0,c|0,I|0)|0;e=Pt(g|0,I|0,~~l>>>0|0,e|0)|0;g=I}f[d>>2]=0;d=Qt(e|0,g|0,k|0,j|0)|0;c=I;I=c;u=B;return d|0}function Lf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n;l=n+16|0;c=f[d>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;break}if(!(e&1))k=Tc(c,1)|0;else k=0}else k=0;while(0);c=f[d+4>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){d=f[c+16>>2]|0;break}if(!(e&1))d=Tc(c,1)|0;else d=0}else d=0;while(0);i=f[(f[a>>2]|0)+32>>2]|0;if(!k){u=n;return}if(!(b[k>>0]|0)){u=n;return}else{g=0;h=k}a:while(1){e=h;c=g;b:while(1){e=e+c|0;c=Of(e,l)|0;switch(f[l>>2]|0){case 22:case 125:break a;case 158:break;default:break b}}if(!(b[e>>0]|0)){o=20;break}else{g=c;h=e}}if((o|0)==20){u=n;return}f[m>>2]=h-k;f[m+4>>2]=k;f[m+8>>2]=d;f[m+12>>2]=h+g;o=Pf(i,21026,m)|0;if((df(f[a>>2]|0,o,-1,1,172)|0)!=18){u=n;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=n;return}function Mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;n=p+16|0;c=f[d>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){m=f[c+16>>2]|0;break}if(!(e&1))m=Tc(c,1)|0;else m=0}else m=0;while(0);c=f[d+4>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){d=f[c+16>>2]|0;break}if(!(e&1))d=Tc(c,1)|0;else d=0}else d=0;while(0);l=f[(f[a>>2]|0)+32>>2]|0;if(!m){u=p;return}if(!(b[m>>0]|0)){u=p;return}else{g=m;h=0;c=3}a:while(1){i=g;k=h;do{i=i+k|0;k=Of(i,n)|0;e=f[n>>2]|0}while((e|0)==158);c=(e|0)==122|(e|0)==107?0:c+1|0;if((c|0)==2)switch(e|0){case 5:case 61:case 137:break a;default:c=2}if(!(b[i>>0]|0)){q=22;break}else{g=i;h=k}}if((q|0)==22){u=p;return}f[o>>2]=g-m;f[o+4>>2]=m;f[o+8>>2]=d;f[o+12>>2]=g+h;q=Pf(l,21026,o)|0;if((df(f[a>>2]|0,q,-1,1,172)|0)!=18){u=p;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=p;return}function Nf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;G=u;u=u+32|0;F=G+16|0;C=G;B=G+24|0;E=f[(f[a>>2]|0)+32>>2]|0;e=f[d>>2]|0;do if(e){c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0){e=f[e+16>>2]|0;break}if(!(c&1))e=Tc(e,1)|0;else e=0}else e=0;while(0);c=f[d+4>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){A=f[c+16>>2]|0;break}if(!(g&1))A=Tc(c,1)|0;else A=0}else A=0;while(0);c=f[d+8>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){o=f[c+16>>2]|0;break}if(!(g&1))o=Tc(c,1)|0;else o=0}else o=0;while(0);if((e|0)==0|(A|0)==0){u=G;return}a:do if(!(b[e>>0]|0))c=0;else{p=E+264|0;q=E+268|0;r=E+292|0;s=E+288|0;t=E+276|0;v=(E|0)==0;w=E+464|0;x=E+296|0;y=E+300|0;z=E+73|0;c=0;n=e;d=e;while(1){e=Of(d,B)|0;do if((f[B>>2]|0)==105){g=e;e=d;b:while(1){m=e+g|0;g=Of(m,B)|0;switch(f[B>>2]|0){case 159:{e=n;break a}case 158:{e=m;break}default:break b}}if(!m){e=n;break a}d=Pt(g|0,((g|0)<0)<<31>>31|0,1,0)|0;i=I;do if(f[p>>2]|0)if(!(b[z>>0]|0))D=33;else{e=n;break a}else{if(!(0<i>>>0|(0==(i|0)?(j[q>>1]|0)>>>0<d>>>0:0))){e=f[r>>2]|0;if(e|0){f[r>>2]=f[e>>2];f[t>>2]=(f[t>>2]|0)+1;l=e;break}e=f[s>>2]|0;if(!e)e=2;else{f[s>>2]=f[e>>2];f[t>>2]=(f[t>>2]|0)+1;l=e;break}}else e=1;D=E+276+(e<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=33}while(0);if((D|0)==33){D=0;l=Oc(E,d,i)|0}if(!l){e=n;break a}bu(l|0,m|0,g|0)|0;b[l+g>>0]=0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){d=b[l+e>>0]|0;if(d<<24>>24==i<<24>>24){e=e+1|0;d=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[d>>0]=i}else b[l+k>>0]=d;k=k+1|0;e=e+1|0}b[d>>0]=0;e=b[l>>0]|0}k=b[A>>0]|0;e=(h[17324+(k&255)>>0]|0)-(h[17324+(e&255)>>0]|0)|0;if(!(k<<24>>24==0|(e|0)!=0)){d=l;i=A;do{i=i+1|0;d=d+1|0;k=b[i>>0]|0;e=(h[17324+(k&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(e|0)!=0))}if(!e){f[C>>2]=c|0?c:47328;f[C+4>>2]=m-n;f[C+8>>2]=n;f[C+12>>2]=o;e=Pf(E,19702,C)|0;c:do if(c|0){do if(!v){if(f[w>>2]|0){Vc(E,c);break c}d=c;if(d>>>0<(f[x>>2]|0)>>>0)break;if(d>>>0>=(f[y>>2]|0)>>>0)break;f[c>>2]=f[r>>2];f[r>>2]=c;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{n=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=e;e=m+g|0}else e=n;if(!v){if(f[w>>2]|0){Vc(E,l);d=m;break}n=l;if(n>>>0>=(f[x>>2]|0)>>>0?n>>>0<(f[y>>2]|0)>>>0:0){f[l>>2]=f[r>>2];f[r>>2]=l;d=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);d=m;break}else{d=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);d=m;break}}else{g=e;e=n}while(0);d=d+g|0;if(!(b[d>>0]|0))break;else n=e}}while(0);f[F>>2]=c|0?c:47328;f[F+4>>2]=e;F=Pf(E,19713,F)|0;if((df(f[a>>2]|0,F,-1,1,172)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}if(!c){u=G;return}if(E|0){if(f[E+464>>2]|0){Vc(E,c);u=G;return}a=c;if(a>>>0>=(f[E+296>>2]|0)>>>0?a>>>0<(f[E+300>>2]|0)>>>0:0){a=E+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;u=G;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=G;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=G;return}}function Of(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0;g=b[a>>0]|0;do switch(b[19718+(g&255)>>0]|0){case 7:{d=1;while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&1))break;else d=d+1|0;f[c>>2]=158;c=d;return c|0}case 11:{if((b[a+1>>0]|0)==45)d=2;else{f[c>>2]=89;c=1;return c|0}a:while(1){switch(b[a+d>>0]|0){case 0:case 10:break a;default:{}}d=d+1|0}f[c>>2]=158;c=d;return c|0}case 17:{f[c>>2]=22;c=1;return c|0}case 18:{f[c>>2]=23;c=1;return c|0}case 19:{f[c>>2]=1;c=1;return c|0}case 20:{f[c>>2]=88;c=1;return c|0}case 21:{f[c>>2]=90;c=1;return c|0}case 16:{if((b[a+1>>0]|0)==42?(d=b[a+2>>0]|0,d<<24>>24):0){e=b[a+3>>0]|0;b:do if(d<<24>>24==42&e<<24>>24==47){e=42;d=3}else{d=3;g=e;e=e&255;while(1){if(!(g<<24>>24))break b;d=d+1|0;i=b[a+d>>0]|0;if((e|0)==42&i<<24>>24==47){e=42;break}else{g=i;e=i&255}}}while(0);f[c>>2]=158;c=((e|0)!=0&1)+d|0;return c|0}f[c>>2]=91;c=1;return c|0}case 22:{f[c>>2]=92;c=1;return c|0}case 14:{f[c>>2]=53;c=(b[a+1>>0]|0)==61?2:1;return c|0}case 12:switch(b[a+1>>0]|0){case 61:{f[c>>2]=55;c=2;return c|0}case 62:{f[c>>2]=52;c=2;return c|0}case 60:{f[c>>2]=86;c=2;return c|0}default:{f[c>>2]=56;c=1;return c|0}}case 13:switch(b[a+1>>0]|0){case 61:{f[c>>2]=57;c=2;return c|0}case 62:{f[c>>2]=87;c=2;return c|0}default:{f[c>>2]=54;c=1;return c|0}}case 15:if((b[a+1>>0]|0)==61){f[c>>2]=52;c=2;return c|0}else{f[c>>2]=159;c=1;return c|0}case 10:if((b[a+1>>0]|0)==124){f[c>>2]=93;c=2;return c|0}else{f[c>>2]=85;c=1;return c|0}case 23:{f[c>>2]=26;c=1;return c|0}case 24:{f[c>>2]=84;c=1;return c|0}case 25:{f[c>>2]=95;c=1;return c|0}case 8:{e=b[a+1>>0]|0;c:do if(e<<24>>24){d=1;while(1){if(e<<24>>24==g<<24>>24){d=d+1|0;if((b[a+d>>0]|0)!=g<<24>>24)break}d=d+1|0;e=b[a+d>>0]|0;if(!(e<<24>>24))break c}if(g<<24>>24==39){f[c>>2]=97;c=d;return c|0}else{f[c>>2]=59;c=d;return c|0}}else d=1;while(0);f[c>>2]=159;c=d;return c|0}case 26:{if(((h[a+1>>0]|0)+-48|0)>>>0>=10){f[c>>2]=122;c=1;return c|0}break}case 3:break;case 9:{d:do if(g<<24>>24==93){e=1;d=93}else{e=1;while(1){d=b[a+e>>0]|0;if(!(d<<24>>24)){d=d&255;break d}e=e+1|0;if(d<<24>>24==93){d=93;break}}}while(0);f[c>>2]=(d|0)==93?59:159;c=e;return c|0}case 6:{f[c>>2]=135;d=1;while(1)if(((h[a+d>>0]|0)+-48|0)>>>0<10)d=d+1|0;else break;return d|0}case 5:case 4:{f[c>>2]=135;e=b[a+1>>0]|0;if(e<<24>>24){i=0;d=1;while(1){if(!(b[18220+(e&255)>>0]&70)){if((i|0)>0&e<<24>>24==40){k=80;break}if(e<<24>>24!=58){e=i;break}e=d+1|0;if((b[a+e>>0]|0)==58){g=i;d=e}else{e=i;break}}else g=i+1|0;d=d+1|0;e=b[a+d>>0]|0;if(!(e<<24>>24)){e=g;break}else i=g}do if((k|0)==80){while(1){k=0;g=d+1|0;e=b[a+g>>0]|0;if(!(e<<24>>24))break;if(e<<24>>24!=41?(b[18220+(e&255)>>0]&1)==0:0){d=g;k=80}else{k=82;break}}if((k|0)==82?e<<24>>24==41:0){e=i;d=d+2|0;break}f[c>>2]=159;e=i;d=g}while(0);if(e){c=d;return c|0}}else d=1;f[c>>2]=159;c=d;return c|0}case 1:{d=1;while(1){e=h[a+d>>0]|0;g=d+1|0;if((h[19718+e>>0]|0)<2)d=g;else break}if(!(b[18220+e>>0]&70)){f[c>>2]=59;if((d|0)<=1){c=d;return c|0}e=b[19974+((h[17324+(h[a>>0]|0)>>0]<<2^d^(h[17324+(h[a+(d+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(e<<24>>24)){c=d;return c|0}e=e&255;e:while(1){g=e+-1|0;f:do if((h[20101+g>>0]|0)==(d|0)){i=20225+(j[8976+(g<<1)>>1]|0)|0;e=0;while(1){if((b[a+e>>0]&-33|0)!=(b[i+e>>0]|0))break f;e=e+1|0;if((e|0)>=(d|0))break e}}while(0);e=b[20778+g>>0]|0;if(!(e<<24>>24)){k=113;break}else e=e&255}if((k|0)==113)return d|0;f[c>>2]=h[20902+g>>0];c=d;return c|0}else{d=g;k=111}break}case 0:{if((b[a+1>>0]|0)==39){f[c>>2]=133;d=2;while(1){e=b[a+d>>0]|0;if(!(b[18220+(e&255)>>0]&8))break;else d=d+1|0}if(e<<24>>24==39&(d&1|0)==0){e=d;d=1}else{f[c>>2]=159;g:while(1){g=b[a+d>>0]|0;switch(g<<24>>24){case 39:case 0:break g;default:{}}d=d+1|0}e=d;d=g<<24>>24!=0}c=(d&1)+e|0;return c|0}else{d=1;k=111}break}case 2:{d=1;k=111;break}default:{f[c>>2]=159;c=1;return c|0}}while(0);if((k|0)==111){while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&70))break;else{d=d+1|0;k=111}f[c>>2]=59;c=d;return c|0}f[c>>2]=134;d=b[a>>0]|0;h:do if(d<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{d=48;break h}}if(b[18220+(h[a+2>>0]|0)>>0]&8){d=3;while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&8))break;else d=d+1|0;return d|0}}while(0);if(((d&255)+-48|0)>>>0<10){e=1;while(1){d=b[a+e>>0]|0;if(((d&255)+-48|0)>>>0<10)e=e+1|0;else break}}else e=0;if(d<<24>>24==46){d=e;do{d=d+1|0;e=a+d|0}while(((h[e>>0]|0)+-48|0)>>>0<10);f[c>>2]=132;g=d;e=b[e>>0]|0}else{g=e;e=d}i:do switch(e<<24>>24){case 69:case 101:{d=b[a+(g+1)>>0]|0;if(((d&255)+-48|0)>>>0>=10){switch(d<<24>>24){case 45:case 43:break;default:{d=g;break i}}d=g+2|0;if(((h[a+d>>0]|0)+-48|0)>>>0>=10){d=g;break i}}else d=g+2|0;while(1){e=a+d|0;if(((h[e>>0]|0)+-48|0)>>>0<10)d=d+1|0;else break}f[c>>2]=132;e=b[e>>0]|0;break}default:d=g}while(0);if(!(b[18220+(e&255)>>0]&70)){c=d;return c|0}do{f[c>>2]=159;d=d+1|0}while((b[18220+(h[a+d>>0]|0)>>0]&70)!=0);return d|0}function Pf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+112|0;k=l+16|0;m=l;f[m>>2]=d;e=f[a+100>>2]|0;h=k+4|0;f[h>>2]=l+40;f[k>>2]=a;f[k+8>>2]=70;i=k+12|0;f[i>>2]=e;e=k+16|0;f[e>>2]=0;j=k+20|0;b[j>>0]=0;g=k+21|0;b[g>>0]=1;Mc(k,c,m);d=f[h>>2]|0;if(((d|0)!=0?(b[d+(f[e>>2]|0)>>0]=0,(f[i>>2]|0)!=0):0)?(b[g>>0]&4)==0:0)c=Nc(k)|0;else c=f[h>>2]|0;if((b[j>>0]|0)!=1){u=l;return c|0}d=a+73|0;if(b[d>>0]|0){u=l;return c|0}if(b[a+74>>0]|0){u=l;return c|0}b[d>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;m=a+264|0;f[m>>2]=(f[m>>2]|0)+1;u=l;return c|0}function Qf(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=ls(a+8|0)|0;if(!b){f[c>>2]=a;Lc(7,21073,c);c=0;u=d;return c|0}else{c=b;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;c=b+8|0;u=d;return c|0}return 0}function Rf(a){a=a|0;ms(a+-8|0);return}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;a=a+-8|0;c=os(a,b+8|0)|0;if(!c){f[d>>2]=f[a>>2];f[d+4>>2]=b;Lc(7,21037,d);d=0;u=e;return d|0}else{d=c;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;d=c+8|0;u=e;return d|0}return 0}function Tf(a){a=a|0;return f[a+-8>>2]|0}function Uf(a){a=a|0;return a+7&-8|0}function Vf(a){a=a|0;return 0}function Wf(a){a=a|0;return}function Xf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=a+73|0;if(b[g>>0]|0){m=0;return m|0}l=c;m=a+296|0;if(l>>>0>=(f[m>>2]|0)>>>0?(k=a+300|0,l>>>0<(f[k>>2]|0)>>>0):0){do if(!(f[a+264>>2]|0)){if(!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0))){h=a+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}h=a+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else g=1;i=a+276+(g<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}else i=11;while(0);if((i|0)==11)g=Oc(a,d,e)|0;if(!g){m=0;return m|0}bu(g|0,c|0,j[a+268>>1]|0)|0;if(!c){m=g;return m|0}if(f[a+464>>2]|0){Vc(a,c);m=g;return m|0}if(l>>>0>=(f[m>>2]|0)>>>0?l>>>0<(f[k>>2]|0)>>>0:0){m=a+292|0;f[c>>2]=f[m>>2];f[m>>2]=c;m=g;return m|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);m=g;return m|0}else{m=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);m=g;return m|0}}if((Xc()|0)==0?(h=Yc(c,d,e)|0,h|0):0){m=h;return m|0}if(b[g>>0]|0){m=0;return m|0}if(b[a+74>>0]|0){m=0;return m|0}b[g>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;m=a+264|0;f[m>>2]=(f[m>>2]|0)+1;m=0;return m|0}function Yf(a,c){a=a|0;c=c|0;var e=0,g=0,i=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=a+10|0;e=c<<24>>24==1;if(!(e|(b[w>>0]|0)==1)){i=a+8|0;e=d[i>>1]|0;g=e&65535;do if(g&18){do if(g&16384){e=a+12|0;v=(f[a>>2]|0)+(f[e>>2]|0)|0;if(!(jf(a,(v|0)>1?v:1,1)|0)){du((f[a+16>>2]|0)+(f[e>>2]|0)|0,0,f[a>>2]|0)|0;f[e>>2]=(f[e>>2]|0)+(f[a>>2]|0);e=d[i>>1]&-16897;d[i>>1]=e;break}else{w=7;return w|0}}while(0);if(f[a+24>>2]|0?(f[a+16>>2]|0)==(f[a+20>>2]|0):0)break;if(!(mf(a)|0)){e=d[i>>1]|0;break}else{w=7;return w|0}}while(0);d[i>>1]=e&-4097;e=f[a+16>>2]|0;a=f[a+12>>2]&-2;g=e+a|0;if((a|0)>0)do{v=b[e>>0]|0;a=e+1|0;b[e>>0]=b[a>>0]|0;e=e+2|0;b[a>>0]=v}while(e>>>0<g>>>0);b[w>>0]=c;w=0;return w|0}s=a+12|0;g=f[s>>2]|0;if(e){g=g&-2;f[s>>2]=g;n=g<<1|1}else n=(g<<1)+2|0;t=a+16|0;k=f[t>>2]|0;r=k+g|0;u=a+32|0;l=f[u>>2]|0;m=((n|0)<0)<<31>>31;do if(!l){q=Pt(n|0,m|0,-1,-1)|0;o=I;if(o>>>0>0|(o|0)==0&q>>>0>2147483390){w=7;return w|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](n)|0;p=38;break}l=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;i=46456;e=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&e>>>0>0){o=f[11822]|0;q=Qt(e|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){w=7;return w|0}e=tb[f[64>>2]&255](i)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;q=i}else q=i}else{if(f[l+264>>2]|0){if(b[l+73>>0]|0){w=7;return w|0}}else{if(!(0<m>>>0|(0==(m|0)?(j[l+268>>1]|0)>>>0<n>>>0:0))){i=l+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];p=l+276|0;f[p>>2]=(f[p>>2]|0)+1;p=38;break}i=l+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];p=l+276|0;f[p>>2]=(f[p>>2]|0)+1;p=38;break}}else e=1;q=l+276+(e<<2)|0;f[q>>2]=(f[q>>2]|0)+1}e=Oc(l,n,m)|0;p=38}while(0);if((p|0)==38)if(!e){w=7;return w|0}else q=e;switch(b[w>>0]|0){case 1:{e=(g|0)>0;if(c<<24>>24==2)if(e){e=q;g=k;do{k=g+1|0;o=b[g>>0]|0;g=o&255;if((o&255)>191){g=h[18928+(g+-192)>>0]|0;a:do if((k|0)==(r|0)){i=g;g=r}else{i=g;g=k;while(1){k=b[g>>0]|0;if((k&-64)<<24>>24!=-128)break a;g=g+1|0;i=k&63|i<<6;if((g|0)==(r|0)){g=r;break}}}while(0);if(!((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296))){m=i>>>8;k=i&255;if(i>>>0<65536){i=m;p=53}else{l=i+-65536|0;b[e>>0]=l>>>10&192|i>>>10&63;b[e+1>>0]=l>>>18&3|216;b[e+2>>0]=k;l=e+3|0;k=4;i=m&3|220}}else{i=65533;p=51}}else{i=g;g=k;p=51}if((p|0)==51){k=i&255;i=i>>>8;p=53}if((p|0)==53){p=0;b[e>>0]=k;l=e+1|0;k=2}e=e+k|0;b[l>>0]=i}while(g>>>0<r>>>0)}else e=q;else if(e){o=q;e=k;while(1){g=e+1|0;n=b[e>>0]|0;e=n&255;if((n&255)>191){e=h[18928+(e+-192)>>0]|0;b:do if((g|0)==(r|0))g=r;else while(1){i=b[g>>0]|0;if((i&-64)<<24>>24!=-128)break b;g=g+1|0;e=i&63|e<<6;if((g|0)==(r|0)){g=r;break}}while(0);if(!((e&-2|0)==65534|(e>>>0<128|(e&-2048|0)==55296))){k=e&255;i=e>>>8;if(e>>>0<65536){n=o;l=2;m=1}else{n=e+-65536|0;b[o>>0]=n>>>18&3|216;b[o+1>>0]=n>>>10&192|e>>>10&63;n=o+2|0;i=i&3|220;l=4;m=3}}else{e=65533;p=61}}else p=61;if((p|0)==61){p=0;n=o;i=e>>>8;l=2;m=1;k=e&255}b[n>>0]=i;e=o+l|0;b[o+m>>0]=k;if(g>>>0<r>>>0){o=e;e=g}else break}}else e=q;f[s>>2]=e-q;b[e>>0]=0;e=e+1|0;break}case 2:{if((g|0)>0){e=q;do{g=h[k>>0]|0;l=k+2|0;p=h[k+1>>0]<<8;i=p|g;if(l>>>0<r>>>0&(p&63488|0)==55296){i=(i<<10&983040)+65536|g<<10&64512|h[l>>0]|h[k+3>>0]<<8&768;k=k+4|0}else k=l;do if(i>>>0>=128){g=i>>>6;l=(i&63|128)&255;if(i>>>0<2048){b[e>>0]=g&31|192;b[e+1>>0]=l;e=e+2|0;break}m=i>>>12;g=(g&63|128)&255;if(i>>>0<65536){b[e>>0]=m&15|224;b[e+1>>0]=g;b[e+2>>0]=l;e=e+3|0;break}else{b[e>>0]=i>>>18&7|240;b[e+1>>0]=m&63|128;b[e+2>>0]=g;b[e+3>>0]=l;e=e+4|0;break}}else{b[e>>0]=i;e=e+1|0}while(0)}while(k>>>0<r>>>0);p=85}else{e=q;p=85}break}default:if((g|0)>0){e=q;while(1){p=h[k>>0]<<8;g=k+2|0;i=h[k+1>>0]|0;l=p|i;if(g>>>0<r>>>0&(p&63488|0)==55296){m=k+4|0;l=(l<<10&983040)+65536|i<<10&64512|h[k+3>>0]|h[g>>0]<<8&768}else m=g;do if(l>>>0>=128){g=l>>>6;i=(l&63|128)&255;if(l>>>0<2048){b[e>>0]=g&31|192;b[e+1>>0]=i;e=e+2|0;break}k=l>>>12;g=(g&63|128)&255;if(l>>>0<65536){b[e>>0]=k&15|224;b[e+1>>0]=g;b[e+2>>0]=i;e=e+3|0;break}else{b[e>>0]=l>>>18&7|240;b[e+1>>0]=k&63|128;b[e+2>>0]=g;b[e+3>>0]=i;e=e+4|0;break}}else{b[e>>0]=l;e=e+1|0}while(0);if(m>>>0<r>>>0)k=m;else{p=85;break}}}else{e=q;p=85}}if((p|0)==85)f[s>>2]=e-q;b[e>>0]=0;e=a+8|0;g=d[e>>1]|0;if(!((g&9312)==0?!(f[a+24>>2]|0):0))lf(a);d[e>>1]=g&-32739|514;b[w>>0]=c;f[t>>2]=q;f[a+20>>2]=q;e=f[u>>2]|0;if(((e|0)!=0?(v=q,v>>>0>=(f[e+296>>2]|0)>>>0):0)?v>>>0<(f[e+300>>2]|0)>>>0:0)e=j[e+268>>1]|0;else e=tb[f[64>>2]&255](q)|0;f[a+24>>2]=e;w=0;return w|0}function Zf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m+8|0;j=m;l=a+8|0;i=d[l>>1]|0;do if((f[a+24>>2]|0)<32){if(!(jf(a,32,0)|0)){h=a+16|0;g=h;h=f[h>>2]|0;break}b[a+10>>0]=0;l=7;u=m;return l|0}else{h=f[a+20>>2]|0;g=a+16|0;f[g>>2]=h;d[l>>1]=i&13}while(0);if(!(i&4)){p[k>>3]=+p[a>>3];Gd(32,h,19085,k)|0}else{n=a;i=f[n+4>>2]|0;k=j;f[k>>2]=f[n>>2];f[k+4>>2]=i;Gd(32,h,19366,j)|0}g=f[g>>2]|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;f[a+12>>2]=g;b[a+10>>0]=1;n=d[l>>1]|514;d[l>>1]=e<<24>>24==0?n:n&-13;if(c<<24>>24==1){n=0;u=m;return n|0}Yf(a,c)|0;n=0;u=m;return n|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+4|0;do if(!(f[e>>2]&8404992)){d=f[c+12>>2]|0;if(d|0?(b[c>>0]|0)!=-104:0)_f(a,d);d=f[c+16>>2]|0;if(d|0){_f(a,d);break}d=c+20|0;if(!(f[e>>2]&2048)){d=f[d>>2]|0;if(!d)break;$f(a,d);break}else{d=f[d>>2]|0;if(!d)break;ag(a,d,1);break}}while(0);do if(f[e>>2]&65536|0?(g=f[c+8>>2]|0,g|0):0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}d=g;if(d>>>0>=(f[a+296>>2]|0)>>>0?d>>>0<(f[a+300>>2]|0)>>>0:0){d=a+292|0;f[g>>2]=f[d>>2];f[d>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{d=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(f[e>>2]&32768|0)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}g=c;if(g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0){g=a+292|0;f[c>>2]=f[g>>2];f[g>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{g=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[b>>2]|0;c=b+4|0;g=(a|0)==0;h=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;if(g){e=d;while(1){d=f[c>>2]|0;if(d|0)_f(0,d);d=f[c+4>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=f[c+8>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);if((e|0)>1){c=c+20|0;e=e+-1|0}else break}}else{e=d;while(1){d=f[c>>2]|0;if(d|0)_f(a,d);d=f[c+4>>2]|0;do if(d|0){if(f[h>>2]|0){Vc(a,d);break}l=d;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[c+8>>2]|0;do if(d|0){if(f[h>>2]|0){Vc(a,d);break}l=d;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);if((e|0)>1){c=c+20|0;e=e+-1|0}else break}}if(!g){if(f[h>>2]|0){Vc(a,b);return}l=b;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[b>>2]=f[k>>2];f[k>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{l=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;j=(a|0)==0;k=a+464|0;l=a+296|0;m=a+300|0;n=a+292|0;while(1){i=b;b=f[b+48>>2]|0;d=f[i>>2]|0;if(d|0)$f(a,d);kg(a,f[i+28>>2]|0);d=f[i+32>>2]|0;if(d|0)_f(a,d);d=f[i+36>>2]|0;if(d|0)$f(a,d);d=f[i+40>>2]|0;if(d|0)_f(a,d);d=f[i+44>>2]|0;if(d|0)$f(a,d);d=f[i+56>>2]|0;if(d|0)_f(a,d);h=f[i+60>>2]|0;do if(h|0){a:do if((f[h>>2]|0)>0){if(j){e=0;while(1){d=f[h+8+(e<<4)+4>>2]|0;if(d|0)$f(0,d);d=f[h+8+(e<<4)+8>>2]|0;if(d|0)ag(0,d,1);d=f[h+8+(e<<4)>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{g=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);e=e+1|0;if((e|0)>=(f[h>>2]|0))break a}}else g=0;do{d=f[h+8+(g<<4)+4>>2]|0;if(d|0)$f(a,d);d=f[h+8+(g<<4)+8>>2]|0;if(d|0)ag(a,d,1);d=f[h+8+(g<<4)>>2]|0;b:do if(d|0){if(f[k>>2]|0){Vc(a,d);break}e=d;do if(e>>>0>=(f[l>>2]|0)>>>0){if(e>>>0>=(f[m>>2]|0)>>>0)break;f[d>>2]=f[n>>2];f[n>>2]=d;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{e=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);g=g+1|0}while((g|0)<(f[h>>2]|0))}while(0);if(!j){if(f[k>>2]|0){Vc(a,h);break}g=h;if(g>>>0>=(f[l>>2]|0)>>>0?g>>>0<(f[m>>2]|0)>>>0:0){f[h>>2]=f[n>>2];f[n>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);do if(c|0){if(!j){if(f[k>>2]|0){Vc(a,i);break}h=i;if(h>>>0>=(f[l>>2]|0)>>>0?h>>>0<(f[m>>2]|0)>>>0:0){f[i>>2]=f[n>>2];f[n>>2]=i;break}}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{h=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!b)break;else c=1}return}function bg(a,c){a=a|0;c=c|0;var e=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;g=f[c+8>>2]|0;if(g|0){k=(a|0)==0;m=c+56|0;n=a+464|0;o=a+296|0;p=a+300|0;j=a+292|0;do{i=g;g=f[g+20>>2]|0;if(!(!k?(f[n>>2]|0)!=0:0))q=5;if((q|0)==5?(0,(f[m>>2]|0)==0):0)ig((f[i+24>>2]|0)+24|0,f[i>>2]|0,0)|0;h=f[i+36>>2]|0;if(h|0)_f(a,h);h=f[i+40>>2]|0;if(h|0)$f(a,h);h=f[i+16>>2]|0;do if(h|0){if(!k){if(f[n>>2]|0){Vc(a,h);break}q=h;if(q>>>0>=(f[o>>2]|0)>>>0?q>>>0<(f[p>>2]|0)>>>0:0){f[h>>2]=f[j>>2];f[j>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{q=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);a:do if((b[i+55>>0]&16)!=0?(l=f[i+32>>2]|0,(l|0)!=0):0){do if(!k){if(!(f[n>>2]|0)){h=l;if(h>>>0<(f[o>>2]|0)>>>0)break;if(h>>>0>=(f[p>>2]|0)>>>0)break;f[l>>2]=f[j>>2];f[j>>2]=l}else Vc(a,l);h=i;q=35;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);q=34;break}else{q=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);q=34;break}}else q=34;while(0);if((q|0)==34)if(k){h=i;q=40}else{h=i;q=35}do if((q|0)==35){q=0;if(f[n>>2]|0){Vc(a,h);break}u=i;if(u>>>0>=(f[o>>2]|0)>>>0?u>>>0<(f[p>>2]|0)>>>0:0){f[i>>2]=f[j>>2];f[j>>2]=i}else q=40}while(0);do if((q|0)==40){q=0;if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{u=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0)}while((g|0)!=0)}g=f[c+16>>2]|0;if(g|0){n=(a|0)==0;o=c+72|0;p=a+464|0;k=a+296|0;l=a+300|0;m=a+292|0;do{if(!(!n?(f[p>>2]|0)!=0:0)){j=g+16|0;h=f[j>>2]|0;i=g+12|0;if(!h){u=f[i>>2]|0;ig((f[o>>2]|0)+56|0,f[((u|0)==0?g:u)+8>>2]|0,u)|0}else f[h+12>>2]=f[i>>2];h=f[i>>2]|0;if(h|0)f[h+16>>2]=f[j>>2]}j=f[g+28>>2]|0;do if(j|0){i=f[j+28>>2]|0;h=f[i+16>>2]|0;if(h|0)_f(a,h);h=f[i+20>>2]|0;if(h|0)$f(a,h);h=f[i+8>>2]|0;if(h|0)ag(a,h,1);h=f[j+12>>2]|0;if(h|0)_f(a,h);if(!n){if(f[p>>2]|0){Vc(a,j);break}u=j;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[j>>2]=f[m>>2];f[m>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{u=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);j=f[g+32>>2]|0;b:do if(j){i=f[j+28>>2]|0;h=f[i+16>>2]|0;if(h|0)_f(a,h);h=f[i+20>>2]|0;if(h|0)$f(a,h);h=f[i+8>>2]|0;if(h|0)ag(a,h,1);h=f[j+12>>2]|0;if(h|0)_f(a,h);do if(!n){if(!(f[p>>2]|0)){h=j;if(h>>>0<(f[k>>2]|0)>>>0)break;if(h>>>0>=(f[l>>2]|0)>>>0)break;f[j>>2]=f[m>>2];f[m>>2]=j}else Vc(a,j);h=f[g+4>>2]|0;q=90;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);q=89;break}else{q=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);q=89;break}}else q=89;while(0);if((q|0)==89){h=f[g+4>>2]|0;if(n)q=95;else q=90}do if((q|0)==90){q=0;if(f[p>>2]|0){Vc(a,g);g=h;break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;g=h}else q=95}while(0);do if((q|0)==95){q=0;if(!(f[2]|0)){zb[f[56>>2]&255](g);g=h;break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);g=h;break}}while(0)}while((g|0)!=0)}n=c+4|0;h=f[n>>2]|0;do if(h|0){o=c+42|0;c:do if((d[o>>1]|0)>0){j=a+464|0;k=a+296|0;l=a+300|0;m=a+292|0;if(!a){i=0;while(1){g=f[h>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=f[h+4>>2]|0;if(g|0)_f(0,g);g=f[h+8>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;if((i|0)>=(d[o>>1]|0))break c;else h=h+16|0}}else i=0;while(1){g=f[h>>2]|0;do if(g|0){if(f[j>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[h+4>>2]|0;if(g|0)_f(a,g);g=f[h+8>>2]|0;do if(g|0){if(f[j>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;if((i|0)>=(d[o>>1]|0))break;else h=h+16|0}}while(0);g=f[n>>2]|0;if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);g=f[c>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[c+20>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[c+12>>2]|0;if(g|0)ag(a,g,1);g=f[c+24>>2]|0;if(g|0)$f(a,g);n=(a|0)==0;if(!(!n?(f[a+464>>2]|0)!=0:0))q=170;d:do if((q|0)==170?(r=c+64|0,e=f[r>>2]|0,f[r>>2]=0,e|0):0)while(1){while(1){g=f[e>>2]|0;h=e+24|0;i=f[h>>2]|0;if(!g)break;u=g+352|0;f[h>>2]=f[u>>2];f[u>>2]=e;if(!i)break d;else e=i}f[r>>2]=e;f[h>>2]=0;if(!i)break;else e=i}while(0);l=c+60|0;e:do if(f[l>>2]|0){m=c+56|0;f:do if((f[m>>2]|0)>0){h=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;if(n){e=0;while(1){do if((e|0)!=1?(s=f[(f[l>>2]|0)+(e<<2)>>2]|0,s|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{u=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);e=e+1|0;if((e|0)>=(f[m>>2]|0))break f}}else e=0;do{g:do if((e|0)!=1?(t=f[(f[l>>2]|0)+(e<<2)>>2]|0,t|0):0){if(f[h>>2]|0){Vc(a,t);break}g=t;do if(g>>>0>=(f[i>>2]|0)>>>0){if(g>>>0>=(f[j>>2]|0)>>>0)break;f[t>>2]=f[k>>2];f[k>>2]=t;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{u=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);e=e+1|0}while((e|0)<(f[m>>2]|0))}while(0);e=f[l>>2]|0;if(e){do if(!n){if(!(f[a+464>>2]|0)){g=e;if(g>>>0<(f[a+296>>2]|0)>>>0)break;if(g>>>0>=(f[a+300>>2]|0)>>>0)break;u=a+292|0;f[e>>2]=f[u>>2];f[u>>2]=e}else Vc(a,e);e=c;q=207;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);q=206;break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);q=206;break}}else q=206}else q=206;while(0);if((q|0)==206)if(!n){e=c;q=207}if((q|0)==207){if(f[a+464>>2]|0){Vc(a,e);return}u=c;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[c>>2]=f[u>>2];f[u>>2]=c;return}else c=e}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{u=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function cg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+100|0;c=f[q>>2]|0;e=d[b+140>>1]|0;a:do if((c|0)!=0&e<<16>>16!=0){n=c+(((e&65535)<<1)*40|0)|0;i=f[c+32>>2]|0;j=i+464|0;e=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(f[j>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(g=f[c+20>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);c=c+40|0;if(c>>>0>=n>>>0)break a}while(1){do if(f[c+24>>2]|0?(h=f[c+20>>2]|0,h|0):0){if(f[j>>2]|0){Vc(i,h);break}g=h;if(g>>>0>=(f[k>>2]|0)>>>0?g>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);c=c+40|0;if(c>>>0>=n>>>0)break a}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=n>>>0)break a}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(!(f[j>>2]|0)){r=h;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}else Vc(i,h);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<n>>>0)}while(0);c=f[b+208>>2]|0;b:do if(c|0){g=a+464|0;h=a+296|0;i=a+300|0;j=a+292|0;if(!a)while(1){e=c;c=f[c+24>>2]|0;dg(0,f[e>>2]|0,f[e+4>>2]|0);if(!(f[2]|0))zb[f[56>>2]&255](e);else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(!c)break b}do{e=c;c=f[c+24>>2]|0;dg(a,f[e>>2]|0,f[e+4>>2]|0);do if(!(f[g>>2]|0)){r=e;if(r>>>0>=(f[h>>2]|0)>>>0?r>>>0<(f[i>>2]|0)>>>0:0){f[e>>2]=f[j>>2];f[j>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(a,e);while(0)}while((c|0)!=0)}while(0);do if((f[b+20>>2]|0)!=381479589){c=f[b+116>>2]|0;e=d[b+16>>1]|0;c:do if((c|0)!=0&e<<16>>16!=0){n=c+((e<<16>>16)*40|0)|0;i=f[c+32>>2]|0;j=i+464|0;e=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(f[j>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(o=f[c+20>>2]|0,o|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{r=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);c=c+40|0;if(c>>>0>=n>>>0)break c}while(1){do if(f[c+24>>2]|0?(p=f[c+20>>2]|0,p|0):0){if(f[j>>2]|0){Vc(i,p);break}r=p;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[p>>2]=f[m>>2];f[m>>2]=p;break}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{r=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);c=c+40|0;if(c>>>0>=n>>>0)break c}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=n>>>0)break c}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(!(f[j>>2]|0)){r=h;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}else Vc(i,h);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<n>>>0)}while(0);c=f[b+120>>2]|0;do if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[b+188>>2]|0;if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);dg(a,f[b+88>>2]|0,f[b+136>>2]|0);c=f[q>>2]|0;do if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[b+184>>2]|0;if(!c)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function dg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)return;if((d|0)>=1){d=c+((d+-1|0)*20|0)|0;do{e=b[d+1>>0]|0;if(e<<24>>24<-6)eg(a,e<<24>>24,f[d+16>>2]|0);d=d+-20|0}while(d>>>0>=c>>>0)}if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}e=c;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;switch(b|0){case -16:{fg(a,c);return}case -15:case -7:case -14:case -13:{if(!c)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -9:{if((c|0)==0|(f[a+464>>2]|0)!=0)return;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;if(b|0)return;a=f[c+12>>2]|0;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -8:{if(!(d[c+2>>1]&16))return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -11:if(!(f[a+464>>2]|0)){gg(c);return}else{hg(a,c);return}case -12:{if(f[a+464>>2]|0)return;a=f[c>>2]|0;e=c+12|0;b=(f[e>>2]|0)+-1|0;f[e>>2]=b;if(b|0)return;b=f[c+8>>2]|0;if(b|0)tb[f[(f[b>>2]|0)+16>>2]&255](b)|0;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}e=c;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){e=a+292|0;f[c>>2]=f[e>>2];f[e>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}default:return}}function fg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;g=f[b+4>>2]|0;a:do if(d[g+2>>1]&16){do if(a|0){c=a+464|0;if(!(f[c>>2]|0)){e=g;if(e>>>0<(f[a+296>>2]|0)>>>0)break;if(e>>>0>=(f[a+300>>2]|0)>>>0)break;e=a+292|0;f[g>>2]=f[e>>2];f[e>>2]=g}else Vc(a,g);e=14;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);e=12;break}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);e=12;break}}else e=12;while(0);if((e|0)==12)if(a){c=a+464|0;e=14}if((e|0)==14){if(f[c>>2]|0){Vc(a,b);return}g=b;if(g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[b>>2]=f[a>>2];f[a>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function gg(a){a=a|0;var b=0,c=0;if(!a)return;if(!((d[a+8>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);b=f[a+32>>2]|0;if(b|0){if(f[b+464>>2]|0){Vc(b,a);return}c=a;if(c>>>0>=(f[b+296>>2]|0)>>>0?c>>>0<(f[b+300>>2]|0)>>>0:0){c=b+292|0;f[a>>2]=f[c>>2];f[c>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((f[b+24>>2]|0)!=0?(e=f[b+20>>2]|0,(e|0)!=0):0){do if(a|0){c=a+464|0;if(!(f[c>>2]|0)){d=e;if(d>>>0<(f[a+296>>2]|0)>>>0)break;if(d>>>0>=(f[a+300>>2]|0)>>>0)break;d=a+292|0;f[e>>2]=f[d>>2];f[d>>2]=e}else Vc(a,e);d=15;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);d=13;break}else{d=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);d=13;break}}else d=13;while(0);if((d|0)==13)if(a){c=a+464|0;d=15}if((d|0)==15){if(f[c>>2]|0){Vc(a,b);return}e=b;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[b>>2]=f[a>>2];f[a>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;o=q;l=jg(a,c,o)|0;e=l+8|0;m=f[e>>2]|0;g=(d|0)==0;if(m|0){if(!g){f[e>>2]=d;f[l+12>>2]=c;a=m;u=q;return a|0}d=f[o>>2]|0;e=l+4|0;i=f[e>>2]|0;j=a+8|0;f[((i|0)==0?j:i)>>2]=f[l>>2];i=f[l>>2]|0;if(i|0)f[i+4>>2]=f[e>>2];k=a+12|0;e=f[k>>2]|0;if(e|0){g=e+(d<<3)+4|0;if((f[g>>2]|0)==(l|0))f[g>>2]=i;p=e+(d<<3)|0;f[p>>2]=(f[p>>2]|0)+-1}if(!(f[2]|0))zb[f[56>>2]&255](l);else{p=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}i=a+4|0;p=(f[i>>2]|0)+-1|0;f[i>>2]=p;if(p|0){a=m;u=q;return a|0}e=f[j>>2]|0;f[j>>2]=0;g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{p=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[k>>2]=0;f[a>>2]=0;if(e|0)do{g=e;e=f[e>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);f[i>>2]=0;a=m;u=q;return a|0}if(g){a=0;u=q;return a|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](16)|0;if(!e){a=d;u=q;return a|0}else n=e}else{e=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(!g){a=d;u=q;return a|0}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;n=g}else n=g}f[n+12>>2]=c;f[n+8>>2]=d;m=a+4|0;e=(f[m>>2]|0)+1|0;f[m>>2]=e;if((e>>>0>9?(k=f[a>>2]|0,e>>>0>k<<1>>>0):0)?(j=e<<4>>>0>1024?128:e<<1,(j|0)!=(k|0)):0){e=j<<3;m=Pt(e|0,0,-1,-1)|0;l=I;do if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](e)|0;break}i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){l=f[11822]|0;m=Qt(e|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=m>>>0)&1}g=tb[f[52>>2]&255](i)|0;if(g){e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else g=0}else g=0;while(0);if(g|0){e=a+12|0;i=f[e>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[e>>2]=g;l=(tb[f[64>>2]&255](g)|0)>>>3;f[a>>2]=l;du(g|0,0,l<<3|0)|0;m=a+8|0;e=f[m>>2]|0;f[m>>2]=0;if(e|0)do{d=f[e+12>>2]|0;j=b[d>>0]|0;if(!(j<<24>>24))i=0;else{i=0;do{d=d+1|0;i=X((h[17324+(j&255)>>0]|0)+i|0,-1640531535)|0;j=b[d>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%(l>>>0)|0;k=e;e=f[e>>2]|0;d=g+(i<<3)|0;do if(d){j=f[d>>2]|0;if(!j){f[d>>2]=1;f[g+(i<<3)+4>>2]=k;p=64;break}r=g+(i<<3)+4|0;i=f[r>>2]|0;f[d>>2]=j+1;f[r>>2]=k;if(i){f[k>>2]=i;i=i+4|0;f[k+4>>2]=f[i>>2];r=f[i>>2]|0;f[((r|0)==0?m:r)>>2]=k}else p=64}else p=64;while(0);if((p|0)==64){p=0;i=f[m>>2]|0;f[k>>2]=i;if(i|0)f[i+4>>2]=k;f[k+4>>2]=0;i=m}f[i>>2]=k}while((e|0)!=0);g=b[c>>0]|0;if(!(g<<24>>24))e=0;else{e=0;i=c;do{i=i+1|0;e=X((h[17324+(g&255)>>0]|0)+e|0,-1640531535)|0;g=b[i>>0]|0}while(g<<24>>24!=0)}f[o>>2]=(e>>>0)%((f[a>>2]|0)>>>0)|0}}g=f[a+12>>2]|0;e=f[o>>2]|0;i=g+(e<<3)|0;do if(!((g|0)==0|(i|0)==0)){d=f[i>>2]|0;if(!d){f[i>>2]=1;f[g+(e<<3)+4>>2]=n;p=76;break}r=g+(e<<3)+4|0;e=f[r>>2]|0;f[i>>2]=d+1;f[r>>2]=n;if(e){f[n>>2]=e;e=e+4|0;f[n+4>>2]=f[e>>2];r=f[e>>2]|0;f[((r|0)==0?a+8|0:r)>>2]=n}else p=76}else p=76;while(0);if((p|0)==76){e=a+8|0;g=f[e>>2]|0;f[n>>2]=g;if(g|0)f[g+4>>2]=n;f[n+4>>2]=0}f[e>>2]=n;r=0;u=q;return r|0}function jg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;j=f[a+12>>2]|0;if(!j){i=0;g=a+4|0;e=a+8|0}else{g=b[c>>0]|0;if(!(g<<24>>24))e=0;else{e=0;i=c;do{i=i+1|0;e=X((h[17324+(g&255)>>0]|0)+e|0,-1640531535)|0;g=b[i>>0]|0}while(g<<24>>24!=0)}e=(e>>>0)%((f[a>>2]|0)>>>0)|0;i=e;g=j+(e<<3)|0;e=j+(e<<3)+4|0}g=f[g>>2]|0;e=f[e>>2]|0;if(d|0)f[d>>2]=i;if(!g){c=46688;return c|0}d=h[17324+(h[c>>0]|0)>>0]|0;j=g;while(1){j=j+-1|0;i=f[e+12>>2]|0;a=b[i>>0]|0;g=(h[17324+(a&255)>>0]|0)-d|0;if(!(a<<24>>24==0|(g|0)!=0)){a=c;do{i=i+1|0;a=a+1|0;k=b[i>>0]|0;g=(h[17324+(k&255)>>0]|0)-(h[17324+(h[a>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(g|0)!=0))}if(!g){g=14;break}if(!j){e=46688;g=14;break}else e=f[e>>2]|0}if((g|0)==14)return e|0;return 0}function kg(a,c){a=a|0;c=c|0;var d=0,e=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;if(!c)return;if((f[c>>2]|0)>0){n=(a|0)==0;o=a+464|0;q=a+296|0;r=a+300|0;l=a+292|0;j=0;k=c+8|0;while(1){d=f[k+4>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[k+8>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[k+12>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=k+37|0;do if(b[d>>0]&2?(p=f[k+64>>2]|0,p|0):0){if(!n){if(f[o>>2]|0){Vc(a,p);break}i=p;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[p>>2]=f[l>>2];f[l>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{i=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(b[d>>0]&4?(m=f[k+64>>2]|0,m|0):0)$f(a,m);d=f[k+16>>2]|0;do if(d|0){if(!(!n?(f[o>>2]|0)!=0:0))e=51;if((e|0)==51?(e=0,h=d+32|0,i=(f[h>>2]|0)+-1|0,f[h>>2]=i,i|0):0)break;bg(a,d)}while(0);d=f[k+20>>2]|0;if(d|0)ag(a,d,1);d=f[k+48>>2]|0;if(d|0)_f(a,d);d=f[k+52>>2]|0;do if(d|0){i=d+4|0;e=f[d>>2]|0;a:do if((f[i>>2]|0)>0){if(n){g=0;while(1){e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[d>>2]|0;if((g|0)>=(f[i>>2]|0))break a}}else h=0;do{e=f[e+(h<<3)>>2]|0;b:do if(e|0){if(f[o>>2]|0){Vc(a,e);break}g=e;do if(g>>>0>=(f[q>>2]|0)>>>0){if(g>>>0>=(f[r>>2]|0)>>>0)break;f[e>>2]=f[l>>2];f[l>>2]=e;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);h=h+1|0;e=f[d>>2]|0}while((h|0)<(f[i>>2]|0))}while(0);c:do if(e){do if(!n){if(!(f[o>>2]|0)){g=e;if(g>>>0<(f[q>>2]|0)>>>0)break;if(g>>>0>=(f[r>>2]|0)>>>0)break;f[e>>2]=f[l>>2];f[l>>2]=e}else Vc(a,e);e=87;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);e=86;break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=86;break}}else e=86;while(0);if((e|0)==86){e=0;if(!n)e=87}if((e|0)==87){e=0;if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);j=j+1|0;if((j|0)>=(f[c>>2]|0))break;else k=k+72|0}}if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function lg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+96|0;e=j;if(Xc()|0){i=0;u=j;return i|0}g=e+4|0;f[g>>2]=j+24;f[e>>2]=0;f[e+8>>2]=70;h=e+12|0;f[h>>2]=1e9;i=e+16|0;f[i>>2]=0;b[e+20>>0]=0;d=e+21|0;b[d>>0]=0;Mc(e,a,c);a=f[g>>2]|0;if((a|0?(b[a+(f[i>>2]|0)>>0]=0,f[h>>2]|0):0)?(b[d>>0]&4)==0:0){i=Nc(e)|0;u=j;return i|0}i=f[g>>2]|0;u=j;return i|0}function mg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+112|0;n=s+40|0;q=s+16|0;p=s;l=a+56|0;f[l>>2]=c;if((c|0)!=3082?(c&251|4|0)==14:0){h=f[a>>2]|0;k=f[h+68>>2]|0;if(!k)h=0;else h=vb[k&255](h,0,0)|0;f[a+64>>2]=h}if(!e){f[l>>2]=c;if((c|0)==0?(f[a+248>>2]|0)==0:0){u=s;return}ng(a,c);u=s;return}o=a+248|0;do if(!(f[o>>2]|0)){do if(f[a+264>>2]|0){if(!(b[a+73>>0]|0))m=19}else{if((j[a+268>>1]|0)>=40){h=a+292|0;i=f[h>>2]|0;if(i|0){f[h>>2]=f[i>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=20;break}h=a+288|0;i=f[h>>2]|0;if(!i)h=2;else{f[h>>2]=f[i>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=20;break}}else h=1;m=a+276+(h<<2)|0;f[m>>2]=(f[m>>2]|0)+1;m=19}while(0);if((m|0)==19){i=Oc(a,40,0)|0;m=20}if((m|0)==20?i|0:0){h=i;k=h+40|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(k|0));d[i+8>>1]=1;f[i+32>>2]=a;f[o>>2]=i;break}f[o>>2]=0;u=s;return}while(0);f[p>>2]=g;k=f[a+100>>2]|0;l=q+4|0;f[l>>2]=n;f[q>>2]=a;f[q+8>>2]=70;i=q+12|0;f[i>>2]=k;k=q+16|0;f[k>>2]=0;m=q+20|0;b[m>>0]=0;c=q+21|0;b[c>>0]=1;Mc(q,e,p);h=f[l>>2]|0;if(((h|0)!=0?(b[h+(f[k>>2]|0)>>0]=0,(f[i>>2]|0)!=0):0)?(b[c>>0]&4)==0:0)i=Nc(q)|0;else i=f[l>>2]|0;if(((b[m>>0]|0)==1?(r=a+73|0,(b[r>>0]|0)==0):0)?(b[a+74>>0]|0)==0:0){b[r>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;r=a+264|0;f[r>>2]=(f[r>>2]|0)+1}h=f[o>>2]|0;if(h|0)df(h,i,-1,1,172)|0;u=s;return}function ng(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[a+248>>2]|0;do if(c|0){e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;break}else{gf(c);break}}while(0);if((b|0)==3082)return;if((b&251|4|0)!=14)return;b=f[a>>2]|0;c=f[b+68>>2]|0;if(!c)b=0;else b=vb[c&255](b,0,0)|0;f[a+64>>2]=b;return}function og(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;if(!c){c=-1;return c|0}i=f[a+20>>2]|0;e=i+-1|0;if((i|0)<=0){c=e;return c|0}d=e;i=(f[a+16>>2]|0)+(e<<4)|0;a:while(1){e=f[i>>2]|0;if(e|0){g=b[e>>0]|0;a=(h[17324+(g&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(g<<24>>24==0|(a|0)!=0)){g=c;do{e=e+1|0;g=g+1|0;j=b[e>>0]|0;a=(h[17324+(j&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(a|0)!=0))}if(!a){a=13;break}}if(!d){switch(b[c>>0]|0){case 77:case 109:{a=c;e=21341;break}default:{d=-1;a=13;break a}}do{e=e+1|0;a=a+1|0;j=b[e>>0]|0;g=(h[17324+(j&255)>>0]|0)-(h[17324+(h[a>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(g|0)!=0));if(!g){d=0;a=13;break}}a=d+-1|0;if((d|0)>0){d=a;i=i+-16|0}else{d=a;a=13;break}}if((a|0)==13)return d|0;return 0}function pg(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0;K=u;u=u+128|0;q=K;D=K+16|0;A=K+12|0;H=K+20|0;G=(c|0)==0;if(!G){k=(b[c>>0]|0)==0;if(Vs(c,21181)|0)if(k)B=4;else{k=0;B=5}else F=1}else B=4;if((B|0)==4)if((b[e+72>>0]|0)==2){F=1;k=1}else{k=1;B=5}if((B|0)==5)F=(j&128|0)!=0;E=F?i|2:i;C=(j&256|0)!=0&(k|F)?j&-769|512:j;if(!(f[2]|0)){i=tb[f[52>>2]&255](48)|0;if(!i){g=7;u=K;return g|0}else B=16}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;l=46456;j=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&j>>>0>0){z=f[11822]|0;J=Qt(j|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;y=I;f[11616]=(0>(y|0)|0==(y|0)&z>>>0>=J>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){g=7;u=K;return g|0}j=tb[f[64>>2]&255](i)|0;j=(f[11822]|0)+j|0;f[11822]=j;if(j>>>0>(f[11826]|0)>>>0)f[11826]=j;j=(f[11825]|0)+1|0;f[11825]=j;if(j>>>0>(f[11831]|0)>>>0){f[11831]=j;l=i;p=l+48|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));J=i}else B=16}if((B|0)==16){l=i;p=l+48|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));J=i}b[J+8>>0]=0;f[J>>2]=e;f[J+32>>2]=J;f[J+36>>2]=1;a:do if(!k?!((C&131072|0)==0|F&(C&64|0)==0):0){if(G)k=0;else k=(Ks(c)|0)&1073741823;l=k+1|0;m=(f[a+8>>2]|0)+1|0;k=(m|0)>(l|0)?m:l;z=Pt(k|0,0,-1,-1)|0;y=I;do if(!(y>>>0>0|(y|0)==0&z>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](k)|0;b[J+9>>0]=1;if(!k)break;else n=k}else{j=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){y=f[11822]|0;z=Qt(i|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=z>>>0)&1}i=tb[f[52>>2]&255](j)|0;if(!i){B=33;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;b[J+9>>0]=1;n=i}if(!F){b[n>>0]=0;k=wb[f[a+36>>2]&255](a,c,m,n)|0;if(k|0){if(!(f[2]|0))zb[f[56>>2]&255](n);else{g=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!(f[2]|0)){zb[f[56>>2]&255](J);g=k;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=k;u=K;return g|0}}}else bu(n|0,c|0,l|0)|0;j=f[11676]|0;b:do if(!j)j=0;else{while(1){k=f[j>>2]|0;if((Vs(n,f[k+168>>2]|0)|0)==0?(f[k>>2]|0)==(a|0):0)break;j=f[j+68>>2]|0;if(!j){j=0;break b}}k=f[e+20>>2]|0;c:do if((k|0)>0){l=f[e+16>>2]|0;while(1){i=k;k=k+-1|0;z=f[l+(k<<4)+4>>2]|0;if(z|0?(f[z+4>>2]|0)==(j|0):0)break;if((i|0)<=1)break c}if(!(f[2]|0))zb[f[56>>2]&255](n);else{g=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!(f[2]|0)){zb[f[56>>2]&255](J);g=19;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=19;u=K;return g|0}}while(0);f[J+4>>2]=j;z=j+64|0;f[z>>2]=(f[z>>2]|0)+1}while(0);if(!(f[2]|0))zb[f[56>>2]&255](n);else{z=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!j){B=68;break a}if(!(b[J+9>>0]|0))break a;else{m=j;B=193;break a}}else B=33;while(0);if((B|0)==33)b[J+9>>0]=1;if(!(f[2]|0)){zb[f[56>>2]&255](J);g=7;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=7;u=K;return g|0}}else B=68;while(0);d:do if((B|0)==68){if(!(f[2]|0)){j=tb[f[52>>2]&255](84)|0;if(!j)k=7;else B=78}else{k=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){y=f[11822]|0;z=Qt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=z>>>0)&1}j=tb[f[52>>2]&255](k)|0;if(j){k=tb[f[64>>2]&255](j)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;l=j;p=l+84|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));B=80}else B=78}else k=7}if((B|0)==78){l=j;p=l+84|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));B=80}do if((B|0)==80){z=E&1;f[D>>2]=4096;t=a+4|0;v=f[t>>2]|0;v=((v|0)>72?v:72)+7&2147483640;f[j>>2]=0;do if(!(E&2))if(!G)if(b[c>>0]|0){o=a+8|0;m=(f[o>>2]|0)+1|0;k=m<<1;B=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;y=I;if(!(y>>>0>0|(y|0)==0&B>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](k)|0;if(!k){k=7;B=206;break}else i=k}else{l=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;k=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&k>>>0>0){y=f[11822]|0;B=Qt(k|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=B>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){k=7;B=206;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}b[i>>0]=0;k=wb[f[a+36>>2]&255](a,c,m,i)|0;n=(Ks(i)|0)&1073741823;m=c+(((Ks(c)|0)&1073741823)+1)|0;if(!(b[m>>0]|0))l=m;else{l=m;do{l=l+(((Ks(l)|0)&1073741823)+1)|0;l=l+(((Ks(l)|0)&1073741823)+1)|0}while((b[l>>0]|0)!=0)}if(!k){if((n+8|0)<=(f[o>>2]|0)){y=0;r=l+1-m|0;p=m;q=1;B=107;break}f[q>>2]=17915;f[q+4>>2]=52354;f[q+8>>2]=17052;Lc(14,17e3,q);k=14}if(!(f[2]|0)){zb[f[56>>2]&255](i);B=206;break}else{B=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);B=206;break}}else{k=7;B=206}}else{y=0;r=0;p=0;i=0;n=0;q=1;B=107}else{c=0;y=0;r=0;p=0;i=0;n=0;q=0;B=107}else if(!G)if(b[c>>0]|0){k=ug(0,c)|0;if(!k){k=7;B=206}else{c=0;y=1;r=0;p=0;i=k;n=(Ks(k)|0)&1073741823;q=0;B=107}}else{y=1;r=0;p=0;i=0;n=0;q=1;B=107}else{c=0;y=1;r=0;p=0;i=0;n=0;q=0;B=107}while(0);e:do if((B|0)==107){o=(v<<1)+17+(n*3|0)+r+((f[t>>2]|0)+279&-8)|0;x=Pt(o|0,0,-1,-1)|0;w=I;do if(!(w>>>0>0|(w|0)==0&x>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](o)|0;if(!k)break;else B=118}else{k=tb[f[68>>2]&255](o)|0;if((f[11829]|0)>>>0<o>>>0)f[11829]=o;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){w=f[11822]|0;x=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&w>>>0>=x>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k)break;l=tb[f[64>>2]&255](k)|0;l=(f[11822]|0)+l|0;f[11822]=l;if(l>>>0>(f[11826]|0)>>>0)f[11826]=l;l=(f[11825]|0)+1|0;f[11825]=l;if(l>>>0>(f[11831]|0)>>>0){f[11831]=l;du(k|0,0,o|0)|0;x=k}else B=118}if((B|0)==118){du(k|0,0,o|0)|0;x=k}s=x+208|0;f[s>>2]=x+224;k=x+272|0;w=x+60|0;f[w>>2]=k;k=k+((f[t>>2]|0)+7&-8)|0;f[x+68>>2]=k;k=k+v|0;f[x+64>>2]=k;k=k+v|0;m=x+168|0;f[m>>2]=k;do if(i|0){l=n+1|0;o=x+172|0;f[o>>2]=k+(r+l);bu(k|0,i|0,n|0)|0;if(r|0)bu((f[m>>2]|0)+l|0,p|0,r|0)|0;bu(f[o>>2]|0,i|0,n|0)|0;l=(f[o>>2]|0)+n|0;k=21190;p=l+10|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(p|0));t=(f[o>>2]|0)+(n+9)|0;v=x+216|0;f[v>>2]=t;bu(t|0,i|0,n|0)|0;v=(f[v>>2]|0)+n|0;b[v>>0]=b[21200]|0;b[v+1>>0]=b[21201]|0;b[v+2>>0]=b[21202]|0;b[v+3>>0]=b[21203]|0;b[v+4>>0]=b[21204]|0;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{v=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[x>>2]=a;f[x+144>>2]=C;do if(q?(b[c>>0]|0)!=0:0){f[A>>2]=0;k=xb[f[a+24>>2]&255](a,f[m>>2]|0,f[w>>2]|0,C&556927,A)|0;m=f[A>>2]&1;if(k|0)break;l=f[w>>2]|0;l=tb[f[(f[l>>2]|0)+48>>2]&255](l)|0;f:do if(!m){do if(!(b[x+12>>0]|0)){B=f[w>>2]|0;if((tb[f[(f[B>>2]|0)+48>>2]&255](B)|0)&4096|0)break;k=f[w>>2]|0;i=f[(f[k>>2]|0)+44>>2]|0;if(!i){f[x+148>>2]=4096;break f}k=tb[i&255](k)|0;if((k|0)<32)break;i=x+148|0;do if((k|0)<65536){f[i>>2]=k;if(k>>>0<=4096)break f;if(k>>>0>8192)break;f[D>>2]=k;break f}else f[i>>2]=65536;while(0);f[D>>2]=8192;break f}while(0);f[x+148>>2]=512}while(0);B=(Rd(c,21206,0)|0)&255;b[x+13>>0]=B;if((l&8192|0)==0?(Rd(c,21213,0)|0)==0:0){r=0;B=152;break}k=C|1;B=150}else{k=C;B=150}while(0);if((B|0)==150){b[x+16>>0]=1;b[x+17>>0]=4;b[x+13>>0]=1;m=k&1;r=1;B=152}if((B|0)==152){k=qg(x,D,-1)|0;if(!k){q=f[D>>2]|0;c=(y|0)==0;i=y^1;k=c?181:0;o=f[s>>2]|0;l=o;p=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(p|0));p=o+24|0;f[p>>2]=1;l=o+28|0;f[l>>2]=88;b[o+32>>0]=i;b[o+33>>0]=2;f[o+36>>2]=k;f[o+40>>2]=x;k=o+16|0;f[k>>2]=100;f[o+20>>2]=1;n=vb[f[136>>2]&255](q,128,i)|0;if(!n)k=7;else{i=f[35]|0;k=f[k>>2]|0;if((k|0)<=-1){D=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l>>2]|0)+(f[p>>2]|0)|0;k=Tt(D|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}Ab[i&255](n,k);k=o+44|0;i=f[k>>2]|0;if(i|0)zb[f[164>>2]&255](i);f[k>>2]=n;f[p>>2]=q;b[x+6>>0]=z^1;f[x+156>>2]=1073741823;b[x+12>>0]=r;b[x+4>>0]=r;b[x+18>>0]=r;b[x+15>>0]=y;b[x+14>>0]=m;b[x+7>>0]=r;do if(!(r<<24>>24)){b[x+8>>0]=1;b[x+9>>0]=0;b[x+10>>0]=2;b[x+11>>0]=10;d[x+140>>1]=88;D=x+160|0;f[D>>2]=-1;f[D+4>>2]=-1;D=f[w>>2]|0;if((tb[f[(f[D>>2]|0)+48>>2]&255](D)|0)&4096|0){k=512;break}k=f[w>>2]|0;i=f[(f[k>>2]|0)+44>>2]|0;if(i){k=tb[i&255](k)|0;if((k|0)<32){k=512;break}}else k=4096;k=(k|0)<65536?k:65536}else{d[x+140>>1]=88;k=x+160|0;f[k>>2]=-1;f[k+4>>2]=-1;k=512}while(0);f[x+148>>2]=k;if((z|0)!=0|c^1)b[x+5>>0]=((z&255)<<1&255^2)+2<<24>>24;f[x+196>>2]=149;f[x+200>>2]=f[x+40>>2]|0?139:138;f[j>>2]=x;k=f[j>>2]|0;D=e+40|0;p=f[D+4>>2]|0;l=k+128|0;f[l>>2]=f[D>>2];f[l+4>>2]=p;l=H;p=l+100|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));k=f[k+60>>2]|0;i=f[k>>2]|0;if(i|0){k=xb[f[i+8>>2]&255](k,H,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{B=207;break e}}}b[j+16>>0]=E;f[j+4>>2]=e;k=f[j>>2]|0;i=k+176|0;f[i>>2]=173;f[k+180>>2]=j;l=f[k+60>>2]|0;m=f[l>>2]|0;if(!m)l=k;else{vb[f[m+40>>2]&255](l,15,i)|0;l=f[j>>2]|0}f[J+4>>2]=j;f[j+8>>2]=0;f[j+12>>2]=0;if(b[l+14>>0]|0){E=j+22|0;d[E>>1]=d[E>>1]|1}k=h[H+17>>0]<<16|h[H+16>>0]<<8;m=j+32|0;f[m>>2]=k;do if((k+-512|0)>>>0>65024)B=185;else{if(k+16777215&k|0){B=185;break}k=b[H+20>>0]|0;i=j+22|0;d[i>>1]=d[i>>1]|2;b[j+17>>0]=(h[H+53>>0]<<16|h[H+52>>0]<<24|h[H+54>>0]<<8|h[H+55>>0]|0)!=0&1;i=(h[H+65>>0]<<16|h[H+64>>0]<<24|h[H+66>>0]<<8|h[H+67>>0]|0)!=0&1;B=188}while(0);do if((B|0)==185){f[m>>2]=0;if(G|F){k=0;break}b[j+17>>0]=0;k=0;i=0;B=188}while(0);if((B|0)==188)b[j+18>>0]=i;i=k&255;k=qg(l,m,i)|0;if(k|0){B=207;break e}f[j+36>>2]=(f[m>>2]|0)-i;f[j+64>>2]=1;if(!(b[J+9>>0]|0))break d;f[j+68>>2]=f[11676];f[11676]=j;m=j;B=193;break d}}}i=f[w>>2]|0;l=f[i>>2]|0;if(l|0){tb[f[l+4>>2]&255](i)|0;f[i>>2]=0}i=f[x+204>>2]|0;do if(i|0){e=i;if(e>>>0>=(f[11662]|0)>>>0&e>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;e=(f[11666]|0)+1|0;f[11666]=e;f[11667]=(e|0)<(f[11661]|0)&1;break}e=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-e;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](x);B=206;break e}else{B=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);B=206;break e}}while(0);if(i)if(!(f[2]|0)){zb[f[56>>2]&255](i);k=7;B=206;break}else{k=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);k=7;B=206;break}else{k=7;B=206}}while(0);if((B|0)==206)if(j)B=207;if((B|0)==207){i=f[j>>2]|0;if(i)Ag(i,0)}if(j)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{e=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](J);else{e=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J)}f[g>>2]=0;g=k;u=K;return g|0}while(0);g:do if((B|0)==193){l=f[e+20>>2]|0;if((l|0)>0){i=f[e+16>>2]|0;k=0;while(1){j=f[i+(k<<4)+4>>2]|0;if(j|0?b[j+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(l|0)){j=m;break g}}while(1){k=j+28|0;i=f[k>>2]|0;if(!i)break;else j=i}l=f[J+4>>2]|0;do if(l>>>0>=(f[j+4>>2]|0)>>>0){while(1){k=j+24|0;i=f[k>>2]|0;if(!i){B=201;break}if((f[i+4>>2]|0)>>>0<l>>>0)j=i;else{B=203;break}}if((B|0)==201){f[J+24>>2]=0;f[J+28>>2]=j;break}else if((B|0)==203){f[J+24>>2]=i;f[J+28>>2]=j;f[i+28>>2]=J;break}}else{f[J+24>>2]=j;f[J+28>>2]=0}while(0);f[k>>2]=J;j=m}else j=m}while(0);f[g>>2]=J;k=f[J+4>>2]|0;f[k+4>>2]=f[J>>2];if(!(f[k+48>>2]|0)){g=f[(f[k>>2]|0)+208>>2]|0;f[g+16>>2]=-2e3;e=f[35]|0;J=f[g+44>>2]|0;g=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;g=Tt(2048e3,0,g|0,((g|0)<0)<<31>>31|0)|0;Ab[e&255](J,g)}k=f[(f[j>>2]|0)+60>>2]|0;i=f[k>>2]|0;if(!i){g=0;u=K;return g|0}vb[f[i+40>>2]&255](k,30,j+4|0)|0;g=0;u=K;return g|0}function qg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;o=r;p=f[c>>2]|0;if(!((b[a+15>>0]|0)!=0?(f[a+24>>2]|0)!=0:0))l=3;a:do if(((l|0)==3?(m=a+208|0,p|0?(f[(f[m>>2]|0)+12>>2]|0)==0:0):0)?(q=a+152|0,(p|0)!=(f[q>>2]|0)):0){n=o;f[n>>2]=0;f[n+4>>2]=0;if(((b[a+16>>0]|0)!=0?(i=f[a+60>>2]|0,j=f[i>>2]|0,(j|0)!=0):0)?(k=ub[f[j+24>>2]&255](i,o)|0,(k|0)!=0):0)e=k;else l=8;b:do if((l|0)==8){if((f[11659]|0)>=(p|0)?(g=f[11665]|0,(g|0)!=0):0){f[11665]=f[g>>2];n=f[11666]|0;f[11666]=n+-1;f[11667]=(n|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<p>>>0)f[11830]=p;i=(f[11823]|0)+1|0;f[11823]=i;if(i>>>0>(f[11827]|0)>>>0)f[11827]=i}else{n=Pt(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;l=I;if(l>>>0>0|(l|0)==0&n>>>0>2147483390){e=7;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](p)|0;if(!g){e=7;break}}else{g=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){l=f[11822]|0;n=Qt(i|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){e=7;break}i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}i=tb[f[64>>2]&255](g)|0;if((f[11830]|0)>>>0<p>>>0)f[11830]=p;i=(f[11824]|0)+i|0;f[11824]=i;if(i>>>0>(f[11828]|0)>>>0)f[11828]=i}tg(a);k=f[m>>2]|0;m=k+24|0;do if(f[m>>2]|0){j=k+28|0;n=vb[f[136>>2]&255](p,(f[j>>2]|0)+40|0,h[k+32>>0]|0)|0;if(!n){p=g;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;e=(f[11666]|0)+1|0;f[11666]=e;f[11667]=(e|0)<(f[11661]|0)&1;e=7;break b}p=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](g);e=7;break b}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);e=7;break b}}else{l=f[35]|0;i=f[k+16>>2]|0;if((i|0)<=-1){s=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[j>>2]|0)+(f[m>>2]|0)|0;i=Tt(s|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}Ab[l&255](n,i);i=k+44|0;j=f[i>>2]|0;if(j|0)zb[f[164>>2]&255](j);f[i>>2]=n;f[m>>2]=p;break}}while(0);i=a+204|0;j=f[i>>2]|0;do if(j|0){s=j;if(s>>>0>=(f[11662]|0)>>>0&s>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[j>>2]=f[11665];f[11665]=j;s=(f[11666]|0)+1|0;f[11666]=s;f[11667]=(s|0)<(f[11661]|0)&1;break}s=tb[f[64>>2]&255](j)|0;f[11824]=(f[11824]|0)-s;if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[i>>2]=g;s=o;o=f[s>>2]|0;s=f[s+4>>2]|0;n=Pt(p|0,0,-1,-1)|0;s=Pt(n|0,I|0,o|0,s|0)|0;s=Tt(s|0,I|0,p|0,0)|0;f[a+24>>2]=s;f[q>>2]=p;break a}while(0);f[c>>2]=f[q>>2];s=e;u=r;return s|0}while(0);f[c>>2]=f[a+152>>2];g=a+142|0;if((e|0)<0)e=d[g>>1]|0;d[g>>1]=e;s=0;u=r;return s|0}function rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;k=n+16|0;o=n;m=f[a>>2]|0;f[o>>2]=d;g=f[m+100>>2]|0;i=k+4|0;f[i>>2]=n+40;f[k>>2]=m;f[k+8>>2]=70;e=k+12|0;f[e>>2]=g;g=k+16|0;f[g>>2]=0;j=k+20|0;b[j>>0]=0;h=k+21|0;b[h>>0]=1;Mc(k,c,o);d=f[i>>2]|0;if(((d|0)!=0?(b[d+(f[g>>2]|0)>>0]=0,(f[e>>2]|0)!=0):0)?(b[h>>0]&4)==0:0)e=Nc(k)|0;else e=f[i>>2]|0;if(((b[j>>0]|0)==1?(l=m+73|0,(b[l>>0]|0)==0):0)?(b[m+74>>0]|0)==0:0){b[l>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;o=m+264|0;f[o>>2]=(f[o>>2]|0)+1}if(!(b[m+77>>0]|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;d=a+4|0;c=f[d>>2]|0;do if(c|0){if(f[m+464>>2]|0){Vc(m,c);break}o=c;if(o>>>0>=(f[m+296>>2]|0)>>>0?o>>>0<(f[m+300>>2]|0)>>>0:0){o=m+292|0;f[c>>2]=f[o>>2];f[o>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[d>>2]=e;f[a+12>>2]=1;u=n;return}if(!e){u=n;return}if(f[m+464>>2]|0){Vc(m,e);u=n;return}o=e;if(o>>>0>=(f[m+296>>2]|0)>>>0?o>>>0<(f[m+300>>2]|0)>>>0:0){o=m+292|0;f[e>>2]=f[o>>2];f[o>>2]=e;u=n;return}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=n;return}else{o=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);u=n;return}}function sg(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;c=f[a+72>>2]|0;do if(c|0){if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}e=c;if(e>>>0>=(f[d+296>>2]|0)>>>0?e>>>0<(f[d+300>>2]|0)>>>0:0){e=d+292|0;f[c>>2]=f[e>>2];f[e>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[a+76>>2]|0;if(c|0)$f(d,c);c=a+24|0;if(!d){b[c>>0]=0;return}e=d+264|0;f[e>>2]=(f[e>>2]|0)-(h[c>>0]|0);b[c>>0]=0;return}function tg(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+100|0;f[c>>2]=(f[c>>2]|0)+1;c=f[a+88>>2]|0;if(c|0)do{f[c+16>>2]=1;c=f[c+44>>2]|0}while((c|0)!=0);l=f[a+208>>2]|0;m=l+44|0;if(!(f[m>>2]|0))return;c=f[l>>2]|0;if(c|0)do{h=c+32|0;i=c;c=f[h>>2]|0;if(f[i+24>>2]|0){j=i+12|0;k=f[j>>2]|0;a=k+8|0;e=i+36|0;g=f[e>>2]|0;if((f[a>>2]|0)==(i|0))f[a>>2]=g;f[((c|0)==0?k+4|0:c+36|0)>>2]=g;e=f[e>>2]|0;a=f[h>>2]|0;if(!e){f[k>>2]=a;if(!a)b[k+33>>0]=2}else f[e+32>>2]=a;k=i+28|0;d[k>>1]=d[k>>1]&-16|1;if((d[i+30>>1]|0)==0?(n=f[j>>2]|0,b[n+32>>0]|0):0)Bb[f[152>>2]&255](f[n+44>>2]|0,f[i>>2]|0,0)}}while((c|0)!=0);if((f[l+12>>2]|0)!=0?(o=vb[f[148>>2]&255](f[m>>2]|0,1,0)|0,(o|0)!=0):0){du(f[o>>2]|0,0,f[l+24>>2]|0)|0;c=2}else c=1;Ab[f[160>>2]&255](f[m>>2]|0,c);return}function ug(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){h=0;return h|0}h=(Ks(c)|0)+1|0;do if(!a){a=Pt(h|0,0,-1,-1)|0;e=I;if(e>>>0>0|(e|0)==0&a>>>0>2147483390){h=0;return h|0}if(!(f[2]|0)){d=tb[f[52>>2]&255](h)|0;g=24;break}d=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;a=46456;e=f[a>>2]|0;a=f[a+4>>2]|0;if((a|0)>0|(a|0)==0&e>>>0>0){i=f[11822]|0;a=Qt(e|0,a|0,d|0,((d|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&i>>>0>=a>>>0)&1}d=tb[f[52>>2]&255](d)|0;if(!d){i=0;return i|0}e=tb[f[64>>2]&255](d)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){i=0;return i|0}}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<h>>>0:0))){e=a+292|0;d=f[e>>2]|0;if(d|0){f[e>>2]=f[d>>2];g=a+276|0;f[g>>2]=(f[g>>2]|0)+1;g=24;break}e=a+288|0;d=f[e>>2]|0;if(!d)d=2;else{f[e>>2]=f[d>>2];g=a+276|0;f[g>>2]=(f[g>>2]|0)+1;g=24;break}}else d=1;i=a+276+(d<<2)|0;f[i>>2]=(f[i>>2]|0)+1}d=Oc(a,h,0)|0;g=24}while(0);if((g|0)==24)if(!d){i=0;return i|0}bu(d|0,c|0,h|0)|0;i=d;return i|0}function vg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+40|0;if(f[l>>2]|0){l=0;return l|0}g=b[a+20>>0]|0;if(g<<24>>24){if(g&3){l=0;return l|0}if(d[c+28>>1]&8){l=0;return l|0}}f[c+16>>2]=0;do if(f[a+212>>2]|0){e=Wg(c)|0;if(!e){e=rh(a,c,0,0)|0;h=12}}else{if(!((d[c+28>>1]&8)==0?(b[a+16>>0]|0)!=3:0))h=10;if((h|0)==10?(e=sh(a,1)|0,e|0):0)break;e=th(a,c)|0;h=12}while(0);if((h|0)==12)if(!e){i=c+12|0;j=f[i>>2]|0;e=j+8|0;g=c+36|0;h=f[g>>2]|0;if((f[e>>2]|0)==(c|0))f[e>>2]=h;m=c+32|0;e=f[m>>2]|0;f[((e|0)==0?j+4|0:e+36|0)>>2]=h;e=f[g>>2]|0;g=f[m>>2]|0;if(!e){f[j>>2]=g;if(!g)b[j+33>>0]=2}else f[e+32>>2]=g;m=c+28|0;d[m>>1]=d[m>>1]&-16|1;if((d[c+30>>1]|0)==0?(k=f[i>>2]|0,(b[k+32>>0]|0)!=0):0){Bb[f[152>>2]&255](f[k+44>>2]|0,f[c>>2]|0,0);e=0}else e=0}switch((e&255)<<24>>24){case 10:case 13:break;default:{m=e;return m|0}}f[l>>2]=e;b[a+16>>0]=6;f[a+200>>2]=e|0?139:138;m=e;return m|0}function wg(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!(b[c>>0]|0))return;b[c>>0]=0;if((d[a+30>>1]|0)<=1)return;jh(c)|0;return}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[c>>2]=0;return f[a+40>>2]|0}function yg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;l=q+16|0;h=q;if(!c){f[h>>2]=21258;f[h+4>>2]=53043;f[h+8>>2]=17052;Lc(11,17e3,h);a=11;u=q;return a|0}p=a+208|0;h=f[p>>2]|0;h=vb[f[148>>2]&255](f[h+44>>2]|0,c,b[h+33>>0]&3)|0;a:do if(!h){j=f[p>>2]|0;if((b[j+33>>0]|0)!=2){k=j+44|0;m=tb[f[144>>2]&255](f[k>>2]|0)|0;b:do if((m|0)>(f[j+20>>2]|0)){i=j+8|0;h=f[i>>2]|0;c:do if(!h)n=11;else{while(1){if((d[h+30>>1]|0)==0?(d[h+28>>1]&8)==0:0)break;h=f[h+36>>2]|0;if(!h){n=11;break c}}f[i>>2]=h}while(0);d:do if((n|0)==11){f[i>>2]=0;h=f[j+4>>2]|0;if(!h)break b;while(1){if(!(d[h+30>>1]|0))break d;h=f[h+36>>2]|0;if(!h)break b}}while(0);h=ub[f[j+36>>2]&255](f[j+40>>2]|0,h)|0;switch(h|0){case 0:case 5:break;default:break a}}while(0);h=vb[f[148>>2]&255](f[k>>2]|0,c,2)|0;if(h)n=16;else h=7}else h=7}else n=16;while(0);do if((n|0)==16){i=f[p>>2]|0;j=f[h+4>>2]|0;if(!(f[j>>2]|0))m=Sg(i,c,h)|0;else{m=i+12|0;f[m>>2]=(f[m>>2]|0)+1;m=j+30|0;d[m>>1]=(d[m>>1]|0)+1<<16>>16;m=j}f[e>>2]=m;h=g&1;i=m+20|0;j=(h|0)!=0;if(!(j|(f[i>>2]|0)==0)){a=a+184|0;f[a>>2]=(f[a>>2]|0)+1;a=0;u=q;return a|0}do if((c|0)>=0?(o=a+152|0,((1073741824/(f[o>>2]|0)|0)+1|0)!=(c|0)):0){f[i>>2]=a;if(f[f[a+60>>2]>>2]|0?((h|0)==0?(f[a+24>>2]|0)>>>0>=c>>>0:0):0){h=a+188|0;f[h>>2]=(f[h>>2]|0)+1;h=ch(m)|0;if(!h)h=0;else break;u=q;return h|0}if((f[a+156>>2]|0)>>>0<c>>>0)h=13;else{if(j){if((f[a+28>>2]|0)>>>0>=c>>>0)Rg(f[a+56>>2]|0,c)|0;g=a+96|0;h=f[g>>2]|0;if((h|0)>0){k=a+92|0;j=0;do{i=f[k>>2]|0;if((f[i+(j*48|0)+20>>2]|0)>>>0>=c>>>0){Rg(f[i+(j*48|0)+16>>2]|0,c)|0;h=f[g>>2]|0}j=j+1|0}while((j|0)<(h|0))}}du(f[m+4>>2]|0,0,f[o>>2]|0)|0;a=0;u=q;return a|0}}else n=36;while(0);if((n|0)==36){f[l>>2]=21258;f[l+4>>2]=53075;f[l+8>>2]=17052;Lc(11,17e3,l);if(!m){h=11;break}else h=11}g=m+12|0;do if(d[m+28>>1]&2){l=f[g>>2]|0;i=l+8|0;j=m+36|0;k=f[j>>2]|0;if((f[i>>2]|0)==(m|0))f[i>>2]=k;o=m+32|0;i=f[o>>2]|0;f[((i|0)==0?l+4|0:i+36|0)>>2]=k;i=f[j>>2]|0;j=f[o>>2]|0;if(i|0){f[i+32>>2]=j;break}f[l>>2]=j;if(!j)b[l+33>>0]=2}while(0);o=f[g>>2]|0;c=o+12|0;f[c>>2]=(f[c>>2]|0)+-1;Bb[f[152>>2]&255](f[o+44>>2]|0,f[m>>2]|0,1)}while(0);if(!(f[(f[p>>2]|0)+12>>2]|0)){switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[a+4>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a)}f[e>>2]=0;a=h;u=q;return a|0}function zg(a){a=a|0;var b=0,c=0,d=0;a=f[a+4>>2]|0;b=f[a+388>>2]|0;if(!b){d=0;return d|0}d=a+396|0;c=f[d>>2]|0;if((c|0)<0){d=0;return d|0}b=ub[b&255](f[a+392>>2]|0,c)|0;if(!b)a=-1;else a=(f[d>>2]|0)+1|0;f[d>>2]=a;d=b;return d|0}function Ag(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=f[a+204>>2]|0;d=f[a+136>>2]|0;if(d|0)do{e=d;d=f[d+16>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((d|0)!=0);k=a+4|0;b[k>>0]=0;d=a+212|0;e=f[d>>2]|0;g=h[a+11>>0]|0;i=f[a+152>>2]|0;if((c|0)!=0?(f[c+28>>2]&2048|0)!=0:0)j=0;else j=m;Bg(e,c,g,i,j)|0;f[d>>2]=0;tg(a);if(!(b[a+15>>0]|0)){g=a+64|0;d=f[g>>2]|0;e=f[d>>2]|0;a:do if(e|0){if(!(b[a+7>>0]|0)){d=ub[f[e+20>>2]&255](d,2)|0;if(!d){d=f[g>>2]|0;e=f[d>>2]|0;l=15}}else l=15;if((l|0)==15)d=ub[f[e+24>>2]&255](d,a+80|0)|0;switch((d&255)<<24>>24){case 10:case 13:break;default:break a}f[a+40>>2]=d;b[a+16>>0]=6;f[a+200>>2]=d|0?139:138}while(0);switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[k>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a)}else Cg(a);d=f[a+64>>2]|0;e=f[d>>2]|0;if(e|0){tb[f[e+4>>2]&255](d)|0;f[d>>2]=0}d=f[a+60>>2]|0;e=f[d>>2]|0;if(e|0){tb[f[e+4>>2]&255](d)|0;f[d>>2]=0}do if(m|0){l=m;if(l>>>0>=(f[11662]|0)>>>0&l>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;m=(f[11666]|0)+1|0;f[11666]=m;f[11667]=(m|0)<(f[11661]|0)&1;break}l=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-l;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{l=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);zb[f[164>>2]&255](f[(f[a+208>>2]|0)+44>>2]|0);if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Bg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+8|0;k=n;i=n+12|0;if(!a){a=0;u=n;return a|0}if(g){j=a+4|0;h=f[j>>2]|0;h=ub[f[(f[h>>2]|0)+28>>2]&255](h,4)|0;if(!h){h=a+43|0;if(!(b[h>>0]|0))b[h>>0]=1;h=eh(a,c,0,0,0,d,e,g,0,0)|0;if(!h){f[i>>2]=-1;j=f[j>>2]|0;vb[f[(f[j>>2]|0)+40>>2]&255](j,10,i)|0;if((f[i>>2]|0)==1){j=a+16|0;i=f[j+4>>2]|0;if((i|0)>-1|(i|0)==-1&(f[j>>2]|0)>>>0>4294967295){c=a+8|0;h=f[c>>2]|0;h=ub[f[(f[h>>2]|0)+24>>2]&255](h,k)|0;j=f[k+4>>2]|0;if((h|0)==0&((j|0)>0|(j|0)==0&(f[k>>2]|0)>>>0>0)){h=f[c>>2]|0;h=vb[f[(f[h>>2]|0)+16>>2]&255](h,0,0)|0}if(h|0){f[l>>2]=f[a+108>>2];Lc(h,21278,l)}h=0}else h=0}else h=1;j=0}else{j=h;h=0}}else{j=h;h=0}}else{j=0;h=0}g=a+43|0;c=b[g>>0]|0;if(c<<24>>24!=2?(b[a+50>>0]|0)==0:0)m=26;else{i=a+24|0;if((f[i>>2]|0)>0){d=a+32|0;c=0;do{e=f[(f[d>>2]|0)+(c<<2)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0));c=b[g>>0]|0}if(c<<24>>24!=2)m=26}if((m|0)==26){m=f[a+4>>2]|0;ub[f[(f[m>>2]|0)+64>>2]&255](m,h)|0}c=f[a+8>>2]|0;d=f[c>>2]|0;if(d|0){tb[f[d+4>>2]&255](c)|0;f[c>>2]=0}if(h|0){m=f[a>>2]|0;vb[f[m+28>>2]&255](m,f[a+108>>2]|0,0)|0}h=f[a+32>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);a=j;u=n;return a|0}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);a=j;u=n;return a|0}return 0}function Cg(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+56|0;Fg(f[g>>2]|0);f[g>>2]=0;g=a+96|0;if((f[g>>2]|0)>0){e=a+92|0;c=0;do{Fg(f[(f[e>>2]|0)+(c*48|0)+16>>2]|0);c=c+1|0}while((c|0)<(f[g>>2]|0))}h=a+4|0;e=f[a+68>>2]|0;c=f[e>>2]|0;if(!(b[h>>0]|0)){if(c|0)k=7}else if((c|0)==3992){c=3992;k=7}if((k|0)==7){tb[f[c+4>>2]&255](e)|0;f[e>>2]=0}c=a+92|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;f[g>>2]=0;f[a+52>>2]=0;g=f[a+212>>2]|0;if(!g){if(!(b[h>>0]|0)){c=a+60|0;e=f[c>>2]|0;g=f[e>>2]|0;if(!(((g|0)!=0?((tb[f[g+48>>2]&255](e)|0)&2048|0)!=0:0)?(b[a+5>>0]&5)==1:0))k=25;if((k|0)==25?(i=f[a+64>>2]|0,j=f[i>>2]|0,j|0):0){tb[f[j+4>>2]&255](i)|0;f[i>>2]=0}c=f[c>>2]|0;e=f[c>>2]|0;if(e|0){if(!(b[a+13>>0]|0))e=ub[f[e+32>>2]&255](c,0)|0;else e=0;c=a+17|0;if((b[c>>0]|0)!=5)b[c>>0]=0;if(e|0?(b[a+16>>0]|0)==6:0)b[c>>0]=5}b[a+18>>0]=0;k=36}}else{c=g+44|0;if(b[c>>0]|0){if(!(b[g+43>>0]|0)){l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,0,1,9)|0}b[c>>0]=0;f[g+104>>2]=0;b[g+47>>0]=0}c=g+40|0;e=d[c>>1]|0;if(e<<16>>16>-1){if(!(b[g+43>>0]|0)){l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,(e<<16>>16)+3|0,1,5)|0}d[c>>1]=-1;k=36}else k=36}if((k|0)==36)b[a+16>>0]=0;e=a+40|0;if(!(f[e>>2]|0)){l=a+72|0;a=a+19|0;b[a>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;return}if(!(b[a+12>>0]|0)){tg(a);b[a+18>>0]=0;c=0}else c=(f[f[a+64>>2]>>2]|0)==0&1;b[a+16>>0]=c;f[e>>2]=0;f[a+200>>2]=138;l=a+72|0;a=a+19|0;b[a>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;return}function Dg(a){a=a|0;var c=0,d=0,e=0;e=a+16|0;d=b[e>>0]|0;if(d<<24>>24==6){e=f[a+40>>2]|0;return e|0}if((d&255)<2){e=0;return e|0}do if(!(f[a+212>>2]|0)){if(!(d<<24>>24==2?1:(f[f[a+64>>2]>>2]|0)==0)){c=Ng(a,0)|0;break}c=Eg(a,0,0)|0;if((d&255)>2&(b[a+15>>0]|0)==0){f[a+40>>2]=4;b[e>>0]=6;f[a+200>>2]=139;e=c;return e|0}}else{c=Mg(a,2,-1)|0;d=Eg(a,h[a+19>>0]|0,0)|0;c=(c|0)==0?d:c}while(0);switch((c&255)<<24>>24){case 10:case 13:break;default:{e=c;return e|0}}f[a+40>>2]=c;b[e>>0]=6;f[a+200>>2]=c|0?139:138;e=c;return e|0}function Eg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;z=E;D=a+16|0;if((h[D>>0]|0)<2?(h[a+17>>0]|0)<2:0){D=0;u=E;return D|0}k=a+96|0;if((f[k>>2]|0)>0){j=a+92|0;i=0;do{Fg(f[(f[j>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(f[k>>2]|0))}C=a+4|0;j=f[a+68>>2]|0;i=f[j>>2]|0;if(!(b[C>>0]|0)){if(i|0)B=9}else if((i|0)==3992){i=3992;B=9}if((B|0)==9){tb[f[i+4>>2]&255](j)|0;f[j>>2]=0}i=a+92|0;j=f[i>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{t=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0;f[k>>2]=0;f[a+52>>2]=0;m=a+64|0;n=f[m>>2]|0;l=f[n>>2]|0;a:do if(!l)t=0;else{if((l|0)==3992){k=n+16|0;i=f[k>>2]|0;if(i|0)do{j=i;i=f[i>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{t=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}}while((i|0)!=0);f[k>>2]=0;f[n>>2]=0;t=0;break}i=b[a+5>>0]|0;switch(i<<24>>24){case 3:{j=a+72|0;t=j;if(!((f[t>>2]|0)==0&(f[t+4>>2]|0)==0)){i=vb[f[l+16>>2]&255](n,0,0)|0;if(!i)if((b[a+8>>0]|0)!=0?(o=f[m>>2]|0,p=b[a+10>>0]|0,p<<24>>24!=0):0)i=ub[f[(f[o>>2]|0)+20>>2]&255](o,p&255)|0;else i=0}else i=0;t=j;f[t>>2]=0;f[t+4>>2]=0;t=i;break a}case 1:break;default:if(i<<24>>24==5|(b[C>>0]|0)==0){t=(b[a+12>>0]|0)==0;tb[f[l+4>>2]&255](n)|0;f[n>>2]=0;if(!t){t=0;break a}t=f[a>>2]|0;t=vb[f[t+28>>2]&255](t,f[a+172>>2]|0,h[a+9>>0]|0)|0;break a}}if(!c)i=(b[a+12>>0]|0)!=0;else i=1;c=a+72|0;t=c;if(!((f[t>>2]|0)==0&(f[t+4>>2]|0)==0)){k=a+160|0;j=f[k>>2]|0;k=f[k+4>>2]|0;if(i|(j|0)==0&(k|0)==0)i=vb[f[l+16>>2]&255](n,0,0)|0;else i=xb[f[l+12>>2]&255](n,47329,28,0,0)|0;if(!i){if(!(b[a+7>>0]|0)){i=f[m>>2]|0;i=ub[f[(f[i>>2]|0)+20>>2]&255](i,(b[a+10>>0]|16)&255)|0}else i=0;if(((k|0)>0|(k|0)==0&j>>>0>0)&(i|0)==0){i=f[m>>2]|0;i=ub[f[(f[i>>2]|0)+24>>2]&255](i,z)|0;t=z;s=f[t+4>>2]|0;if((i|0)==0&((s|0)>(k|0)|((s|0)==(k|0)?(f[t>>2]|0)>>>0>j>>>0:0))){i=f[m>>2]|0;i=vb[f[(f[i>>2]|0)+16>>2]&255](i,j,k)|0}}}}else i=0;t=c;f[t>>2]=0;f[t+4>>2]=0;t=i}while(0);s=a+56|0;Fg(f[s>>2]|0);f[s>>2]=0;f[a+44>>2]=0;s=(t|0)==0;if(s){do if((b[a+15>>0]|0)==0?(b[a+12>>0]|0)!=0:0){if(e|0?f[f[a+60>>2]>>2]|0:0){j=f[a+208>>2]|0;i=f[j+16>>2]|0;if((i|0)<=-1){r=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[j+28>>2]|0)+(f[j+24>>2]|0)|0;i=Tt(r|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}j=f[j>>2]|0;if(!j){j=0;k=0}else{k=0;do{k=k+1|0;j=f[j+32>>2]|0}while((j|0)!=0);j=Vt(k|0,((k|0)<0)<<31>>31|0,100,0)|0;k=I}if(i|0?(r=Tt(j|0,k|0,i|0,((i|0)<0)<<31>>31|0)|0,(r|0)>24):0){B=58;break}}j=f[a+208>>2]|0;i=f[j>>2]|0;if(i|0)do{r=i+28|0;d[r>>1]=d[r>>1]&-13;i=f[i+32>>2]|0}while((i|0)!=0);f[j+8>>2]=f[j+4>>2]}else B=58;while(0);if((B|0)==58){o=a+208|0;j=f[o>>2]|0;i=f[j>>2]|0;if(i){do{m=i+12|0;n=f[m>>2]|0;k=n+8|0;c=i+36|0;l=f[c>>2]|0;if((f[k>>2]|0)==(i|0))f[k>>2]=l;r=i+32|0;k=f[r>>2]|0;f[((k|0)==0?n+4|0:k+36|0)>>2]=l;k=f[c>>2]|0;c=f[r>>2]|0;if(!k){f[n>>2]=c;if(!c)b[n+33>>0]=2}else f[k+32>>2]=c;r=i+28|0;d[r>>1]=d[r>>1]&-16|1;if((d[i+30>>1]|0)==0?(q=f[m>>2]|0,b[q+32>>0]|0):0)Bb[f[152>>2]&255](f[q+44>>2]|0,f[i>>2]|0,0);i=f[j>>2]|0}while((i|0)!=0);j=f[o>>2]|0}}i=f[a+24>>2]|0;r=j+44|0;if(f[r>>2]|0){k=f[j>>2]|0;if(k|0)do{n=k+32|0;o=k;k=f[n>>2]|0;if((f[o+24>>2]|0)>>>0>i>>>0){p=o+12|0;q=f[p>>2]|0;c=q+8|0;l=o+36|0;m=f[l>>2]|0;if((f[c>>2]|0)==(o|0))f[c>>2]=m;f[((k|0)==0?q+4|0:k+36|0)>>2]=m;l=f[l>>2]|0;c=f[n>>2]|0;if(!l){f[q>>2]=c;if(!c)b[q+33>>0]=2}else f[l+32>>2]=c;q=o+28|0;d[q>>1]=d[q>>1]&-16|1;if((d[o+30>>1]|0)==0?(v=f[p>>2]|0,b[v+32>>0]|0):0)Bb[f[152>>2]&255](f[v+44>>2]|0,f[o>>2]|0,0)}}while((k|0)!=0);if(!i)if((f[j+12>>2]|0)!=0?(w=vb[f[148>>2]&255](f[r>>2]|0,1,0)|0,(w|0)!=0):0){du(f[w>>2]|0,0,f[j+24>>2]|0)|0;i=1}else i=0;Ab[f[160>>2]&255](f[r>>2]|0,i+1|0)}}p=a+212|0;i=f[p>>2]|0;if(!i)if((e|0)!=0&s){m=a+32|0;n=f[a+24>>2]|0;if(((f[m>>2]|0)>>>0>n>>>0?(A=a+60|0,x=f[A>>2]|0,y=f[x>>2]|0,(y|0)!=0):0)?((b[D>>0]|0)+-1&255)>2:0){o=f[a+152>>2]|0;i=ub[f[y+24>>2]&255](x,z)|0;k=((o|0)<0)<<31>>31;c=Vt(o|0,k|0,n|0,0)|0;l=I;do if(!i){j=z;i=f[j>>2]|0;j=f[j+4>>2]|0;if((i|0)==(c|0)&(j|0)==(l|0))g=0;else{if(!((j|0)>(l|0)|(j|0)==(l|0)&i>>>0>c>>>0)){z=Pt(i|0,j|0,o|0,k|0)|0;y=I;if(!((y|0)>(l|0)|(y|0)==(l|0)&z>>>0>c>>>0)){B=f[a+204>>2]|0;du(B|0,0,o|0)|0;A=f[A>>2]|0;g=Qt(c|0,l|0,o|0,k|0)|0;g=xb[f[(f[A>>2]|0)+12>>2]&255](A,B,o,g,I)|0;B=106}}else{g=f[A>>2]|0;g=vb[f[(f[g>>2]|0)+16>>2]&255](g,c,l)|0;B=106}if((B|0)==106?g|0:0)break;f[m>>2]=n;g=0}}else g=i;while(0)}else g=0}else g=t;else{g=i+44|0;if(!(b[g>>0]|0))g=t;else{if(!(b[i+43>>0]|0)){B=f[i+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,0,1,9)|0}b[g>>0]=0;f[i+104>>2]=0;b[i+47>>0]=0;g=t}}if((e|0)!=0&(g|0)==0){g=f[a+60>>2]|0;i=f[g>>2]|0;if(!i)j=0;else{j=vb[f[i+40>>2]&255](g,22,0)|0;j=(j|0)==12?0:j}}else j=g;b:do if(!(b[C>>0]|0)){g=f[p>>2]|0;do if(g|0){i=g+43|0;if(!(b[i>>0]|0)){g=0;break b}b[i>>0]=0;C=f[g+4>>2]|0;if(!(wb[f[(f[C>>2]|0)+56>>2]&255](C,(d[g+40>>1]|0)+3|0,1,6)|0))if(!(b[i>>0]|0))break;else{g=0;break b}else{b[i>>0]=1;g=0;break b}}while(0);g=f[a+60>>2]|0;i=f[g>>2]|0;if(i){if(!(b[a+13>>0]|0))g=ub[f[i+32>>2]&255](g,1)|0;else g=0;i=a+17|0;if((b[i>>0]|0)!=5)b[i>>0]=1}else g=0;b[a+18>>0]=0}else g=0;while(0);b[D>>0]=1;b[a+19>>0]=0;D=(j|0)==0?g:j;u=E;return D|0}function Fg(a){a=a|0;var b=0,c=0;if(!a)return;if(f[a+8>>2]|0){c=a+12|0;b=0;do{Fg(f[c+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Gg(a){a=a|0;var b=0,c=0,d=0;c=a+16|0;a=f[c>>2]|0;if(!a){f[c>>2]=0;return 0}do{b=a;a=f[a>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](b);else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}}while((a|0)!=0);f[c>>2]=0;return 0}function Hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;k=l;a:do if((d|0)==0&(e|0)==0|((f[k>>2]|0)!=(d|0)?1:(f[k+4>>2]|0)!=(e|0))){g=f[a+16>>2]|0;if(!g)g=0;else{j=f[a+4>>2]|0;k=((j|0)<0)<<31>>31;h=0;i=0;while(1){h=Pt(j|0,k|0,h|0,i|0)|0;i=I;if((i|0)>(e|0)|(i|0)==(e|0)&h>>>0>d>>>0)break a;g=f[g>>2]|0;if(!g){g=0;break}}}}else g=f[a+48>>2]|0;while(0);k=a+4|0;i=f[k>>2]|0;j=Wt(d|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;i=i-j|0;h=(i|0)>(c|0)?c:i;bu(b|0,g+4+j|0,h|0)|0;i=c-i|0;b:do if((i|0)>-1){j=b;do{g=f[g>>2]|0;if(!((i|0)!=0&(g|0)!=0))break b;j=j+h|0;b=f[k>>2]|0;h=(i|0)<(b|0)?i:b;bu(j|0,g+4|0,h|0)|0;i=i-b|0}while((i|0)>-1)}while(0);b=(g|0)==0;e=Pt(c|0,((c|0)<0)<<31>>31|0,d|0,e|0)|0;f[l>>2]=b?0:e;f[l+4>>2]=b?0:I;f[a+48>>2]=g;return 0}function Ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0,L=0,M=0;K=u;u=u+32|0;H=K;J=a+8|0;g=f[J>>2]|0;if((g|0)>0?(G=Pt(c|0,((c|0)<0)<<31>>31|0,d|0,e|0)|0,E=I,F=((g|0)<0)<<31>>31,(E|0)>(F|0)|(E|0)==(F|0)&G>>>0>g>>>0):0){m=f[a>>2]|0;t=a+4|0;v=f[t>>2]|0;E=J;D=f[E>>2]|0;E=f[E+4>>2]|0;w=a+16|0;g=f[w>>2]|0;x=a+20|0;y=f[x>>2]|0;z=a+24|0;G=z;F=f[G>>2]|0;G=f[G+4>>2]|0;A=a+32|0;f[H>>2]=f[A>>2];f[H+4>>2]=f[A+4>>2];f[H+8>>2]=f[A+8>>2];f[H+12>>2]=f[A+12>>2];f[H+16>>2]=f[A+16>>2];f[H+20>>2]=f[A+20>>2];B=a+56|0;C=f[B>>2]|0;n=a+60|0;o=f[n>>2]|0;p=a+64|0;q=f[p>>2]|0;r=a+68|0;s=f[r>>2]|0;h=a;i=h+72|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=xb[f[o+24>>2]&255](o,q,a,C&556927,0)|0;a:do if(!h){if(g|0){i=v;j=g;k=0;l=0;while(1){L=Pt(i|0,((i|0)<0)<<31>>31|0,k|0,l|0)|0;M=I;h=Qt(F|0,G|0,k|0,l|0)|0;i=(M|0)>(G|0)|(M|0)==(G|0)&L>>>0>F>>>0?h:i;h=xb[f[(f[a>>2]|0)+12>>2]&255](a,j+4|0,i,k,l)|0;if(h|0){i=a;break a}k=Pt(i|0,((i|0)<0)<<31>>31|0,k|0,l|0)|0;j=f[j>>2]|0;if(!j)break;else l=I}do{h=g;g=f[g>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{M=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}}while((g|0)!=0)}M=xb[f[(f[a>>2]|0)+12>>2]&255](a,b,c,d,e)|0;u=K;return M|0}else i=a;while(0);j=f[i>>2]|0;if(j|0){tb[f[j+4>>2]&255](a)|0;f[i>>2]=0}f[a>>2]=m;f[t>>2]=v;M=J;f[M>>2]=D;f[M+4>>2]=E;f[w>>2]=g;f[x>>2]=y;M=z;f[M>>2]=F;f[M+4>>2]=G;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2];f[A+8>>2]=f[H+8>>2];f[A+12>>2]=f[H+12>>2];f[A+16>>2]=f[H+16>>2];f[A+20>>2]=f[H+20>>2];f[B>>2]=C;f[n>>2]=o;f[p>>2]=q;f[r>>2]=s;M=h;u=K;return M|0}b:do if((c|0)>0){p=a+24|0;m=a+32|0;n=a+4|0;o=a+16|0;i=p;l=c;h=f[i>>2]|0;i=f[i+4>>2]|0;while(1){g=f[m>>2]|0;j=f[n>>2]|0;i=Wt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;k=j-i|0;k=(l|0)<(k|0)?l:k;if(!i){h=Pd(j+4|0)|0;if(!h){g=3082;break}f[h>>2]=0;if(!g)f[o>>2]=h;else f[g>>2]=h;f[m>>2]=h;g=h}bu(g+4+i|0,b|0,k|0)|0;l=l-k|0;h=p;h=Pt(f[h>>2]|0,f[h+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=I;M=p;f[M>>2]=h;f[M+4>>2]=i;if((l|0)<=0)break b;else b=b+k|0}u=K;return g|0}while(0);M=Pt(c|0,0,d|0,e|0)|0;f[a+12>>2]=M;M=0;u=K;return M|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)==0&(c|0)==0))return 0;d=a+16|0;b=f[d>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);f[d>>2]=0;f[a+12>>2]=0;f[a+32>>2]=0;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[a+48>>2]=0;e=a+40|0;f[e>>2]=0;f[e+4>>2]=0;return 0}function Kg(a,b){a=a|0;b=b|0;return 0}function Lg(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Mg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;x=y+8|0;w=y;g=f[a+40>>2]|0;if(g|0){a=g;u=y;return a|0}i=a+96|0;g=f[i>>2]|0;if((g|0)<=(e|0)){a=0;u=y;return a|0}h=(c|0)==1;e=((h^1)&1)+e|0;if((e|0)<(g|0)){c=a+92|0;g=e;do{Fg(f[(f[c>>2]|0)+(g*48|0)+16>>2]|0);g=g+1|0}while((g|0)<(f[i>>2]|0))}f[i>>2]=e;if(h){if(e|0){a=0;u=y;return a|0}h=f[a+68>>2]|0;g=f[h>>2]|0;if(!g){a=0;u=y;return a|0}if((g|0)==3992){e=h+16|0;g=f[e>>2]|0;if(g|0)do{c=g;g=f[g>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((g|0)!=0);f[e>>2]=0;f[h+12>>2]=0;f[h+32>>2]=0;x=h+24|0;f[x>>2]=0;f[x+4>>2]=0;f[h+48>>2]=0;x=h+40|0;f[x>>2]=0;f[x+4>>2]=0}f[a+52>>2]=0;a=0;u=y;return a|0}s=a+212|0;if((f[s>>2]|0)==0?(f[f[a+64>>2]>>2]|0)==0:0){a=0;u=y;return a|0}if(e){i=e+-1|0;v=f[a+92>>2]|0;k=v+(i*48|0)|0;i=v+(i*48|0)+20|0;if(!k){v=0;c=i;q=0;r=0}else{h=f[i>>2]|0;if(!(f[2]|0)){g=tb[f[52>>2]&255](512)|0;if(!g){a=7;u=y;return a|0}else t=31}else{g=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){r=f[11822]|0;v=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=v>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){a=7;u=y;return a|0}c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;du(g|0,0,512)|0}else t=31}if((t|0)==31)du(g|0,0,512)|0;f[g>>2]=h;v=g;c=i;q=1;r=k}}else{v=0;c=20;q=0;r=0}g=a+28|0;e=a+24|0;f[e>>2]=f[(q?c:g)>>2];b[a+18>>0]=b[a+12>>0]|0;a:do if(q){l=a+72|0;c=l;e=f[c>>2]|0;c=f[c+4>>2]|0;if(!(f[s>>2]|0)){i=r+8|0;h=f[i>>2]|0;i=f[i+4>>2]|0;g=(h|0)==0&(i|0)==0;h=g?e:h;i=g?c:i;g=r;k=f[g>>2]|0;g=f[g+4>>2]|0;p=l;f[p>>2]=k;f[p+4>>2]=g;if((g|0)<(i|0)|(g|0)==(i|0)&k>>>0<h>>>0)while(1){g=Qg(a,l,v,1,1)|0;if(g|0){p=e;n=c;break a}g=l;k=f[g>>2]|0;g=f[g+4>>2]|0;if(!((g|0)<(i|0)|(g|0)==(i|0)&k>>>0<h>>>0)){p=e;t=64;break}}else{p=e;t=64}}else{g=l;t=63}}else{n=f[s>>2]|0;if(!n){g=a+72|0;c=g;e=f[c>>2]|0;c=f[c+4>>2]|0;t=63;break}f[e>>2]=f[g>>2];if(b[n+44>>0]|0){m=n+68|0;l=f[m>>2]|0;k=n+32|0;h=f[k>>2]|0;g=n+52|0;c=f[h>>2]|0;e=g+48|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));c=f[m>>2]|0;g=c+1|0;if(g>>>0>l>>>0)g=0;else{i=g;e=h;while(1){g=c+34|0;c=g>>>12;if(!c)g=(f[e>>2]|0)+(g<<2)|0;else g=(f[e+(c<<2)>>2]|0)+((g&4095)<<2)|0;g=$g(a,f[g>>2]|0)|0;c=i+1|0;if(c>>>0>l>>>0|(g|0)!=0)break;w=i;i=c;e=f[k>>2]|0;c=w}c=f[m>>2]|0}if(!((l|0)==(c|0)|(c|0)==0)){c=(c+33|0)>>>12;if(!(ah(n,c,x)|0)){h=f[x>>2]|0;if(!c){e=h+136|0;f[x>>2]=e;c=0}else{c=(c<<12)+-34|0;e=h}k=e+-4|0;i=h+16384|0}else{c=0;k=0;i=0}e=(f[m>>2]|0)-c|0;c=0;do{h=i+(c<<1)|0;if((j[h>>1]|0)>(e|0))d[h>>1]=0;c=c+1|0}while((c|0)!=8192);x=k+(e+1<<2)|0;du(x|0,0,i-x|0)|0}}else g=0;c=bh(f[f[a+208>>2]>>2]|0)|0;if(!((g|0)==0&(c|0)!=0)){a=g;u=y;return a|0}do{g=c;c=f[c+16>>2]|0;g=$g(a,f[g+24>>2]|0)|0}while((c|0)!=0&(g|0)==0);u=y;return g|0}while(0);if((t|0)==63){l=g;f[l>>2]=0;f[l+4>>2]=0;l=g;g=0;k=0;p=e;t=64}b:do if((t|0)==64){m=a+80|0;n=a+148|0;o=a+152|0;if((g|0)<(c|0)|(g|0)==(c|0)&k>>>0<p>>>0)while(1){f[x>>2]=0;g=Pg(a,0,p,c,x,w)|0;e=f[x>>2]|0;if(!e){e=m;e=Pt(f[n>>2]|0,0,f[e>>2]|0,f[e+4>>2]|0)|0;h=I;t=l;if((e|0)==(f[t>>2]|0)?(h|0)==(f[t+4>>2]|0):0){t=Qt(p|0,c|0,e|0,h|0)|0;e=(f[o>>2]|0)+8|0;e=Tt(t|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;f[x>>2]=e;t=68}else t=73}else t=68;c:do if((t|0)==68){t=0;if((g|0)==0&(e|0)!=0){i=0;while(1){h=l;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((h|0)<(c|0)|(h|0)==(c|0)&g>>>0<p>>>0))break;g=Qg(a,l,v,1,1)|0;i=i+1|0;if(!(i>>>0<e>>>0&(g|0)==0)){t=73;break c}}e=h}else t=73}while(0);if((t|0)==73){t=0;if(g|0){n=c;break b}g=l;e=f[g+4>>2]|0;g=f[g>>2]|0}if(!((e|0)<(c|0)|(e|0)==(c|0)&g>>>0<p>>>0)){g=0;n=c;break}}else{g=0;n=c}}while(0);if(q){m=r+24|0;q=(f[a+152>>2]|0)+4|0;q=Vt(q|0,((q|0)<0)<<31>>31|0,f[m>>2]|0,0)|0;h=w;f[h>>2]=q;f[h+4>>2]=I;h=f[s>>2]|0;if(!h){if(!g)t=93}else{g=r+28|0;c=r+40|0;e=h+112|0;if((f[c>>2]|0)==(f[e>>2]|0))g=f[g>>2]|0;else{f[g>>2]=0;f[c>>2]=f[e>>2];g=0}k=h+68|0;if(g>>>0<(f[k>>2]|0)>>>0?(f[k>>2]=g,f[h+76>>2]=f[r+32>>2],f[h+80>>2]=f[r+36>>2],(g|0)!=0):0){g=(g+33|0)>>>12;if(!(ah(h,g,x)|0)){e=f[x>>2]|0;if(!g){c=e+136|0;f[x>>2]=c;g=0}else{g=(g<<12)+-34|0;c=e}i=c+-4|0;h=e+16384|0}else{g=0;i=0;h=0}c=(f[k>>2]|0)-g|0;g=0;do{e=h+(g<<1)|0;if((j[e>>1]|0)>(c|0))d[e>>1]=0;g=g+1|0}while((g|0)!=8192);t=i+(c+1<<2)|0;du(t|0,0,h-t|0)|0;t=93}else t=93}d:do if((t|0)==93){e=a+52|0;c=f[m>>2]|0;while(1){if(c>>>0>=(f[e>>2]|0)>>>0){g=0;break d}g=Qg(a,w,v,0,1)|0;if(!g)c=c+1|0;else break}}while(0)}Fg(v);if(g|0){a=g;u=y;return a|0}a=l;f[a>>2]=p;f[a+4>>2]=n;a=0;u=y;return a|0}function Ng(a,c){a=a|0;c=c|0;var d=0,e=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,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,J=0,K=0,L=0,M=0,N=0;N=u;u=u+48|0;M=N+16|0;J=N+8|0;K=N+40|0;y=N;z=N+36|0;A=N+32|0;H=N+28|0;B=N+24|0;h=f[a>>2]|0;f[A>>2]=0;f[H>>2]=1;x=a+152|0;f[B>>2]=f[x>>2];D=a+64|0;g=f[D>>2]|0;g=ub[f[(f[g>>2]|0)+24>>2]&255](g,y)|0;a:do if(!g){C=a+204|0;e=f[C>>2]|0;g=Og(f[D>>2]|0,e,(f[(f[a>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(!(b[e>>0]|0))e=0;else e=wb[f[h+32>>2]&255](h,e,0,H)|0;b:do if((e|0)==0&(f[H>>2]|0)!=0){p=a+72|0;q=a+148|0;r=a+80|0;s=a+60|0;t=a+24|0;v=a+16|0;w=a+32|0;e=0;h=c;g=0;i=0;c:while(1){o=p;f[o>>2]=g;f[o+4>>2]=i;d:while(1){while(1){g=y;g=Pg(a,c,f[g>>2]|0,f[g+4>>2]|0,z,A)|0;switch(g|0){case 101:{t=e;break b}case 0:break;default:{d=g;L=35;break b}}g=f[z>>2]|0;k=f[q>>2]|0;if((g|0)==-1){o=y;o=Qt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0;g=(f[x>>2]|0)+8|0;g=Tt(o|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;f[z>>2]=g}j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;if((g|c|0)==0?(o=r,o=Pt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0,(o|0)==(i|0)&(I|0)==(j|0)):0){n=y;n=Qt(f[n>>2]|0,f[n+4>>2]|0,i|0,j|0)|0;o=(f[x>>2]|0)+8|0;o=Tt(n|0,I|0,o|0,((o|0)<0)<<31>>31|0)|0;f[z>>2]=o}else o=g;if((i|0)==(k|0)&(j|0)==0){m=f[A>>2]|0;g=f[s>>2]|0;i=f[g>>2]|0;if(i|0?((b[v>>0]|0)+-1&255)>2:0){n=f[x>>2]|0;g=ub[f[i+24>>2]&255](g,J)|0;j=((n|0)<0)<<31>>31;k=Vt(n|0,j|0,m|0,0)|0;l=I;if(g|0){d=g;break c}i=J;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&g>>>0>k>>>0){d=f[s>>2]|0;d=vb[f[(f[d>>2]|0)+16>>2]&255](d,k,l)|0;L=24}else{i=Pt(g|0,i|0,n|0,j|0)|0;g=I;if((g|0)>(l|0)|(g|0)==(l|0)&i>>>0>k>>>0)break;L=f[C>>2]|0;du(L|0,0,n|0)|0;i=f[s>>2]|0;d=Qt(k|0,l|0,n|0,j|0)|0;d=xb[f[(f[i>>2]|0)+12>>2]&255](i,L,n,d,I)|0;L=24}while(0);if((L|0)==24?(L=0,d|0):0)break c;f[w>>2]=m}}f[t>>2]=m}if(o|0){g=0;break}}while(1){if(h|0)tg(a);h=Qg(a,p,0,1,0)|0;switch(h|0){case 522:{t=e;break b}case 101:break d;case 0:break;default:{d=h;L=35;break b}}e=e+1|0;g=g+1|0;if(g>>>0<o>>>0)h=0;else{h=0;continue d}}}i=y;h=0;g=f[i>>2]|0;i=f[i+4>>2]|0}L=36;break a}else{d=e;e=0;L=35}while(0);if((L|0)==35)if(!d)t=e;else{L=36;break}g=qg(a,B,-1)|0;d=a+12|0;b[a+18>>0]=b[d>>0]|0;if(!g){s=f[C>>2]|0;g=Og(f[D>>2]|0,s,(f[(f[a>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(((b[a+16>>0]|0)+-1&255)>2){h=a+60|0;e=f[h>>2]|0;g=f[e>>2]|0;if(g|0){g=vb[f[g+40>>2]&255](e,21,0)|0;switch(g|0){case 0:case 12:break;default:{h=t;break a}}}if(((b[a+7>>0]|0)==0?(E=f[h>>2]|0,F=b[a+10>>0]|0,F<<24>>24):0)?(G=ub[f[(f[E>>2]|0)+20>>2]&255](E,F&255)|0,G|0):0){h=t;g=G;break}}e=Eg(a,(b[s>>0]|0)!=0&1,0)|0;if(!e)if((b[s>>0]|0)!=0&(f[H>>2]|0)!=0){r=f[a>>2]|0;i=r+4|0;j=f[i>>2]<<1;H=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;G=I;e:do if(!(G>>>0>0|(G|0)==0&H>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](j)|0;if(!e){e=7;break}else L=58}else{e=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){G=f[11822]|0;H=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=7;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,j|0)|0;o=e+(f[i>>2]|0)|0;q=e;p=1}else L=58}if((L|0)==58){du(e|0,0,j|0)|0;o=e+(f[i>>2]|0)|0;q=e;p=(e|0)!=0}n=r+24|0;e=xb[f[n>>2]&255](r,s,q,16385,0)|0;f:do if(!e){e=ub[f[(f[q>>2]|0)+24>>2]&255](q,J)|0;if(!e){m=(f[r+8>>2]|0)+1|0;e=J;e=Pt(m|0,((m|0)<0)<<31>>31|0,f[e>>2]|0,f[e+4>>2]|0)|0;g=I;if(!(g>>>0>0|(g|0)==0&e>>>0>2147483390)){e=Pt(e|0,g|0,1,0)|0;do if(!(f[2]|0)){e=tb[f[52>>2]&255](e)|0;if(!e){e=7;L=92;break f}else g=e}else{h=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){G=f[11822]|0;H=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){e=7;L=92;break f}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0)break;f[11831]=e}while(0);l=J;e=f[l>>2]|0;l=Pt(e|0,f[l+4>>2]|0,1,0)|0;l=g+l|0;e=xb[f[(f[q>>2]|0)+8>>2]&255](q,g,e,0,0)|0;do if(!e){b[g+(f[J>>2]|0)>>0]=0;j=g;H=J;G=f[H+4>>2]|0;g:do if((G|0)>0|(G|0)==0&(f[H>>2]|0)>>>0>0){k=r+32|0;i=g;h:while(1){e=wb[f[k>>2]&255](r,i,0,K)|0;if(e|0)break;do if(f[K>>2]|0){e=xb[f[n>>2]&255](r,i,o,2049,0)|0;if(e|0)break h;e=Og(o,l,m)|0;h=f[o>>2]|0;if(h|0){tb[f[h+4>>2]&255](o)|0;f[o>>2]=0}if(e|0)break h;if(!(b[l>>0]|0))break;if(!(Vs(l,s)|0)){e=0;break h}}while(0);if(!i)e=0;else e=(Ks(i)|0)&1073741823;i=i+(e+1)|0;G=i-j|0;E=((G|0)<0)<<31>>31;H=J;F=f[H+4>>2]|0;if(!((E|0)<(F|0)|((E|0)==(F|0)?G>>>0<(f[H>>2]|0)>>>0:0))){L=89;break g}}}else L=89;while(0);if((L|0)==89){e=f[q>>2]|0;if(e|0){tb[f[e+4>>2]&255](q)|0;f[q>>2]=0}e=vb[f[r+28>>2]&255](r,s,0)|0}if(g|0)break;if(p){g=q;break f}else break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);if(p){g=q;break}else break e}else{K=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);if(p){g=q;break}else break e}}else{e=7;L=92}}else L=92}else L=92;while(0);if((L|0)==92){if(!p)break;g=q}h=f[g>>2]|0;if(h|0){tb[f[h+4>>2]&255](q)|0;f[g>>2]=0}if(q)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{K=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}else e=7;while(0);h=t;g=e}else{h=t;g=0}else{h=t;g=e}}else h=t}else h=t}else{e=0;d=g;L=36}}else{e=0;d=g;L=36}while(0);if((L|0)==36){L=a+12|0;b[a+18>>0]=b[L>>0]|0;h=e;g=d;d=L}if((c|0)!=0&(h|0)!=0){c=f[a+172>>2]|0;f[M>>2]=h;f[M+4>>2]=c;Lc(539,21223,M)}if(b[d>>0]|0){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}d=a+60|0;M=f[d>>2]|0;if((tb[f[(f[M>>2]|0)+48>>2]&255](M)|0)&4096|0){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}d=f[d>>2]|0;e=f[(f[d>>2]|0)+44>>2]|0;if(e){d=tb[e&255](d)|0;if((d|0)<32){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}}else d=4096;M=(d|0)<65536?d:65536;a=a+148|0;f[a>>2]=M;u=N;return g|0}function Og(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p+16|0;n=p;o=p+8|0;b[c>>0]=0;i=ub[f[(f[a>>2]|0)+24>>2]&255](a,n)|0;g=n;e=f[g>>2]|0;g=f[g+4>>2]|0;if((i|0)!=0|((g|0)<0|(g|0)==0&e>>>0<16)){c=i;u=p;return c|0}e=Pt(e|0,g|0,-16,-1)|0;e=xb[f[(f[a>>2]|0)+8>>2]&255](a,l,4,e,I)|0;if(e|0){c=e;u=p;return c|0}i=l+1|0;j=l+2|0;k=l+3|0;m=h[i>>0]<<16|h[l>>0]<<24|h[j>>0]<<8|h[k>>0];if(m>>>0>=d>>>0){c=0;u=p;return c|0}g=n;e=f[g>>2]|0;g=f[g+4>>2]|0;d=Pt(e|0,g|0,-16,-1)|0;q=I;if((m|0)==0|(0>(q|0)|0==(q|0)&m>>>0>d>>>0)){q=0;u=p;return q|0}e=Pt(e|0,g|0,-12,-1)|0;e=xb[f[(f[a>>2]|0)+8>>2]&255](a,l,4,e,I)|0;if(e|0){q=e;u=p;return q|0}e=h[i>>0]<<16|h[l>>0]<<24|h[j>>0]<<8|h[k>>0];g=n;g=Pt(f[g>>2]|0,f[g+4>>2]|0,-8,-1)|0;g=xb[f[(f[a>>2]|0)+8>>2]&255](a,o,8,g,I)|0;if(g|0){q=g;u=p;return q|0}if(Ls(o,21250,8)|0){q=0;u=p;return q|0}g=n;q=f[g>>2]|0;g=f[g+4>>2]|0;o=Qt(-16,-1,m|0,0)|0;g=Pt(o|0,I|0,q|0,g|0)|0;g=xb[f[(f[a>>2]|0)+8>>2]&255](a,c,m,g,I)|0;if(!g)g=0;else{q=g;u=p;return q|0}do{e=e-(b[c+g>>0]|0)|0;g=g+1|0}while((g|0)!=(m|0));b[c+((e|0)==0?m:0)>>0]=0;q=0;u=p;return q|0}function Pg(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;p=t+16|0;k=t+8|0;q=t;s=a+72|0;j=s;i=f[j>>2]|0;j=f[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;r=i;n=0;o=0;i=f[i>>2]|0}else{n=Pt(i|0,j|0,-1,-1)|0;r=a+148|0;i=f[r>>2]|0;n=Tt(n|0,I|0,i|0,0)|0;n=Pt(n|0,I|0,1,0)|0;n=Vt(n|0,I|0,i|0,0)|0;o=I}m=s;f[m>>2]=n;f[m+4>>2]=o;m=Pt(i|0,0,n|0,o|0)|0;l=I;if((l|0)>(d|0)|(l|0)==(d|0)&m>>>0>c>>>0){s=101;u=t;return s|0}if((b|0)==0?(m=a+80|0,(n|0)==(f[m>>2]|0)?(o|0)==(f[m+4>>2]|0):0):0)c=a+64|0;else{i=a+64|0;j=f[i>>2]|0;j=xb[f[(f[j>>2]|0)+8>>2]&255](j,k,8,n,o)|0;if(j|0){s=j;u=t;return s|0}if(!(Ls(k,21250,8)|0))c=i;else{s=101;u=t;return s|0}}m=f[c>>2]|0;i=Pt(n|0,o|0,8,0)|0;i=xb[f[(f[m>>2]|0)+8>>2]&255](m,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}k=p+1|0;l=p+2|0;m=p+3|0;f[e>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);e=f[c>>2]|0;i=Pt(n|0,o|0,12,0)|0;i=xb[f[(f[e>>2]|0)+8>>2]&255](e,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}f[a+48>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);e=f[c>>2]|0;i=Pt(n|0,o|0,16,0)|0;i=xb[f[(f[e>>2]|0)+8>>2]&255](e,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}f[g>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);j=s;b=f[j>>2]|0;j=f[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){g=f[c>>2]|0;i=Pt(n|0,o|0,20,0)|0;i=xb[f[(f[g>>2]|0)+8>>2]&255](g,p,4,i,I)|0;do if(!i){d=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);g=f[c>>2]|0;i=Pt(n|0,o|0,24,0)|0;i=xb[f[(f[g>>2]|0)+8>>2]&255](g,p,4,i,I)|0;if(i|0)break;i=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);f[q>>2]=i;if(!i){i=f[a+152>>2]|0;f[q>>2]=i}if((!((d+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(d+-1&d|0)==0:0){c=qg(a,q,-1)|0;f[r>>2]=d;j=s;b=f[j>>2]|0;j=f[j+4>>2]|0;i=d;break a}else i=101}while(0);s=i;u=t;return s|0}else{c=0;i=f[r>>2]|0}while(0);r=Pt(b|0,j|0,i|0,0)|0;f[s>>2]=r;f[s+4>>2]=I;s=c;u=t;return s|0}function Qg(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0;J=u;u=u+16|0;v=J+4|0;H=J;G=f[a+204>>2]|0;C=(g|0)!=0;q=f[(C?a+64|0:a+68|0)>>2]|0;k=c;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,v,4,f[k>>2]|0,f[k+4>>2]|0)|0;if(k|0){H=k;u=J;return H|0}r=v+1|0;s=v+2|0;t=v+3|0;D=h[r>>0]<<16|h[v>>0]<<24|h[s>>0]<<8|h[t>>0];F=a+152|0;w=f[F>>2]|0;k=c;k=Pt(f[k>>2]|0,f[k+4>>2]|0,4,0)|0;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,G,w,k,I)|0;if(k|0){H=k;u=J;return H|0}k=f[F>>2]|0;p=(g<<2)+4+k|0;o=c;o=Pt(p|0,((p|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;p=I;w=c;f[w>>2]=o;f[w+4>>2]=p;if(!D){H=101;u=J;return H|0}if((D|0)==((1073741824/(k|0)|0)+1|0)){H=101;u=J;return H|0}if(D>>>0>(f[a+24>>2]|0)>>>0){H=0;u=J;return H|0}w=(e|0)==0;a:do if(!w?(l=D+-1|0,l>>>0<(f[e>>2]|0)>>>0):0){k=e;while(1){m=f[k+8>>2]|0;if(!m)break;k=f[k+12+(((l>>>0)/(m>>>0)|0)<<2)>>2]|0;if(!k)break a;else l=(l>>>0)%(m>>>0)|0}if((f[k>>2]|0)>>>0<4001){if(!(h[k+12+(l>>>3)>>0]&1<<(l&7)))break;else k=0;u=J;return k|0}n=l+1|0;l=(l>>>0)%125|0;m=f[k+12+(l<<2)>>2]|0;if(m|0){while(1){if((m|0)==(n|0)){k=0;break}l=((l+1|0)>>>0)%125|0;m=f[k+12+(l<<2)>>2]|0;if(!m)break a}u=J;return k|0}}while(0);if(C){k=Pt(o|0,p|0,-4,-1)|0;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,v,4,k,I)|0;if(k|0){H=k;u=J;return H|0}m=h[r>>0]<<16|h[v>>0]<<24|h[s>>0]<<8|h[t>>0];if(!i){k=f[a+48>>2]|0;l=f[F>>2]|0;if((l|0)>200)do{l=l+-200|0;k=(h[G+l>>0]|0)+k|0}while((l|0)>200);if((k|0)!=(m|0)){H=101;u=J;return H|0}}}if(!w?(x=Rg(e,D)|0,x|0):0){H=x;u=J;return H|0}p=(D|0)==1;if(p?(y=a+142|0,z=b[G+20>>0]|0,(d[y>>1]|0)!=(z&255|0)):0)d[y>>1]=z&255;do if((f[a+212>>2]|0)==0?(A=a+208|0,B=vb[f[148>>2]&255](f[(f[A>>2]|0)+44>>2]|0,D,0)|0,(B|0)!=0):0){l=f[A>>2]|0;k=f[B+4>>2]|0;if(!(f[k>>2]|0)){k=Sg(l,D,B)|0;break}else{B=l+12|0;f[B>>2]=(f[B>>2]|0)+1;B=k+30|0;d[B>>1]=(d[B>>1]|0)+1<<16>>16;break}}else k=0;while(0);f[H>>2]=k;if(C)if(!(b[a+7>>0]|0)){C=c;B=f[C+4>>2]|0;l=a+80|0;c=f[l+4>>2]|0;l=(B|0)<(c|0)|((B|0)==(c|0)?(f[C>>2]|0)>>>0<=(f[l>>2]|0)>>>0:0)}else l=1;else if(!k)l=1;else l=(d[k+28>>1]&8)==0;m=f[a+60>>2]|0;n=f[m>>2]|0;do if(n){o=b[a+16>>0]|0;if((o&255)>3){if(!l){l=46;break}}else if(!(l&o<<24>>24==0)){l=46;break}l=f[F>>2]|0;k=Vt(l|0,((l|0)<0)<<31>>31|0,D+-1|0,0)|0;k=xb[f[n+12>>2]&255](m,G,l,k,I)|0;l=a+32|0;if(D>>>0>(f[l>>2]|0)>>>0)f[l>>2]=D;l=f[a+88>>2]|0;if(!l)l=56;else{Tg(l,D,G);l=56}}else l=46;while(0);if((l|0)==46)if((g|0)==0&(k|0)==0){g=a+20|0;b[g>>0]=b[g>>0]|2;k=wb[f[a+200>>2]&255](a,D,H,1)|0;b[g>>0]=b[g>>0]&-3;if(k|0){H=k;u=J;return H|0}n=f[H>>2]|0;l=n+28|0;k=j[l>>1]|0;if((k&17|0)!=0?(E=k&65519,d[l>>1]=E,(k&1|0)!=0):0){m=(E^3)&65535;d[l>>1]=m;k=f[n+12>>2]|0;f[n+36>>2]=0;l=f[k>>2]|0;f[n+32>>2]=l;if(!l){f[k+4>>2]=n;if(b[k+32>>0]|0)b[k+33>>0]=1}else f[l+36>>2]=n;f[k>>2]=n;k=k+8|0;if((m&8)==0&(f[k>>2]|0)==0){f[k>>2]=n;k=0;l=56}else{k=0;l=56}}else{k=0;l=56}}else n=0;if((l|0)==56){n=k;k=f[H>>2]|0}if(!k){H=n;u=J;return H|0}k=f[k+4>>2]|0;bu(k|0,G|0,f[F>>2]|0)|0;zb[f[a+196>>2]&255](f[H>>2]|0);if(p){m=a+104|0;k=k+24|0;l=m+16|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(l|0))}Ug(f[H>>2]|0);H=n;u=J;return H|0}function Rg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(!a){m=0;return m|0}c=c+-1|0;a:do if((f[a>>2]|0)>>>0>4e3){m=a;d=c;j=a;while(1){k=m+8|0;i=f[k>>2]|0;if(!i)break;c=(d>>>0)%(i>>>0)|0;g=m+12+(((d>>>0)/(i>>>0)|0)<<2)|0;a=f[g>>2]|0;if(!a){if(!(f[2]|0)){a=tb[f[52>>2]&255](512)|0;if(!a){l=17;break}else l=15}else{a=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){k=f[11822]|0;m=Qt(d|0,e|0,a|0,((a|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&k>>>0>=m>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){l=17;break}d=tb[f[64>>2]&255](a)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;du(a|0,0,512)|0}else l=15}if((l|0)==15){l=0;du(a|0,0,512)|0}f[a>>2]=i;f[g>>2]=a}if((f[a>>2]|0)>>>0>4e3){m=a;d=c;j=a}else break a}if((l|0)==17){f[g>>2]=0;m=7;return m|0}i=d+1|0;d=(d>>>0)%125|0;g=m+12|0;c=f[m+12+(d<<2)>>2]|0;do if(!c){a=m+4|0;c=f[a>>2]|0;if(c>>>0<124)l=44}else{while(1){if((c|0)==(i|0)){c=0;l=45;break}c=d+1|0;d=c>>>0>124?0:c;c=f[m+12+(d<<2)>>2]|0;if(!c){l=25;break}}if((l|0)==25){a=m+4|0;c=f[a>>2]|0;if(c>>>0>61)break;else{l=44;break}}else if((l|0)==45)return c|0}while(0);if((l|0)==44){f[a>>2]=c+1;f[m+12+(d<<2)>>2]=i;m=0;return m|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](500)|0;if(!c){m=7;return m|0}else e=c}else{c=tb[f[68>>2]&255](500)|0;if((f[11829]|0)>>>0<500)f[11829]=500;d=46456;a=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&a>>>0>0){e=f[11822]|0;l=Qt(a|0,d|0,c|0,((c|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&e>>>0>=l>>>0)&1}a=tb[f[52>>2]&255](c)|0;if(!a){m=7;return m|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;e=a}else e=a}bu(e|0,g|0,500)|0;du(g|0,0,500)|0;f[k>>2]=(((f[j>>2]|0)+124|0)>>>0)/125|0;c=Rg(m,i)|0;d=0;do{a=f[e+(d<<2)>>2]|0;if(a)c=Rg(m,a)|0|c;d=d+1|0}while((d|0)!=125);if(!(f[2]|0)){zb[f[56>>2]&255](e);m=c;return m|0}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);m=c;return m|0}}while(0);m=a+12+(c>>>3)|0;b[m>>0]=h[m>>0]|0|1<<(c&7);m=0;return m|0}function Sg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=e+4|0;h=f[g>>2]|0;do{i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[h>>2]=e;f[h+4>>2]=f[e>>2];i=h+40|0;f[h+8>>2]=i;j=i;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;i=i+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;f[h+12>>2]=a;f[h+24>>2]=c;d[h+28>>1]=1;h=f[g>>2]|0}while(!(f[h>>2]|0));j=a+12|0;f[j>>2]=(f[j>>2]|0)+1;j=h+30|0;d[j>>1]=(d[j>>1]|0)+1<<16>>16;return h|0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do{d=a+28|0;g=f[d>>2]|0;if(((g>>>0<7?(30>>>(g&127)&1)==0:0)?(f[a+16>>2]|0)>>>0>b>>>0:0)?(e=Vg(a,b,c,1)|0,e|0):0)f[d>>2]=e;a=f[a+44>>2]|0}while((a|0)!=0);return}function Ug(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=f[a+12>>2]|0;k=i+12|0;f[k>>2]=(f[k>>2]|0)+-1;k=a+30|0;l=(d[k>>1]|0)+-1<<16>>16;d[k>>1]=l;if(l<<16>>16)return;k=d[a+28>>1]|0;if(k&1){if(!(b[i+32>>0]|0))return;Bb[f[152>>2]&255](f[i+44>>2]|0,f[a>>2]|0,0);return}l=i+8|0;g=a+36|0;c=f[g>>2]|0;if((f[l>>2]|0)==(a|0))f[l>>2]=c;h=a+32|0;e=f[h>>2]|0;j=i+4|0;f[((e|0)==0?j:e+36|0)>>2]=c;c=f[g>>2]|0;e=f[h>>2]|0;do if(!c){f[i>>2]=e;if(!e){b[i+33>>0]=2;f[g>>2]=0;f[h>>2]=0;c=i;g=13;break}else{f[g>>2]=0;c=i;g=12;break}}else{f[c+32>>2]=e;e=f[i>>2]|0;f[g>>2]=0;f[h>>2]=e;if(!e){c=i;g=13}else{c=i;g=12}}while(0);if((g|0)==12)f[e+36>>2]=a;else if((g|0)==13){f[j>>2]=a;if(b[i+32>>0]|0)b[i+33>>0]=1}f[c>>2]=a;if(!((f[l>>2]|0)==0&(k&8)==0))return;f[l>>2]=a;return}function Vg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=u;u=u+16|0;v=y;w=a+4|0;o=f[(f[w>>2]|0)+4>>2]|0;t=f[o>>2]|0;s=a+24|0;p=f[(f[(f[s>>2]|0)+4>>2]|0)+32>>2]|0;o=f[o+32>>2]|0;q=(p|0)<(o|0)?p:o;r=((p|0)<0)<<31>>31;m=Vt(p|0,r|0,c|0,0)|0;n=I;if((p|0)==(o|0))a=0;else a=(b[t+12>>0]|0)==0?0:8;if(!((p|0)>0&(a|0)==0)){x=a;u=y;return x|0}c=Qt(m|0,n|0,p|0,r|0)|0;k=((o|0)<0)<<31>>31;l=t+200|0;j=(g|0)==0;g=I;h=o;while(1){f[v>>2]=0;a=Tt(c|0,g|0,o|0,k|0)|0;do if((a|0)!=(1073741824/(h>>>0)|0|0)){a=wb[f[l>>2]&255](t,a+1|0,v,0)|0;a:do if(!a){h=f[v>>2]|0;i=f[h+20>>2]|0;if((d[h+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[h+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))a=h;else{a=Wg(h)|0;x=15}else x=11;do if((x|0)==11){x=0;a=f[i+40>>2]|0;if(a|0)break a;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){a=Xg(h)|0;x=15;break}else{a=Yg(h)|0;x=15;break}}while(0);if((x|0)==15){x=0;if(a|0)break;a=f[v>>2]|0}i=Wt(c|0,g|0,p|0,r|0)|0;h=f[a+4>>2]|0;a=Wt(c|0,g|0,o|0,k|0)|0;a=h+a|0;bu(a|0,e+i|0,q|0)|0;b[f[(f[v>>2]|0)+8>>2]>>0]=0;if(j&((c|0)==0&(g|0)==0)){a=a+28|0;i=f[(f[(f[s>>2]|0)+4>>2]|0)+44>>2]|0;b[a>>0]=i>>>24;b[a+1>>0]=i>>>16;b[a+2>>0]=i>>>8;b[a+3>>0]=i;a=0}else a=0}while(0);h=f[v>>2]|0;if(h)if(!(d[h+28>>1]&32)){Ug(h);break}else{i=f[h+20>>2]|0;z=i+120|0;f[z>>2]=(f[z>>2]|0)+-1;i=i+136|0;f[h+16>>2]=f[i>>2];f[i>>2]=h;break}}else a=0;while(0);c=Pt(c|0,g|0,o|0,k|0)|0;g=I;if(!(((g|0)<(n|0)|(g|0)==(n|0)&c>>>0<m>>>0)&(a|0)==0))break;h=f[(f[(f[w>>2]|0)+4>>2]|0)+32>>2]|0}u=y;return a|0}function Wg(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;q=v;p=f[a+20>>2]|0;r=a+24|0;i=f[r>>2]|0;s=p+96|0;l=f[s>>2]|0;if((l|0)<=0){t=0;u=v;return t|0}t=p+92|0;m=f[t>>2]|0;n=i+-1|0;k=0;a:while(1){b:do if((f[m+(k*48|0)+20>>2]|0)>>>0>=i>>>0){c=f[m+(k*48|0)+16>>2]|0;if(n>>>0<(f[c>>2]|0)>>>0)g=n;else break a;while(1){e=f[c+8>>2]|0;if(!e)break;c=f[c+12+(((g>>>0)/(e>>>0)|0)<<2)>>2]|0;if(!c)break a;else g=(g>>>0)%(e>>>0)|0}if((f[c>>2]|0)>>>0<4001)if(!(h[c+12+(g>>>3)>>0]&1<<(g&7)))break a;else break;j=g+1|0;e=(g>>>0)%125|0;g=f[c+12+(e<<2)>>2]|0;if(!g)break a;while(1){if((g|0)==(j|0))break b;e=((e+1|0)>>>0)%125|0;g=f[c+12+(e<<2)>>2]|0;if(!g)break a}}while(0);k=k+1|0;if((k|0)>=(l|0)){c=0;o=29;break}}if((o|0)==29){u=v;return c|0}c=b[p+5>>0]|0;do if(c<<24>>24!=2){k=p+68|0;i=f[k>>2]|0;do if(!(f[i>>2]|0)){if(c<<24>>24!=4?(d=f[12]|0,(b[p+21>>0]|0)==0):0){c=f[p>>2]|0;e=i;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));if(!d){c=xb[f[c+24>>2]&255](c,0,i,8222,0)|0;if(!c)break;u=v;return c|0}}else{c=f[p>>2]|0;e=i;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d=-1}f[i+4>>2]=(d|0)>0?d:1020;f[i>>2]=3992;f[i+8>>2]=d;f[i+56>>2]=8222;f[i+64>>2]=0;f[i+60>>2]=c}while(0);i=f[a+4>>2]|0;j=p+52|0;d=p+152|0;e=(f[d>>2]|0)+4|0;e=Vt(e|0,((e|0)<0)<<31>>31|0,f[j>>2]|0,0)|0;g=I;c=f[k>>2]|0;p=f[r>>2]|0;b[q>>0]=p>>>24;b[q+1>>0]=p>>>16;b[q+2>>0]=p>>>8;b[q+3>>0]=p;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,q,4,e,g)|0;if(c|0){t=c;u=v;return t|0}p=f[k>>2]|0;q=f[d>>2]|0;c=Pt(e|0,g|0,4,0)|0;c=xb[f[(f[p>>2]|0)+12>>2]&255](p,i,q,c,I)|0;if(!c){c=j;i=f[r>>2]|0;break}else{t=c;u=v;return t|0}}else c=p+52|0;while(0);f[c>>2]=(f[c>>2]|0)+1;d=f[s>>2]|0;if((d|0)>0){c=0;g=0}else{t=0;u=v;return t|0}do{e=f[t>>2]|0;if((f[e+(g*48|0)+20>>2]|0)>>>0>=i>>>0){c=Rg(f[e+(g*48|0)+16>>2]|0,i)|0|c;d=f[s>>2]|0}g=g+1|0}while((g|0)<(d|0));u=v;return c|0}function Xg(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;r=B;w=f[a+20>>2]|0;v=w+152|0;e=((f[w+148>>2]|0)>>>0)/((f[v>>2]|0)>>>0)|0;A=w+20|0;b[A>>0]=b[A>>0]|4;o=a+24|0;i=f[o>>2]|0;c=i+-1|0;a=0-e|0;p=c&a;z=p+1|0;a=~(c&a);c=f[w+24>>2]|0;if(i>>>0>c>>>0)y=i+1+a|0;else y=(p+e|0)>>>0>c>>>0?c+1+a|0:e;q=(y|0)>0;if(!q){z=0;y=b[A>>0]|0;y=y&-5;b[A>>0]=y;u=B;return z|0}l=w+200|0;m=w+56|0;n=w+208|0;g=0;e=0;a=i;a:while(1){k=g+z|0;b:do if(((k|0)!=(a|0)?(s=f[m>>2]|0,(s|0)!=0):0)?(t=g+p|0,t>>>0<(f[s>>2]|0)>>>0):0){i=t;a=s;while(1){c=f[a+8>>2]|0;if(!c)break;a=f[a+12+(((i>>>0)/(c>>>0)|0)<<2)>>2]|0;if(!a){x=16;break b}else i=(i>>>0)%(c>>>0)|0}c:do if((f[a>>2]|0)>>>0<4001){if(!((h[a+12+(i>>>3)>>0]|0)&1<<(i&7))){x=16;break b}}else{j=i+1|0;c=(i>>>0)%125|0;i=f[a+12+(c<<2)>>2]|0;if(!i){x=16;break b}while(1){if((i|0)==(j|0))break c;c=((c+1|0)>>>0)%125|0;i=f[a+12+(c<<2)>>2]|0;if(!i){x=16;break b}}}while(0);c=vb[f[148>>2]&255](f[(f[n>>2]|0)+44>>2]|0,k,0)|0;if(!c){f[r>>2]=0;a=0;break}i=f[n>>2]|0;a=f[c+4>>2]|0;if(!(f[a>>2]|0)){a=Sg(i,k,c)|0;f[r>>2]=a;if(!a){a=0;break}}else{k=i+12|0;f[k>>2]=(f[k>>2]|0)+1;k=a+30|0;d[k>>1]=(d[k>>1]|0)+1<<16>>16;f[r>>2]=a}k=d[a+28>>1]|0;e=(k&8)==0?e:1;if(!(k&32)){Ug(a);a=0;break}else{k=f[a+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[a+16>>2]=f[k>>2];f[k>>2]=a;a=0;break}}else x=16;while(0);do if((x|0)==16){x=0;if((k|0)!=((1073741824/(f[v>>2]|0)|0)+1|0)){a=wb[f[l>>2]&255](w,k,r,0)|0;if(a|0){x=18;break a}a=Yg(f[r>>2]|0)|0;c=f[r>>2]|0;k=d[c+28>>1]|0;e=(k&8)==0?e:1;if(!(k&32)){Ug(c);break}else{k=f[c+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[c+16>>2]=f[k>>2];f[k>>2]=c;break}}else a=0}while(0);g=g+1|0;c=(a|0)==0;if(!((g|0)<(y|0)&c))break;a=f[o>>2]|0}if((x|0)==18)c=0;if(!((e|0)!=0&c&q)){z=a;y=b[A>>0]|0;y=y&-5;b[A>>0]=y;u=B;return z|0}k=w+208|0;j=0;do{e=j+z|0;g=vb[f[148>>2]&255](f[(f[k>>2]|0)+44>>2]|0,e,0)|0;do if(g|0){i=f[k>>2]|0;c=f[g+4>>2]|0;if(!(f[c>>2]|0)){c=Sg(i,e,g)|0;if(!c)break}else{x=i+12|0;f[x>>2]=(f[x>>2]|0)+1;x=c+30|0;d[x>>1]=(d[x>>1]|0)+1<<16>>16}w=c+28|0;x=d[w>>1]|0;d[w>>1]=x|8;if(!(x&32)){Ug(c);break}else{x=f[c+20>>2]|0;w=x+120|0;f[w>>2]=(f[w>>2]|0)+-1;x=x+136|0;f[c+16>>2]=f[x>>2];f[x>>2]=c;break}}while(0);j=j+1|0}while((j|0)!=(y|0));z=b[A>>0]|0;z=z&-5;b[A>>0]=z;u=B;return a|0}function Yg(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;n=s;r=f[a+20>>2]|0;q=r+16|0;e=b[q>>0]|0;if(e<<24>>24==2){o=f[r>>2]|0;e=f[r+40>>2]|0;if(e|0){a=e;u=s;return a|0}do if((f[r+212>>2]|0)==0?(k=r+5|0,(b[k>>0]|0)!=2):0){m=r+24|0;j=f[m>>2]|0;if(!(f[2]|0)){e=tb[f[52>>2]&255](512)|0;if(!e)p=17;else p=15}else{e=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){t=f[11822]|0;l=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&t>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,512)|0}else p=15}else p=17}if((p|0)==15)du(e|0,0,512)|0;else if((p|0)==17){f[r+56>>2]=0;t=7;u=s;return t|0}f[e>>2]=j;l=r+56|0;f[l>>2]=e;g=r+64|0;e=f[g>>2]|0;a:do if(!(f[e>>2]|0)){if((b[k>>0]|0)==4){g=e;i=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));f[e+4>>2]=1020;f[e>>2]=3992;f[e+8>>2]=-1;f[e+56>>2]=0;f[e+64>>2]=0;f[e+60>>2]=0;p=31;break}t=(b[r+12>>0]|0)==0;j=t?2054:4110;k=t?0:f[12]|0;f[n>>2]=0;if((t?(f[m>>2]|0)!=0:0)?(c=f[r+60>>2]|0,c=vb[f[(f[c>>2]|0)+40>>2]&255](c,20,n)|0,(c|0)!=12):0){e=(c|0)==0;if(e&(f[n>>2]|0)!=0){c=1032;break}if(e)p=27}else p=27;do if((p|0)==27){e=f[r+172>>2]|0;c=f[g>>2]|0;g=c;i=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if(!k){c=xb[f[o+24>>2]&255](o,e,c,j,0)|0;break}else{f[c+4>>2]=(k|0)>0?k:1020;f[c>>2]=3992;f[c+8>>2]=k;f[c+56>>2]=j;f[c+64>>2]=e;f[c+60>>2]=o;p=31;break a}}while(0);if(!c)p=31}else p=31;while(0);if((p|0)==31){f[r+44>>2]=0;c=r+72|0;b[r+19>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=Zg(r)|0;if(!c)break}Fg(f[l>>2]|0);f[l>>2]=0;t=c;u=s;return t|0}while(0);b[q>>0]=3;l=3}else l=e;m=a+28|0;c=d[m>>1]|0;g=c&65535;if(g&17){e=g&65519;c=e&65535;d[m>>1]=c;if(g&1){c=(e^3)&65535;d[m>>1]=c;e=f[a+12>>2]|0;f[a+36>>2]=0;g=f[e>>2]|0;f[a+32>>2]=g;if(!g){f[e+4>>2]=a;if(b[e+32>>0]|0)b[e+33>>0]=1}else f[g+36>>2]=a;f[e>>2]=a;e=e+8|0;if((c&8)==0&(f[e>>2]|0)==0)f[e>>2]=a}}g=f[r+56>>2]|0;b:do if(g){k=f[a+24>>2]|0;e=k+-1|0;c:do if(e>>>0<(f[g>>2]|0)>>>0){while(1){i=f[g+8>>2]|0;if(!i)break;g=f[g+12+(((e>>>0)/(i>>>0)|0)<<2)>>2]|0;if(!g)break c;else e=(e>>>0)%(i>>>0)|0}if((f[g>>2]|0)>>>0<4001)if(!(h[g+12+(e>>>3)>>0]&1<<(e&7)))break;else break b;j=e+1|0;e=(e>>>0)%125|0;i=f[g+12+(e<<2)>>2]|0;if(i|0)do{if((i|0)==(j|0))break b;e=((e+1|0)>>>0)%125|0;i=f[g+12+(e<<2)>>2]|0}while((i|0)!=0)}while(0);if(k>>>0>(f[r+28>>2]|0)>>>0){if(l<<24>>24==4)break;c=c|8;d[m>>1]=c;break}c=_g(a)|0;if(!c){c=d[m>>1]|0;break}else{t=c;u=s;return t|0}}while(0);d[m>>1]=c|4;if((f[r+96>>2]|0)>0)g=Wg(a)|0;else g=0;e=r+24|0;c=f[a+24>>2]|0;if((f[e>>2]|0)>>>0>=c>>>0){t=g;u=s;return t|0}f[e>>2]=c;t=g;u=s;return t|0}function Zg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+204>>2]|0;j=a+152|0;k=f[j>>2]|0;m=a+148|0;i=f[m>>2]|0;k=k>>>0>i>>>0?i:k;h=f[a+96>>2]|0;if((h|0)>0){d=f[a+92>>2]|0;e=a+72|0;c=0;do{g=d+(c*48|0)+8|0;n=g;if((f[n>>2]|0)==0&(f[n+4>>2]|0)==0){p=e;o=f[p+4>>2]|0;n=g;f[n>>2]=f[p>>2];f[n+4>>2]=o}c=c+1|0}while((c|0)<(h|0));g=e}else g=a+72|0;d=g;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==0&(d|0)==0){c=0;d=0}else{c=Pt(c|0,d|0,-1,-1)|0;c=Tt(c|0,I|0,i|0,0)|0;c=Pt(c|0,I|0,1,0)|0;c=Vt(c|0,I|0,i|0,0)|0;d=I}p=g;f[p>>2]=c;f[p+4>>2]=d;p=a+80|0;f[p>>2]=c;f[p+4>>2]=d;if(((b[a+7>>0]|0)==0?(b[a+5>>0]|0)!=4:0)?(p=f[a+60>>2]|0,((tb[f[(f[p>>2]|0)+48>>2]&255](p)|0)&512|0)==0):0){c=l;d=c+12|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0))}else{p=l;o=p;b[o>>0]=-117058087;b[o+1>>0]=-117058087>>8;b[o+2>>0]=-117058087>>16;b[o+3>>0]=-117058087>>24;p=p+4|0;b[p>>0]=-681336544;b[p+1>>0]=-681336544>>8;b[p+2>>0]=-681336544>>16;b[p+3>>0]=-681336544>>24;p=l+8|0;b[p>>0]=-1;b[p+1>>0]=-1>>8;b[p+2>>0]=-1>>16;b[p+3>>0]=-1>>24}e=a+48|0;Jd(4,e);e=f[e>>2]|0;b[l+12>>0]=e>>>24;b[l+13>>0]=e>>>16;b[l+14>>0]=e>>>8;b[l+15>>0]=e;e=f[a+28>>2]|0;b[l+16>>0]=e>>>24;b[l+17>>0]=e>>>16;b[l+18>>0]=e>>>8;b[l+19>>0]=e;e=f[m>>2]|0;b[l+20>>0]=e>>>24;b[l+21>>0]=e>>>16;b[l+22>>0]=e>>>8;b[l+23>>0]=e;e=f[j>>2]|0;b[l+24>>0]=e>>>24;b[l+25>>0]=e>>>16;b[l+26>>0]=e>>>8;b[l+27>>0]=e;du(l+28|0,0,k+-28|0)|0;e=a+64|0;d=0;while(1){if(d>>>0>=(f[m>>2]|0)>>>0){c=0;d=17;break}o=f[e>>2]|0;c=g;c=xb[f[(f[o>>2]|0)+12>>2]&255](o,l,k,f[c>>2]|0,f[c+4>>2]|0)|0;o=g;o=Pt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0;p=g;f[p>>2]=o;f[p+4>>2]=I;if(!c)d=d+k|0;else{d=17;break}}if((d|0)==17)return c|0;return 0}function _g(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+16|0;p=t;s=f[a+20>>2]|0;r=s+72|0;g=r;n=f[g>>2]|0;g=f[g+4>>2]|0;o=f[a+4>>2]|0;c=f[s+48>>2]|0;q=s+152|0;e=f[q>>2]|0;if((e|0)>200)do{e=e+-200|0;c=(h[o+e>>0]|0)+c|0}while((e|0)>200);l=a+28|0;d[l>>1]=d[l>>1]|8;l=s+64|0;e=f[l>>2]|0;m=a+24|0;a=f[m>>2]|0;b[p>>0]=a>>>24;i=p+1|0;b[i>>0]=a>>>16;j=p+2|0;b[j>>0]=a>>>8;k=p+3|0;b[k>>0]=a;e=xb[f[(f[e>>2]|0)+12>>2]&255](e,p,4,n,g)|0;if(e|0){s=e;u=t;return s|0}v=f[l>>2]|0;e=f[q>>2]|0;a=Pt(n|0,g|0,4,0)|0;g=I;e=xb[f[(f[v>>2]|0)+12>>2]&255](v,o,e,a,g)|0;if(e|0){v=e;u=t;return v|0}o=f[l>>2]|0;v=f[q>>2]|0;v=Pt(a|0,g|0,v|0,((v|0)<0)<<31>>31|0)|0;b[p>>0]=c>>>24;b[i>>0]=c>>>16;b[j>>0]=c>>>8;b[k>>0]=c;c=xb[f[(f[o>>2]|0)+12>>2]&255](o,p,4,v,I)|0;if(c|0){v=c;u=t;return v|0}l=(f[q>>2]|0)+8|0;j=r;j=Pt(l|0,((l|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;l=r;f[l>>2]=j;f[l+4>>2]=I;l=s+44|0;f[l>>2]=(f[l>>2]|0)+1;l=Rg(f[s+56>>2]|0,f[m>>2]|0)|0;j=f[m>>2]|0;k=s+96|0;e=f[k>>2]|0;if((e|0)>0){i=s+92|0;c=0;g=0;do{a=f[i>>2]|0;if((f[a+(g*48|0)+20>>2]|0)>>>0>=j>>>0){c=Rg(f[a+(g*48|0)+16>>2]|0,j)|0|c;e=f[k>>2]|0}g=g+1|0}while((g|0)<(e|0))}else c=0;v=c|l;u=t;return v|0}function $g(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+208|0;h=vb[f[148>>2]&255](f[(f[e>>2]|0)+44>>2]|0,c,0)|0;do if(!h)g=0;else{e=f[e>>2]|0;g=f[h+4>>2]|0;if(!(f[g>>2]|0)){e=Sg(e,c,h)|0;if(!e){g=0;break}g=e;e=d[e+30>>1]|0}else{j=e+12|0;f[j>>2]=(f[j>>2]|0)+1;j=g+30|0;e=(d[j>>1]|0)+1<<16>>16;d[j>>1]=e}if(e<<16>>16!=1){e=ch(g)|0;if(!e)zb[f[a+196>>2]&255](g);if(!(d[g+28>>1]&32)){Ug(g);g=e;break}else{j=f[g+20>>2]|0;i=j+120|0;f[i>>2]=(f[i>>2]|0)+-1;j=j+136|0;f[g+16>>2]=f[j>>2];f[j>>2]=g;g=e;break}}i=g+12|0;do if(d[g+28>>1]&2){j=f[i>>2]|0;e=j+8|0;c=g+36|0;h=f[c>>2]|0;if((f[e>>2]|0)==(g|0))f[e>>2]=h;k=g+32|0;e=f[k>>2]|0;f[((e|0)==0?j+4|0:e+36|0)>>2]=h;e=f[c>>2]|0;c=f[k>>2]|0;if(e|0){f[e+32>>2]=c;break}f[j>>2]=c;if(!c)b[j+33>>0]=2}while(0);k=f[i>>2]|0;j=k+12|0;f[j>>2]=(f[j>>2]|0)+-1;Bb[f[152>>2]&255](f[k+44>>2]|0,f[g>>2]|0,1);g=0}while(0);e=f[a+88>>2]|0;if(!e)return g|0;do{f[e+16>>2]=1;e=f[e+44>>2]|0}while((e|0)!=0);return g|0}function ah(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;g=a+24|0;do if((f[g>>2]|0)>(c|0)){e=a+32|0;j=e;e=f[e>>2]|0}else{i=c+1|0;j=a+32|0;k=f[j>>2]|0;if((Xc()|0)==0?(e=i<<2,e=Yc(k,e,((e|0)<0)<<31>>31)|0,e|0):0){k=f[g>>2]|0;du(e+(k<<2)|0,0,i-k<<2|0)|0;f[j>>2]=e;f[g>>2]=i;break}f[d>>2]=0;d=7;return d|0}while(0);e=e+(c<<2)|0;do if(!(f[e>>2]|0)){if((b[a+43>>0]|0)!=2){g=f[a+4>>2]|0;e=xb[f[(f[g>>2]|0)+52>>2]&255](g,c,32768,h[a+44>>0]|0,e)|0;g=a+46|0;if((e&255|0)!=8)break;b[g>>0]=b[g>>0]|2;e=(e|0)==8?0:e;break}if(!(f[2]|0)){e=tb[f[52>>2]&255](32768)|0;if(!e)e=0;else l=20}else{e=tb[f[68>>2]&255](32768)|0;if((f[11829]|0)>>>0<32768)f[11829]=32768;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){k=f[11822]|0;a=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&k>>>0>=a>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;l=20}else l=20}else e=0}if((l|0)==20)du(e|0,0,32768)|0;f[(f[j>>2]|0)+(c<<2)>>2]=e;e=(f[(f[j>>2]|0)+(c<<2)>>2]|0)==0?7:0}else e=0;while(0);f[d>>2]=f[(f[j>>2]|0)+(c<<2)>>2];d=e;return d|0}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+176|0;m=o+128|0;n=o;d=(a|0)==0;if(!d){b=a;do{l=b;b=f[b+32>>2]|0;f[l+16>>2]=b}while((b|0)!=0);b=n;c=b+128|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if(d)b=0;else{j=m+16|0;k=m+16|0;l=n+124|0;do{h=a+16|0;b=a;a=f[h>>2]|0;f[h>>2]=0;h=0;while(1){i=n+(h<<2)|0;c=f[i>>2]|0;if(!c){c=8;break}d=m;g=c;a:while(1){e=f[g+24>>2]|0;c=d;while(1){c=c+16|0;if(e>>>0<(f[b+24>>2]|0)>>>0)break;f[c>>2]=b;c=f[b+16>>2]|0;if(!c){c=g;break a}else{d=b;b=c;c=d}}f[c>>2]=g;c=f[g+16>>2]|0;if(!c){c=b;b=g;break}else{d=g;g=c}}f[b+16>>2]=c;b=f[j>>2]|0;f[i>>2]=0;h=h+1|0;if((h|0)>=31){c=15;break}}if((c|0)==8)f[i>>2]=b;else if((c|0)==15?(0,(h|0)==31):0){c=m;e=f[l>>2]|0;b:while(1){d=f[e+24>>2]|0;while(1){c=c+16|0;if(d>>>0<(f[b+24>>2]|0)>>>0)break;f[c>>2]=b;c=f[b+16>>2]|0;if(!c){c=e;break b}else{i=b;b=c;c=i}}f[c>>2]=e;c=f[e+16>>2]|0;if(!c){c=b;b=e;break}else{i=e;e=c;c=i}}f[b+16>>2]=c;f[l>>2]=f[k>>2]}}while((a|0)!=0);b=f[n>>2]|0}}else{b=n;c=b+128|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=0}g=m+16|0;e=1;do{c=f[n+(e<<2)>>2]|0;if(c)if(!b)b=c;else{d=m;c:while(1){a=f[b+24>>2]|0;while(1){d=d+16|0;if(a>>>0<(f[c+24>>2]|0)>>>0)break;f[d>>2]=c;d=f[c+16>>2]|0;if(!d){d=b;b=c;break c}else{l=c;c=d;d=l}}f[d>>2]=b;d=f[b+16>>2]|0;if(!d){d=c;break}else{l=b;b=d;d=l}}f[b+16>>2]=d;b=f[g>>2]|0}e=e+1|0}while((e|0)!=32);u=o;return b|0}function ch(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=u;u=u+16|0;e=k;h=f[a+20>>2]|0;f[e>>2]=0;g=h+212|0;d=f[g>>2]|0;if(d){c=a+24|0;d=dh(d,f[c>>2]|0,e)|0;if(d|0){a=d;u=k;return a|0}e=f[e>>2]|0;d=f[h+152>>2]|0;if(!e)i=6;else{l=f[g>>2]|0;m=f[a+4>>2]|0;n=f[l+8>>2]|0;l=j[l+66>>1]|0;l=l<<16&65536|l&65024;g=Vt(l|24|0,0,e+-1|0,0)|0;g=Pt(g|0,I|0,56,0)|0;d=xb[f[(f[n>>2]|0)+8>>2]&255](n,m,(l|0)<(d|0)?l:d,g,I)|0}}else{c=a+24|0;d=f[h+152>>2]|0;i=6}if((i|0)==6){n=Vt((f[c>>2]|0)+-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;m=f[h+60>>2]|0;d=xb[f[(f[m>>2]|0)+8>>2]&255](m,f[a+4>>2]|0,d,n,I)|0;d=(d|0)==522?0:d}if((f[c>>2]|0)!=1){n=d;u=k;return n|0}if(!d){e=h+104|0;c=(f[a+4>>2]|0)+24|0;d=e+16|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));n=0;u=k;return n|0}else{n=h+104|0;f[n>>2]=-1;f[n+4>>2]=-1;f[n+8>>2]=-1;f[n+12>>2]=-1;n=d;u=k;return n|0}return 0}function dh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;w=x;t=x+12|0;v=f[a+68>>2]|0;a:do if(v){if((d[a+40>>1]|0)==0?(b[a+50>>0]|0)==0:0){g=0;break}q=a+100|0;r=((f[q>>2]|0)+33|0)>>>12;g=(v+33|0)>>>12;if(g>>>0>=r>>>0){s=c*383&8191;p=g;b:while(1){g=ah(a,p,t)|0;if(g|0){h=10;break}g=f[t>>2]|0;o=g+16384|0;if(!p){g=g+136|0;f[t>>2]=g;n=0}else n=(p<<12)+-34|0;m=g+-4|0;h=o+(s<<1)|0;if(!(d[h>>1]|0))g=0;else{l=8192;g=0;k=s;while(1){i=(j[h>>1]|0)+n|0;if(i>>>0<=v>>>0?i>>>0>=(f[q>>2]|0)>>>0:0)g=(f[m+(j[h>>1]<<2)>>2]|0)==(c|0)?i:g;if(!l){h=16;break b}k=k+1&8191;h=o+(k<<1)|0;if(!(d[h>>1]|0))break;else l=l+-1|0}}if((p|0)>(r|0)&(g|0)==0)p=p+-1|0;else break a}if((h|0)==10){e=g;u=x;return e|0}else if((h|0)==16){f[w>>2]=21258;f[w+4>>2]=58127;f[w+8>>2]=17052;Lc(11,17e3,w);e=11;u=x;return e|0}}else g=0}else g=0;while(0);f[e>>2]=g;e=0;u=x;return e|0}function eh(a,c,e,g,i,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,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,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;fa=u;u=u+128|0;s=fa+112|0;$=fa+8|0;S=fa;ca=fa+124|0;f[ca>>2]=0;if(b[a+46>>0]|0){e=8;u=fa;return e|0}ea=a+43|0;if((b[ea>>0]|0)==0?(q=f[a+4>>2]|0,q=wb[f[(f[q>>2]|0)+56>>2]&255](q,1,1,10)|0,q|0):0){e=q;u=fa;return e|0}da=a+45|0;b[da>>0]=1;a:do if(!e){q=0;W=13}else{r=a+4|0;b:do if(!g){if(!(b[ea>>0]|0)){q=f[r>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,0,1,10)|0;W=11}}else while(1){if(b[ea>>0]|0)break b;q=f[r>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,0,1,10)|0;if((q|0)!=5){W=11;break b}if(!(tb[g&255](i)|0)){q=0;g=0;W=13;break a}}while(0);if((W|0)==11)switch(q|0){case 5:{q=0;g=0;W=13;break a}case 0:break;default:{ba=e;break a}}b[a+44>>0]=1;q=e;W=13}while(0);if((W|0)==13){ba=q;q=fh(a,ca)|0}c:do if(!q){aa=a+68|0;N=f[aa>>2]|0;q=d[a+66>>1]|0;if(N|0?(_=q&65535,(_<<16&65536|_&65024|0)!=(l|0)):0){f[s>>2]=21258;f[s+4>>2]=58833;f[s+8>>2]=17052;Lc(11,17e3,s);q=11;break}U=q&65535;U=U<<16&65536|U&65024;_=a+32|0;Q=f[f[_>>2]>>2]|0;Z=Q+96|0;d:do if((f[Z>>2]|0)>>>0<N>>>0){M=(N+33|0)>>>12;s=(N<<1)+28+(M*20|0)|0;V=(Xc()|0)!=0;T=Pt(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;L=I;if(L>>>0>0|(L|0)==0&T>>>0>2147483390|V){q=7;break c}if(!(f[2]|0)){q=tb[f[52>>2]&255](s)|0;if(!q){q=7;break c}else V=q}else{q=tb[f[68>>2]&255](s)|0;if((f[11829]|0)>>>0<s>>>0)f[11829]=s;l=46456;r=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&r>>>0>0){T=f[11822]|0;V=Qt(r|0,l|0,q|0,((q|0)<0)<<31>>31|0)|0;L=I;f[11616]=(0>(L|0)|0==(L|0)&T>>>0>=V>>>0)&1}r=tb[f[52>>2]&255](q)|0;if(!r){q=7;break c}q=tb[f[64>>2]&255](r)|0;q=(f[11822]|0)+q|0;f[11822]=q;if(q>>>0>(f[11826]|0)>>>0)f[11826]=q;q=(f[11825]|0)+1|0;f[11825]=q;if(q>>>0>(f[11831]|0)>>>0){f[11831]=q;V=r}else V=r}du(V|0,0,s|0)|0;T=V+4|0;f[T>>2]=M+1;q=(N>>>0<4096?N:4096)<<1;L=(Xc()|0)!=0;K=Pt(q|0,0,-1,-1)|0;J=I;do if(!(J>>>0>0|(J|0)==0&K>>>0>2147483390|L)){if(!(f[2]|0)){q=tb[f[52>>2]&255](q)|0;if(!q){q=7;break}else r=q}else{l=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;r=46456;q=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&q>>>0>0){K=f[11822]|0;L=Qt(q|0,r|0,l|0,((l|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=L>>>0)&1}r=tb[f[52>>2]&255](l)|0;if(!r){q=7;break}q=tb[f[64>>2]&255](r)|0;q=(f[11822]|0)+q|0;f[11822]=q;if(q>>>0>(f[11826]|0)>>>0)f[11826]=q;q=(f[11825]|0)+1|0;f[11825]=q;if(q>>>0>(f[11831]|0)>>>0)f[11831]=q}K=V+8|0;L=$+4|0;J=0;while(1){q=ah(a,J,$)|0;if(q|0){W=48;break}q=f[$>>2]|0;if(!J){G=q+136|0;f[$>>2]=G;l=0}else{l=(J<<12)+-34|0;G=q}H=G;F=(J|0)==(M|0)?N-l|0:q+16384-H>>2;E=K+((f[T>>2]|0)*20|0)+(l<<1)|0;D=l+1|0;if((F|0)>0){q=0;do{d[E+(q<<1)>>1]=q;q=q+1|0}while((q|0)!=(F|0));w=$;x=w+104|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));C=0;do{l=E+(C<<1)|0;if(!(C&1)){t=0;q=1;s=L}else{q=1;A=0;s=L;while(1){B=f[s>>2]|0;z=f[$+(A<<3)>>2]|0;t=(q|0)>0;s=(z|0)>0;if(t|s){w=0;y=0;v=0;while(1){do if(s){s=d[B+(v<<1)>>1]|0;if(t?(O=d[l+(w<<1)>>1]|0,(f[G+((s&65535)<<2)>>2]|0)>>>0>=(f[G+((O&65535)<<2)>>2]|0)>>>0):0){s=O;W=60;break}v=v+1|0}else{s=d[l+(w<<1)>>1]|0;W=60}while(0);if((W|0)==60){W=0;w=w+1|0}t=f[G+((s&65535)<<2)>>2]|0;x=y+1|0;d[r+(y<<1)>>1]=s;if((v|0)<(z|0))v=((f[G+(j[B+(v<<1)>>1]<<2)>>2]|0)==(t|0)&1)+v|0;t=(w|0)<(q|0);s=(v|0)<(z|0);if(!(t|s)){q=x;break}else y=x}}else q=0;bu(B|0,r|0,q<<1|0)|0;l=A+1|0;s=$+(l<<3)+4|0;if(!(1<<l&C)){t=l;l=B;break}else{A=l;l=B}}}f[s>>2]=l;f[$+(t<<3)>>2]=q;C=C+1|0}while((C|0)!=(F|0));s=t}else{w=$;x=w+104|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));s=0;q=0;l=0}e:while(1){do{s=s+1|0;if(s>>>0>=13)break e}while(!(1<<s&F|0));B=f[$+(s<<3)+4>>2]|0;A=f[$+(s<<3)>>2]|0;v=(q|0)>0;t=(A|0)>0;if(v|t){x=0;z=0;w=0;while(1){do if(t){t=d[B+(w<<1)>>1]|0;if(v?(P=d[l+(x<<1)>>1]|0,(f[G+((t&65535)<<2)>>2]|0)>>>0>=(f[G+((P&65535)<<2)>>2]|0)>>>0):0){t=P;W=74;break}w=w+1|0}else{t=d[l+(x<<1)>>1]|0;W=74}while(0);if((W|0)==74){W=0;x=x+1|0}v=f[G+((t&65535)<<2)>>2]|0;y=z+1|0;d[r+(z<<1)>>1]=t;if((w|0)<(A|0))w=((f[G+(j[B+(w<<1)>>1]<<2)>>2]|0)==(v|0)&1)+w|0;v=(x|0)<(q|0);t=(w|0)<(A|0);if(!(v|t)){q=y;break}else z=y}}else q=0;bu(B|0,r|0,q<<1|0)|0;l=B}f[K+(J*20|0)+16>>2]=D;f[K+(J*20|0)+12>>2]=q;f[K+(J*20|0)+4>>2]=E;f[K+(J*20|0)+8>>2]=H;if((J|0)<(M|0))J=J+1|0;else{q=0;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{P=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else q=7;while(0);r=(q|0)==0;do if(!((V|0)==0|r))if(!(f[2]|0)){zb[f[56>>2]&255](V);break}else{P=tb[f[64>>2]&255](V)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](V);break}while(0);if(r){J=a+72|0;K=f[J>>2]|0;L=a+4|0;q=0;s=f[aa>>2]|0;v=1;do{l=Z+4+(v<<2)|0;t=f[l>>2]|0;f:do if(s>>>0>t>>>0){r=v+3|0;g:do if(!g)if(!(b[ea>>0]|0)){q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,10)|0}else W=98;else while(1){if(b[ea>>0]|0){W=98;break g}q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,10)|0;if((q|0)!=5)break g;if(!(tb[g&255](i)|0)){g=0;q=5;s=t;break f}}while(0);if((W|0)==98){W=0;f[l>>2]=(v|0)==1?s:-1;q=0;break}switch(q|0){case 5:{g=0;q=5;s=t;break f}case 0:break;default:{r=V;p=V;W=162;break d}}P=b[ea>>0]|0;f[l>>2]=(v|0)==1?s:-1;if(!(P<<24>>24)){q=f[L>>2]|0;wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,9)|0;q=0}else q=0}while(0);v=v+1|0}while((v|0)<5);h:do if((f[Z>>2]|0)>>>0<s>>>0){i:do if(!g){if(!(b[ea>>0]|0)){p=f[L>>2]|0;p=wb[f[(f[p>>2]|0)+56>>2]&255](p,3,1,10)|0;W=109}}else while(1){if(b[ea>>0]|0)break i;q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,3,1,10)|0;if((q|0)!=5){p=q;W=109;break i}if(!(tb[g&255](i)|0)){p=5;break h}}while(0);if((W|0)==109?p|0:0)break;F=f[Z>>2]|0;f[Q+128>>2]=s;E=a+8|0;p=f[E>>2]|0;G=k>>>2&3;H=(G|0)==0;if(!H?(R=ub[f[(f[p>>2]|0)+20>>2]&255](p,G)|0,(R|0)!=0):0)p=R;else W=112;j:do if((W|0)==112){W=Vt(K|0,0,U|0,0)|0;p=S;f[p>>2]=W;f[p+4>>2]=I;p=f[L>>2]|0;p=ub[f[(f[p>>2]|0)+24>>2]&255](p,$)|0;if(p|0)break;R=$;Q=f[R+4>>2]|0;W=S;k=f[W+4>>2]|0;if((Q|0)<(k|0)|((Q|0)==(k|0)?(f[R>>2]|0)>>>0<(f[W>>2]|0)>>>0:0)){W=f[L>>2]|0;vb[f[(f[W>>2]|0)+40>>2]&255](W,5,S)|0}C=c+256|0;D=U|24;r=0;while(1){B=f[V>>2]|0;p=f[T>>2]|0;if((p|0)>0)q=-1;else{W=118;break}k:while(1){z=p;l:while(1){p=z+-1|0;v=V+8+(p*20|0)|0;l=f[v>>2]|0;w=f[V+8+(p*20|0)+12>>2]|0;m:do if((l|0)<(w|0)){x=f[V+8+(p*20|0)+8>>2]|0;y=f[V+8+(p*20|0)+4>>2]|0;while(1){t=j[y+(l<<1)>>1]|0;A=f[x+(t<<2)>>2]|0;if(A>>>0>B>>>0)break;l=l+1|0;f[v>>2]=l;if((l|0)>=(w|0))break m}if(A>>>0<q>>>0)break l}while(0);if((z|0)>1)z=p;else{W=128;break k}}r=(f[V+8+(p*20|0)+16>>2]|0)+t|0;if((z|0)>1)q=A;else{W=127;break}}if((W|0)==127){f[V>>2]=A;q=A}else if((W|0)==128){W=0;f[V>>2]=q;if((q|0)==-1)break}if(f[C>>2]|0){W=130;break}if(q>>>0>K>>>0|(r>>>0<=F>>>0|r>>>0>s>>>0)){p=1;X=0}else{p=Vt(r+-1|0,0,D|0,0)|0;p=Pt(p|0,I|0,56,0)|0;Y=f[E>>2]|0;p=xb[f[(f[Y>>2]|0)+8>>2]&255](Y,m,U,p,I)|0;if(p|0)break j;X=Vt(q+-1|0,0,U|0,0)|0;p=f[L>>2]|0;X=xb[f[(f[p>>2]|0)+12>>2]&255](p,m,U,X,I)|0;p=(X|0)==0}Y=(X|0)==0;if(!(p&Y)){W=135;break}}if((W|0)==118)f[V>>2]=-1;else if((W|0)==130){p=b[c+73>>0]|0?7:9;break}else if((W|0)==135?!Y:0){p=X;break}do if((s|0)==(f[(f[f[_>>2]>>2]|0)+16>>2]|0)){p=Vt(f[J>>2]|0,0,U|0,0)|0;m=f[L>>2]|0;p=vb[f[(f[m>>2]|0)+16>>2]&255](m,p,I)|0;if(p|0)break j;p=f[L>>2]|0;if(H)break;p=ub[f[(f[p>>2]|0)+20>>2]&255](p,G)|0;if(p|0)break j}while(0);f[Z>>2]=s;p=0}while(0);if(!(b[ea>>0]|0)){m=f[L>>2]|0;wb[f[(f[m>>2]|0)+56>>2]&255](m,3,1,9)|0}}else p=q;while(0);q=(p|0)==5?0:p;r=V;p=V;W=145}}else{q=0;r=0;p=0;W=145}while(0);if((W|0)==145)if((ba|0)!=0&(q|0)==0)if((f[Z>>2]|0)>>>0>=(f[aa>>2]|0)>>>0)if((ba|0)>1){Jd(4,$);v=a+4|0;n:do if(!g)if(!(b[ea>>0]|0)){q=f[v>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,4,4,10)|0;W=154}else W=155;else while(1){if(b[ea>>0]|0){W=155;break n}q=f[v>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,4,4,10)|0;if((q|0)!=5){W=154;break n}if(!(tb[g&255](i)|0)){q=5;break}}while(0);if((W|0)==154)if(!q)W=155;if((W|0)==155){if((ba|0)==3){t=f[$>>2]|0;l=f[_>>2]|0;q=f[l>>2]|0;g=q+96|0;i=a+84|0;$=a+112|0;f[$>>2]=(f[$>>2]|0)+1;f[aa>>2]=0;$=i+1|0;w=i+2|0;s=i+3|0;x=(h[$>>0]<<16|h[i>>0]<<24|h[w>>0]<<8|h[s>>0])+1|0;b[i>>0]=x>>>24;b[$>>0]=x>>>16;b[w>>0]=x>>>8;b[s>>0]=x;f[a+88>>2]=t;l=f[l>>2]|0;s=a+52|0;b[a+64>>0]=1;f[s>>2]=3007e3;x=f[s+4>>2]|0;w=x+6014e3+(f[s+8>>2]|0)|0;x=x+3007e3+(f[s+12>>2]|0)+w|0;w=x+w|0;x=x+(f[s+20>>2]|0)+w|0;w=w+(f[s+24>>2]|0)+x|0;x=x+(f[s+28>>2]|0)+w|0;w=w+(f[s+32>>2]|0)+x|0;f[a+92>>2]=w;f[a+96>>2]=x+t+w;w=l+48|0;t=s;x=w+48|0;do{b[w>>0]=b[t>>0]|0;w=w+1|0;t=t+1|0}while((w|0)<(x|0));if((b[ea>>0]|0)!=2){$=f[v>>2]|0;zb[f[(f[$>>2]|0)+60>>2]&255]($)}w=l;t=s;x=w+48|0;do{b[w>>0]=b[t>>0]|0;w=w+1|0;t=t+1|0}while((w|0)<(x|0));f[g>>2]=0;f[q+128>>2]=0;f[q+104>>2]=0;f[q+108>>2]=-1;f[q+112>>2]=-1;f[q+116>>2]=-1;q=f[a+8>>2]|0;q=vb[f[(f[q>>2]|0)+16>>2]&255](q,0,0)|0}else q=0;if(!(b[ea>>0]|0)){$=f[v>>2]|0;wb[f[(f[$>>2]|0)+56>>2]&255]($,4,4,9)|0}}W=162}else{q=0;W=162}else{q=5;W=162}else W=162;do if((W|0)==162)if(r)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{$=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);switch(q|0){case 0:case 5:break;default:break c}if(n|0)f[n>>2]=f[aa>>2];if(o)f[o>>2]=f[(f[f[_>>2]>>2]|0)+96>>2]}while(0);if(f[ca>>2]|0){w=a+52|0;x=w+48|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0))}p=a+44|0;if(b[p>>0]|0){if(!(b[ea>>0]|0)){ca=f[a+4>>2]|0;wb[f[(f[ca>>2]|0)+56>>2]&255](ca,0,1,9)|0}b[p>>0]=0;f[a+104>>2]=0;b[a+47>>0]=0}if(!(b[ea>>0]|0)){ea=f[a+4>>2]|0;wb[f[(f[ea>>2]|0)+56>>2]&255](ea,1,1,9)|0}b[da>>0]=0;e=(ba|0)==(e|0)|(q|0)!=0?q:5;u=fa;return e|0}function fh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=u;u=u+96|0;M=O+32|0;H=O+24|0;n=O+8|0;B=O;m=O+56|0;C=O+52|0;D=O+48|0;j=O+44|0;i=ah(a,0,j)|0;switch(i|0){case 0:break;case 1288:{b[a+50>>0]=1;b[a+43>>0]=2;f[c>>2]=1;break}default:{a=i;u=O;return a|0}}if(f[j>>2]|0){g=gh(a,c)|0;if(!g){e=i;N=74}else N=5}else{g=1;N=5}do if((N|0)==5){if((b[a+50>>0]|0)==0?b[a+46>>0]&2:0){g=a+43|0;if(b[g>>0]|0){e=264;break}i=a+4|0;e=f[i>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,6)|0;if(e|0)break;if(b[g>>0]|0){e=264;break}e=f[i>>2]|0;wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,5)|0;e=264;break}L=a+43|0;if((b[L>>0]|0)==0?(e=f[a+4>>2]|0,e=wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,10)|0,e|0):0)break;K=a+44|0;b[K>>0]=1;e=ah(a,0,j)|0;if(!e){g=gh(a,c)|0;if(!g){g=0;e=0}else{G=h[a+45>>0]|0;F=G+1|0;G=2-G|0;if(!(b[L>>0]|0)){i=a+4|0;e=f[i>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,F,G,10)|0;if(!e)if((b[L>>0]|0)==0?(k=f[i>>2]|0,k=wb[f[(f[k>>2]|0)+56>>2]&255](k,4,4,10)|0,(k|0)!=0):0)if(!(b[L>>0]|0)){e=f[i>>2]|0;wb[f[(f[e>>2]|0)+56>>2]&255](e,F,G,9)|0;e=k}else e=k;else N=21}else N=21;if((N|0)==21){E=a+52|0;i=E;l=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(l|0));A=a+8|0;e=f[A>>2]|0;e=ub[f[(f[e>>2]|0)+24>>2]&255](e,B)|0;a:do if(!e){z=B;y=f[z+4>>2]|0;b:do if((y|0)>0|(y|0)==0&(f[z>>2]|0)>>>0>32){e=f[A>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,m,32,0,0)|0;c:do if(!e){e=h[m+3>>0]|0;i=m+8|0;o=h[m+9>>0]<<16|h[i>>0]<<24;p=h[m+10>>0]<<8;l=o|p|h[m+11>>0];if((h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|e&254|0)==931071618?!((l+-512|0)>>>0>65024|(l+-1&l|0)!=0):0){y=e&1;b[a+65>>0]=y;f[a+36>>2]=l;e=m+12|0;f[a+112>>2]=h[m+13>>0]<<16|h[e>>0]<<24|h[m+14>>0]<<8|h[m+15>>0];x=m+16|0;j=f[x>>2]|0;x=f[x+4>>2]|0;z=a+84|0;w=z;b[w>>0]=j;b[w+1>>0]=j>>8;b[w+2>>0]=j>>16;b[w+3>>0]=j>>24;z=z+4|0;b[z>>0]=x;b[z+1>>0]=x>>8;b[z+2>>0]=x>>16;b[z+3>>0]=x>>24;z=a+76|0;if(!(y<<24>>24)){y=f[m>>2]|0;k=f[m+4>>2]|0;x=k+y|0;y=x+y+(f[i>>2]|0)|0;i=(f[e>>2]|0)+x+y|0;e=i+(f[m+20>>2]|0)|0;i=y+j+i|0}else{x=au(f[m>>2]|0)|0;k=f[m+4>>2]|0;y=(au(k|0)|0)+x|0;i=y+x+(au(f[i>>2]|0)|0)|0;e=(au(f[e>>2]|0)|0)+y+i|0;i=i+(au(j|0)|0)+e|0;e=e+(au(f[m+20>>2]|0)|0)|0}e=e+i|0;f[z>>2]=i;y=a+80|0;f[y>>2]=e;do if((i|0)==(h[m+25>>0]<<16|h[m+24>>0]<<24|h[m+26>>0]<<8|h[m+27>>0]|0)){if((e|0)!=(h[m+29>>0]<<16|h[m+28>>0]<<24|h[m+30>>0]<<8|h[m+31>>0]|0))break;if((h[m+5>>0]<<16|k<<24|h[m+6>>0]<<8|h[m+7>>0]|0)!=3007e3){f[n>>2]=17915;f[n+4>>2]=56430;f[n+8>>2]=17052;Lc(14,17e3,n);e=14;break a}w=l+24|0;x=((w|0)<0)<<31>>31;v=(Xc()|0)!=0;t=Pt(w|0,x|0,-1,-1)|0;s=I;if(s>>>0>0|(s|0)==0&t>>>0>2147483390|v){e=7;break c}do if(!(f[2]|0)){e=tb[f[52>>2]&255](w)|0;if(!e){e=7;break c}else v=e}else{e=tb[f[68>>2]&255](w)|0;if((f[11829]|0)>>>0<w>>>0)f[11829]=w;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){t=f[11822]|0;v=Qt(i|0,j|0,e|0,((e|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&t>>>0>=v>>>0)&1}i=tb[f[52>>2]&255](e)|0;if(!i){e=7;break c}e=tb[f[64>>2]&255](i)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){v=i;break}f[11831]=e;v=i}while(0);r=v+24|0;e=Pt(w|0,x|0,32,0)|0;m=I;t=B;s=f[t+4>>2]|0;d:do if((m|0)>(s|0)|((m|0)==(s|0)?e>>>0>(f[t>>2]|0)>>>0:0)){e=0;i=0;j=0}else{s=a+68|0;t=a+72|0;p=(o>>>16|p)&65535;q=a+66|0;o=0;i=0;j=0;k=32;l=0;n=e;while(1){o=o+1|0;e=f[A>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,v,w,k,l)|0;if(e|0)break;if(!(hh(a,C,D,r,v)|0)){e=0;break}e=ih(a,o,f[C>>2]|0)|0;if(e|0)break;e=f[D>>2]|0;if(e){f[s>>2]=o;f[t>>2]=e;d[q>>1]=p;i=f[z>>2]|0;j=f[y>>2]|0}e=Pt(n|0,m|0,w|0,x|0)|0;k=I;l=B;P=f[l+4>>2]|0;if((k|0)>(P|0)|((k|0)==(P|0)?e>>>0>(f[l>>2]|0)>>>0:0)){e=0;break d}else{l=m;P=n;n=e;m=k;k=P}}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](v);else{P=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v)}if(!e){e=j;break b}else break a}while(0);i=0;e=0;break b}i=0;e=0;break b}while(0);break a}else{i=0;e=0}while(0);f[a+76>>2]=i;f[a+80>>2]=e;j=a+32|0;k=f[f[j>>2]>>2]|0;b[a+64>>0]=1;f[E>>2]=3007e3;P=f[E+4>>2]|0;l=P+6014e3+(f[E+8>>2]|0)|0;P=P+3007e3+(f[E+12>>2]|0)+l|0;l=(f[E+16>>2]|0)+l+P|0;P=(f[E+20>>2]|0)+P+l|0;l=l+i+P|0;i=P+e+l|0;e=l+(f[E+32>>2]|0)+i|0;i=i+(f[E+36>>2]|0)+e|0;f[a+92>>2]=e;f[a+96>>2]=i;i=k+48|0;e=E;l=i+48|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(l|0));if((b[L>>0]|0)!=2){P=f[a+4>>2]|0;zb[f[(f[P>>2]|0)+60>>2]&255](P)}i=k;e=E;l=i+48|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(l|0));j=f[f[j>>2]>>2]|0;f[j+96>>2]=0;e=a+68|0;f[j+128>>2]=f[e>>2];f[j+100>>2]=0;i=j+104|0;f[i>>2]=-1;f[j+108>>2]=-1;f[j+112>>2]=-1;f[j+116>>2]=-1;j=f[e>>2]|0;if(j|0)f[i>>2]=j;if(!(f[a+72>>2]|0))e=0;else{P=f[a+108>>2]|0;f[H>>2]=f[e>>2];f[H+4>>2]=P;Lc(283,21304,H);e=0}}while(0);if((b[L>>0]|0)==0?(J=a+4|0,P=f[J>>2]|0,wb[f[(f[P>>2]|0)+56>>2]&255](P,F,G,9)|0,(b[L>>0]|0)==0):0){P=f[J>>2]|0;wb[f[(f[P>>2]|0)+56>>2]&255](P,4,4,9)|0}}f[c>>2]=1}}b[K>>0]=0;if(!(b[L>>0]|0)){P=f[a+4>>2]|0;wb[f[(f[P>>2]|0)+56>>2]&255](P,0,1,9)|0}if(!g)N=74}while(0);if((N|0)==74)if((f[a+52>>2]|0)!=3007e3){f[M>>2]=17915;f[M+4>>2]=57409;f[M+8>>2]=17052;Lc(14,17e3,M);e=14}i=a+50|0;if(!(b[i>>0]|0)){P=e;u=O;return P|0}m=a+43|0;if(!e)e=0;else{j=a+24|0;if((f[j>>2]|0)>0){k=a+32|0;g=0;do{l=f[(f[k>>2]|0)+(g<<2)>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{P=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);f[(f[k>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}if((b[m>>0]|0)!=2){P=f[a+4>>2]|0;ub[f[(f[P>>2]|0)+64>>2]&255](P,0)|0}b[i>>0]=0;e=(e|0)==522?-1:e}b[m>>0]=0;P=e;u=O;return P|0}function gh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+96|0;k=l+48|0;e=l;g=f[f[a+32>>2]>>2]|0;d=k;h=g;i=d+48|0;do{b[d>>0]=b[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));if((b[a+43>>0]|0)!=2){i=f[a+4>>2]|0;zb[f[(f[i>>2]|0)+60>>2]&255](i)}d=e;h=g+48|0;i=d+48|0;do{b[d>>0]=b[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));if(Ls(k,e,48)|0){k=1;u=l;return k|0}if(!(b[k+12>>0]|0)){k=1;u=l;return k|0}e=f[k>>2]|0;d=(f[k+4>>2]|0)+e|0;e=e+d+(f[k+8>>2]|0)|0;d=(f[k+12>>2]|0)+d+e|0;e=e+d+(f[k+16>>2]|0)|0;d=(f[k+20>>2]|0)+d+e|0;e=e+d+(f[k+24>>2]|0)|0;d=(f[k+28>>2]|0)+d+e|0;e=e+d+(f[k+32>>2]|0)|0;if((e|0)!=(f[k+40>>2]|0)){k=1;u=l;return k|0}if(((f[k+36>>2]|0)+d+e|0)!=(f[k+44>>2]|0)){k=1;u=l;return k|0}d=a+52|0;if(!(Ls(d,k,48)|0)){k=0;u=l;return k|0}f[c>>2]=1;h=k;i=d+48|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));k=j[a+66>>1]|0;f[a+36>>2]=k<<16&65536|k&65024;k=0;u=l;return k|0}function hh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+76|0;if(Ls(a+84|0,g+8|0,8)|0){n=0;return n|0}l=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];if(!l){n=0;return n|0}i=f[n>>2]|0;m=a+80|0;j=f[m>>2]|0;if(!(b[a+65>>0]|0)){i=i+j+(f[g>>2]|0)|0;o=(f[g+4>>2]|0)+j+i|0;f[n>>2]=i;f[m>>2]=o;k=e+(f[a+36>>2]|0)|0;j=e;a=o;do{i=i+a+(f[j>>2]|0)|0;a=(f[j+4>>2]|0)+a+i|0;j=j+8|0}while(j>>>0<k>>>0)}else{i=i+j+(au(f[g>>2]|0)|0)|0;o=(au(f[g+4>>2]|0)|0)+j+i|0;f[n>>2]=i;f[m>>2]=o;k=e+(f[a+36>>2]|0)|0;j=e;a=o;do{i=i+a+(au(f[j>>2]|0)|0)|0;a=(au(f[j+4>>2]|0)|0)+a+i|0;j=j+8|0}while(j>>>0<k>>>0)}f[n>>2]=i;f[m>>2]=a;if((i|0)!=(h[g+17>>0]<<16|h[g+16>>0]<<24|h[g+18>>0]<<8|h[g+19>>0]|0)){o=0;return o|0}if((a|0)!=(h[g+21>>0]<<16|h[g+20>>0]<<24|h[g+22>>0]<<8|h[g+23>>0]|0)){o=0;return o|0}f[c>>2]=l;f[d>>2]=h[g+5>>0]<<16|h[g+4>>0]<<24|h[g+6>>0]<<8|h[g+7>>0];o=1;return o|0}function ih(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;k=q+12|0;g=(b+33|0)>>>12;e=ah(a,g,k)|0;if(e|0){c=e;u=q;return c|0}h=f[k>>2]|0;o=h+16384|0;if(!g){g=h+136|0;f[k>>2]=g;e=0}else{e=(g<<12)+-34|0;g=h}n=b-e|0;if((n|0)==1)du(g|0,0,h+32768-g|0)|0;m=g+-4+(n<<2)|0;if(f[m>>2]|0?(l=a+68|0,i=f[l>>2]|0,i|0):0){e=(i+33|0)>>>12;if(!(ah(a,e,k)|0)){b=f[k>>2]|0;if(!e){g=b+136|0;f[k>>2]=g;e=0}else{e=(e<<12)+-34|0;g=b}i=g+-4|0;h=b+16384|0}else{e=0;i=0;h=0}g=(f[l>>2]|0)-e|0;e=0;do{b=h+(e<<1)|0;if((j[b>>1]|0)>(g|0))d[b>>1]=0;e=e+1|0}while((e|0)!=8192);l=i+(g+1<<2)|0;du(l|0,0,h-l|0)|0}g=c*383&8191;e=o+(g<<1)|0;a:do if(d[e>>1]|0){b=n;while(1){if(!b)break;g=g+1&8191;e=o+(g<<1)|0;if(!(d[e>>1]|0))break a;else b=b+-1|0}f[p>>2]=21258;f[p+4>>2]=56294;f[p+8>>2]=17052;Lc(11,17e3,p);c=11;u=q;return c|0}while(0);f[m>>2]=c;d[e>>1]=n;c=0;u=q;return c|0}function jh(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+112|0;z=A+96|0;y=A+80|0;t=A+64|0;s=A+48|0;n=A+32|0;g=A+16|0;e=A;o=f[a+52>>2]|0;x=f[a+56>>2]|0;w=h[a+9>>0]|0;v=h[x+w>>0]|0;i=v>>>3;c=i&255;r=a+8|0;b[r>>0]=c;i=4-(i<<2)|0;b[a+10>>0]=i;q=a+76|0;f[q>>2]=182;switch((v&247)<<24>>24){case 5:{b[a+2>>0]=1;e=a+3|0;if(!(c<<24>>24)){b[e>>0]=0;f[q>>2]=183;e=226}else{b[e>>0]=1;e=225}f[a+80>>2]=e;d[a+14>>1]=d[o+28>>1]|0;e=o+30|0;break}case 2:{b[a+2>>0]=0;b[a+3>>0]=0;f[a+80>>2]=224;d[a+14>>1]=d[o+24>>1]|0;e=o+26|0;break}default:{f[e>>2]=21258;f[e+4>>2]=61851;f[e+8>>2]=17052;Lc(11,17e3,e);f[g>>2]=21258;f[g+4>>2]=61892;f[g+8>>2]=17052;Lc(11,17e3,g);z=11;u=A;return z|0}}d[a+16>>1]=d[e>>1]|0;b[a+11>>0]=b[o+21>>0]|0;g=f[o+32>>2]|0;d[a+24>>1]=g+65535;b[a+12>>0]=0;v=f[o+36>>2]|0;p=i&252;l=w+8+p|0;d[a+18>>1]=l;f[a+60>>2]=x+v;f[a+64>>2]=x+l;f[a+68>>2]=x+p;p=x+(w+5)|0;p=(((h[p>>0]|0)<<8|(h[p+1>>0]|0))+65535&65535)+1|0;e=x+(w+3)|0;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0);k=e&65535;m=a+22|0;d[m>>1]=k;if(e>>>0>(((g+-8|0)>>>0)/6|0)>>>0){f[n>>2]=21258;f[n+4>>2]=61911;f[n+8>>2]=17052;Lc(11,17e3,n);z=11;u=A;return z|0}n=(e<<1)+l|0;i=v+-4|0;if(f[(f[o+4>>2]|0)+28>>2]&2097152){g=c<<24>>24==0?v+-5|0:i;do if(k<<16>>16){c=0;while(1){e=x+((c<<1)+l)|0;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0);if(e>>>0<n>>>0|(e|0)>(g|0)){e=14;break}c=c+1|0;if((((ub[f[q>>2]&255](a,x+e|0)|0)&65535)+e|0)>(v|0)){e=16;break}if((c|0)>=(j[m>>1]|0|0)){e=17;break}}if((e|0)==14){f[s>>2]=21258;f[s+4>>2]=61939;f[s+8>>2]=17052;Lc(11,17e3,s);z=11;u=A;return z|0}else if((e|0)==16){f[t>>2]=21258;f[t+4>>2]=61944;f[t+8>>2]=17052;Lc(11,17e3,t);z=11;u=A;return z|0}else if((e|0)==17){c=b[r>>0]|0;break}}while(0);i=(c<<24>>24==0&1)+g|0}g=x+(w+1)|0;g=(h[g>>0]|0)<<8|(h[g+1>>0]|0);c=p+(h[x+(w+7)>>0]|0)|0;a:do if(g){b:do if(g>>>0>=n>>>0){do{if((g|0)>(i|0)){c=61967;break b}w=x+g|0;e=g;g=(h[w>>0]|0)<<8|(h[w+1>>0]|0);w=x+(e+2)|0;w=(h[w>>0]|0)<<8|(h[w+1>>0]|0);c=w+c|0;e=w+e|0}while(g>>>0>(e+3|0)>>>0);if(!g)if(e>>>0>v>>>0)c=61981;else break a;else c=61977}else c=61962;while(0);f[y>>2]=21258;f[y+4>>2]=c;f[y+8>>2]=17052;Lc(11,17e3,y);z=11;u=A;return z|0}while(0);if((c|0)>(v|0)){f[z>>2]=21258;f[z+4>>2]=61993;f[z+8>>2]=17052;Lc(11,17e3,z);z=11;u=A;return z|0}else{d[a+20>>1]=c-n;b[a>>0]=1;z=0;u=A;return z|0}return 0}function kh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0;i=c+(h[a+10>>0]|0)|0;g=b[i>>0]|0;d=g&255;if(g<<24>>24<0){g=0;d=d&127;do{g=g+1|0;e=i+g|0;k=b[e>>0]|0;d=k&127|d<<7}while(k<<24>>24<0&(g|0)<8);g=d}else{e=i;g=d}if(!(b[a+2>>0]|0))d=e+1|0;else{d=1;do{k=d;d=d+1|0}while((b[e+k>>0]|0)<0&(d|0)<10);d=e+d|0}e=j[a+14>>1]|0;d=d-c|0;if(g>>>0>e>>>0){c=j[a+16>>1]|0;k=(((g-c|0)>>>0)%(((f[(f[a+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+c|0;k=(d&65535)+4+(k>>>0>e>>>0?c:k)|0;k=k&65535;return k|0}else{k=d+g|0;k=k>>>0>4?k:4;k=k&65535;return k|0}return 0}function lh(a,c){a=a|0;c=c|0;var d=0;a=4;do{d=a;a=a+1|0}while((b[c+d>>0]|0)<0&(a|0)<13);return a&65535|0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;b=((qh(b+4|0,c)|0)&255)+4&65535;d[c+18>>1]=b;f[c+12>>2]=0;d[c+16>>1]=0;f[c+8>>2]=0;return}function nh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=b[c>>0]|0;g=l&255;if(l<<24>>24<0){j=0;g=g&127;do{j=j+1|0;i=c+j|0;l=b[i>>0]|0;g=l&127|g<<7}while(l<<24>>24<0&(j|0)<8);k=i}else k=c;i=k+1|0;l=b[i>>0]|0;j=l&255;if(l<<24>>24<0){j=$t(j|0,0,7)|0;i=k+2|0;l=b[i>>0]|0;j=l&127|j&16256;if(l<<24>>24<=-1){j=$t(j|0,0,7)|0;l=I;i=k+3|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+4|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+5|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+6|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+7|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+8|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,8)|0;l=k+9|0;i=l;j=h[l>>0]|0|j;l=I}}}}}}}else l=0}else l=0;k=i+1|0;i=e;f[i>>2]=j;f[i+4>>2]=l;f[e+12>>2]=g;f[e+8>>2]=k;i=d[a+14>>1]|0;if(g>>>0>(i&65535)>>>0){ph(i,d[a+16>>1]|0,f[(f[a+52>>2]|0)+36>>2]|0,c,e);return}else{m=k-c+g|0;d[e+18>>1]=(m&65532)>>>0<4?4:m&65535;d[e+16>>1]=g;return}}function oh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;l=c+(h[a+10>>0]|0)|0;k=b[l>>0]|0;j=k&255;if(k<<24>>24<0){k=0;g=j&127;do{k=k+1|0;i=l+k|0;j=b[i>>0]|0;g=j&127|g<<7}while(j<<24>>24<0&(k|0)<8);j=g}else i=l;g=i+1|0;i=e;f[i>>2]=j;f[i+4>>2]=0;f[e+12>>2]=j;f[e+8>>2]=g;i=d[a+14>>1]|0;if(j>>>0>(i&65535)>>>0){ph(i,d[a+16>>1]|0,f[(f[a+52>>2]|0)+36>>2]|0,c,e);return}else{c=g-c+j|0;d[e+18>>1]=(c&65532)>>>0<4?4:c&65535;d[e+16>>1]=j;return}}function ph(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=b&65535;c=((((f[g+12>>2]|0)-h|0)>>>0)%((c+-4|0)>>>0)|0)+h|0;c=(c|0)>(a&65535|0)?b:c&65535;d[g+16>>1]=c;d[g+18>>1]=4-e+((f[g+8>>2]|0)+(c&65535));return}function qh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=b[a>>0]|0;e=d&255;do if(e&128){d=h[a+1>>0]|0;if(!(d&128)){l=2;j=0;d=d|e<<7&16256;break}l=h[a+2>>0]|0;e=(l|e<<14)&2080895;if(!(l&128)){l=3;j=0;d=e|d<<7&16256;break}l=h[a+3>>0]|0;d=(l|d<<14)&2080895;if(!(l&128)){l=4;j=0;d=d|e<<7;break}k=b[a+4>>0]|0;l=k&255;g=l|e<<14;if(!(l&128)){l=5;j=e>>>18;d=g|d<<7;break}j=d|e<<7;l=h[a+5>>0]|0;i=l|d<<14;if(!(l&128)){l=6;j=j>>>18;d=i|g<<7&266354560;break}l=h[a+6>>0]|0;d=l|g<<14;if(!(l&128)){l=7;j=j>>>11;d=d&-266354561|i<<7&266354560;break}e=d&2080895;l=h[a+7>>0]|0;d=l|i<<14;if(!(l&128)){l=8;j=j>>>4;d=d&-266354561|e<<7;break}else{l=9;j=(k&120)>>>3|j<<4;d=d<<8&532709120|e<<15|(h[a+8>>0]|0);break}}else{l=1;j=0;d=d&255}while(0);f[c>>2]=d;f[c+4>>2]=j;return l|0}function rh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;Aa=u;u=u+48|0;sa=Aa+32|0;qa=Aa;k=Aa+36|0;f[k>>2]=c;S=(g|0)==0;if(!S){f[k>>2]=c;if(!c){za=0;c=0}else{i=c;c=0;j=k;do{ya=(f[i+24>>2]|0)>>>0>e>>>0;za=i+16|0;c=((ya^1)&1)+c|0;j=ya?j:za;i=f[za>>2]|0;f[j>>2]=i}while((i|0)!=0);za=f[k>>2]|0}}else{za=c;c=1}ya=a+192|0;f[ya>>2]=(f[ya>>2]|0)+c;if((f[za+24>>2]|0)==1){va=f[za+20>>2]|0;va=(h[va+105>>0]<<16|h[va+104>>0]<<24|h[va+106>>0]<<8|h[va+107>>0])+1|0;ya=za+4|0;xa=f[ya>>2]|0;oa=va>>>24&255;b[xa+24>>0]=oa;ra=va>>>16&255;b[xa+25>>0]=ra;ua=va>>>8&255;b[xa+26>>0]=ua;va=va&255;b[xa+27>>0]=va;xa=f[ya>>2]|0;b[xa+92>>0]=oa;b[xa+93>>0]=ra;b[xa+94>>0]=ua;b[xa+95>>0]=va;ya=f[ya>>2]|0;b[ya+96>>0]=0;b[ya+97>>0]=46;b[ya+98>>0]=28;b[ya+99>>0]=-80}xa=f[a+212>>2]|0;ua=f[a+152>>2]|0;T=h[a+11>>0]|0;va=xa+32|0;c=f[f[va>>2]>>2]|0;ya=xa+52|0;if(!(Ls(ya,c,48)|0))D=0;else D=(f[c+16>>2]|0)+1|0;m=xa+40|0;if(!(d[m>>1]|0)){a:do if(!(f[c+96>>2]|0)){l=xa+43|0;wa=19}else{Jd(4,qa);k=xa+43|0;b:do if(!(b[k>>0]|0)){c=f[xa+4>>2]|0;c=wb[f[(f[c>>2]|0)+56>>2]&255](c,4,4,10)|0;switch(c|0){case 0:{wa=14;break b}case 5:break b;default:{}}p=c;break a}else wa=14;while(0);if((wa|0)==14){n=f[qa>>2]|0;i=f[va>>2]|0;c=f[i>>2]|0;j=c+96|0;oa=xa+84|0;ra=xa+112|0;f[ra>>2]=(f[ra>>2]|0)+1;f[xa+68>>2]=0;ra=oa+1|0;wa=oa+2|0;o=oa+3|0;l=(h[ra>>0]<<16|h[oa>>0]<<24|h[wa>>0]<<8|h[o>>0])+1|0;b[oa>>0]=l>>>24;b[ra>>0]=l>>>16;b[wa>>0]=l>>>8;b[o>>0]=l;f[xa+88>>2]=n;i=f[i>>2]|0;b[xa+64>>0]=1;f[ya>>2]=3007e3;o=f[ya+4>>2]|0;l=o+6014e3+(f[ya+8>>2]|0)|0;o=o+3007e3+(f[ya+12>>2]|0)+l|0;l=o+l|0;o=o+(f[ya+20>>2]|0)+l|0;l=l+(f[ya+24>>2]|0)+o|0;o=o+(f[ya+28>>2]|0)+l|0;l=l+(f[ya+32>>2]|0)+o|0;f[xa+92>>2]=l;f[xa+96>>2]=o+n+l;l=i+48|0;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));if((b[k>>0]|0)!=2){wa=f[xa+4>>2]|0;zb[f[(f[wa>>2]|0)+60>>2]&255](wa)}l=i;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));f[j>>2]=0;f[c+128>>2]=0;f[c+104>>2]=0;f[c+108>>2]=-1;f[c+112>>2]=-1;f[c+116>>2]=-1;if(!(b[k>>0]|0)){wa=f[xa+4>>2]|0;wb[f[(f[wa>>2]|0)+56>>2]&255](wa,4,4,9)|0}}l=k;wa=19}while(0);if((wa|0)==19){if(!(b[l>>0]|0)){ra=f[xa+4>>2]|0;wb[f[(f[ra>>2]|0)+56>>2]&255](ra,3,1,5)|0}d[m>>1]=-1;c=0;do{c=c+1|0;i=uh(xa,qa,1,c)|0}while((i|0)==-1);p=i}if(p|0){e=p;u=Aa;return e|0}}ra=xa+68|0;l=f[ra>>2]|0;c:do if(!l){b[qa>>0]=55;b[qa+1>>0]=127;b[qa+2>>0]=6;b[qa+3>>0]=-126;c=qa+4|0;b[c>>0]=0;b[qa+5>>0]=45;b[qa+6>>0]=-30;b[qa+7>>0]=24;i=qa+8|0;b[i>>0]=ua>>>24;b[qa+9>>0]=ua>>>16;b[qa+10>>0]=ua>>>8;b[qa+11>>0]=ua;j=qa+12|0;oa=f[xa+112>>2]|0;b[j>>0]=oa>>>24;b[qa+13>>0]=oa>>>16;b[qa+14>>0]=oa>>>8;b[qa+15>>0]=oa;k=xa+84|0;if(!oa)Jd(8,k);oa=k;Z=oa;Z=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;oa=oa+4|0;oa=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;X=qa+16|0;f[X>>2]=Z;f[X+4>>2]=oa;X=f[qa>>2]|0;Y=(f[c>>2]|0)+X|0;c=Y+X+(f[i>>2]|0)|0;i=(f[j>>2]|0)+Y+c|0;c=c+Z+i|0;i=i+oa+c|0;b[qa+24>>0]=c>>>24;b[qa+25>>0]=c>>>16;b[qa+26>>0]=c>>>8;b[qa+27>>0]=c;b[qa+28>>0]=i>>>24;b[qa+29>>0]=i>>>16;b[qa+30>>0]=i>>>8;b[qa+31>>0]=i;f[xa+36>>2]=ua;b[xa+65>>0]=0;f[xa+76>>2]=c;f[xa+80>>2]=i;b[xa+47>>0]=1;i=xa+8|0;c=f[i>>2]|0;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,qa,32,0,0)|0;do if(!c){if((b[xa+48>>0]|0?(q=f[i>>2]|0,r=T>>>2&3,r|0):0)?(s=ub[f[(f[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){c=s;break}Z=i;break c}while(0);e=c;u=Aa;return e|0}else Z=xa+8|0;while(0);U=f[Z>>2]|0;X=ua+24|0;Y=((X|0)<0)<<31>>31;i=Vt(l|0,0,X|0,Y|0)|0;i=Pt(i|0,I|0,32,0)|0;c=I;oa=(za|0)==0;d:do if(!oa){r=(D|0)==0;s=U;t=((ua|0)<0)<<31>>31;v=T&3;w=(v|0)==0;x=xa+104|0;j=l;q=za;k=0;p=c;o=i;e:while(1){do if(!r?(N=q+16|0,S|(f[N>>2]|0)!=0):0){f[qa>>2]=0;dh(xa,f[q+24>>2]|0,qa)|0;i=f[qa>>2]|0;if(i>>>0<D>>>0){wa=45;break}c=Vt(i+-1|0,0,X|0,Y|0)|0;c=Pt(c|0,I|0,56,0)|0;if(((f[x>>2]|0)+-1|0)>>>0>=i>>>0)f[x>>2]=i;E=f[Z>>2]|0;E=xb[f[(f[E>>2]|0)+12>>2]&255](E,f[q+4>>2]|0,ua,c,I)|0;if(E|0){wa=43;break e}y=q+28|0;d[y>>1]=d[y>>1]&-65;y=j;z=k;A=N;B=o;C=p}else wa=45;while(0);if((wa|0)==45){wa=0;n=j+1|0;if(S)c=0;else c=(f[q+16>>2]|0)==0?e:0;m=f[q+4>>2]|0;vh(xa,f[q+24>>2]|0,c,m,qa);if(!(p>>>0<4294967295|(p|0)==-1&o>>>0<4294967272)){l=Qt(0,0,o|0,p|0)|0;c=xb[f[(f[s>>2]|0)+12>>2]&255](s,qa,l,o,p)|0;if(c|0){G=c;wa=60;break}c=Pt(l|0,((l|0)<0)<<31>>31|0,o|0,p|0)|0;i=I;j=24-l|0;if(w)k=0;else k=ub[f[(f[s>>2]|0)+20>>2]&255](s,v)|0;if((j|0)!=0&(k|0)==0){K=j;M=qa+l|0;O=c;P=i;wa=52}else H=k}else{K=24;M=qa;O=o;P=p;wa=52}if((wa|0)==52){wa=0;H=xb[f[(f[s>>2]|0)+12>>2]&255](s,M,K,O,P)|0}if(H|0){G=H;wa=60;break}c=Pt(o|0,p|0,24,0)|0;i=I;Pt(c|0,i|0,ua|0,t|0)|0;if(!((p|0)>-1|(p|0)==-1&o>>>0>4294967271|(I|0)<0)){l=Qt(-24,-1,o|0,p|0)|0;j=xb[f[(f[s>>2]|0)+12>>2]&255](s,m,l,c,i)|0;if(j|0){G=j;wa=60;break}c=Pt(l|0,((l|0)<0)<<31>>31|0,c|0,i|0)|0;i=I;j=ua-l|0;if(w)k=0;else k=ub[f[(f[s>>2]|0)+20>>2]&255](s,v)|0;if((j|0)!=0&(k|0)==0){J=j;L=m+l|0;Q=c;R=i;wa=59}else F=k}else{J=ua;L=m;Q=c;R=i;wa=59}if((wa|0)==59){wa=0;F=xb[f[(f[s>>2]|0)+12>>2]&255](s,L,J,Q,R)|0}c=q+28|0;if(F|0){da=F;wa=123;break}B=Pt(o|0,p|0,X|0,Y|0)|0;d[c>>1]=d[c>>1]|64;y=n;z=q;A=q+16|0;C=I}q=f[A>>2]|0;if(!q){ma=y;ta=z;_=B;$=C;break d}else{j=y;k=z;p=C;o=B}}if((wa|0)==43){e=E;u=Aa;return e|0}else if((wa|0)==60){e=G;u=Aa;return e|0}else if((wa|0)==123){u=Aa;return da|0}}else{ma=l;ta=0;_=i;$=c}while(0);B=(g|0)!=0;if(B){i=xa+104|0;if(f[i>>2]|0){m=(f[xa+36>>2]|0)+24|0;w=Pd(m)|0;if(!w){e=7;u=Aa;return e|0}o=f[i>>2]|0;c=(o|0)==1;n=((m|0)<0)<<31>>31;o=Vt(o+-2|0,0,m|0,n|0)|0;o=Pt(o|0,I|0,48,0)|0;p=f[Z>>2]|0;c=xb[f[(f[p>>2]|0)+8>>2]&255](p,w,8,c?24:o,c?0:I)|0;o=w+1|0;p=w+2|0;q=w+3|0;f[xa+76>>2]=h[o>>0]<<16|h[w>>0]<<24|h[p>>0]<<8|h[q>>0];r=w+4|0;s=w+5|0;t=w+6|0;v=w+7|0;f[xa+80>>2]=h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0];j=f[i>>2]|0;f[i>>2]=0;f:do if(!((c|0)!=0|j>>>0>ma>>>0)){l=w+24|0;do{i=Vt(j+-1|0,0,m|0,n|0)|0;i=Pt(i|0,I|0,32,0)|0;k=I;c=f[Z>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,w,m,i,k)|0;if(c|0)break f;vh(xa,h[o>>0]<<16|h[w>>0]<<24|h[p>>0]<<8|h[q>>0],h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0],l,qa);c=f[Z>>2]|0;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,qa,24,i,k)|0;j=j+1|0}while(!(j>>>0>ma>>>0|(c|0)!=0))}while(0);if(!(f[2]|0))zb[f[56>>2]&255](w);else{S=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w)}if(c|0){e=c;u=Aa;return e|0}}A=T&3;do if(!A){i=0;k=0}else{if(b[xa+49>>0]|0){c=f[Z>>2]|0;i=f[(f[c>>2]|0)+44>>2]|0;if(i){c=tb[i&255](c)|0;if((c|0)<32)W=512;else{V=c;wa=81}}else{V=4096;wa=81}if((wa|0)==81)W=(V|0)<65536?V:65536;v=((W|0)<0)<<31>>31;z=Pt(_|0,$|0,-1,-1)|0;z=Pt(z|0,I|0,W|0,v|0)|0;w=I;v=Wt(z|0,w|0,W|0,v|0)|0;v=Qt(z|0,w|0,v|0,I|0)|0;w=I;z=(v|0)==(_|0)&(w|0)==($|0);g:do if((w|0)>($|0)|(w|0)==($|0)&v>>>0>_>>>0){s=ta+4|0;t=ta+24|0;x=U;y=((ua|0)<0)<<31>>31;k=0;r=_;q=$;while(1){p=f[s>>2]|0;vh(xa,f[t>>2]|0,e,p,qa);n=Pt(r|0,q|0,24,0)|0;o=I;if(!((w|0)>(o|0)|(w|0)==(o|0)&v>>>0>n>>>0)){m=Qt(v|0,w|0,r|0,q|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,qa,m,r,q)|0;if(c|0){ba=c;break}c=Pt(m|0,((m|0)<0)<<31>>31|0,r|0,q|0)|0;i=I;j=24-m|0;l=ub[f[(f[x>>2]|0)+20>>2]&255](x,A)|0;if((j|0)!=0&(l|0)==0){fa=j;ha=qa+m|0;ia=c;ja=i;wa=87}else ca=l}else{fa=24;ha=qa;ia=r;ja=q;wa=87}if((wa|0)==87){wa=0;ca=xb[f[(f[x>>2]|0)+12>>2]&255](x,ha,fa,ia,ja)|0}if(ca|0){ba=ca;break}$=Pt(n|0,o|0,ua|0,y|0)|0;_=I;if(!((w|0)<(o|0)|(w|0)==(o|0)&v>>>0<=n>>>0|((_|0)<(w|0)|(_|0)==(w|0)&$>>>0<v>>>0))){m=Qt(v|0,w|0,n|0,o|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,p,m,n,o)|0;if(c|0){ba=c;break}c=Pt(m|0,((m|0)<0)<<31>>31|0,n|0,o|0)|0;i=I;j=ua-m|0;l=ub[f[(f[x>>2]|0)+20>>2]&255](x,A)|0;if((j|0)!=0&(l|0)==0){ea=j;ga=p+m|0;ka=c;la=i;wa=92}else aa=l}else{ea=ua;ga=p;ka=n;la=o;wa=92}if((wa|0)==92){wa=0;aa=xb[f[(f[x>>2]|0)+12>>2]&255](x,ga,ea,ka,la)|0}if(aa|0){da=aa;wa=123;break}r=Pt(r|0,q|0,X|0,Y|0)|0;q=I;k=k+1|0;if(!((w|0)>(q|0)|(w|0)==(q|0)&v>>>0>r>>>0))break g}if((wa|0)==123){u=Aa;return da|0}e=ba;u=Aa;return e|0}else k=0;while(0);if(!z){i=0;break}}else k=0;i=U;i=ub[f[(f[i>>2]|0)+20>>2]&255](i,A)|0}while(0);m=xa+47|0;if((b[m>>0]|0)!=0?(pa=xa+16|0,na=f[pa>>2]|0,pa=f[pa+4>>2]|0,(pa|0)>-1|(pa|0)==-1&na>>>0>4294967295):0){l=Vt(k+ma|0,0,X|0,Y|0)|0;l=Pt(l|0,I|0,32,0)|0;j=I;c=(j|0)>(pa|0)|(j|0)==(pa|0)&l>>>0>na>>>0;l=c?l:na;j=c?j:pa;c=f[Z>>2]|0;c=ub[f[(f[c>>2]|0)+24>>2]&255](c,qa)|0;pa=f[qa+4>>2]|0;if((c|0)==0&((pa|0)>(j|0)|((pa|0)==(j|0)?(f[qa>>2]|0)>>>0>l>>>0:0))){c=f[Z>>2]|0;c=vb[f[(f[c>>2]|0)+16>>2]&255](c,l,j)|0}if(c|0){f[sa>>2]=f[xa+108>>2];Lc(c,21278,sa)}b[m>>0]=0}}else{i=0;k=0}c=f[ra>>2]|0;if((za|0)!=0&(i|0)==0){l=za;do{j=c+1|0;if(!(d[l+28>>1]&64))i=0;else{i=ih(xa,j,f[l+24>>2]|0)|0;c=j}l=f[l+16>>2]|0}while((i|0)==0&(l|0)!=0)}j=(i|0)==0;if((k|0)>0&j){l=ta+24|0;while(1){c=c+1|0;i=ih(xa,c,f[l>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=c;break}}}else k=c;if(j){d[xa+66>>1]=ua&65280|ua>>>16;f[ra>>2]=k;if(B){c=xa+60|0;n=f[c>>2]|0;f[c>>2]=n+1;f[xa+72>>2]=e;c=f[f[va>>2]>>2]|0;b[xa+64>>0]=1;f[ya>>2]=3007e3;l=f[ya+4>>2]|0;n=n+6014001+l|0;l=l+3007e3+(f[ya+12>>2]|0)+n|0;n=n+k+l|0;l=l+e+n|0;n=n+(f[ya+24>>2]|0)+l|0;l=l+(f[ya+28>>2]|0)+n|0;n=n+(f[ya+32>>2]|0)+l|0;l=l+(f[ya+36>>2]|0)+n|0;f[xa+92>>2]=n;f[xa+96>>2]=l;l=c+48|0;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));if((b[xa+43>>0]|0)!=2){e=f[xa+4>>2]|0;zb[f[(f[e>>2]|0)+60>>2]&255](e)}l=c;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));f[xa+12>>2]=k;wa=117}}else wa=117;if((wa|0)==117?i|0:0){e=i;u=Aa;return e|0}j=a+88|0;i=f[j>>2]|0;if((i|0)==0|oa){e=0;u=Aa;return e|0}else c=za;while(1){if(i|0)Tg(i,f[c+24>>2]|0,f[c+4>>2]|0);c=f[c+16>>2]|0;if(!c){da=0;break}i=f[j>>2]|0}u=Aa;return da|0}function sh(a,c){a=a|0;c=c|0;var e=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;t=u;u=u+32|0;l=t+16|0;p=t;e=f[a+40>>2]|0;if(e|0){a=e;u=t;return a|0}a:do if(!(f[a+212>>2]|0)){k=a+17|0;g=a+13|0;h=a+60|0;i=a+176|0;j=a+180|0;b:while(1){switch(b[k>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(b[g>>0]|0){g=7;break}e=f[h>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:{g=7;break b}case 5:break;default:{g=35;break b}}if(!(tb[f[i>>2]&255](f[j>>2]|0)|0)){e=5;g=35;break}}if((g|0)==7){b[k>>0]=4;break}else if((g|0)==35){u=t;return e|0}}while(0);do if(!(b[a+7>>0]|0)){j=a+64|0;if(f[f[j>>2]>>2]|0?(b[a+5>>0]|0)!=4:0){i=f[a+60>>2]|0;i=tb[f[(f[i>>2]|0)+48>>2]&255](i)|0;k=(i&512|0)==0;c:do if(k){g=p;f[g>>2]=-117058087;f[g+4>>2]=-681336544;g=f[a+44>>2]|0;b[p+8>>0]=g>>>24;b[p+9>>0]=g>>>16;b[p+10>>0]=g>>>8;b[p+11>>0]=g;g=a+72|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)==0&(g|0)==0){g=0;h=0}else{h=Pt(e|0,g|0,-1,-1)|0;g=f[a+148>>2]|0;h=Tt(h|0,I|0,g|0,0)|0;h=Pt(h|0,I|0,1,0)|0;g=Vt(h|0,I|0,g|0,0)|0;h=I}e=f[j>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,l,8,g,h)|0;if(!e)if(!(Ls(l,21250,8)|0)){e=f[j>>2]|0;e=xb[f[(f[e>>2]|0)+12>>2]&255](e,47357,1,g,h)|0;g=19}else g=20;else g=19;if((g|0)==19)switch(e|0){case 0:case 522:{g=20;break}default:{}}do if((g|0)==20){g=i&1024;if(((g|0)==0&(b[a+8>>0]|0)!=0?(m=f[j>>2]|0,n=b[a+10>>0]|0,n<<24>>24):0)?(o=ub[f[(f[m>>2]|0)+20>>2]&255](m,n&255)|0,o|0):0){e=o;break}o=f[j>>2]|0;e=a+80|0;e=xb[f[(f[o>>2]|0)+12>>2]&255](o,p,12,f[e>>2]|0,f[e+4>>2]|0)|0;if(!e){e=g;break c}}while(0);a=e;u=t;return a|0}else e=i&1024;while(0);if(((e|0)==0?(q=f[j>>2]|0,r=b[a+10>>0]|0,r=(r<<24>>24==3?16:0)|r&255,r|0):0)?(s=ub[f[(f[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){a=s;u=t;return a|0}q=a+72|0;r=f[q+4>>2]|0;s=a+80|0;f[s>>2]=f[q>>2];f[s+4>>2]=r;if((c|0)==0|k^1)break;f[a+44>>2]=0;e=Zg(a)|0;if(!e)break;u=t;return e|0}q=a+72|0;r=f[q+4>>2]|0;s=a+80|0;f[s>>2]=f[q>>2];f[s+4>>2]=r}while(0);g=f[a+208>>2]|0;e=f[g>>2]|0;if(e|0)do{s=e+28|0;d[s>>1]=d[s>>1]&-9;e=f[e+32>>2]|0}while((e|0)!=0);f[g+8>>2]=f[g+4>>2];b[a+16>>0]=4;a=0;u=t;return a|0}function th(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=u;u=u+16|0;k=s;r=a+60|0;g=f[r>>2]|0;if((f[g>>2]|0)==0?(e=f[a>>2]|0,e=xb[f[e+24>>2]&255](e,0,g,f[a+144>>2]&556897|30,0)|0,e|0):0){r=e;u=s;return r|0}e=a+36|0;g=f[e>>2]|0;i=a+24|0;j=f[i>>2]|0;do if(g>>>0<j>>>0){if((f[c+16>>2]|0)==0?(f[c+24>>2]|0)>>>0<=g>>>0:0)break;p=f[a+152>>2]|0;p=Vt(j|0,0,p|0,((p|0)<0)<<31>>31|0)|0;q=k;f[q>>2]=p;f[q+4>>2]=I;q=f[r>>2]|0;vb[f[(f[q>>2]|0)+40>>2]&255](q,5,k)|0;f[e>>2]=f[i>>2]}while(0);if(!c){r=0;u=s;return r|0}m=a+24|0;n=a+152|0;o=a+104|0;p=a+32|0;q=a+192|0;l=a+88|0;do{a=f[c+24>>2]|0;if(a>>>0<=(f[m>>2]|0)>>>0?(d[c+28>>1]&16)==0:0){e=f[n>>2]|0;g=Vt(e|0,((e|0)<0)<<31>>31|0,a+-1|0,0)|0;j=(a|0)==1;if(j){i=f[c+20>>2]|0;i=((h[i+105>>0]|0)<<16|(h[i+104>>0]|0)<<24|(h[i+106>>0]|0)<<8|(h[i+107>>0]|0))+1|0;k=c+4|0;e=f[k>>2]|0;w=i>>>24&255;b[e+24>>0]=w;v=i>>>16&255;b[e+25>>0]=v;t=i>>>8&255;b[e+26>>0]=t;i=i&255;b[e+27>>0]=i;e=f[k>>2]|0;b[e+92>>0]=w;b[e+93>>0]=v;b[e+94>>0]=t;b[e+95>>0]=i;e=f[k>>2]|0;b[e+96>>0]=0;b[e+97>>0]=46;b[e+98>>0]=28;b[e+99>>0]=-80;e=f[n>>2]|0}else k=c+4|0;i=f[k>>2]|0;w=f[r>>2]|0;e=xb[f[(f[w>>2]|0)+12>>2]&255](w,i,e,g,I)|0;if(j){j=o;g=i+24|0;i=j+16|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0))}if(a>>>0>(f[p>>2]|0)>>>0)f[p>>2]=a;f[q>>2]=(f[q>>2]|0)+1;g=f[l>>2]|0;if(g)Tg(g,a,f[k>>2]|0)}else e=0;c=f[c+16>>2]|0}while((e|0)==0&(c|0)!=0);u=s;return e|0}function uh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=u;u=u+64|0;t=B;k=B+24|0;i=B+16|0;v=B+12|0;w=B+8|0;do if((g|0)>5)if((g|0)>100){a=15;u=B;return a|0}else{z=g+-9|0;z=X(z*39|0,z)|0;y=f[a>>2]|0;ub[f[y+60>>2]&255](y,(g|0)>9?z:1)|0;break}while(0);a:do if(!e){z=a+50|0;if(!(b[z>>0]|0)){e=fh(a,c)|0;b:do if((e|0)==5){if(!(f[f[a+32>>2]>>2]|0)){a=-1;u=B;return a|0}g=a+43|0;if(b[g>>0]|0){a=-1;u=B;return a|0}h=a+4|0;e=f[h>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,2,1,6)|0;switch(e|0){case 0:break;case 5:{a=261;u=B;return a|0}default:break b}if(b[g>>0]|0){a=-1;u=B;return a|0}a=f[h>>2]|0;wb[f[(f[a>>2]|0)+56>>2]&255](a,2,1,5)|0;a=-1;u=B;return a|0}while(0);if(e|0){a=e;u=B;return a|0}if(!(b[z>>0]|0)){i=a+32|0;m=(f[f[i>>2]>>2]|0)+96|0;l=a+52|0;g=a+68|0;if((f[m>>2]|0)!=(f[g>>2]|0)){e=0;break}k=a+43|0;e=b[k>>0]|0;if(!(e<<24>>24)){h=f[a+4>>2]|0;h=wb[f[(f[h>>2]|0)+56>>2]&255](h,3,1,6)|0;e=b[k>>0]|0}else h=0;if(e<<24>>24!=2){c=f[a+4>>2]|0;zb[f[(f[c>>2]|0)+60>>2]&255](c)}switch(h|0){case 5:{e=5;break a}case 0:break;default:{a=h;u=B;return a|0}}if(!(Ls(f[f[i>>2]>>2]|0,l,48)|0)){d[a+40>>1]=0;a=0;u=B;return a|0}if(b[k>>0]|0){a=-1;u=B;return a|0}a=f[a+4>>2]|0;wb[f[(f[a>>2]|0)+56>>2]&255](a,3,1,5)|0;a=-1;u=B;return a|0}}x=a+43|0;y=a+4|0;if(!(b[x>>0]|0)){e=f[y>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,3,1,6)|0;switch(e|0){case 0:{A=17;break}case 5:{e=-1;A=46;break}default:A=45}}else A=17;c:do if((A|0)==17){d[a+40>>1]=0;e=f[y>>2]|0;e=xb[f[(f[e>>2]|0)+52>>2]&255](e,0,32768,0,i)|0;switch(e|0){case 8:{e=-1;A=46;break c}case 1288:break;default:{A=45;break c}}e=a+52|0;g=f[f[a+32>>2]>>2]|0;h=e+48|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));s=a+8|0;e=f[s>>2]|0;e=ub[f[(f[e>>2]|0)+24>>2]&255](e,t)|0;if(!e){r=t;q=f[r+4>>2]|0;if((q|0)<0|(q|0)==0&(f[r>>2]|0)>>>0<32){f[c>>2]=1;e=((f[a+68>>2]|0)!=0)<<31>>31;A=45;break}e=f[s>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,k,32,0,0)|0;if(!e)if(!(Ls(a+84|0,k+16|0,8)|0)){i=a+66|0;r=(j[i>>1]|0)+24|0;if(!(Xc()|0)){if(!(f[2]|0)){e=tb[f[52>>2]&255](r)|0;if(!e){e=7;A=46;break}else g=e}else{e=tb[f[68>>2]&255](r)|0;if((f[11829]|0)>>>0<r>>>0)f[11829]=r;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){p=f[11822]|0;q=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;o=I;f[11616]=(0>(o|0)|0==(o|0)&p>>>0>=q>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(!g){e=7;A=46;break}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}m=g+24|0;n=a+76|0;o=f[n>>2]|0;p=a+80|0;q=f[p>>2]|0;k=Vt((j[i>>1]|0)+24|0,0,f[a+68>>2]|0,0)|0;k=Pt(k|0,I|0,32,0)|0;e=0;l=I;do{h=k;k=Pt(k|0,l|0,r|0,0)|0;i=l;l=I;C=t;D=f[C+4>>2]|0;if((l|0)>(D|0)|((l|0)==(D|0)?k>>>0>(f[C>>2]|0)>>>0:0))break;e=f[s>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,g,r,h,i)|0;if(e|0){A=39;break}if(!(hh(a,v,w,m,g)|0)){e=0;A=39;break}D=(f[w>>2]|0)==0;e=(D^1)<<31>>31}while(D);f[n>>2]=o;f[p>>2]=q;if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);A=45;break}else{A=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);A=45;break}else A=45}else{e=7;A=46}}else{e=-1;A=46}else A=46}else A=46}while(0);if((A|0)==45)if(!e)e=0;else A=46;if((A|0)==46){h=a+24|0;if((f[h>>2]|0)>0){i=a+32|0;g=0;do{k=f[(f[i>>2]|0)+(g<<2)>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{D=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);f[(f[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}b[z>>0]=0;g=a+44|0;if(b[g>>0]|0){if(!(b[x>>0]|0)){D=f[y>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,0,1,9)|0}b[g>>0]=0;f[a+104>>2]=0;b[a+47>>0]=0}g=a+40|0;h=d[g>>1]|0;if(h<<16>>16>-1){if(!(b[x>>0]|0)){D=f[y>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,(h<<16>>16)+3|0,1,5)|0}d[g>>1]=-1}f[c>>2]=1}D=e;u=B;return D|0}else{e=0;l=a+52|0;g=a+68|0;m=(f[f[a+32>>2]>>2]|0)+96|0}while(0);o=f[g>>2]|0;D=f[m+8>>2]|0;k=D>>>0>o>>>0;D=k?0:D;i=f[m+12>>2]|0;c=D>>>0>i>>>0|i>>>0>o>>>0;i=c?D:i;D=f[m+16>>2]|0;z=i>>>0>D>>>0|D>>>0>o>>>0;D=z?i:D;i=f[m+20>>2]|0;C=D>>>0>i>>>0|i>>>0>o>>>0;k=C?(z?(c?(k^1)&1:2):3):4;i=C?D:i;d:do if((b[a+46>>0]&2)==0?(k|0)==0|i>>>0<o>>>0:0){h=a+43|0;n=a+4|0;e:do if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,4,1,10)|0;switch(e|0){case 0:{e=1;g=4;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,5,1,10)|0;switch(e|0){case 0:{e=2;g=5;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,6,1,10)|0;switch(e|0){case 0:{e=3;g=6;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,7,1,10)|0;switch(e|0){case 5:{e=5;A=80;break d}case 0:{e=4;g=7;break e}default:{}}u=B;return e|0}else{e=4;g=7}}else{e=3;g=6}}else{e=2;g=5}}else{e=1;g=4}while(0);f[m+4+(e<<2)>>2]=o;if(!(b[h>>0]|0)){k=f[n>>2]|0;wb[f[(f[k>>2]|0)+56>>2]&255](k,g,1,9)|0;k=e;i=o}else{k=e;i=o}}else A=80;while(0);do if((A|0)==80){if(k|0){h=a+43|0;break}D=(e|0)==5?-1:1288;u=B;return D|0}while(0);g=k+3|0;e=b[h>>0]|0;do if(!(e<<24>>24)){e=f[a+4>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,g,1,6)|0;if(!e){e=b[h>>0]|0;break}D=(e|0)==5?-1:e;u=B;return D|0}while(0);f[a+100>>2]=(f[m>>2]|0)+1;if(e<<24>>24!=2){D=f[a+4>>2]|0;zb[f[(f[D>>2]|0)+60>>2]&255](D)}if((f[m+4+(k<<2)>>2]|0)==(i|0)?(Ls(f[f[a+32>>2]>>2]|0,l,48)|0)==0:0){d[a+40>>1]=k;D=0;u=B;return D|0}if(b[h>>0]|0){D=-1;u=B;return D|0}D=f[a+4>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,g,1,5)|0;D=-1;u=B;return D|0}function vh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0;j=a+76|0;b[g>>0]=c>>>24;b[g+1>>0]=c>>>16;b[g+2>>0]=c>>>8;b[g+3>>0]=c;b[g+4>>0]=d>>>24;b[g+5>>0]=d>>>16;b[g+6>>0]=d>>>8;b[g+7>>0]=d;c=g+8|0;if(f[a+104>>2]|0){d=c+16|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return}i=a+84|0;k=i;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;d=c;b[d>>0]=k;b[d+1>>0]=k>>8;b[d+2>>0]=k>>16;b[d+3>>0]=k>>24;c=c+4|0;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;c=f[j>>2]|0;i=a+80|0;d=f[i>>2]|0;if(!(b[a+65>>0]|0)){k=c+d+(f[g>>2]|0)|0;c=(f[g+4>>2]|0)+d+k|0;f[j>>2]=k;f[i>>2]=c;a=e+(f[a+36>>2]|0)|0;d=k;do{d=d+c+(f[e>>2]|0)|0;c=(f[e+4>>2]|0)+c+d|0;e=e+8|0}while(e>>>0<a>>>0)}else{k=c+d+(au(f[g>>2]|0)|0)|0;c=(au(f[g+4>>2]|0)|0)+d+k|0;f[j>>2]=k;f[i>>2]=c;a=e+(f[a+36>>2]|0)|0;d=k;do{d=d+c+(au(f[e>>2]|0)|0)|0;c=(au(f[e+4>>2]|0)|0)+c+d|0;e=e+8|0}while(e>>>0<a>>>0)}f[j>>2]=d;f[i>>2]=c;b[g+16>>0]=d>>>24;b[g+17>>0]=d>>>16;b[g+18>>0]=d>>>8;b[g+19>>0]=d;k=f[i>>2]|0;b[g+20>>0]=k>>>24;b[g+21>>0]=k>>>16;b[g+22>>0]=k>>>8;b[g+23>>0]=k;return}function wh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0;J=u;u=u+16|0;y=J;G=a+24|0;j=f[G>>2]|0;i=f[j+4>>2]|0;f[i+4>>2]=f[j>>2];H=a+28|0;g=f[H>>2]|0;if(g>>>0>=7){H=g;u=J;return H|0}if(30>>>(g&127)&1){H=g;u=J;return H|0}x=f[i>>2]|0;A=a+4|0;z=f[f[(f[A>>2]|0)+4>>2]>>2]|0;if((f[a>>2]|0)!=0?(b[i+20>>0]|0)==2:0){F=0;g=5}else if(!(b[j+8>>0]|0)){F=1;g=xh(j,0)|0}else{F=0;g=0}m=a+12|0;if((f[m>>2]|g|0)==0?(w=f[A>>2]|0,n=f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0,p=f[w+4>>2]|0,f[p+4>>2]=f[w>>2],(d[p+22>>1]&2)==0):0){j=p+32|0;k=p+36|0;l=(f[j>>2]|0)-(f[k>>2]|0)|0;if(((n+-512|0)>>>0<65025?(n+-1&n|0)==0:0)?(f[j>>2]=n,q=p+80|0,o=f[q>>2]|0,o|0):0){i=o+-4|0;f[q>>2]=i;w=i;do if(!(w>>>0>=(f[11662]|0)>>>0&w>>>0<(f[11663]|0)>>>0)){w=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-w;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;w=(f[11666]|0)+1|0;f[11666]=w;f[11667]=(w|0)<(f[11661]|0)&1}while(0);f[q>>2]=0}w=qg(f[p>>2]|0,j,l)|0;f[k>>2]=(f[j>>2]|0)-(l&65535);if((w|0)==7)g=7;else E=19}else E=19;if((E|0)==19)if(!g)if(!(f[m>>2]|0)){g=xh(f[A>>2]|0,2)|0;if(!g){f[m>>2]=1;w=f[A>>2]|0;g=f[w+4>>2]|0;f[g+4>>2]=f[w>>2];g=f[(f[g+12>>2]|0)+56>>2]|0;f[a+8>>2]=h[g+41>>0]<<16|h[g+40>>0]<<24|h[g+42>>0]<<8|h[g+43>>0];g=0}}else g=0;m=f[(f[G>>2]|0)+4>>2]|0;w=f[m+32>>2]|0;t=f[(f[A>>2]|0)+4>>2]|0;v=f[t+32>>2]|0;t=(b[(f[t>>2]|0)+5>>0]|0)==5;g=(w|0)==(v|0)|(g|0)==0&t^1?g:8;m=f[m+44>>2]|0;a:do if(c){k=a+16|0;l=x+200|0;i=f[k>>2]|0;if((c|0)<0){if(!((g|0)==0&i>>>0<=m>>>0))break;do{if((i|0)==((1073741824/((f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=wb[f[l>>2]&255](x,i,y,2)|0;do if(!g){g=Vg(a,i,f[(f[y>>2]|0)+4>>2]|0,0)|0;i=f[y>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;c=s+120|0;f[c>>2]=(f[c>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[k>>2]|0}i=i+1|0;f[k>>2]=i}while((g|0)==0&i>>>0<=m>>>0)}else{j=0;do{if(!((g|0)==0&i>>>0<=m>>>0))break a;if((i|0)==((1073741824/((f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=wb[f[l>>2]&255](x,i,y,2)|0;do if(!g){g=Vg(a,i,f[(f[y>>2]|0)+4>>2]|0,0)|0;i=f[y>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;q=s+120|0;f[q>>2]=(f[q>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[k>>2]|0}i=i+1|0;f[k>>2]=i;j=j+1|0}while((j|0)<(c|0))}}while(0);switch(g|0){case 0:{f[a+36>>2]=m;s=f[a+16>>2]|0;f[a+32>>2]=m+1-s;if(s>>>0<=m>>>0){e=a+40|0;if(!(f[e>>2]|0)){D=(f[f[(f[G>>2]|0)+4>>2]>>2]|0)+88|0;f[a+44>>2]=f[D>>2];f[D>>2]=a;f[e>>2]=1;e=0}else e=0}else E=47;break}case 101:{E=47;break}default:e=g}b:do if((E|0)==47){if(!m){s=f[A>>2]|0;g=f[s+4>>2]|0;f[g+4>>2]=f[s>>2];f[g+44>>2]=0;g=yh(g)|0;switch(g|0){case 0:case 101:{s=1;break}default:{e=g;break b}}}else s=m;j=f[A>>2]|0;i=(f[a+8>>2]|0)+1|0;k=f[j+4>>2]|0;f[k+4>>2]=f[j>>2];k=f[k+12>>2]|0;j=f[k+56>>2]|0;k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){r=Wg(k)|0;E=57}}else E=53;do if((E|0)==53){g=f[l+40>>2]|0;if(g|0){e=g;break b}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){r=Xg(k)|0;E=57;break}else{r=Yg(k)|0;E=57;break}}while(0);if((E|0)==57?r|0:0){e=r;break}b[j+40>>0]=i>>>24;b[j+41>>0]=i>>>16;b[j+42>>0]=i>>>8;b[j+43>>0]=i;r=f[a>>2]|0;do if(r|0){c=r+20|0;g=f[c>>2]|0;c:do if((g|0)>0){l=r+16|0;k=f[l>>2]|0;i=0;do{j=f[k+(i<<4)+4>>2]|0;if(j|0)f[(f[j+4>>2]|0)+4>>2]=f[j>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){j=f[k+(i<<4)+12>>2]|0;if(j){zh(j);g=f[c>>2]|0}i=i+1|0;if((i|0)>=(g|0))break c;k=f[l>>2]|0}}while(0);a=r+24|0;f[a>>2]=f[a>>2]&-2;a=r+352|0;i=f[a>>2]|0;f[a>>2]=0;if(i){g=f[r+4>>2]|0;if(g)do{a=g+145|0;q=h[a>>0]|h[a+1>>0]<<8|1;b[a>>0]=q;b[a+1>>0]=q>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{j=i;i=f[i+24>>2]|0;k=f[j>>2]|0;q=j+12|0;a=(f[q>>2]|0)+-1|0;f[q>>2]=a;d:do if(!a){g=f[j+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,j);break d}g=j;if(g>>>0<(f[k+296>>2]|0)>>>0)break;if(g>>>0>=(f[k+300>>2]|0)>>>0)break;a=k+292|0;f[j>>2]=f[a>>2];f[a>>2]=j;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0)}while((i|0)!=0);g=f[c>>2]|0}if((g|0)>2){g=r+16|0;n=r+464|0;o=r+296|0;p=r+300|0;q=r+292|0;m=2;i=2;do{j=f[g>>2]|0;l=j+(m<<4)|0;if(!(f[j+(m<<4)+4>>2]|0)){j=f[l>>2]|0;e:do if(j|0){if(f[n>>2]|0){Vc(r,j);break}k=j;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[j>>2]=f[q>>2];f[q>>2]=j;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[l>>2]=0}else{if((i|0)<(m|0)){a=j+(i<<4)|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2]}i=i+1|0}m=m+1|0}while((m|0)<(f[c>>2]|0));f[c>>2]=i;if((i|0)>=3)break}else{f[c>>2]=2;g=r+16|0}i=f[g>>2]|0;j=r+400|0;if((i|0)!=(j|0)){f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];do if(i|0){if(f[r+464>>2]|0){Vc(r,i);break}a=i;if(a>>>0>=(f[r+296>>2]|0)>>>0?a>>>0<(f[r+300>>2]|0)>>>0:0){a=r+292|0;f[i>>2]=f[a>>2];f[a>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[g>>2]=j}}while(0);f:do if(t){j=f[A>>2]|0;g=f[j+4>>2]|0;m=g+22|0;d[m>>1]=d[m>>1]&-33;i=xh(j,0)|0;g:do if(!i){i=g+12|0;k=f[(f[i>>2]|0)+56>>2]|0;l=k+18|0;if(!((b[l>>0]|0)==2?(b[k+19>>0]|0)==2:0)){g=xh(j,2)|0;if(g|0){e=g;break}g=f[(f[i>>2]|0)+72>>2]|0;i=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0){if(f[i+96>>2]|0){e=Wg(g)|0;E=128}}else E=124;do if((E|0)==124){e=f[i+40>>2]|0;if(e|0)break g;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;E=128;break}else{e=Yg(g)|0;E=128;break}}while(0);if((E|0)==128?e|0:0)break;b[l>>0]=2;b[k+19>>0]=2}d[m>>1]=d[m>>1]&-33;break f}else e=i;while(0);d[m>>1]=d[m>>1]&-33;break b}while(0);if((w|0)<(v|0)){e=(v|0)/(w|0)|0;e=(s+-1+e|0)/(e|0)|0;g=f[(f[(f[A>>2]|0)+4>>2]|0)+32>>2]|0;e=(((e|0)==((1073741824/(g>>>0)|0)+1|0))<<31>>31)+e|0;n=((w|0)<0)<<31>>31;p=Vt(s|0,((s|0)<0)<<31>>31|0,w|0,n|0)|0;q=I;c=z+60|0;o=f[c>>2]|0;k=f[z+24>>2]|0;if(e>>>0<=k>>>0){l=z+200|0;j=e;e=0;i=1073741824;while(1){if((j|0)!=(((i>>>0)/(g>>>0)|0)+1|0)){e=wb[f[l>>2]&255](z,j,y,0)|0;do if(!e){g=f[y>>2]|0;i=f[g+20>>2]|0;do if(!(d[g+28>>1]&4))E=141;else{if((f[i+24>>2]|0)>>>0<(f[g+24>>2]|0)>>>0){E=141;break}if(!(f[i+96>>2]|0)){e=0;break}e=Wg(g)|0}while(0);do if((E|0)==141){E=0;e=f[i+40>>2]|0;if(e|0)break;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;break}else{e=Yg(g)|0;break}}while(0);g=f[y>>2]|0;if(!g)break;if(!(d[g+28>>1]&32)){Ug(g);break}else{t=f[g+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[g+16>>2]=f[t>>2];f[t>>2]=g;break}}while(0)}g=j+1|0;i=(e|0)==0;if(g>>>0>k>>>0|i^1)break;j=g;g=f[(f[(f[A>>2]|0)+4>>2]|0)+32>>2]|0;i=1073741824}if(i)E=153}else E=153;if((E|0)==153)e=Ah(z,0,1)|0;l=1073741824+v|0;m=((l|0)<0)<<31>>31;i=(m|0)<(q|0)|(m|0)==(q|0)&l>>>0<p>>>0;l=i?l:p;m=i?m:q;i=1073741824+w|0;j=((i|0)<0)<<31>>31;g=(e|0)==0;if(((j|0)<(m|0)|(j|0)==(m|0)&i>>>0<l>>>0)&g){k=x+200|0;do{f[y>>2]=0;e=Tt(i|0,j|0,w|0,n|0)|0;e=Pt(e|0,I|0,1,0)|0;e=wb[f[k>>2]&255](x,e,y,0)|0;if(!e)e=xb[f[(f[o>>2]|0)+12>>2]&255](o,f[(f[y>>2]|0)+4>>2]|0,w,i,j)|0;g=f[y>>2]|0;do if(g|0)if(!(d[g+28>>1]&32)){Ug(g);break}else{v=f[g+20>>2]|0;t=v+120|0;f[t>>2]=(f[t>>2]|0)+-1;v=v+136|0;f[g+16>>2]=f[v>>2];f[v>>2]=g;break}while(0);i=Pt(i|0,j|0,w|0,n|0)|0;j=I;g=(e|0)==0}while(((j|0)<(m|0)|(j|0)==(m|0)&i>>>0<l>>>0)&g)}if(!g)break;e=ub[f[(f[o>>2]|0)+24>>2]&255](o,y)|0;x=f[y+4>>2]|0;if((e|0)==0&((x|0)>(q|0)|((x|0)==(q|0)?(f[y>>2]|0)>>>0>p>>>0:0)))e=vb[f[(f[o>>2]|0)+16>>2]&255](o,p,q)|0;if(e|0)break;e=f[c>>2]|0;g=f[e>>2]|0;if(g|0){e=vb[f[g+40>>2]&255](e,21,0)|0;switch(e|0){case 0:case 12:break;default:break b}}if((b[z+7>>0]|0)==0?(C=f[c>>2]|0,D=b[z+10>>0]|0,D<<24>>24):0){B=ub[f[(f[C>>2]|0)+20>>2]&255](C,D&255)|0;E=173}}else{B=X((w|0)/(v|0)|0,s)|0;f[z+24>>2]=B;B=Ah(z,0,0)|0;E=173}if((E|0)==173?B|0:0){e=B;break}e=Bh(f[A>>2]|0,0)|0;e=(e|0)==0?101:e}while(0);if(F|0){Ch(f[G>>2]|0,0)|0;Bh(f[G>>2]|0,0)|0}G=(e|0)==3082?7:e;f[H>>2]=G;H=G;u=J;return H|0}function xh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;N=u;u=u+16|0;G=N;D=N+12|0;M=f[a+4>>2]|0;F=M+4|0;f[F>>2]=f[a>>2];J=a+8|0;e=b[J>>0]|0;if(e<<24>>24!=2?(H=(c|0)!=0,H|e<<24>>24!=1):0){I=M+22|0;j=d[I>>1]|0;if(H&(j&1)!=0){a=8;u=N;return a|0}if(H)if((b[M+20>>0]|0)!=2&(j&128)==0)L=8;else L=7;else if(!(j&128))L=8;else L=7;a:do if((L|0)==7){i=f[M+76>>2]|0;L=12}else if(((L|0)==8?(c|0)>1:0)?(g=f[M+72>>2]|0,g|0):0)do{e=f[g>>2]|0;if((e|0)!=(a|0)){i=e;L=12;break a}g=f[g+12>>2]|0}while((g|0)!=0);while(0);if((L|0)==12?f[i>>2]|0:0){a=262;u=N;return a|0}C=a+9|0;b:do if(b[C>>0]|0){if(!((j&64)==0?1:(f[M+76>>2]|0)==(a|0))){a=262;u=N;return a|0}e=f[M+72>>2]|0;if(e|0){while(1){if(((f[e>>2]|0)!=(a|0)?(f[e+4>>2]|0)==1:0)?(b[e+8>>0]|0)!=1:0){e=262;break}e=f[e+12>>2]|0;if(!e)break b}u=N;return e|0}}while(0);d[I>>1]=j&-17;K=M+44|0;if(!(f[K>>2]|0))d[I>>1]=j|16;z=M+12|0;A=M+20|0;B=(c|0)>1;o=M+32|0;p=M+36|0;q=M+17|0;r=M+18|0;s=M+80|0;t=M+24|0;v=M+26|0;w=M+28|0;x=M+30|0;y=M+21|0;e=0;c:while(1){d:do if(!(f[z>>2]|0)){e:while(1){e=Qh(f[M>>2]|0)|0;if(e|0){g=e;L=123;break d}e=f[M>>2]|0;e=wb[f[e+200>>2]&255](e,1,D,0)|0;if(e|0){L=29;break}e=f[D>>2]|0;n=f[e+8>>2]|0;g=n+4|0;if((f[g>>2]|0)==1)l=f[n+56>>2]|0;else{l=f[e+4>>2]|0;f[n+56>>2]=l;f[n+72>>2]=e;f[n+52>>2]=M;f[g>>2]=1;b[n+9>>0]=100}m=n;e=h[l+29>>0]<<16|h[l+28>>0]<<24|h[l+30>>0]<<8|h[l+31>>0];i=f[M>>2]|0;j=f[i+24>>2]|0;if((e|0)!=0?(Ls(l+24|0,l+92|0,4)|0)==0:0)g=e;else g=j;f:do if((g|0)>0){if(Ls(l,21346,16)|0){g=26;break e}if((h[l+18>>0]|0)>2)d[I>>1]=d[I>>1]|1;e=b[l+19>>0]|0;if((e&255)>2){g=26;break e}do if(e<<24>>24==2){if(d[I>>1]&32)break;if(b[i+12>>0]|0)break;if(f[i+212>>2]|0)break;e=f[f[i+60>>2]>>2]|0;if(b[i+13>>0]|0){g=14;break e}if(!(b[i+4>>0]|0)){if((f[e>>2]|0)<=1){g=14;break e}if(!(f[e+52>>2]|0)){g=14;break e}}e=f[i+64>>2]|0;g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}g=Rh(i)|0;if(g|0)break e;b[i+5>>0]=5;b[i+16>>0]=0;n=f[n+72>>2]|0;e=f[n+20>>2]|0;Ug(n);if(f[(f[e+208>>2]|0)+12>>2]|0)break f;g:do switch(b[e+16>>0]|0){case 0:case 6:break;case 1:{if(b[e+4>>0]|0)break g;Eg(e,0,0)|0;break}default:Dg(e)|0}while(0);Cg(e);break f}while(0);if(Ls(l+21|0,21362,3)|0){g=26;break e}i=h[l+17>>0]<<16|h[l+16>>0]<<8;if((i+-257|0)>>>0>65279|(i+16777215&i|0)!=0){g=26;break e}k=h[l+20>>0]|0;e=i-k|0;if((i|0)==(f[o>>2]|0)){if((g|0)>(j|0)?(f[(f[F>>2]|0)+28>>2]&1|0)==0:0){L=73;break e}if(e>>>0<480){g=26;break e}f[o>>2]=i;f[p>>2]=e;b[q>>0]=(h[l+53>>0]<<16|h[l+52>>0]<<24|h[l+54>>0]<<8|h[l+55>>0]|0)!=0&1;b[r>>0]=(h[l+65>>0]<<16|h[l+64>>0]<<24|h[l+66>>0]<<8|h[l+67>>0]|0)!=0&1;L=76;break}n=f[n+72>>2]|0;g=f[n+20>>2]|0;Ug(n);if(!(f[(f[g+208>>2]|0)+12>>2]|0)){h:do switch(b[g+16>>0]|0){case 0:case 6:break;case 1:{if(b[g+4>>0]|0)break h;Eg(g,0,0)|0;break}default:Dg(g)|0}while(0);Cg(g)}f[p>>2]=e;f[o>>2]=i;e=f[s>>2]|0;if(e|0){e=e+-4|0;f[s>>2]=e;n=e;do if(!(n>>>0>=(f[11662]|0)>>>0&n>>>0<(f[11663]|0)>>>0)){n=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-n;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{n=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;n=(f[11666]|0)+1|0;f[11666]=n;f[11667]=(n|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}e=qg(f[M>>2]|0,o,k)|0;if(e|0){g=e;L=123;break d}}else{e=f[p>>2]|0;L=76}while(0);if((L|0)==76){L=0;l=e+-12|0;n=((l<<6>>>0)/255|0)+65513&65535;d[t>>1]=n;l=((l<<5>>>0)/255|0)+65513&65535;d[v>>1]=l;d[w>>1]=e+65501;d[x>>1]=l;b[y>>0]=(n&65535)<127?n:127;f[z>>2]=m;f[K>>2]=g}if(f[z>>2]|0){e=0;L=86;break d}}if((L|0)==29){g=e;L=123;break}else if((L|0)==73){f[G>>2]=21258;f[G+4>>2]=63139;f[G+8>>2]=17052;Lc(11,17e3,G);g=11}L=f[n+72>>2]|0;e=f[L+20>>2]|0;Ug(L);if(!(f[(f[e+208>>2]|0)+12>>2]|0)){switch(b[e+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[e+4>>0]|0))Eg(e,0,0)|0;break}default:Dg(e)|0}Cg(e)}f[z>>2]=0;L=123}else L=86;while(0);i:do if((L|0)==86){L=0;j:do if(H&(e|0)==0){if(d[I>>1]&1){g=8;L=123;break i}n=f[M>>2]|0;g=f[n+40>>2]|0;if(g|0){L=123;break i}b[n+21>>0]=(b[(f[a>>2]|0)+72>>0]|0)==2&1;m=n+16|0;if((b[m>>0]|0)==1){j=n+212|0;g=f[j>>2]|0;k:do if(!g){l=n+17|0;e=b[l>>0]|0;l:do switch(e<<24>>24){case 0:case 1:case 5:{if(!(b[n+13>>0]|0)){g=f[n+60>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,2)|0;if(g|0){L=123;break i}e=b[l>>0]|0}if(e<<24>>24==5){e=5;break l}b[l>>0]=2;e=2;break}default:{}}while(0);if(B){g=n+13|0;i=n+60|0;j=n+176|0;k=n+180|0;m:while(1){switch(e<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break k}if(b[g>>0]|0)break;e=f[i>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:break m;case 5:break;default:break j}if(!(tb[f[j>>2]&255](f[k>>2]|0)|0)){g=5;L=123;break i}e=b[l>>0]|0}b[l>>0]=4}}else{do if(!(b[n+4>>0]|0))e=g;else{e=g+43|0;if(b[e>>0]|0){e=g;break}i=n+17|0;n:do switch(b[i>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(b[n+13>>0]|0){b[i>>0]=4;L=98;break n}g=f[n+60>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,4)|0;if(g|0){L=123;break i}g=f[j>>2]|0;e=g+43|0;l=b[e>>0]|0;b[i>>0]=4;if(!(l<<24>>24))L=98;break}default:L=98}while(0);if((L|0)==98){L=0;l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,(d[g+40>>1]|0)+3|0,1,5)|0;g=f[j>>2]|0}b[e>>0]=1;e=g}while(0);if(b[e+46>>0]|0){g=8;L=123;break i}g=e+43|0;if((b[g>>0]|0)==0?(E=f[e+4>>2]|0,E=wb[f[(f[E>>2]|0)+56>>2]&255](E,0,1,10)|0,E|0):0){g=E;L=123;break i}i=e+44|0;b[i>>0]=1;if(!(Ls(e+52|0,f[f[e+32>>2]>>2]|0,48)|0))break;if(!(b[g>>0]|0)){L=f[e+4>>2]|0;wb[f[(f[L>>2]|0)+56>>2]&255](L,0,1,9)|0}b[i>>0]=0;g=517;L=123;break i}while(0);b[m>>0]=2;m=f[n+24>>2]|0;f[n+36>>2]=m;f[n+32>>2]=m;f[n+28>>2]=m;n=n+72|0;f[n>>2]=0;f[n+4>>2]=0}e=yh(M)|0}while(0);if(!e){e=0;break c}else l=0}while(0);if((L|0)==123){L=0;e=g;l=(g|0)==0}Oh(M);if((e&255|0)!=5){L=133;break}if(b[A>>0]|0){L=133;break}g=f[F>>2]|0;i=f[g+388>>2]|0;if(!i){L=131;break}j=g+396|0;k=f[j>>2]|0;if((k|0)<0){L=131;break}if(!(ub[i&255](f[g+392>>2]|0,k)|0)){L=130;break}f[j>>2]=(f[j>>2]|0)+1}if((L|0)==130){f[j>>2]=-1;if(!l){a=e;u=N;return a|0}}else if((L|0)==131){if(!l){a=e;u=N;return a|0}}else if((L|0)==133)if(!l){a=e;u=N;return a|0}if((b[J>>0]|0)==0?(G=M+40|0,f[G>>2]=(f[G>>2]|0)+1,b[C>>0]|0):0){b[a+40>>0]=1;G=M+72|0;f[a+44>>2]=f[G>>2];f[G>>2]=a+32}g=H?2:1;b[J>>0]=g;if((g&255)>(h[A>>0]|0))b[A>>0]=g;if(!H){a=e;u=N;return a|0}i=f[z>>2]|0;f[M+76>>2]=a;k=d[I>>1]|0;d[I>>1]=B?k|64:k&-65;k=f[K>>2]|0;l=i+56|0;g=f[l>>2]|0;if((k|0)!=(h[g+29>>0]<<16|h[g+28>>0]<<24|h[g+30>>0]<<8|h[g+31>>0]|0)){i=f[i+72>>2]|0;j=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[j+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[j+96>>2]|0))e=k;else{e=Wg(i)|0;L=149}else L=145;do if((L|0)==145){e=f[j+40>>2]|0;if(e|0){a=e;u=N;return a|0}if((f[j+148>>2]|0)>>>0>(f[j+152>>2]|0)>>>0){e=Xg(i)|0;L=149;break}else{e=Yg(i)|0;L=149;break}}while(0);do if((L|0)==149)if(!e){g=f[l>>2]|0;e=f[K>>2]|0;break}else{a=e;u=N;return a|0}while(0);b[g+28>>0]=e>>>24;b[g+29>>0]=e>>>16;b[g+30>>0]=e>>>8;b[g+31>>0]=e;e=0}}else e=0;if(!((c|0)!=0&(e|0)==0)){a=e;u=N;return a|0}g=f[M>>2]|0;e=f[(f[a>>2]|0)+440>>2]|0;if((f[g+96>>2]|0)>=(e|0)){a=0;u=N;return a|0}if(!(b[g+6>>0]|0)){a=0;u=N;return a|0}a=Sh(g,e)|0;u=N;return a|0}function yh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+44|0;if(f[i>>2]|0){k=0;return k|0}j=f[a+12>>2]|0;k=f[j+56>>2]|0;h=f[j+72>>2]|0;g=f[h+20>>2]|0;if((d[h+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[h+24>>2]|0)>>>0:0){if(f[g+96>>2]|0){c=Wg(h)|0;e=10}}else e=6;do if((e|0)==6){c=f[g+40>>2]|0;if(c|0){k=c;return k|0}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){c=Xg(h)|0;e=10;break}else{c=Yg(h)|0;e=10;break}}while(0);if((e|0)==10?c|0:0){k=c;return k|0}c=k;e=21346;g=c+16|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));c=a+32|0;b[k+16>>0]=(f[c>>2]|0)>>>8;b[k+17>>0]=(f[c>>2]|0)>>>16;b[k+18>>0]=1;b[k+19>>0]=1;b[k+20>>0]=(f[c>>2]|0)-(f[a+36>>2]|0);b[k+21>>0]=64;b[k+22>>0]=32;b[k+23>>0]=32;c=k+24|0;g=c+76|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(g|0));Ph(j,13);j=a+22|0;d[j>>1]=d[j>>1]|2;j=b[a+17>>0]|0;b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;b[k+55>>0]=j;j=b[a+18>>0]|0;b[k+64>>0]=0;b[k+65>>0]=0;b[k+66>>0]=0;b[k+67>>0]=j;f[i>>2]=1;b[k+31>>0]=1;k=0;return k|0}function zh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+8|0;b=f[a+16>>2]|0;r=f[a+20>>2]|0;g=a+40|0;c=f[a+48>>2]|0;o=f[a+52>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=a+24|0;h=a+32|0;e=f[h>>2]|0;f[h>>2]=0;h=a+36|0;i=f[h>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{n=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[h>>2]=0;f[g>>2]=0;if(e|0)do{g=e;e=f[e>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);f[a+28>>2]=0;m=(c|0)==0;if(!m){l=c;do{n=f[l+8>>2]|0;do if(n|0){e=f[n+28>>2]|0;if(e|0)do{k=e;e=f[e+28>>2]|0;g=f[k+16>>2]|0;if(g|0)_f(0,g);g=f[k+20>>2]|0;if(g|0)$f(0,g);g=f[k+8>>2]|0;if(g|0)ag(0,g,1);j=f[k+24>>2]|0;if(j){i=j+4|0;g=f[j>>2]|0;if((f[i>>2]|0)>0){h=0;do{g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[j>>2]|0}while((h|0)<(f[i>>2]|0))}do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](j);else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}if(k|0)p=34}else p=34;do if((p|0)==34){p=0;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{s=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0)}while((e|0)!=0);e=f[n>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[n+4>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[n+12>>2]|0;if(e|0)_f(0,e);i=f[n+16>>2]|0;do if(i|0){h=i+4|0;e=f[i>>2]|0;if((f[h>>2]|0)>0){g=0;do{e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[i>>2]|0}while((g|0)<(f[h>>2]|0))}do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{s=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);l=f[l>>2]|0}while((l|0)!=0)}do if(o|0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{s=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if(!m)do{e=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((c|0)!=0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=(b|0)==0;if(!e){c=b;do{g=f[c+8>>2]|0;if(g|0?(q=g+32|0,s=(f[q>>2]|0)+-1|0,f[q>>2]=s,(s|0)==0):0)bg(0,g);c=f[c>>2]|0}while((c|0)!=0)}do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);if(!e)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);c=a+56|0;e=a+64|0;b=f[e>>2]|0;f[e>>2]=0;e=a+68|0;g=f[e>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;f[c>>2]=0;if(b|0)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);f[a+60>>2]=0;f[a+72>>2]=0;b=a+78|0;c=d[b>>1]|0;if(!(c&1)){s=c&-10;d[b>>1]=s;return}s=a+4|0;f[s>>2]=(f[s>>2]|0)+1;s=c&-10;d[b>>1]=s;return}function Ah(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;B=E+8|0;r=E;g=f[a+40>>2]|0;if(g|0){a=g;u=E;return a|0}g=f[67]|0;if(g|0?tb[g&255](400)|0:0){a=10;u=E;return a|0}D=a+16|0;if((h[D>>0]|0)<3){a=0;u=E;return a|0}do if(b[a+12>>0]|0){if(f[f[a+60>>2]>>2]|0){i=f[a+208>>2]|0;g=f[i+16>>2]|0;if((g|0)<=-1){n=Vt(g|0,((g|0)<0)<<31>>31|0,-1024,-1)|0;g=(f[i+28>>2]|0)+(f[i+24>>2]|0)|0;g=Tt(n|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0}i=f[i>>2]|0;if(!i){i=0;j=0}else{j=0;do{j=j+1|0;i=f[i+32>>2]|0}while((i|0)!=0);i=Vt(j|0,((j|0)<0)<<31>>31|0,100,0)|0;j=I}if(g|0?(n=Tt(i|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0,(n|0)>24):0){C=16;break}}g=f[a+88>>2]|0;if(g|0)do{f[g+16>>2]=1;g=f[g+44>>2]|0}while((g|0)!=0)}else C=16;while(0);do if((C|0)==16){if(!(f[a+212>>2]|0)){k=a+18|0;if((b[k>>0]|0)==0?f[a+24>>2]|0:0){g=wb[f[a+200>>2]&255](a,1,B,0)|0;a:do if(!g){j=f[B>>2]|0;i=f[j+20>>2]|0;if((d[j+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[j+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))g=j;else{g=Wg(j)|0;C=47}else C=43;do if((C|0)==43){g=f[i+40>>2]|0;if(g|0)break a;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){g=Xg(j)|0;C=47;break}else{g=Yg(j)|0;C=47;break}}while(0);if((C|0)==47){if(g|0)break;g=f[B>>2]|0;i=f[g+20>>2]|0}o=(h[i+105>>0]<<16|h[i+104>>0]<<24|h[i+106>>0]<<8|h[i+107>>0])+1|0;g=g+4|0;p=f[g>>2]|0;l=o>>>24&255;b[p+24>>0]=l;m=o>>>16&255;b[p+25>>0]=m;n=o>>>8&255;b[p+26>>0]=n;o=o&255;b[p+27>>0]=o;p=f[g>>2]|0;b[p+92>>0]=l;b[p+93>>0]=m;b[p+94>>0]=n;b[p+95>>0]=o;g=f[g>>2]|0;b[g+96>>0]=0;b[g+97>>0]=46;b[g+98>>0]=28;b[g+99>>0]=-80;b[k>>0]=1;g=0}while(0);i=f[B>>2]|0;do if(i|0)if(!(d[i+28>>1]&32)){Ug(i);break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}while(0);if(g|0){a=g;u=E;return a|0}}b:do if(((c|0)!=0?(b[a+5>>0]|0)!=4:0)?(s=a+64|0,q=f[s>>2]|0,(f[q>>2]|0)!=0):0){b[a+19>>0]=1;g=b[c>>0]|0;if(!(g<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=(g<<24>>24)+i|0;j=j+1|0;g=b[c+j>>0]|0}while(g<<24>>24!=0)}p=a+72|0;k=p;g=f[k>>2]|0;k=f[k+4>>2]|0;if(!(b[a+8>>0]|0))l=g;else{if((g|0)==0&(k|0)==0){g=0;k=0}else{k=Pt(g|0,k|0,-1,-1)|0;g=f[a+148>>2]|0;k=Tt(k|0,I|0,g|0,0)|0;k=Pt(k|0,I|0,1,0)|0;g=Vt(k|0,I|0,g|0,0)|0;k=I}l=p;f[l>>2]=g;f[l+4>>2]=k;l=g}g=(1073741824/(f[a+152>>2]|0)|0)+1|0;b[B>>0]=g>>>24;m=B+1|0;b[m>>0]=g>>>16;n=B+2|0;b[n>>0]=g>>>8;o=B+3|0;b[o>>0]=g;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,B,4,l,k)|0;do if(!g){g=f[s>>2]|0;k=Pt(l|0,k|0,4,0)|0;l=I;g=xb[f[(f[g>>2]|0)+12>>2]&255](g,c,j,k,l)|0;if(!g){g=f[s>>2]|0;k=Pt(k|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;l=I;b[B>>0]=j>>>24;b[m>>0]=j>>>16;b[n>>0]=j>>>8;b[o>>0]=j;g=xb[f[(f[g>>2]|0)+12>>2]&255](g,B,4,k,l)|0;if(!g){q=f[s>>2]|0;g=Pt(k|0,l|0,4,0)|0;b[B>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,B,4,g,I)|0;if(!g){q=f[s>>2]|0;g=Pt(k|0,l|0,8,0)|0;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,21250,8,g,I)|0;if(!g){q=j+20|0;g=p;q=Pt(f[g>>2]|0,f[g+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;g=p;f[g>>2]=q;f[g+4>>2]=I;g=f[s>>2]|0;g=ub[f[(f[g>>2]|0)+24>>2]&255](g,r)|0;if(g|0)break;q=f[r+4>>2]|0;i=p;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((q|0)>(i|0)|((q|0)==(i|0)?(f[r>>2]|0)>>>0>g>>>0:0))){C=72;break b}s=f[s>>2]|0;g=vb[f[(f[s>>2]|0)+16>>2]&255](s,g,i)|0;if(!g)break b;u=E;return g|0}}}}}while(0);a=g;u=E;return a|0}else C=72;while(0);g=sh(a,0)|0;if(g|0){a=g;u=E;return a|0}g=a+208|0;i=th(a,bh(f[f[g>>2]>>2]|0)|0)|0;if(i|0){a=i;u=E;return a|0}n=f[g>>2]|0;g=f[n>>2]|0;if(g|0)do{l=g+12|0;m=f[l>>2]|0;i=m+8|0;j=g+36|0;k=f[j>>2]|0;if((f[i>>2]|0)==(g|0))f[i>>2]=k;s=g+32|0;i=f[s>>2]|0;f[((i|0)==0?m+4|0:i+36|0)>>2]=k;i=f[j>>2]|0;j=f[s>>2]|0;if(!i){f[m>>2]=j;if(!j)b[m+33>>0]=2}else f[i+32>>2]=j;s=g+28|0;d[s>>1]=d[s>>1]&-16|1;if((d[g+30>>1]|0)==0?(t=f[l>>2]|0,b[t+32>>0]|0):0)Bb[f[152>>2]&255](f[t+44>>2]|0,f[g>>2]|0,0);g=f[n>>2]|0}while((g|0)!=0);g=f[a+24>>2]|0;m=a+32|0;c:do if((g>>>0>(f[m>>2]|0)>>>0?(y=f[a+152>>2]|0,z=g-((g|0)==((1073741824/(y|0)|0)+1|0)&1)|0,A=a+60|0,v=f[A>>2]|0,w=f[v>>2]|0,w|0):0)?((b[D>>0]|0)+-1&255)>2:0){g=ub[f[w+24>>2]&255](v,B)|0;j=((y|0)<0)<<31>>31;k=Vt(y|0,j|0,z|0,0)|0;l=I;do if(!g){i=B;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&g>>>0>k>>>0){x=f[A>>2]|0;x=vb[f[(f[x>>2]|0)+16>>2]&255](x,k,l)|0;C=96}else{B=Pt(g|0,i|0,y|0,j|0)|0;w=I;if((w|0)>(l|0)|(w|0)==(l|0)&B>>>0>k>>>0)break;C=f[a+204>>2]|0;du(C|0,0,y|0)|0;B=f[A>>2]|0;x=Qt(k|0,l|0,y|0,j|0)|0;x=xb[f[(f[B>>2]|0)+12>>2]&255](B,C,y,x,I)|0;C=96}while(0);if((C|0)==96?x|0:0){g=x;break}f[m>>2]=z}break c}while(0);a=g;u=E;return a|0}while(0);if(e|0)break;j=a+60|0;g=f[j>>2]|0;i=f[g>>2]|0;d:do if(i|0){g=vb[f[i+40>>2]&255](g,21,c)|0;switch(g|0){case 0:case 12:break d;default:{}}u=E;return g|0}while(0);if(b[a+7>>0]|0)break;g=f[j>>2]|0;i=b[a+10>>0]|0;if(!(i<<24>>24))break;g=ub[f[(f[g>>2]|0)+20>>2]&255](g,i&255)|0}else{j=a+208|0;g=bh(f[f[j>>2]>>2]|0)|0;f[B>>2]=0;if(!g){g=wb[f[a+200>>2]&255](a,1,B,0)|0;i=f[B>>2]|0;f[i+16>>2]=0;if(i){g=i;C=19}}else C=19;do if((C|0)==19){g=rh(a,g,f[a+24>>2]|0,1)|0;i=f[B>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{C=f[i+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[i+16>>2]=f[C>>2];f[C>>2]=i;break}}while(0);if((g|0)==0?(p=f[j>>2]|0,m=f[p>>2]|0,m|0):0)do{l=m+12|0;n=f[l>>2]|0;k=n+8|0;i=m+36|0;j=f[i>>2]|0;if((f[k>>2]|0)==(m|0))f[k>>2]=j;C=m+32|0;B=f[C>>2]|0;f[((B|0)==0?n+4|0:B+36|0)>>2]=j;i=f[i>>2]|0;j=f[C>>2]|0;if(!i){f[n>>2]=j;if(!j)b[n+33>>0]=2}else f[i+32>>2]=j;C=m+28|0;d[C>>1]=d[C>>1]&-16|1;if((d[m+30>>1]|0)==0?(o=f[l>>2]|0,b[o+32>>0]|0):0)Bb[f[152>>2]&255](f[o+44>>2]|0,f[m>>2]|0,0);m=f[p>>2]|0}while((m|0)!=0)}if(g|0){a=g;u=E;return a|0}}while(0);if(f[a+212>>2]|0){a=0;u=E;return a|0}b[D>>0]=5;a=0;u=E;return a|0}function Bh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=b[a+8>>0]|0;if(!(d<<24>>24)){l=0;return l|0}l=f[a+4>>2]|0;f[l+4>>2]=f[a>>2];if(d<<24>>24==2){i=f[l>>2]|0;j=i+40|0;d=f[j>>2]|0;a:do if(!d){e=i+16|0;if(((b[e>>0]|0)==2?b[i+4>>0]|0:0)?(b[i+5>>0]|0)==1:0){b[e>>0]=1;break}d=i+100|0;f[d>>2]=(f[d>>2]|0)+1;d=Eg(i,h[i+19>>0]|0,1)|0;switch((d&255)<<24>>24){case 10:case 13:break;default:{g=d;k=10;break a}}f[j>>2]=d;b[e>>0]=6;f[i+200>>2]=d|0?139:138;g=d;k=10}else{g=d;k=10}while(0);if((k|0)==10?(c|0)==0&(g|0)!=0:0){l=g;return l|0}c=a+20|0;f[c>>2]=(f[c>>2]|0)+-1;b[l+20>>0]=1;l=l+60|0;Fg(f[l>>2]|0);f[l>>2]=0}Nh(a);l=0;return l|0}function Ch(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;p=x+16|0;i=x;if((b[a+8>>0]|0)!=2){w=0;u=x;return w|0}w=f[a+4>>2]|0;f[w+4>>2]=f[a>>2];do if(b[w+17>>0]|0){v=f[w>>2]|0;l=f[w+8>>2]|0;m=(l|0)==0;if(!m){a=l;do{s=a+1|0;b[s>>0]=b[s>>0]&-5;a=f[a+16>>2]|0}while((a|0)!=0)}if(!(b[w+18>>0]|0)){s=w+44|0;g=f[s>>2]|0;j=g>>>0<2;if(j)a=0;else{a=g+-2|0;a=a-((a>>>0)%(((((f[w+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;a=((a+1|0)==(1073741824/((f[w+32>>2]|0)>>>0)|0|0)?3:2)+a|0}if((a|0)!=(g|0)?(n=1073741824/((f[w+32>>2]|0)>>>0)|0,o=n+1|0,(g|0)!=(o|0)):0){r=w+12|0;q=f[(f[r>>2]|0)+56>>2]|0;q=h[q+37>>0]<<16|h[q+36>>0]<<24|h[q+38>>0]<<8|h[q+39>>0];i=((f[w+36>>2]|0)>>>0)/5|0;k=i+1|0;if(j)a=0;else{a=g+-2|0;a=a-((a>>>0)%(k>>>0)|0)|0;a=((a+1|0)==(n|0)?3:2)+a|0}i=g-q-(((i-g+q+a|0)>>>0)/(i>>>0)|0)|0;i=((o>>>0<g>>>0&i>>>0<o>>>0)<<31>>31)+i|0;while(1){if(i>>>0<2)a=0;else{a=i+-2|0;a=a-((a>>>0)%(k>>>0)|0)|0;a=((a+1|0)==(n|0)?3:2)+a|0}if((i|0)==(o|0)|(a|0)==(i|0))i=i+-1|0;else break}if(i>>>0>g>>>0){f[p>>2]=21258;f[p+4>>2]=63861;f[p+8>>2]=17052;Lc(11,17e3,p);w=11;u=x;return w|0}do if(i>>>0<g>>>0){if(!m?(e=Dh(l,0,0)|0,(e|0)!=0):0){a=0;break}do{e=Eh(w,i,g,1)|0;g=g+-1|0;a=(e|0)==0}while(a&g>>>0>i>>>0)}else{e=0;a=1}while(0);if((q|0)!=0&((e|0)==101|a)){a=f[(f[r>>2]|0)+72>>2]|0;g=f[a+20>>2]|0;if((d[a+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[a+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0))e=0;else e=Wg(a)|0;else t=28;do if((t|0)==28){e=f[g+40>>2]|0;if(!e)if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){e=Xg(a)|0;break}else{e=Yg(a)|0;break}}while(0);t=(f[(f[r>>2]|0)+56>>2]|0)+32|0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;t=(f[(f[r>>2]|0)+56>>2]|0)+36|0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;t=f[(f[r>>2]|0)+56>>2]|0;b[t+28>>0]=i>>>24;b[t+29>>0]=i>>>16;b[t+30>>0]=i>>>8;b[t+31>>0]=i;b[w+19>>0]=1;f[s>>2]=i}if(!e)break;Dg(v)|0;w=e;u=x;return w|0}f[i>>2]=21258;f[i+4>>2]=63856;f[i+8>>2]=17052;Lc(11,17e3,i);w=11;u=x;return w|0}}while(0);e=f[w>>2]|0;if(b[w+19>>0]|0)f[e+24>>2]=f[w+44>>2];w=Ah(e,c,0)|0;u=x;return w|0}function Dh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=(c|0)==0;j=a;a:while(1){do if((j|0)!=(e|0)){if(!k?(f[j+60>>2]|0)!=(c|0):0)break;a=b[j>>0]|0;if((a+-1&255)>=2){i=j+68|0;a=b[i>>0]|0;if(a<<24>>24<=-1)break;if(a<<24>>24){h=0;do{g=f[(f[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);a=b[i>>0]|0}else{m=f[g+20>>2]|0;n=m+120|0;f[n>>2]=(f[n>>2]|0)+-1;m=m+136|0;f[g+16>>2]=f[m>>2];f[m>>2]=g}h=h+1|0}while((h|0)<(a<<24>>24|0))}a=f[(f[j+116>>2]|0)+72>>2]|0;if(!(d[a+28>>1]&32))Ug(a);else{n=f[a+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[a+16>>2]=f[n>>2];f[n>>2]=a}b[i>>0]=-1;break}if(a<<24>>24==2)b[j>>0]=1;else f[j+64>>2]=0;n=(b[j+69>>0]|0)==0;Kh(j);if(n){a=f[j+36>>2]|0;i=j+48|0;n=i;f[n>>2]=a;f[n+4>>2]=0;n=Pt(a|0,0,-1,-1)|0;m=I;if(m>>>0>0|(m|0)==0&n>>>0>2147483390){a=7;break a}if(!(f[2]|0)){a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break a}else g=a}else{h=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;g=46456;a=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&a>>>0>0){m=f[11822]|0;n=Qt(a|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){a=7;break a}a=tb[f[64>>2]&255](g)|0;a=(f[11822]|0)+a|0;f[11822]=a;if(a>>>0>(f[11826]|0)>>>0)f[11826]=a;a=(f[11825]|0)+1|0;f[11825]=a;if(a>>>0>(f[11831]|0)>>>0)f[11831]=a}a=Lh(j,0,f[i>>2]|0,g,0)|0;if(a|0){l=25;break a}f[j+56>>2]=g}else{i=j+24|0;m=f[i+4>>2]|0;n=j+48|0;f[n>>2]=f[i>>2];f[n+4>>2]=m}i=j+68|0;a=b[i>>0]|0;if(a<<24>>24>-1){if(a<<24>>24){h=0;do{g=f[(f[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);a=b[i>>0]|0}else{n=f[g+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[g+16>>2]=f[n>>2];f[n>>2]=g}h=h+1|0}while((h|0)<(a<<24>>24|0))}a=f[(f[j+116>>2]|0)+72>>2]|0;if(!(d[a+28>>1]&32))Ug(a);else{n=f[a+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[a+16>>2]=f[n>>2];f[n>>2]=a}b[i>>0]=-1}b[j>>0]=3;n=j+1|0;b[n>>0]=b[n>>0]&-15}while(0);a=f[j+16>>2]|0;if(!a){a=0;l=51;break}else j=a}if((l|0)==51)return a|0;do if((l|0)==25)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);n=j+1|0;b[n>>0]=b[n>>0]&-15;n=a;return n|0}function Eh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;k=r;m=r+20|0;j=r+24|0;o=r+16|0;p=r+12|0;if(e>>>0<2)i=0;else{i=e+-2|0;i=i-((i>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(e|0)?((1073741824/((f[a+32>>2]|0)>>>0)|0)+1|0)!=(e|0):0){n=f[(f[a+12>>2]|0)+56>>2]|0;b:do if((h[n+37>>0]|0)<<16|(h[n+36>>0]|0)<<24|(h[n+38>>0]|0)<<8|(h[n+39>>0]|0)){i=Fh(a,e,j,o)|0;if(!i){n=b[j>>0]|0;c:do switch(n<<24>>24){case 1:{f[k>>2]=21258;f[k+4>>2]=63693;f[k+8>>2]=17052;Lc(11,17e3,k);i=11;break b}case 2:{if(!g){i=Gh(a,p,m,e,1)|0;if(i|0)break b;i=f[p>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{q=f[i+20>>2]|0;p=q+120|0;f[p>>2]=(f[p>>2]|0)+-1;q=q+136|0;f[i+16>>2]=f[q>>2];f[q>>2]=i;break}}while(0)}break}default:{i=f[a>>2]|0;i=wb[f[i+200>>2]&255](i,e,m,0)|0;do if(!i){i=f[m>>2]|0;l=f[i+8>>2]|0;j=l+4|0;if((f[j>>2]|0)!=(e|0)){f[l+56>>2]=f[i+4>>2];f[l+72>>2]=i;f[l+52>>2]=a;f[j>>2]=e;b[l+9>>0]=(e|0)==1?100:0}i=(g|0)==0;j=i?2:0;k=i?c:0;d:do if(i){i=Gh(a,m,p,k,j)|0;if(!i){i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{m=f[i+20>>2]|0;c=m+120|0;f[c>>2]=(f[c>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;break}}while(0);i=f[p>>2]|0}else q=29}else do{i=Gh(a,m,p,k,j)|0;if(i|0){q=29;break d}i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;t=s+120|0;f[t>>2]=(f[t>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[p>>2]|0}while(i>>>0>c>>>0);while(0);if((q|0)==29){do if(l|0){j=f[l+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{t=f[j+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[j+16>>2]=f[t>>2];f[t>>2]=j;break}}while(0);break}i=Hh(a,l,n,f[o>>2]|0,i,g)|0;do if(l|0){j=f[l+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{t=f[j+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[j+16>>2]=f[t>>2];f[t>>2]=j;break}}while(0);if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);t=i;u=r;return t|0}while(0);if(g|0){t=0;u=r;return t|0}k=1073741824/((f[a+32>>2]|0)>>>0)|0;c=k+1|0;l=a+36|0;j=e;while(1){i=j;j=j+-1|0;if((j|0)==(c|0))continue;if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((f[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}b[a+19>>0]=1;f[a+44>>2]=j;t=0;u=r;return t|0}function Fh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+16|0;m=o;i=o+28|0;if(c>>>0<2)l=0;else{l=c+-2|0;l=l-((l>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+l|0}a=f[a>>2]|0;a=wb[f[a+200>>2]&255](a,l,i,0)|0;if(a|0){n=a;u=o;return n|0}k=f[i>>2]|0;j=f[k+4>>2]|0;a=(c-l|0)*5|0;i=a+-5|0;if((i|0)<0){do if(k|0)if(!(d[k+28>>1]&32)){Ug(k);break}else{n=f[k+20>>2]|0;g=n+120|0;f[g>>2]=(f[g>>2]|0)+-1;n=n+136|0;f[k+16>>2]=f[n>>2];f[n>>2]=k;break}while(0);f[m>>2]=21258;f[m+4>>2]=61073;f[m+8>>2]=17052;Lc(11,17e3,m);n=11;u=o;return n|0}b[e>>0]=b[j+i>>0]|0;if(g|0){m=j+(a+-4)|0;f[g>>2]=(h[m+1>>0]|0)<<16|(h[m>>0]|0)<<24|(h[m+2>>0]|0)<<8|(h[m+3>>0]|0)}do if(k|0)if(!(d[k+28>>1]&32)){Ug(k);break}else{m=f[k+20>>2]|0;g=m+120|0;f[g>>2]=(f[g>>2]|0)+-1;m=m+136|0;f[k+16>>2]=f[m>>2];f[m>>2]=k;break}while(0);if(((b[e>>0]|0)+-1&255)<=4){n=0;u=o;return n|0}f[n>>2]=21258;f[n+4>>2]=61081;f[n+8>>2]=17052;Lc(11,17e3,n);n=11;u=o;return n|0}function Gh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;Y=u;u=u+160|0;r=Y+144|0;o=Y+128|0;S=Y+112|0;Q=Y+96|0;T=Y+80|0;P=Y+64|0;O=Y+48|0;U=Y+32|0;R=Y+16|0;j=Y;X=Y+156|0;q=a+12|0;k=f[q>>2]|0;p=a+44|0;V=f[p>>2]|0;N=k+56|0;M=f[N>>2]|0;M=h[M+37>>0]<<16|h[M+36>>0]<<24|h[M+38>>0]<<8|h[M+39>>0];if(M>>>0>=V>>>0){f[j>>2]=21258;f[j+4>>2]=65780;f[j+8>>2]=17052;Lc(11,17e3,j);c=11;u=Y;return c|0}if(!M){i=(b[a+19>>0]|0)==0&1;k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0))k=V;else{j=Wg(k)|0;W=186}else W=182;do if((W|0)==182){j=f[l+40>>2]|0;if(j|0){c=j;u=Y;return c|0}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){j=Xg(k)|0;W=186;break}else{j=Yg(k)|0;W=186;break}}while(0);do if((W|0)==186)if(!j){k=f[p>>2]|0;break}else{c=j;u=Y;return c|0}while(0);j=k+1|0;f[p>>2]=j;n=a+32|0;l=1073741824/((f[n>>2]|0)>>>0)|0;if((k|0)==(l|0)){j=k+2|0;f[p>>2]=j}if(b[a+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(l|0)?3:2)+k|0}if((k|0)==(j|0)){k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,j,X,i)|0;if(k|0){c=k;u=Y;return c|0}k=f[X>>2]|0;m=f[k+8>>2]|0;l=m+4|0;if((f[l>>2]|0)==(j|0))j=f[m+72>>2]|0;else{f[m+56>>2]=f[k+4>>2];f[m+72>>2]=k;f[m+52>>2]=a;f[l>>2]=j;b[m+9>>0]=(j|0)==1?100:0;j=k}if((d[j+30>>1]|0)>1){j=f[m+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[o>>2]=21258;f[o+4>>2]=62225;f[o+8>>2]=17052;Lc(11,17e3,o);c=11;u=Y;return c|0}b[m>>0]=0;m=m+72|0;j=f[m>>2]|0;l=f[j+20>>2]|0;if((d[j+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[j+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0))k=0;else k=Wg(j)|0;else W=208;do if((W|0)==208){k=f[l+40>>2]|0;if(!k)if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){k=Xg(j)|0;break}else{k=Yg(j)|0;break}}while(0);j=f[m>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{W=f[j+20>>2]|0;V=W+120|0;f[V>>2]=(f[V>>2]|0)+-1;W=W+136|0;f[j+16>>2]=f[W>>2];f[W>>2]=j}if(k|0){c=k;u=Y;return c|0}k=f[p>>2]|0;j=k+1|0;f[p>>2]=j;if((k|0)==(1073741824/((f[n>>2]|0)>>>0)|0|0)){j=k+2|0;f[p>>2]=j}}}m=f[(f[q>>2]|0)+56>>2]|0;b[m+28>>0]=j>>>24;b[m+29>>0]=j>>>16;b[m+30>>0]=j>>>8;b[m+31>>0]=j;m=f[p>>2]|0;f[e>>2]=m;j=f[a>>2]|0;j=wb[f[j+200>>2]&255](j,m,X,i)|0;if(j|0){f[c>>2]=0;c=j;u=Y;return c|0}j=f[X>>2]|0;k=f[j+8>>2]|0;l=k+4|0;if((f[l>>2]|0)==(m|0))j=k+72|0;else{f[k+56>>2]=f[j+4>>2];X=k+72|0;f[X>>2]=j;f[k+52>>2]=a;f[l>>2]=m;b[k+9>>0]=(m|0)==1?100:0;j=X}f[c>>2]=k;if((d[(f[j>>2]|0)+30>>1]|0)>1){do if(k|0){j=f[k+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{a=f[j+20>>2]|0;X=a+120|0;f[X>>2]=(f[X>>2]|0)+-1;a=a+136|0;f[j+16>>2]=f[a>>2];f[a>>2]=j;break}}while(0);f[c>>2]=0;f[r>>2]=21258;f[r+4>>2]=62225;f[r+8>>2]=17052;Lc(11,17e3,r);c=11;u=Y;return c|0}b[k>>0]=0;l=f[k+72>>2]|0;m=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[m+96>>2]|0)){c=0;u=Y;return c|0}else{j=Wg(l)|0;W=237;break}else W=233;while(0);do if((W|0)==233){j=f[m+40>>2]|0;if(!j)if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){j=Xg(l)|0;W=237;break}else{j=Yg(l)|0;W=237;break}else W=239}while(0);do if((W|0)==237)if(j){k=f[c>>2]|0;if(!k)break;else{W=239;break}}else{c=0;u=Y;return c|0}while(0);do if((W|0)==239){k=f[k+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{a=f[k+20>>2]|0;X=a+120|0;f[X>>2]=(f[X>>2]|0)+-1;a=a+136|0;f[k+16>>2]=f[a>>2];f[a>>2]=k;break}}while(0);f[c>>2]=0;c=j;u=Y;return c|0}a:do switch(i<<24>>24){case 1:{if(V>>>0<g>>>0)n=0;else{j=Fh(a,g,X,0)|0;if(!j){n=(b[X>>0]|0)==2&1;break a}c=j;u=Y;return c|0}break}case 2:{n=1;break}default:n=0}while(0);k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){m=Wg(k)|0;W=18}}else W=14;do if((W|0)==14){j=f[l+40>>2]|0;if(j|0){c=j;u=Y;return c|0}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){m=Xg(k)|0;W=18;break}else{m=Yg(k)|0;W=18;break}}while(0);if((W|0)==18?m|0:0){c=m;u=Y;return c|0}F=f[N>>2]|0;G=M+-1|0;b[F+36>>0]=G>>>24;b[F+37>>0]=G>>>16;b[F+38>>0]=G>>>8;b[F+39>>0]=G;F=a+36|0;G=(g|0)==0;E=a+60|0;D=i<<24>>24==2;C=0;j=0;b:while(1){l=j;y=(j|0)!=0;if(y)k=f[l+56>>2]|0;else k=(f[N>>2]|0)+32|0;o=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];if(o>>>0>V>>>0){W=25;break}if(C>>>0>M>>>0){W=25;break}C=C+1|0;k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,o,X,0)|0;if(k|0){W=35;break}k=f[X>>2]|0;i=f[k+8>>2]|0;m=i+4|0;if((f[m>>2]|0)==(o|0))w=f[i+72>>2]|0;else{f[i+56>>2]=f[k+4>>2];f[i+72>>2]=k;f[i+52>>2]=a;f[m>>2]=o;b[i+9>>0]=(o|0)==1?100:0;w=k}B=i;if((d[w+30>>1]|0)>1){W=31;break}b[i>>0]=0;z=i+56|0;x=f[z>>2]|0;r=x+4|0;s=x+5|0;t=x+6|0;v=x+7|0;A=h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0];q=n<<24>>24!=0;c:do if(q|(A|0)!=0){if(A>>>0>(((f[F>>2]|0)>>>2)+-2|0)>>>0){W=49;break b}if(n<<24>>24?(o|0)==(g|0)|D&o>>>0<g>>>0:0){f[e>>2]=o;f[c>>2]=i;m=f[i+72>>2]|0;n=f[m+20>>2]|0;if((d[m+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[m+24>>2]|0)>>>0:0){if(f[n+96>>2]|0){H=Wg(m)|0;W=60}}else W=56;do if((W|0)==56){k=f[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){H=Xg(m)|0;W=60;break}else{H=Yg(m)|0;W=60;break}}while(0);if((W|0)==60?(W=0,H|0):0){k=H;j=B;W=243;break b}if(!A){if(y){m=f[l+72>>2]|0;n=f[m+20>>2]|0;do if(!(d[m+28>>1]&4))W=68;else{if((f[n+24>>2]|0)>>>0<(f[m+24>>2]|0)>>>0){W=68;break}if(!(f[n+96>>2]|0))break;I=Wg(m)|0;W=72}while(0);do if((W|0)==68){k=f[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){I=Xg(m)|0;W=72;break}else{I=Yg(m)|0;W=72;break}}while(0);if((W|0)==72?(0,I|0):0){k=I;j=B;W=243;break b}k=f[l+56>>2]|0}else k=(f[N>>2]|0)+32|0;n=f[z>>2]|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;b[k>>0]=n;b[k+1>>0]=n>>8;b[k+2>>0]=n>>16;b[k+3>>0]=n>>24;n=0;k=0;m=0;W=172;break}s=f[z>>2]|0;p=b[s+8>>0]|0;q=b[s+9>>0]|0;r=b[s+10>>0]|0;s=b[s+11>>0]|0;m=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(m>>>0>V>>>0){W=75;break b}k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,m,X,0)|0;if(k|0){W=85;break b}j=f[X>>2]|0;o=f[j+8>>2]|0;k=o+4|0;if((f[k>>2]|0)==(m|0))j=f[o+72>>2]|0;else{f[o+56>>2]=f[j+4>>2];f[o+72>>2]=j;f[o+52>>2]=a;f[k>>2]=m;b[o+9>>0]=(m|0)==1?100:0}if((d[j+30>>1]|0)>1){W=81;break b}b[o>>0]=0;n=o+72|0;m=f[n>>2]|0;i=f[m+20>>2]|0;j=d[m+28>>1]|0;do if(!(j&4))W=90;else{if((f[i+24>>2]|0)>>>0<(f[m+24>>2]|0)>>>0){W=90;break}if(!(f[i+96>>2]|0))break;J=Wg(m)|0;W=94}while(0);do if((W|0)==90){k=f[i+40>>2]|0;if(k|0){W=96;break b}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){J=Xg(m)|0;W=94;break}else{J=Yg(m)|0;W=94;break}}while(0);if((W|0)==94?(W=0,J|0):0){W=95;break b}x=o+56|0;w=f[x>>2]|0;j=f[z>>2]|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;b[w>>0]=j;b[w+1>>0]=j>>8;b[w+2>>0]=j>>16;b[w+3>>0]=j>>24;w=f[x>>2]|0;j=A+-1|0;b[w+4>>0]=j>>>24;b[w+5>>0]=j>>>16;b[w+6>>0]=j>>>8;b[w+7>>0]=j;bu((f[x>>2]|0)+8|0,(f[z>>2]|0)+12|0,j<<2|0)|0;j=f[n>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{A=f[j+20>>2]|0;z=A+120|0;f[z>>2]=(f[z>>2]|0)+-1;A=A+136|0;f[j+16>>2]=f[A>>2];f[A>>2]=j}if(!y){W=103;break b}i=l+72|0;j=f[i>>2]|0;m=f[j+20>>2]|0;do if(!(d[j+28>>1]&4))W=108;else{if((f[m+24>>2]|0)>>>0<(f[j+24>>2]|0)>>>0){W=108;break}if(!(f[m+96>>2]|0))break;K=Wg(j)|0;W=112}while(0);do if((W|0)==108){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){K=Xg(j)|0;W=112;break}else{K=Yg(j)|0;W=112;break}}while(0);if((W|0)==112?(0,K|0):0){k=K;j=B;W=243;break b}n=f[l+56>>2]|0;b[n>>0]=p;b[n+1>>0]=q;b[n+2>>0]=r;b[n+3>>0]=s;n=0;k=0;l=i;j=0;W=174;break}if(A){d:do if(!G){if(D){k=0;while(1){z=x+((k<<2)+8)|0;if((h[z+1>>0]<<16|h[z>>0]<<24|h[z+2>>0]<<8|h[z+3>>0])>>>0<=g>>>0){i=k;break d}k=k+1|0;if(k>>>0>=A>>>0){i=0;break d}}}k=(h[x+9>>0]<<16|h[x+8>>0]<<24|h[x+10>>0]<<8|h[x+11>>0])-g|0;if(A>>>0>1){i=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;o=1;while(1){m=x+((o<<2)+8)|0;m=(h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|h[m+3>>0])-g|0;m=(m|0)>-1?m:(m|0)==-2147483648?2147483647:0-m|0;p=(m|0)<(i|0);k=p?o:k;o=o+1|0;if((o|0)==(A|0)){i=k;break}else i=p?m:i}}else i=0}else i=0;while(0);o=x+((i<<2)+8)|0;k=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];if(k>>>0>V>>>0){W=124;break b}if((k|0)==(g|0)|q^1|D&k>>>0<g>>>0){f[e>>2]=k;m=f[w+20>>2]|0;do if(!(d[w+28>>1]&4))W=130;else{if((f[m+24>>2]|0)>>>0<(f[w+24>>2]|0)>>>0){W=130;break}if(!(f[m+96>>2]|0))break;L=Wg(w)|0;W=134}while(0);do if((W|0)==130){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){L=Xg(w)|0;W=134;break}else{L=Yg(w)|0;W=134;break}}while(0);if((W|0)==134?(0,L|0):0){k=L;j=B;W=243;break b}k=A+-1|0;if(i>>>0<k>>>0){W=x+((A<<2)+4)|0;W=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;b[o>>0]=W;b[o+1>>0]=W>>8;b[o+2>>0]=W>>16;b[o+3>>0]=W>>24}b[r>>0]=k>>>24;b[s>>0]=k>>>16;b[t>>0]=k>>>8;b[v>>0]=k;o=f[e>>2]|0;n=f[E>>2]|0;e:do if(!n)k=0;else{k=f[n>>2]|0;if(k>>>0<o>>>0){k=1;break}m=o+-1|0;if(m>>>0<k>>>0)k=n;else{k=0;break}while(1){n=f[k+8>>2]|0;if(!n)break;k=f[k+12+(((m>>>0)/(n>>>0)|0)<<2)>>2]|0;if(!k){k=0;break e}else m=(m>>>0)%(n>>>0)|0}if((f[k>>2]|0)>>>0<4001){k=(h[k+12+(m>>>3)>>0]&1<<(m&7)|0)!=0;break}i=m+1|0;m=(m>>>0)%125|0;n=f[k+12+(m<<2)>>2]|0;if(!n){k=0;break}while(1){if((n|0)==(i|0)){k=1;break e}m=((m+1|0)>>>0)%125|0;n=f[k+12+(m<<2)>>2]|0;if(!n){k=0;break}}}while(0);W=f[a>>2]|0;k=wb[f[W+200>>2]&255](W,o,X,(k^1)&1)|0;if(k|0){f[c>>2]=0;n=0;m=B;W=172;break}k=f[X>>2]|0;m=f[k+8>>2]|0;n=m+4|0;if((f[n>>2]|0)==(o|0))k=m+72|0;else{f[m+56>>2]=f[k+4>>2];W=m+72|0;f[W>>2]=k;f[m+52>>2]=a;f[n>>2]=o;b[m+9>>0]=(o|0)==1?100:0;k=W}f[c>>2]=m;if((d[(f[k>>2]|0)+30>>1]|0)>1){do if(m|0){k=f[m+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{W=f[k+20>>2]|0;A=W+120|0;f[A>>2]=(f[A>>2]|0)+-1;W=W+136|0;f[k+16>>2]=f[W>>2];f[W>>2]=k;break}}while(0);f[c>>2]=0;f[S>>2]=21258;f[S+4>>2]=62225;f[S+8>>2]=17052;Lc(11,17e3,S);n=0;k=11;m=B;W=172;break}b[m>>0]=0;n=f[m+72>>2]|0;i=f[n+20>>2]|0;do if(!(d[n+28>>1]&4))W=162;else{if((f[i+24>>2]|0)>>>0<(f[n+24>>2]|0)>>>0){W=162;break}if(!(f[i+96>>2]|0)){n=0;k=0;m=B;W=172;break c}k=Wg(n)|0;W=166}while(0);do if((W|0)==162){k=f[i+40>>2]|0;if(k|0){W=168;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){k=Xg(n)|0;W=166;break}else{k=Yg(n)|0;W=166;break}}while(0);if((W|0)==166){W=0;if(!k){n=0;k=0;m=B;W=172;break}m=f[c>>2]|0;if(m)W=168}do if((W|0)==168){m=f[m+72>>2]|0;if(!(d[m+28>>1]&32)){Ug(m);break}else{W=f[m+20>>2]|0;A=W+120|0;f[A>>2]=(f[A>>2]|0)+-1;W=W+136|0;f[m+16>>2]=f[W>>2];f[W>>2]=m;break}}while(0);f[c>>2]=0;n=0;m=B;W=172}else{k=0;m=B;W=172}}else{k=0;m=B;W=172}}else{m=f[w+20>>2]|0;if((d[w+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[w+24>>2]|0)>>>0:0)if(!(f[m+96>>2]|0))k=x;else{k=Wg(w)|0;W=45}else W=41;do if((W|0)==41){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){k=Xg(w)|0;W=45;break}else{k=Yg(w)|0;W=45;break}}while(0);if((W|0)==45){if(k|0){j=B;W=243;break b}k=f[z>>2]|0}f[e>>2]=o;n=(f[N>>2]|0)+32|0;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[n>>0]=k;b[n+1>>0]=k>>8;b[n+2>>0]=k>>16;b[n+3>>0]=k>>24;f[c>>2]=B;n=0;k=0;m=0;W=172}while(0);if((W|0)==172){W=0;if(!j)j=m;else{l=l+72|0;j=m;W=174}}do if((W|0)==174){W=0;l=f[l>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);break}else{B=f[l+20>>2]|0;A=B+120|0;f[A>>2]=(f[A>>2]|0)+-1;B=B+136|0;f[l+16>>2]=f[B>>2];f[B>>2]=l;break}}while(0);if(!(n<<24>>24)){l=0;W=243;break}}switch(W|0){case 25:{f[R>>2]=21258;f[R+4>>2]=65836;f[R+8>>2]=17052;Lc(11,17e3,R);j=l;k=11;break}case 31:{j=f[i+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[U>>2]=21258;f[U+4>>2]=62225;f[U+8>>2]=17052;Lc(11,17e3,U);j=l;k=11;break}case 35:{j=l;break}case 49:{f[O>>2]=21258;f[O+4>>2]=65865;f[O+8>>2]=17052;Lc(11,17e3,O);k=11;j=B;W=243;break}case 75:{f[P>>2]=21258;f[P+4>>2]=65899;f[P+8>>2]=17052;Lc(11,17e3,P);k=11;j=B;W=243;break}case 81:{j=f[o+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[T>>2]=21258;f[T+4>>2]=62225;f[T+8>>2]=17052;Lc(11,17e3,T);k=11;j=B;W=243;break}case 85:{j=B;W=243;break}case 95:{j=f[n>>2]|0;k=J;m=j;j=d[j+28>>1]|0;W=96;break}case 103:{c=f[N>>2]|0;b[c+32>>0]=p;b[c+33>>0]=q;b[c+34>>0]=r;b[c+35>>0]=s;c=0;u=Y;return c|0}case 124:{f[Q>>2]=21258;f[Q+4>>2]=65964;f[Q+8>>2]=17052;Lc(11,17e3,Q);k=11;j=B;W=243;break}}do if((W|0)==96)if(!(j&32)){Ug(m);j=B;W=243;break}else{j=f[m+20>>2]|0;W=j+120|0;f[W>>2]=(f[W>>2]|0)+-1;j=j+136|0;f[m+16>>2]=f[j>>2];f[j>>2]=m;j=B;W=243;break}while(0);do if((W|0)==243)if(j){j=f[j+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);j=l;break}else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j;j=l;break}}else j=l;while(0);if(!j){c=k;u=Y;return c|0}j=f[j+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);c=k;u=Y;return c|0}else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j;c=k;u=Y;return c|0}return 0}function Hh(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;Q=u;u=u+80|0;N=Q+56|0;L=Q+40|0;J=Q+24|0;K=Q;P=Q+68|0;F=c+4|0;O=f[F>>2]|0;D=f[a>>2]|0;A=f[c+72>>2]|0;B=D+12|0;a:do if(b[B>>0]|0){n=f[A+20>>2]|0;o=A+28|0;if((d[o>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[A+24>>2]|0)>>>0:0){if(!(f[n+96>>2]|0)){M=12;break}l=Wg(A)|0}else M=7;do if((M|0)==7){l=f[n+40>>2]|0;if(l|0)break a;if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){l=Xg(A)|0;break}else{l=Yg(A)|0;break}}while(0);if(!l)M=12}else{o=A+28|0;M=12}while(0);do if((M|0)==12){l=d[o>>1]|0;if(l&2){l=Wg(A)|0;if(l|0)break;l=d[o>>1]|0}l=l&65535;if((k|0)!=0|(l&8|0)==0)C=0;else C=f[A+24>>2]|0;d[o>>1]=l&65527;l=D+208|0;n=vb[f[148>>2]&255](f[(f[l>>2]|0)+44>>2]|0,i,0)|0;do if(n){l=f[l>>2]|0;k=f[n+4>>2]|0;if(!(f[k>>2]|0)){l=Sg(l,i,n)|0;if(!l){y=0;w=0;break}else w=1}else{l=l+12|0;f[l>>2]=(f[l>>2]|0)+1;l=k+30|0;d[l>>1]=(d[l>>1]|0)+1<<16>>16;l=k;w=(k|0)!=0}n=l+28|0;d[o>>1]=d[o>>1]|d[n>>1]&8;if(!(b[B>>0]|0)){r=l+12|0;do if(d[n>>1]&2){q=f[r>>2]|0;n=q+8|0;k=l+36|0;p=f[k>>2]|0;if((f[n>>2]|0)==(l|0))f[n>>2]=p;y=l+32|0;n=f[y>>2]|0;f[((n|0)==0?q+4|0:n+36|0)>>2]=p;n=f[k>>2]|0;k=f[y>>2]|0;if(n|0){f[n+32>>2]=k;break}f[q>>2]=k;if(!k)b[q+33>>0]=2}while(0);y=f[r>>2]|0;x=y+12|0;f[x>>2]=(f[x>>2]|0)+-1;Bb[f[152>>2]&255](f[y+44>>2]|0,f[l>>2]|0,1);y=l;break}y=(f[D+24>>2]|0)+1|0;k=l+12|0;v=l+24|0;Cb[f[156>>2]&255](f[(f[k>>2]|0)+44>>2]|0,f[l>>2]|0,f[v>>2]|0,y);f[v>>2]=y;v=d[n>>1]|0;if((v&10)==10){s=f[k>>2]|0;t=s+8|0;p=l+36|0;n=f[p>>2]|0;if((f[t>>2]|0)==(l|0))f[t>>2]=n;q=l+32|0;k=f[q>>2]|0;r=s+4|0;f[((k|0)==0?r:k+36|0)>>2]=n;n=f[p>>2]|0;k=f[q>>2]|0;do if(!n){f[s>>2]=k;if(!k){b[s+33>>0]=2;f[p>>2]=0;f[q>>2]=0;n=s;M=31;break}else{f[p>>2]=0;n=s;M=30;break}}else{f[n+32>>2]=k;k=f[s>>2]|0;f[p>>2]=0;f[q>>2]=k;if(!k){n=s;M=31}else{n=s;M=30}}while(0);if((M|0)==30)f[k+36>>2]=l;else if((M|0)==31){f[r>>2]=l;if(b[s+32>>0]|0)b[s+33>>0]=1}f[n>>2]=l;if((v&8)==0&(f[t>>2]|0)==0){f[t>>2]=l;y=l}else y=l}else y=l}else{y=0;w=0}while(0);s=A+24|0;x=f[s>>2]|0;v=A+12|0;Cb[f[156>>2]&255](f[(f[v>>2]|0)+44>>2]|0,f[A>>2]|0,x,i);f[s>>2]=i;s=d[o>>1]|0;if((s&10)==10){q=f[v>>2]|0;t=q+8|0;k=A+36|0;l=f[k>>2]|0;if((f[t>>2]|0)==(A|0))f[t>>2]=l;p=A+32|0;n=f[p>>2]|0;r=q+4|0;f[((n|0)==0?r:n+36|0)>>2]=l;l=f[k>>2]|0;n=f[p>>2]|0;do if(!l){f[q>>2]=n;if(!n){b[q+33>>0]=2;f[k>>2]=0;f[p>>2]=0;l=q;M=52;break}else{f[k>>2]=0;l=q;M=51;break}}else{f[l+32>>2]=n;n=f[q>>2]|0;f[k>>2]=0;f[p>>2]=n;if(!n){l=q;M=52}else{l=q;M=51}}while(0);if((M|0)==51)f[n+36>>2]=A;else if((M|0)==52){f[r>>2]=A;if(b[q+32>>0]|0)b[q+33>>0]=1}f[l>>2]=A;if((s&8)==0&(f[t>>2]|0)==0)f[t>>2]=A}l=s&65535;if(l&17|0?(z=l&65519,d[o>>1]=z,l&1|0):0){k=(z^3)&65535;d[o>>1]=k;l=f[v>>2]|0;f[A+36>>2]=0;n=f[l>>2]|0;f[A+32>>2]=n;if(!n){f[l+4>>2]=A;if(b[l+32>>0]|0)b[l+33>>0]=1}else f[n+36>>2]=A;f[l>>2]=A;l=l+8|0;if((k&8)==0&(f[l>>2]|0)==0)f[l>>2]=A}do if(w&(b[B>>0]|0)!=0){l=y+12|0;s=y+24|0;Cb[f[156>>2]&255](f[(f[l>>2]|0)+44>>2]|0,f[y>>2]|0,f[s>>2]|0,x);f[s>>2]=x;s=d[y+28>>1]|0;if((s&10)==10){p=f[l>>2]|0;r=p+8|0;o=y+36|0;l=f[o>>2]|0;if((f[r>>2]|0)==(y|0))f[r>>2]=l;k=y+32|0;n=f[k>>2]|0;q=p+4|0;f[((n|0)==0?q:n+36|0)>>2]=l;l=f[o>>2]|0;n=f[k>>2]|0;do if(!l){f[p>>2]=n;if(!n){b[p+33>>0]=2;f[o>>2]=0;f[k>>2]=0;l=p;M=74;break}else{f[o>>2]=0;l=p;M=73;break}}else{f[l+32>>2]=n;n=f[p>>2]|0;f[o>>2]=0;f[k>>2]=n;if(!n){l=p;M=74}else{l=p;M=73}}while(0);if((M|0)==73)f[n+36>>2]=y;else if((M|0)==74){f[q>>2]=y;if(b[p+32>>0]|0)b[p+33>>0]=1}f[l>>2]=y;if((s&8)==0&(f[r>>2]|0)==0)f[r>>2]=y}if(!(s&32)){Ug(y);break}else{B=f[y+20>>2]|0;A=B+120|0;f[A>>2]=(f[A>>2]|0)+-1;B=B+136|0;f[y+16>>2]=f[B>>2];f[B>>2]=y;break}}while(0);do if(C|0){r=wb[f[D+200>>2]&255](D,C,K,0)|0;if(!r){l=f[K>>2]|0;k=l+28|0;n=d[k>>1]|8;d[k>>1]=n;p=n&65535;if(p&17){o=p&65519;n=o&65535;d[k>>1]=n;if(p&1){d[k>>1]=o^3;n=f[l+12>>2]|0;f[l+36>>2]=0;o=f[n>>2]|0;f[l+32>>2]=o;if(!o){f[n+4>>2]=l;if(b[n+32>>0]|0)b[n+33>>0]=1}else f[o+36>>2]=l;f[n>>2]=l;l=f[K>>2]|0;n=d[l+28>>1]|0}}if(!(n&32))Ug(l);else{H=f[l+20>>2]|0;E=H+120|0;f[E>>2]=(f[E>>2]|0)+-1;H=H+136|0;f[l+16>>2]=f[H>>2];f[H>>2]=l}break}if(C>>>0<=(f[D+28>>2]|0)>>>0?(E=f[D+56>>2]|0,H=f[D+204>>2]|0,E|0):0){l=E;n=C+-1|0;while(1){m=f[l+8>>2]|0;if(!m){M=88;break}l=f[l+12+(((n>>>0)/(m>>>0)|0)<<2)>>2]|0;if(!l)break;else n=(n>>>0)%(m>>>0)|0}do if((M|0)==88){if((f[l>>2]|0)>>>0<4001){i=l+12+(n>>>3)|0;b[i>>0]=h[i>>0]&(1<<(n&7)^255);break}q=l+12|0;bu(H|0,q|0,500)|0;du(q|0,0,500)|0;q=l+4|0;f[q>>2]=0;k=n+1|0;o=0;do{p=H+(o<<2)|0;m=f[p>>2]|0;if(!((m|0)==0|(m|0)==(k|0))){n=((m+-1|0)>>>0)%125|0;f[q>>2]=(f[q>>2]|0)+1;m=l+12+(n<<2)|0;if(f[m>>2]|0)do{m=n+1|0;n=m>>>0>124?0:m;m=l+12+(n<<2)|0}while((f[m>>2]|0)!=0);f[m>>2]=f[p>>2]}o=o+1|0}while((o|0)!=125)}while(0);f[P>>2]=r;P=r;u=Q;return P|0}f[P>>2]=r;P=r;u=Q;return P|0}while(0);f[P>>2]=0;f[F>>2]=i;switch(e<<24>>24){case 1:case 5:{l=Ih(c)|0;f[P>>2]=l;if(l|0){P=l;u=Q;return P|0}if(e<<24>>24==1){P=0;u=Q;return P|0}break}default:{l=f[c+56>>2]|0;l=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];if(l|0?(Jh(a,l,4,i,P),G=f[P>>2]|0,G|0):0){P=G;u=Q;return P|0}}}l=f[a>>2]|0;l=wb[f[l+200>>2]&255](l,g,K,0)|0;if(l|0){f[P>>2]=l;P=l;u=Q;return P|0}l=f[K>>2]|0;z=f[l+8>>2]|0;n=z+4|0;if((f[n>>2]|0)==(g|0))A=z+72|0;else{f[z+56>>2]=f[l+4>>2];A=z+72|0;f[A>>2]=l;f[z+52>>2]=a;f[n>>2]=g;b[z+9>>0]=(g|0)==1?100:0}f[P>>2]=0;l=f[A>>2]|0;n=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0)){f[P>>2]=0;break}else{m=Wg(l)|0;M=130;break}else M=125;while(0);do if((M|0)==125){m=f[n+40>>2]|0;if(m|0){f[P>>2]=m;M=131;break}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){m=Xg(l)|0;M=130;break}else{m=Yg(l)|0;M=130;break}}while(0);if((M|0)==130?(f[P>>2]=m,m|0):0)M=131;if((M|0)==131){if(!z){P=m;u=Q;return P|0}l=f[A>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);P=m;u=Q;return P|0}else{P=f[l+20>>2]|0;i=P+120|0;f[i>>2]=(f[i>>2]|0)+-1;P=P+136|0;f[l+16>>2]=f[P>>2];f[P>>2]=l;P=m;u=Q;return P|0}}b:do if(e<<24>>24==4){l=f[z+56>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;if((h[m>>0]<<16|h[l>>0]<<24|h[n>>0]<<8|h[o>>0]|0)==(O|0)){b[l>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;l=0;M=158;break}else{f[J>>2]=21258;f[J+4>>2]=63524;f[J+8>>2]=17052;Lc(11,17e3,J);l=11;M=158;break}}else{if((b[z>>0]|0)==0?(I=jh(z)|0,I|0):0){l=I;M=158;break}J=d[z+22>>1]|0;y=J&65535;c:do if(J<<16>>16){p=z+56|0;x=z+24|0;w=z+64|0;q=z+80|0;r=K+16|0;s=K+12|0;t=K+18|0;v=z+52|0;if(e<<24>>24==3)l=0;else{r=f[p>>2]|0;q=f[w>>2]|0;p=j[x>>1]|0;l=0;while(1){m=q+(l<<1)|0;m=r+((h[m>>0]<<8|h[m+1>>0])&p)|0;n=m+1|0;o=m+2|0;k=m+3|0;if((h[n>>0]<<16|h[m>>0]<<24|h[o>>0]<<8|h[k>>0]|0)==(O|0))break;l=l+1|0;if((l|0)>=(y|0))break c}b[m>>0]=i>>>24;b[n>>0]=i>>>16;b[o>>0]=i>>>8;b[k>>0]=i;break}while(1){m=(f[w>>2]|0)+(l<<1)|0;m=(f[p>>2]|0)+((h[m>>0]<<8|h[m+1>>0])&j[x>>1])|0;Bb[f[q>>2]&255](z,m,K);if((j[r>>1]|0)>>>0<(f[s>>2]|0)>>>0){m=m+(j[t>>1]|0)|0;if(m>>>0>((f[p>>2]|0)+(f[(f[v>>2]|0)+36>>2]|0)|0)>>>0){M=149;break}m=m+-4|0;n=m+1|0;o=m+2|0;k=m+3|0;if((h[n>>0]<<16|h[m>>0]<<24|h[o>>0]<<8|h[k>>0]|0)==(O|0)){M=151;break}}l=l+1|0;if((l|0)>=(y|0))break c}if((M|0)==149){f[L>>2]=21258;f[L+4>>2]=63543;f[L+8>>2]=17052;Lc(11,17e3,L);l=11;M=158;break b}else if((M|0)==151){b[m>>0]=i>>>24;b[n>>0]=i>>>16;b[o>>0]=i>>>8;b[k>>0]=i;break}}else l=0;while(0);if((l|0)==(y|0)){do if(e<<24>>24==5){l=(f[z+56>>2]|0)+((h[z+9>>0]|0)+8)|0;m=l+1|0;n=l+2|0;o=l+3|0;if((h[m>>0]<<16|h[l>>0]<<24|h[n>>0]<<8|h[o>>0]|0)!=(O|0))break;b[l>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;l=0;M=158;break b}while(0);f[N>>2]=21258;f[N+4>>2]=63561;f[N+8>>2]=17052;Lc(11,17e3,N);l=11}else l=0;f[P>>2]=l;if(z){m=l;M=160}}while(0);if((M|0)==158){f[P>>2]=l;m=l;M=160}do if((M|0)==160){l=f[A>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);l=m;break}else{O=f[l+20>>2]|0;N=O+120|0;f[N>>2]=(f[N>>2]|0)+-1;O=O+136|0;f[l+16>>2]=f[O>>2];f[O>>2]=l;l=m;break}}while(0);if(l|0){P=l;u=Q;return P|0}Jh(a,i,e,g,P);P=f[P>>2]|0;u=Q;return P|0}while(0);f[P>>2]=l;P=l;u=Q;return P|0}function Ih(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;s=z;w=z+24|0;t=a+52|0;x=f[t>>2]|0;v=a+4|0;y=f[v>>2]|0;if(!(b[a>>0]|0)){c=jh(a)|0;f[w>>2]=c;if(c|0){y=c;u=z;return y|0}}else f[w>>2]=0;r=d[a+22>>1]|0;k=r&65535;a:do if(!(r<<16>>16))c=a+8|0;else{l=a+56|0;m=a+24|0;n=a+64|0;o=a+80|0;p=s+16|0;q=s+12|0;r=s+18|0;c=a+8|0;e=0;i=0;while(1){g=(f[n>>2]|0)+(e<<1)|0;g=(f[l>>2]|0)+((h[g>>0]<<8|h[g+1>>0])&j[m>>1])|0;if((i|0)==0?(Bb[f[o>>2]&255](a,g,s),(j[p>>1]|0)>>>0<(f[q>>2]|0)>>>0):0){i=g+((j[r>>1]|0)+-4)|0;Jh(f[t>>2]|0,h[i+1>>0]<<16|h[i>>0]<<24|h[i+2>>0]<<8|h[i+3>>0],3,f[v>>2]|0,w)}if(!(b[c>>0]|0))Jh(x,h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0],5,y,w);e=e+1|0;if((e|0)==(k|0))break a;i=f[w>>2]|0}}while(0);if(!(b[c>>0]|0)){a=(f[a+56>>2]|0)+((h[a+9>>0]|0)+8)|0;Jh(x,h[a+1>>0]<<16|h[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0],5,y,w)}y=f[w>>2]|0;u=z;return y|0}function Jh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;l=q+16|0;j=q;p=q+28|0;if(f[i>>2]|0){u=q;return}switch(c|0){case 0:{f[j>>2]=21258;f[j+4>>2]=61017;f[j+8>>2]=17052;Lc(11,17e3,j);f[i>>2]=11;u=q;return}case 1:{k=0;break}default:{k=c+-2|0;k=k-((k>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=f[a>>2]|0;j=wb[f[j+200>>2]&255](j,k,p,0)|0;if(j|0){f[i>>2]=j;u=q;return}m=(c-k|0)*5|0;j=m+-5|0;a:do if((j|0)<0){f[l>>2]=21258;f[l+4>>2]=61028;f[l+8>>2]=17052;Lc(11,17e3,l);f[i>>2]=11}else{l=f[p>>2]|0;c=f[l+4>>2]|0;k=c+j|0;if((b[k>>0]|0)==e<<24>>24?(a=c+(m+-4)|0,(h[a+1>>0]<<16|h[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0]|0)==(g|0)):0)break;a=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[a+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[a+96>>2]|0)){f[i>>2]=0;break}else{n=Wg(l)|0;o=21;break}else o=16;while(0);do if((o|0)==16){j=f[a+40>>2]|0;if(j|0){f[i>>2]=j;break a}if((f[a+148>>2]|0)>>>0>(f[a+152>>2]|0)>>>0){n=Xg(l)|0;o=21;break}else{n=Yg(l)|0;o=21;break}}while(0);if((o|0)==21?(f[i>>2]=n,n|0):0)break;b[k>>0]=e;i=c+(m+-4)|0;b[i>>0]=g>>>24;b[i+1>>0]=g>>>16;b[i+2>>0]=g>>>8;b[i+3>>0]=g}while(0);j=f[p>>2]|0;if(!j){u=q;return}if(!(d[j+28>>1]&32)){Ug(j);u=q;return}else{p=f[j+20>>2]|0;i=p+120|0;f[i>>2]=(f[i>>2]|0)+-1;p=p+136|0;f[j+16>>2]=f[p>>2];f[p>>2]=j;u=q;return}}function Kh(a){a=a|0;var c=0,e=0;if(d[a+42>>1]|0)return;c=a+1|0;b[c>>0]=b[c>>0]|2;c=f[a+116>>2]|0;e=(f[c+64>>2]|0)+(j[a+70>>1]<<1)|0;Bb[f[c+80>>2]&255](c,(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0,a+24|0);return}function Lh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+48|0;z=A+16|0;m=A;x=A+32|0;y=A+28|0;n=f[a+116>>2]|0;w=f[a+12>>2]|0;Kh(a);r=f[a+32>>2]|0;p=w+36|0;q=a+40|0;l=j[q>>1]|0;if((r-(f[n+56>>2]|0)|0)>>>0>((f[p>>2]|0)-l|0)>>>0){f[m>>2]=21258;f[m+4>>2]=64659;f[m+8>>2]=17052;Lc(11,17e3,m);z=11;u=A;return z|0}if(l>>>0>c>>>0){o=(e+c|0)>>>0>l>>>0?l-c|0:e;c=r+c|0;l=f[n+72>>2]|0;a:do if(!i){bu(g|0,c|0,o|0)|0;k=0}else{m=f[l+20>>2]|0;if((d[l+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0){if(f[m+96>>2]|0){k=Wg(l)|0;s=13}}else s=9;do if((s|0)==9){k=f[m+40>>2]|0;if(k|0)break a;if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){k=Xg(l)|0;s=13;break}else{k=Yg(l)|0;s=13;break}}while(0);if((s|0)==13?k|0:0)break;bu(c|0,g|0,o|0)|0;k=0}while(0);s=0;e=e-o|0;g=g+o|0}else{s=c-l|0;k=0}do if((k|0)==0&(e|0)!=0){l=f[p>>2]|0;t=l+-4|0;k=j[q>>1]|0;o=r+k|0;o=(h[o+1>>0]|0)<<16|(h[o>>0]|0)<<24|(h[o+2>>0]|0)<<8|(h[o+3>>0]|0);f[x>>2]=o;n=a+1|0;do if(b[n>>0]&4){k=(s>>>0)/(t>>>0)|0;l=f[(f[a+20>>2]|0)+(k<<2)>>2]|0;if(!l){n=0;l=s;m=g;c=o;s=26}else{f[x>>2]=l;f[(f[a+20>>2]|0)+(k<<2)>>2]=l;n=k;o=(s>>>0)%(t>>>0)|0;k=l;s=32}}else{c=((l+-5+(f[a+36>>2]|0)-k|0)>>>0)/(t>>>0)|0;l=a+4|0;m=a+20|0;k=f[m>>2]|0;if((c|0)>(f[l>>2]|0)){k=Yc(k,c<<3,0)|0;if(!k){k=7;s=53;break}f[l>>2]=c<<1;f[m>>2]=k}du(k|0,0,c<<2|0)|0;b[n>>0]=b[n>>0]|4;n=0;l=s;m=g;c=o;s=26}while(0);while(1){if((s|0)==26){if(!c){k=0;s=52;break}k=f[a+20>>2]|0;f[k+(n<<2)>>2]=c;if(l>>>0<t>>>0){o=l;g=m;k=c;s=32;continue}k=f[k+(n+1<<2)>>2]|0;if(!k)k=Mh(w,c,0,x)|0;else{f[x>>2]=k;k=0}c=n;l=l-t|0}else if((s|0)==32){s=0;p=(o+e|0)>>>0>t>>>0?t-o|0:e;r=f[w>>2]|0;l=(i|0)==0;k=wb[f[r+200>>2]&255](r,k,y,l?2:0)|0;do if(!k){c=f[y>>2]|0;m=f[c+4>>2]|0;f[x>>2]=(h[m+1>>0]|0)<<16|(h[m>>0]|0)<<24|(h[m+2>>0]|0)<<8|(h[m+3>>0]|0);m=m+(o+4)|0;b:do if(l){bu(g|0,m|0,p|0)|0;k=0}else{l=f[c+20>>2]|0;if((d[c+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[c+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){v=Wg(c)|0;s=42}}else s=38;do if((s|0)==38){k=f[l+40>>2]|0;if(k|0)break b;if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){v=Xg(c)|0;s=42;break}else{v=Yg(c)|0;s=42;break}}while(0);if((s|0)==42?(0,v|0):0){k=v;break}bu(m|0,g|0,p|0)|0;k=0}while(0);l=f[y>>2]|0;if(l)if(!(d[l+28>>1]&32)){Ug(l);l=0;break}else{s=f[l+20>>2]|0;r=s+120|0;f[r>>2]=(f[r>>2]|0)+-1;s=s+136|0;f[l+16>>2]=f[s>>2];f[s>>2]=l;l=0;break}else l=0}else l=o;while(0);e=e-p|0;if(!e){s=53;continue}else{c=n;m=g+p|0}}else if((s|0)==53){s=56;break}if(k|0){s=52;break}n=c+1|0;c=f[x>>2]|0;s=26}if((s|0)==52)break;else if((s|0)==56){u=A;return k|0}}while(0);if(!((k|0)==0&(e|0)!=0)){z=k;u=A;return z|0}f[z>>2]=21258;f[z+4>>2]=64807;f[z+8>>2]=17052;Lc(11,17e3,z);z=11;u=A;return z|0}function Mh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;o=s;m=s+4|0;do if(b[a+17>>0]|0){k=1073741824/((f[a+32>>2]|0)>>>0)|0;l=a+36|0;p=c;do{i=p;p=p+1|0;if(p>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((f[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(p|0)|(i|0)==(k|0));if(p>>>0<=(f[a+44>>2]|0)>>>0?(n=Fh(a,p,m,o)|0,l=(n|0)==0,q=l&(b[m>>0]|0)==4&(f[o>>2]|0)==(c|0),q|l^1):0){k=0;j=q?101:n;i=q?p:0;break}else{r=9;break}}else r=9;while(0);do if((r|0)==9){i=f[a>>2]|0;i=wb[f[i+200>>2]&255](i,c,o,(e|0)==0?2:0)|0;if(i|0){k=0;j=i;i=0;break}i=f[o>>2]|0;k=f[i+8>>2]|0;j=k+4|0;if((f[j>>2]|0)==(c|0))i=f[k+56>>2]|0;else{r=f[i+4>>2]|0;f[k+56>>2]=r;f[k+72>>2]=i;f[k+52>>2]=a;f[j>>2]=c;b[k+9>>0]=(c|0)==1?100:0;i=r}j=0;i=h[i+1>>0]<<16|h[i>>0]<<24|h[i+2>>0]<<8|h[i+3>>0]}while(0);f[g>>2]=i;if(e|0){f[e>>2]=k;g=(j|0)==101;g=g?0:j;u=s;return g|0}if(!k){g=(j|0)==101;g=g?0:j;u=s;return g|0}i=f[k+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=(j|0)==101;g=g?0:j;u=s;return g|0}else{g=f[i+20>>2]|0;e=g+120|0;f[e>>2]=(f[e>>2]|0)+-1;g=g+136|0;f[i+16>>2]=f[g>>2];f[g>>2]=i;g=(j|0)==101;g=g?0:j;u=s;return g|0}return 0}function Nh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0;i=f[a+4>>2]|0;e=f[a>>2]|0;b[i+19>>0]=0;k=a+8|0;if(b[k>>0]|0){if((f[e+164>>2]|0)>1){e=i+76|0;if((f[e>>2]|0)==(a|0)?(f[e>>2]=0,c=i+22|0,d[c>>1]=d[c>>1]&-193,c=f[i+72>>2]|0,c|0):0)do{b[c+8>>0]=1;c=f[c+12>>2]|0}while((c|0)!=0);b[k>>0]=1;return}c=i+72|0;e=f[c>>2]|0;a:do if(e|0)while(1){while(1){g=e+12|0;if((f[e>>2]|0)!=(a|0))break;g=f[g>>2]|0;f[c>>2]=g;if((f[e+4>>2]|0)==1)e=g;else{if(!(f[2]|0))zb[f[56>>2]&255](e);else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[c>>2]|0}if(!e)break a}e=f[g>>2]|0;if(!e)break;else c=g}while(0);c=i+76|0;if((f[c>>2]|0)!=(a|0)){c=i+40|0;e=f[c>>2]|0;if((e|0)==2){e=2;g=-129;h=20}}else{f[c>>2]=0;e=i+40|0;c=e;e=f[e>>2]|0;g=-193;h=20}if((h|0)==20){h=i+22|0;d[h>>1]=j[h>>1]&g}h=e+-1|0;f[c>>2]=h;if(!h)b[i+20>>0]=0}b[k>>0]=0;Oh(i);return}function Oh(a){a=a|0;var c=0;if(b[a+20>>0]|0)return;a=a+12|0;c=f[a>>2]|0;if(!c)return;f[a>>2]=0;c=f[c+72>>2]|0;a=f[c+20>>2]|0;Ug(c);if(f[(f[a+208>>2]|0)+12>>2]|0)return;switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[a+4>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a);return}function Ph(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;l=s;q=f[a+56>>2]|0;i=a+52|0;r=f[i>>2]|0;g=h[a+9>>0]|0;e=q+g|0;k=r+36|0;if(d[r+22>>1]&12)du(e|0,0,(f[k>>2]|0)-g|0)|0;b[e>>0]=c;o=g+(c>>>1&4^12)|0;p=o&65535;m=q+(g+1)|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;b[q+(g+7)>>0]=0;m=q+(g+5)|0;b[m>>0]=(f[k>>2]|0)>>>8;b[m+1>>0]=f[k>>2];m=f[k>>2]|0;d[a+20>>1]=m-o;n=c>>>3;g=n&255;b[a+8>>0]=g;n=4-(n<<2)&255;e=a+10|0;b[e>>0]=n;j=a+76|0;f[j>>2]=182;i=f[i>>2]|0;switch(c&-9|0){case 5:{b[a+2>>0]=1;e=a+3|0;if(!(g<<24>>24)){b[e>>0]=0;f[j>>2]=183;e=226}else{b[e>>0]=1;e=225}f[a+80>>2]=e;d[a+14>>1]=d[i+28>>1]|0;e=i+30|0;break}case 2:{b[a+2>>0]=0;b[a+3>>0]=0;f[a+80>>2]=224;d[a+14>>1]=d[i+24>>1]|0;e=i+26|0;break}default:{f[l>>2]=21258;f[l+4>>2]=61851;f[l+8>>2]=17052;Lc(11,17e3,l);m=f[k>>2]|0;n=b[e>>0]|0;l=a+18|0;d[l>>1]=p;m=q+m|0;p=a+60|0;f[p>>2]=m;o=q+o|0;p=a+64|0;f[p>>2]=o;p=n&255;p=q+p|0;q=a+68|0;f[q>>2]=p;q=a+12|0;b[q>>0]=0;q=r+32|0;q=f[q>>2]|0;q=q+65535|0;q=q&65535;r=a+24|0;d[r>>1]=q;r=a+22|0;d[r>>1]=0;b[a>>0]=1;u=s;return}}d[a+16>>1]=d[e>>1]|0;b[a+11>>0]=b[i+21>>0]|0;l=a+18|0;d[l>>1]=p;m=q+m|0;p=a+60|0;f[p>>2]=m;o=q+o|0;p=a+64|0;f[p>>2]=o;p=n&255;p=q+p|0;q=a+68|0;f[q>>2]=p;q=a+12|0;b[q>>0]=0;q=r+32|0;q=f[q>>2]|0;q=q+65535|0;q=q&65535;r=a+24|0;d[r>>1]=q;r=a+22|0;d[r>>1]=0;b[a>>0]=1;u=s;return}function Qh(a){a=a|0;var c=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+48|0;p=G+16|0;E=G;v=G+32|0;h=G+28|0;C=a+212|0;e=f[C>>2]|0;a:do if(!e){B=a+16|0;b:do if(!(b[B>>0]|0)){q=a+17|0;A=a+13|0;z=a+60|0;e=a+176|0;g=a+180|0;c:while(1){c=b[q>>0]|0;switch(c<<24>>24){case 0:case 5:break;default:{t=11;break c}}if(b[A>>0]|0){t=8;break}c=f[z>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,1)|0;switch(c|0){case 0:{t=7;break c}case 5:break;default:{t=136;break a}}if(!(tb[f[e>>2]&255](f[g>>2]|0)|0)){c=5;t=138;break a}}if((t|0)==7){c=b[q>>0]|0;t=8}else if((t|0)==11)if((c&255)<2)t=12;else t=48;if((t|0)==8)if(c<<24>>24==5)t=48;else{b[q>>0]=1;t=12}if((t|0)==12){g=f[a>>2]|0;f[v>>2]=1;j=a+64|0;k=(f[f[j>>2]>>2]|0)!=0;if(k){c=0;e=1}else{c=wb[f[g+32>>2]&255](g,f[a+172>>2]|0,0,v)|0;e=f[v>>2]|0}if((e|0)!=0&(c|0)==0){f[h>>2]=0;c=f[z>>2]|0;c=ub[f[(f[c>>2]|0)+36>>2]&255](c,h)|0;d:do if(!(f[h>>2]|c)){c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(i=f[c+72>>2]|0,(i|0)!=0):0){c=i;t=22}else t=19;do if((t|0)==19){c=f[z>>2]|0;e=f[c>>2]|0;if(e){i=E;f[i>>2]=0;f[i+4>>2]=0;c=ub[f[e+24>>2]&255](c,E)|0;if(!c){i=E;t=f[a+152>>2]|0;c=((t|0)<0)<<31>>31;i=Pt(f[i>>2]|0,f[i+4>>2]|0,-1,-1)|0;i=Pt(i|0,I|0,t|0,c|0)|0;c=Tt(i|0,I|0,t|0,c|0)|0;t=22;break}else{e=0;break d}}else{l=0;t=25}}while(0);if((t|0)==22){e=a+156|0;if(c>>>0>(f[e>>2]|0)>>>0)f[e>>2]=c;else{l=c;t=25}}if((t|0)==25?!(k|(l|0)!=0):0){c=b[q>>0]|0;switch(c<<24>>24){case 0:case 1:case 5:{if(!(b[A>>0]|0)){n=f[z>>2]|0;if(ub[f[(f[n>>2]|0)+28>>2]&255](n,2)|0){e=0;c=0;break d}c=b[q>>0]|0}if(c<<24>>24!=5)b[q>>0]=2;break}default:{}}vb[f[g+28>>2]&255](g,f[a+172>>2]|0,0)|0;if(b[a+4>>0]|0){e=0;c=0;break}c=f[z>>2]|0;e=f[c>>2]|0;if(!e){e=0;c=0;break}if(!(b[A>>0]|0))ub[f[e+32>>2]&255](c,1)|0;if((b[q>>0]|0)==5){e=0;c=0;break}b[q>>0]=1;e=0;c=0;break}e:do if(!k){f[E>>2]=2049;c=xb[f[g+24>>2]&255](g,f[a+172>>2]|0,f[j>>2]|0,2049,E)|0;switch(c|0){case 0:break e;case 14:break;default:{e=0;break d}}e=1;c=0;break d}while(0);b[E>>0]=0;c=f[j>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,E,1,0,0)|0;c=(c|0)==522?0:c;if(!k?(m=f[j>>2]|0,n=f[m>>2]|0,n|0):0){tb[f[n+4>>2]&255](m)|0;f[m>>2]=0}e=(b[E>>0]|0)!=0&1}else e=0;while(0)}else e=0;if(c|0){t=138;break a}if(e|0)t=48}do if((t|0)==48){if(b[a+14>>0]|0){c=776;t=138;break a}switch(b[q>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((b[A>>0]|0)==0?(o=f[z>>2]|0,o=ub[f[(f[o>>2]|0)+28>>2]&255](o,4)|0,o|0):0){c=o;t=138;break a}b[q>>0]=4;break}default:{}}h=a+64|0;c=f[h>>2]|0;e=f[c>>2]|0;if(!e){e=f[a>>2]|0;g=a+172|0;c=wb[f[e+32>>2]&255](e,f[g>>2]|0,0,E)|0;if((c|0)==0&(f[E>>2]|0)!=0){f[v>>2]=0;c=xb[f[e+24>>2]&255](e,f[g>>2]|0,f[h>>2]|0,2050,v)|0;if(!c)if(f[v>>2]&1){f[p>>2]=17915;f[p+4>>2]=52830;f[p+8>>2]=17052;Lc(14,17e3,p);c=f[h>>2]|0;e=f[c>>2]|0;if(!e)c=14;else{tb[f[e+4>>2]&255](c)|0;f[c>>2]=0;c=14}}else c=0}g=f[h>>2]|0;e=f[g>>2]|0;if(!e)if((b[a+4>>0]|0)==0?(r=f[z>>2]|0,s=f[r>>2]|0,(s|0)!=0):0){if(!(b[A>>0]|0))ub[f[s+32>>2]&255](r,1)|0;if((b[q>>0]|0)!=5){b[q>>0]=1;t=72}else t=72}else t=72;else{c=g;t=61}}else t=61;do if((t|0)==61){if(!(b[a+7>>0]|0)){c=ub[f[e+20>>2]&255](c,2)|0;if(c|0)break;c=f[h>>2]|0;e=f[c>>2]|0}c=ub[f[e+24>>2]&255](c,a+80|0)|0;if(!c){c=Ng(a,(b[a+12>>0]|0)==0&1)|0;b[B>>0]=0;t=72}}while(0);if((t|0)==72)if(!c)break;switch((c&255)<<24>>24){case 10:case 13:break;default:{t=138;break a}}f[a+40>>2]=c;b[B>>0]=6;f[a+200>>2]=139;t=138;break a}while(0);h=a+12|0;if(!(b[h>>0]|0)){if(b[a+23>>0]|0){c=f[z>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,E,16,24,0)|0;switch(c|0){case 0:break;case 522:{c=E;e=c+16|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));break}default:{t=136;break a}}if(Ls(a+104|0,E,16)|0)tg(a);if(b[h>>0]|0){c=0;break}}c=f[a>>2]|0;g=a+216|0;c=wb[f[c+32>>2]&255](c,f[g>>2]|0,0,v)|0;f:do if(!c){if(!(f[v>>2]|0)){c=a+5|0;if((b[c>>0]|0)!=5){c=0;break}b[c>>0]=0;c=0;break}c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(w=f[c+72>>2]|0,(w|0)!=0):0){e=w;t=91}else t=88;do if((t|0)==88?(x=f[z>>2]|0,y=f[x>>2]|0,y|0):0){c=E;f[c>>2]=0;f[c+4>>2]=0;c=ub[f[y+24>>2]&255](x,E)|0;if(!c){y=E;t=f[a+152>>2]|0;e=((t|0)<0)<<31>>31;y=Pt(f[y>>2]|0,f[y+4>>2]|0,-1,-1)|0;y=Pt(y|0,I|0,t|0,e|0)|0;e=Tt(y|0,I|0,t|0,e|0)|0;t=91;break}else break b}while(0);do if((t|0)==91){c=a+156|0;if(e>>>0<=(f[c>>2]|0)>>>0){if(!e)break}else f[c>>2]=e;if(b[h>>0]|0)hb();if(f[C>>2]|0)hb();c=f[f[z>>2]>>2]|0;if(b[A>>0]|0){c=14;break f}if(!(b[a+4>>0]|0)){if((f[c>>2]|0)<=1){c=14;break f}if(!(f[c+52>>2]|0)){c=14;break f}}c=f[a+64>>2]|0;e=f[c>>2]|0;if(e|0){tb[f[e+4>>2]&255](c)|0;f[c>>2]=0}c=Rh(a)|0;if(c|0)break f;b[a+5>>0]=5;b[B>>0]=0;c=0;break f}while(0);c=f[a>>2]|0;c=vb[f[c+28>>2]&255](c,f[g>>2]|0,0)|0}while(0)}else c=0}else c=0;while(0);e=f[C>>2]|0;if(!e)t=124;else t=111}else t=111;while(0);if((t|0)==111){f[E>>2]=0;c=e+44|0;if(b[c>>0]|0){if(!(b[e+43>>0]|0)){B=f[e+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,0,1,9)|0}b[c>>0]=0;f[e+104>>2]=0;b[e+47>>0]=0}c=e+40|0;g=d[c>>1]|0;if(g<<16>>16>-1){if(!(b[e+43>>0]|0)){B=f[e+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,(g<<16>>16)+3|0,1,5)|0}d[c>>1]=-1}g=f[C>>2]|0;e=0;do{e=e+1|0;c=uh(g,E,0,e)|0}while((c|0)==-1);if(f[E>>2]|c|0)tg(a);t=124}g:do if((t|0)==124)if((b[a+12>>0]|0)==0?(F=a+16|0,(c|0)==0&(b[F>>0]|0)==0):0){g=a+24|0;c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(D=f[c+72>>2]|0,(D|0)!=0):0){c=D;t=133}else t=129;do if((t|0)==129){c=f[a+60>>2]|0;e=f[c>>2]|0;if(e){D=E;f[D>>2]=0;f[D+4>>2]=0;c=ub[f[e+24>>2]&255](c,E)|0;if(!c){t=f[a+152>>2]|0;c=((t|0)<0)<<31>>31;E=Pt(f[E>>2]|0,f[E+4>>2]|0,-1,-1)|0;E=Pt(E|0,I|0,t|0,c|0)|0;c=Tt(E|0,I|0,t|0,c|0)|0;t=133;break}else{t=138;break g}}else c=0}while(0);if((t|0)==133){e=a+156|0;if(c>>>0>(f[e>>2]|0)>>>0)f[e>>2]=c}f[g>>2]=c;c=F;t=139}else t=136;while(0);if((t|0)==136)if(!c){c=a+16|0;t=139}else t=138;if((t|0)==138){Cg(a);a=c;u=G;return a|0}else if((t|0)==139){b[c>>0]=1;b[a+23>>0]=1;a=0;u=G;return a|0}return 0}function Rh(a){a=a|0;var c=0,e=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,v=0;v=u;u=u+16|0;s=v;e=a+4|0;c=b[e>>0]|0;a:do if(!(c<<24>>24))c=0;else{i=a+17|0;switch(b[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=a+13|0;do if(!(b[h>>0]|0)){c=a+60|0;g=f[c>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,4)|0;if(!g){c=b[e>>0]|0;break}c=f[c>>2]|0;e=f[c>>2]|0;if(!e){t=g;u=v;return t|0}if(!(b[h>>0]|0))ub[f[e+32>>2]&255](c,1)|0;if((b[i>>0]|0)==5){t=g;u=v;return t|0}b[i>>0]=1;t=g;u=v;return t|0}while(0);b[i>>0]=4}while(0);o=f[a>>2]|0;q=f[a+60>>2]|0;p=f[a+216>>2]|0;k=a+160|0;j=f[k>>2]|0;k=f[k+4>>2]|0;r=a+212|0;f[r>>2]=0;i=(f[o+4>>2]|0)+120|0;n=Pt(i|0,0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](i)|0;if(!e){c=7;break}else t=23}else{e=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){c=7;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,i|0)|0;n=e}else t=23}if((t|0)==23){du(e|0,0,i|0)|0;n=e}f[n>>2]=o;i=n+120|0;l=n+8|0;f[l>>2]=i;m=n+4|0;f[m>>2]=q;d[n+40>>1]=-1;e=n+16|0;f[e>>2]=j;f[e+4>>2]=k;f[n+108>>2]=p;e=n+48|0;b[e>>0]=1;g=n+49|0;b[g>>0]=1;a=n+43|0;b[a>>0]=c<<24>>24?2:0;f[s>>2]=524294;c=xb[f[o+24>>2]&255](o,p,i,524294,s)|0;if(!c){if(f[s>>2]&1|0)b[n+46>>0]=1;c=tb[f[(f[q>>2]|0)+48>>2]&255](q)|0;if(c&1024|0)b[e>>0]=0;if(c&4096|0)b[g>>0]=0;f[r>>2]=n;c=0;break}e=b[a>>0]|0;if(e<<24>>24!=2?(b[n+50>>0]|0)==0:0)t=39;else{i=n+24|0;if((f[i>>2]|0)>0){g=n+32|0;e=0;do{h=f[(f[g>>2]|0)+(e<<2)>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{s=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[(f[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0));e=b[a>>0]|0}if(e<<24>>24!=2)t=39}if((t|0)==39){t=f[m>>2]|0;ub[f[(f[t>>2]|0)+64>>2]&255](t,0)|0}e=f[l>>2]|0;g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{t=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else c=7;while(0);t=c;u=v;return t|0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;n=a+96|0;d=f[n>>2]|0;c=a+92|0;q=Yc(f[c>>2]|0,b*48|0,0)|0;if(!q){r=7;return r|0}du(q+(d*48|0)|0,0,(b-d|0)*48|0)|0;f[c>>2]=q;if((d|0)>=(b|0)){r=0;return r|0}i=a+24|0;j=a+64|0;k=a+148|0;l=a+52|0;m=a+212|0;h=a+72|0;c=d;while(1){g=f[i>>2]|0;f[q+(c*48|0)+20>>2]=g;if((f[f[j>>2]>>2]|0)!=0?(p=h,o=f[p>>2]|0,p=f[p+4>>2]|0,(p|0)>0|(p|0)==0&o>>>0>0):0){a=o;d=p}else{a=f[k>>2]|0;d=0}e=q+(c*48|0)|0;f[e>>2]=a;f[e+4>>2]=d;f[q+(c*48|0)+24>>2]=f[l>>2];if(!(f[2]|0)){a=tb[f[52>>2]&255](512)|0;if(!a)break;else r=17}else{a=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){s=f[11822]|0;e=Qt(d|0,e|0,a|0,((a|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&s>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a)break;d=tb[f[64>>2]&255](a)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;du(a|0,0,512)|0}else r=17}if((r|0)==17){r=0;du(a|0,0,512)|0}f[a>>2]=g;f[q+(c*48|0)+16>>2]=a;a=f[m>>2]|0;if(a|0){f[q+(c*48|0)+28>>2]=f[a+68>>2];f[q+(c*48|0)+32>>2]=f[a+76>>2];f[q+(c*48|0)+36>>2]=f[a+80>>2];f[q+(c*48|0)+40>>2]=f[a+112>>2]}c=c+1|0;f[n>>2]=c;if((c|0)>=(b|0)){c=0;r=23;break}}if((r|0)==23)return c|0;f[q+(c*48|0)+16>>2]=0;s=7;return s|0}function Th(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}d=f[a+20>>2]|0;b=f[a+24>>2]|0;c=f[b+4>>2]|0;f[c+4>>2]=f[b>>2];if(f[a>>2]|0){b=b+16|0;f[b>>2]=(f[b>>2]|0)+-1}if(f[a+40>>2]|0){b=(f[c>>2]|0)+88|0;while(1){c=f[b>>2]|0;if((c|0)==(a|0))break;else b=c+44|0}f[b>>2]=f[a+44>>2]}Uh(f[a+4>>2]|0,0,0);c=f[a+28>>2]|0;c=(c|0)==101?0:c;b=f[a>>2]|0;do if(b|0){f[b+56>>2]=c;if(!((c|0)==0?(f[b+248>>2]|0)==0:0)){ng(b,c);b=f[a>>2]|0}Vh(b);if(f[a>>2]|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);Vh(d);d=c;return d|0}function Uh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k;j=f[a+4>>2]|0;f[j+4>>2]=f[a>>2];if(!c){c=f[j+8>>2]|0;if(c|0?(e=Dh(c,0,0)|0,e|0):0){d=0;c=e;i=4}}else i=4;if((i|0)==4)Zh(a,c,d)|0;if((b[a+8>>0]|0)!=2){Nh(a);u=k;return}Dg(f[j>>2]|0)|0;i=f[j>>2]|0;if(!(wb[f[i+200>>2]&255](i,1,g,0)|0)){c=f[g>>2]|0;e=f[c+8>>2]|0;d=e+4|0;if((f[d>>2]|0)==1)c=f[e+56>>2]|0;else{i=f[c+4>>2]|0;f[e+56>>2]=i;f[e+72>>2]=c;f[e+52>>2]=j;f[d>>2]=1;b[e+9>>0]=100;c=i}c=h[c+29>>0]<<16|h[c+28>>0]<<24|h[c+30>>0]<<8|h[c+31>>0];if(!c)c=f[(f[j>>2]|0)+24>>2]|0;f[j+44>>2]=c;i=f[e+72>>2]|0;c=f[i+20>>2]|0;Ug(i);if(!(f[(f[c+208>>2]|0)+12>>2]|0)){switch(b[c+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[c+4>>0]|0))Eg(c,0,0)|0;break}default:Dg(c)|0}Cg(c)}}b[j+20>>0]=1;j=j+60|0;Fg(f[j>>2]|0);f[j>>2]=0;Nh(a);u=k;return}
function fl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+160|0;q=t+16|0;o=t+8|0;n=t;p=t+24|0;c=f[d>>2]|0;do if(c){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0){c=f[c+16>>2]|0;break}if(!(d&1))c=Tc(c,1)|0;else c=0}else c=0;while(0);s=f[(f[a>>2]|0)+32>>2]|0;m=(c|0)==0?47328:c;r=s+20|0;l=f[r>>2]|0;a:do if((l|0)>0){k=f[s+16>>2]|0;c=0;do{e=k+(c<<4)|0;if(f[k+(c<<4)+4>>2]|0){g=f[e>>2]|0;i=b[g>>0]|0;d=(h[17324+(i&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(d|0)!=0)){i=m;do{g=g+1|0;i=i+1|0;v=b[g>>0]|0;d=(h[17324+(v&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(d|0)!=0))}if(!d)break a}c=c+1|0}while((c|0)<(l|0))}else{c=0;e=0}while(0);do if((c|0)<(l|0)){if((c|0)<2){f[o>>2]=m;Gd(128,p,29665,o)|0;break}c=e+4|0;d=f[c>>2]|0;if((b[d+8>>0]|0)==0?(f[d+16>>2]|0)==0:0){Xh(d);f[c>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>2){c=s+16|0;k=s+464|0;l=s+296|0;m=s+300|0;n=s+292|0;i=2;d=2;do{e=f[c>>2]|0;g=e+(i<<4)|0;if(!(f[e+(i<<4)+4>>2]|0)){e=f[g>>2]|0;do if(e|0){if(f[k>>2]|0){Vc(s,e);break}v=e;if(v>>>0>=(f[l>>2]|0)>>>0?v>>>0<(f[m>>2]|0)>>>0:0){f[e>>2]=f[n>>2];f[n>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{v=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[g>>2]=0}else{if((d|0)<(i|0)){v=e+(d<<4)|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2]}d=d+1|0}i=i+1|0}while((i|0)<(f[r>>2]|0));f[r>>2]=d;if((d|0)>=3){u=t;return}}else{f[r>>2]=2;c=s+16|0}d=f[c>>2]|0;e=s+400|0;if((d|0)==(e|0)){u=t;return};f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];f[e+24>>2]=f[d+24>>2];f[e+28>>2]=f[d+28>>2];do if(d|0){if(f[s+464>>2]|0){Vc(s,d);break}v=d;if(v>>>0>=(f[s+296>>2]|0)>>>0?v>>>0<(f[s+300>>2]|0)>>>0:0){v=s+292|0;f[d>>2]=f[v>>2];f[v>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{v=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[c>>2]=e;u=t;return}f[q>>2]=m;Gd(128,p,29691,q)|0}else{f[n>>2]=m;Gd(128,p,29644,n)|0}while(0);f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,p,-1,1,-1)|0;u=t;return}function gl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;K=u;u=u+64|0;F=K+40|0;G=K+32|0;x=K+24|0;w=K+16|0;n=K+8|0;k=K;r=K+60|0;t=K+56|0;s=K+52|0;I=K+48|0;v=K+44|0;J=f[(f[a>>2]|0)+32>>2]|0;f[r>>2]=0;f[t>>2]=0;f[I>>2]=0;c=f[e>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){i=f[c+16>>2]|0;break}if(!(g&1))i=Tc(c,1)|0;else i=0}else i=0;while(0);c=f[e+4>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){c=f[c+16>>2]|0;break}if(!(g&1))c=Tc(c,1)|0;else c=0}else c=0;while(0);D=(i|0)==0?47328:i;y=(c|0)==0?47328:c;C=J+20|0;m=f[C>>2]|0;c=f[J+128>>2]|0;a:do if((m|0)<(c+2|0)){B=J+16|0;l=f[B>>2]|0;b:do if((m|0)>0){k=h[17324+(h[y>>0]|0)>>0]|0;e=0;while(1){g=f[l+(e<<4)>>2]|0;A=b[g>>0]|0;c=(h[17324+(A&255)>>0]|0)-k|0;if(!(A<<24>>24==0|(c|0)!=0)){i=y;do{g=g+1|0;i=i+1|0;A=b[g>>0]|0;c=(h[17324+(A&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(A<<24>>24==0|(c|0)!=0))}e=e+1|0;if(!c)break;if((e|0)>=(m|0))break b}f[n>>2]=y;g=Pf(J,29764,n)|0;f[I>>2]=g;c=0;H=156;break a}while(0);A=J+400|0;do if((l|0)==(A|0)){do if(f[J+264>>2]|0)if(!(b[J+73>>0]|0))H=31;else{u=K;return}else{if((j[J+268>>1]|0)>=48){g=J+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];q=J+276|0;f[q>>2]=(f[q>>2]|0)+1;break}g=J+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];q=J+276|0;f[q>>2]=(f[q>>2]|0)+1;break}}else c=1;H=J+276+(c<<2)|0;f[H>>2]=(f[H>>2]|0)+1;H=31}while(0);if((H|0)==31)c=Oc(J,48,0)|0;if(!c){u=K;return}else{q=f[B>>2]|0;f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2];f[c+20>>2]=f[q+20>>2];f[c+24>>2]=f[q+24>>2];f[c+28>>2]=f[q+28>>2];q=c;c=B;break}}else{c=Wc(J,l,(m<<4)+16|0,0)|0;if(!c){u=K;return}else{q=c;c=B;break}}while(0);f[c>>2]=q;o=f[C>>2]|0;p=q+(o<<4)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[s>>2]=f[J+52>>2];switch(hl(f[(f[J>>2]|0)+16>>2]|0,D,s,v,r,t)|0){case 0:{c=f[s>>2]|256;f[s>>2]=c;g=f[r>>2]|0;i=q+(o<<4)+4|0;c=pg(f[v>>2]|0,g,J,i,0,c)|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{v=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[C>>2]=(f[C>>2]|0)+1;b[J+81>>0]=0;switch(c|0){case 19:{c=Pf(J,29794,w)|0;f[I>>2]=c;c=1;break}case 0:{c=il(J,f[i>>2]|0)|0;f[q+(o<<4)+12>>2]=c;if(c)if((b[c+76>>0]|0)!=0?(b[c+77>>0]|0)!=(b[J+70>>0]|0):0){c=Pf(J,29823,x)|0;f[I>>2]=c;c=1}else c=0;else c=7;i=f[i>>2]|0;k=f[i>>2]|0;e=f[i+4>>2]|0;l=e+4|0;f[l>>2]=k;m=f[e>>2]|0;g=b[J+75>>0]|0;n=(b[m+12>>0]|0)==0;do if(n){x=f[m+212>>2]|0;if(x|0?(b[x+43>>0]|0)==2:0)break;b[m+4>>0]=g}while(0);g=f[(f[B>>2]|0)+4>>2]|0;if(!g)g=0;else{x=f[g+4>>2]|0;f[x+4>>2]=f[g>>2];g=(j[x+22>>1]|0)>>>2&3}if(i|0){f[l>>2]=k;x=e+22|0;d[x>>1]=d[x>>1]&-13&65535|g<<2}e=f[J+28>>2]|0;f[l>>2]=k;i=n^1;b[m+7>>0]=i&1;b[m+8>>0]=n&1;b[m+9>>0]=0;if(n)g=(e&8)>>>3|2;else g=0;b[m+10>>0]=g;x=g&255;x=(x<<2|(n?x:0))&255;b[m+11>>0]=(e&16|0)==0|i?x:x|12;x=m+20|0;w=h[x>>0]|0;b[x>>0]=e&32|0?w&254:w|1;break}default:{}}b[q+(o<<4)+8>>0]=3;y=ug(J,y)|0;f[p>>2]=y;c=(c|0)==0&(y|0)==0?7:c;c:do if(!c){c=f[C>>2]|0;e=f[B>>2]|0;if((c|0)>0){g=0;do{i=f[e+(g<<4)+4>>2]|0;if(i|0)f[(f[i+4>>2]|0)+4>>2]=f[i>>2];g=g+1|0}while((g|0)!=(c|0))}g=J+24|0;i=(f[g>>2]&1|0)==0;y=f[e+12>>2]|0;b[J+70>>0]=b[y+77>>0]|0;if(!(d[y+78>>1]&1)){c=jl(J,0,I)|0;if(c|0)break;c=f[C>>2]|0}if((c|0)>1)do{c=c+-1|0;if((d[(f[(f[B>>2]|0)+(c<<4)+12>>2]|0)+78>>1]&1)==0?(z=jl(J,c,I)|0,z|0):0){c=z;break c}}while((c|0)>1);if(!i){u=K;return}f[g>>2]=f[g>>2]&-2;u=K;return}while(0);g=f[C>>2]|0;q=g+-1|0;e=f[B>>2]|0;i=f[e+(q<<4)+4>>2]|0;if(i){Xh(i);e=f[B>>2]|0;f[e+(q<<4)+4>>2]=0;f[e+(q<<4)+12>>2]=0;g=f[C>>2]|0}d:do if((g|0)>0){i=0;do{k=f[e+(i<<4)+4>>2]|0;if(k|0)f[(f[k+4>>2]|0)+4>>2]=f[k>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){e=f[e+(i<<4)+12>>2]|0;if(e){zh(e);g=f[C>>2]|0}i=i+1|0;if((i|0)>=(g|0))break d;e=f[B>>2]|0}}while(0);z=J+24|0;f[z>>2]=f[z>>2]&-2;z=J+352|0;i=f[z>>2]|0;f[z>>2]=0;if(i){g=f[J+4>>2]|0;if(g)do{z=g+145|0;y=h[z>>0]|h[z+1>>0]<<8|1;b[z>>0]=y;b[z+1>>0]=y>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{e=i;i=f[i+24>>2]|0;k=f[e>>2]|0;y=e+12|0;z=(f[y>>2]|0)+-1|0;f[y>>2]=z;e:do if(!z){g=f[e+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,e);break e}g=e;if(g>>>0<(f[k+296>>2]|0)>>>0)break;if(g>>>0>=(f[k+300>>2]|0)>>>0)break;z=k+292|0;f[e>>2]=f[z>>2];f[z>>2]=e;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0)}while((i|0)!=0);g=f[C>>2]|0}if((g|0)>2){m=J+464|0;n=J+296|0;o=J+300|0;p=J+292|0;l=2;g=2;do{i=f[B>>2]|0;k=i+(l<<4)|0;if(!(f[i+(l<<4)+4>>2]|0)){i=f[k>>2]|0;f:do if(i|0){if(f[m>>2]|0){Vc(J,i);break}e=i;do if(e>>>0>=(f[n>>2]|0)>>>0){if(e>>>0>=(f[o>>2]|0)>>>0)break;f[i>>2]=f[p>>2];f[p>>2]=i;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=0}else{if((g|0)<(l|0)){z=i+(g<<4)|0;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];f[z+12>>2]=f[k+12>>2]}g=g+1|0}l=l+1|0}while((l|0)<(f[C>>2]|0));f[C>>2]=g;if((g|0)<3)H=127}else{f[C>>2]=2;H=127}if((H|0)==127?(E=f[B>>2]|0,(E|0)!=(A|0)):0){f[A>>2]=f[E>>2];f[A+4>>2]=f[E+4>>2];f[A+8>>2]=f[E+8>>2];f[A+12>>2]=f[E+12>>2];f[A+16>>2]=f[E+16>>2];f[A+20>>2]=f[E+20>>2];f[A+24>>2]=f[E+24>>2];f[A+28>>2]=f[E+28>>2];g:do if(E|0){if(f[J+464>>2]|0){Vc(J,E);break}g=E;do if(g>>>0>=(f[J+296>>2]|0)>>>0){if(g>>>0>=(f[J+300>>2]|0)>>>0)break;z=J+292|0;f[E>>2]=f[z>>2];f[z>>2]=E;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{z=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}while(0);f[B>>2]=A}f[C>>2]=q;if((c|0)<3082)switch(c|0){case 7:break;default:H=154}else switch(c|0){case 3082:break;default:H=154}if((H|0)==154){g=f[I>>2]|0;if(g|0){H=157;break a}f[F>>2]=D;g=Pf(J,29891,F)|0;f[I>>2]=g;H=156;break a}g=J+73|0;if((b[g>>0]|0)==0?(b[J+74>>0]|0)==0:0){b[g>>0]=1;if((f[J+172>>2]|0)>0)f[J+256>>2]=1;H=J+264|0;f[H>>2]=(f[H>>2]|0)+1}g=f[I>>2]|0;h:do if(g|0){if(f[J+464>>2]|0){Vc(J,g);break}i=g;do if(i>>>0>=(f[J+296>>2]|0)>>>0){if(i>>>0>=(f[J+300>>2]|0)>>>0)break;H=J+292|0;f[g>>2]=f[H>>2];f[H>>2]=g;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{H=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=Pf(J,21647,G)|0;f[I>>2]=g;H=156;break a}case 7:{c=J+73|0;if((b[c>>0]|0)==0?(b[J+74>>0]|0)==0:0){b[c>>0]=1;if((f[J+172>>2]|0)>0)f[J+256>>2]=1;J=J+264|0;f[J>>2]=(f[J>>2]|0)+1}break}default:{}}c=f[t>>2]|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){u=K;return}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=K;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=K;return}}else{f[k>>2]=c;g=Pf(J,29727,k)|0;f[I>>2]=g;c=0;H=156}while(0);if((H|0)==156)if(g)H=157;do if((H|0)==157){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,g,-1,1,-1)|0;g=f[I>>2]|0;if(g){if(J|0){if(f[J+464>>2]|0){Vc(J,g);break}I=g;if(I>>>0>=(f[J+296>>2]|0)>>>0?I>>>0<(f[J+300>>2]|0)>>>0:0){J=J+292|0;f[g>>2]=f[J>>2];f[J>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{J=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);if(!c){u=K;return}f[a+20>>2]=c;b[a+25>>0]=1;g=f[a>>2]|0;if(!(d[g+8>>1]&1)){u=K;return}if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(g,c,-1,1,0)|0;u=K;return}function hl(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;x=y+24|0;v=y+16|0;t=y+8|0;p=y;n=f[d>>2]|0;if(!c)o=0;else o=(Ks(c)|0)&1073741823;m=o+2|0;a:do if(o>>>0>4&(f[5]|n&64|0)!=0?(Ls(c,30212,5)|0)==0:0){j=n|64;k=0;i=0;do{m=Pt((b[c+k>>0]|0)==38|0,0,m|0,i|0)|0;i=I;k=k+1|0}while((k|0)<(o|0));q=(Xc()|0)!=0;o=Pt(m|0,i|0,-1,-1)|0;n=I;if(n>>>0>0|(n|0)==0&o>>>0>2147483390|q){g=7;u=y;return g|0}if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){g=7;u=y;return g|0}}else{l=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){o=f[11822]|0;q=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}k=tb[f[52>>2]&255](l)|0;if(!k){g=7;u=y;return g|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}b:do if((b[c+5>>0]|0)==47?(b[c+6>>0]|0)==47:0){l=7;c:while(1){switch(b[c+l>>0]|0){case 0:case 47:break c;default:{}}l=l+1|0}switch(l|0){case 7:{i=0;m=0;l=7;break b}case 16:{i=c+7|0;if(!(Ls(30218,i,9)|0)){i=0;m=0;l=16;break b}break}default:i=c+7|0}f[p>>2]=l+-7;f[p+4>>2]=i;a=k;i=1;k=Hd(30228,p)|0;w=109;break a}else{i=0;m=0;l=5}while(0);d:while(1){q=k+(i+-1)|0;e:while(1){o=l;f:while(1){g:do switch(m|0){case 1:{h:while(1){l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:{w=69;break d}default:{}}n=o+1|0;switch(l<<24>>24){case 37:break h;case 38:case 61:break;default:{m=1;break e}}if(!(b[q>>0]|0))l=n;else{w=63;break e}while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue h}default:{}}if((b[c+(l+-1)>>0]|0)==38){o=l;continue h}l=l+1|0}}l=b[c+n>>0]|0;if(!(b[18220+(l&255)>>0]&8)){l=37;m=1;break e}p=b[c+(o+2)>>0]|0;if(!(b[18220+(p&255)>>0]&8)){l=37;m=1;break e}break}case 0:{l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:break d;default:{}}n=o+1|0;switch(l<<24>>24){case 63:{w=66;break e}case 37:break;default:{m=0;break e}}l=b[c+n>>0]|0;if(!(b[18220+(l&255)>>0]&8)){l=37;m=0;break e}p=b[c+(o+2)>>0]|0;if(!(b[18220+(p&255)>>0]&8)){l=37;m=0;break e}break}default:i:while(1){l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:{w=68;break d}default:{}}n=o+1|0;if((l<<24>>24==37?(r=b[c+n>>0]|0,b[18220+(r&255)>>0]&8):0)?(s=b[c+(o+2)>>0]|0,b[18220+(s&255)>>0]&8):0){p=s;l=r;break g}switch(m|0){case 2:{w=65;break e}case 1:break;default:break e}switch(l<<24>>24){case 38:case 61:break;default:{m=1;break e}}if(!(b[q>>0]|0))l=n;else{w=63;break e}while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue i}default:{}}if((b[c+(l+-1)>>0]|0)==38){o=l;continue i}l=l+1|0}}}while(0);l=l<<24>>24;n=o+3|0;p=p<<24>>24;l=(0-(p>>>6&1)&9)+p&15|(0-(l>>>6&1)&9)+l<<4&240;if(l|0){w=56;break e}switch(m|0){case 0:{l=n;while(1){switch(b[c+l>>0]|0){case 63:{m=0;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}case 1:{l=n;while(1){switch(b[c+l>>0]|0){case 38:case 61:{m=1;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}case 2:{l=n;while(1){switch(b[c+l>>0]|0){case 38:{m=2;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}default:{l=n;while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}}}}if((w|0)==56){w=0;l=l&255}else if((w|0)==63){w=0;if(l<<24>>24==38){b[k+i>>0]=0;l=0;i=i+1|0;m=1}else{l=0;m=2}}else if((w|0)==65){w=0;if(l<<24>>24==38)w=66;else m=2}if((w|0)==66){w=0;l=0;m=1}b[k+i>>0]=l;i=i+1|0;l=n}if((w|0)==68)if((m|0)==1)w=69;if((w|0)==69){b[k+i>>0]=0;i=i+1|0}b[k+i>>0]=0;b[k+(i+1)>>0]=0;i=k+(((Ks(k)|0)&1073741823)+1)|0;if(b[i>>0]|0){j:while(1){k:while(1){q=Ks(i)|0;s=(q&1073741823)+1|0;c=i+s|0;r=(Ks(c)|0)&1073741823;switch(q&1073741823|0){case 3:{if(!(Ls(30256,i,3)|0))break k;break}case 5:{if(!(Ls(30260,i,5)|0)){o=393216;p=-393217;q=30260;n=5140;w=77}break}case 4:{if(!(Ls(30266,i,4)|0)){o=j&135;p=-136;q=17660;n=5100;w=77}break}default:{}}if((w|0)==77){w=0;l=f[n>>2]|0;if(!l){w=82;break j}else m=0;while(1){if((r|0)==((Ks(l)|0)&1073741823|0)?(Ls(c,l,r)|0)==0:0)break;m=m+1|0;l=f[n+(m<<3)>>2]|0;if(!l){w=82;break j}}l=f[n+(m<<3)+4>>2]|0;if(!l){w=82;break j}if((l&-129|0)>(o|0)){w=84;break j}j=l|p&j}i=i+s+(r+1)|0;if(!(b[i>>0]|0)){w=102;break a}}i=c+(r+1)|0;if(!(b[i>>0]|0)){a=c;w=102;break a}else a=c}if((w|0)==82){f[t>>2]=q;f[t+4>>2]=c;a=k;i=1;k=Hd(30271,t)|0;w=109;break}else if((w|0)==84){f[v>>2]=q;f[v+4>>2]=c;a=k;i=3;k=Hd(30291,v)|0;w=109;break}}else w=102}else w=87;while(0);if((w|0)==87){l=o+1|0;if(l>>>0>2147483390|(Xc()|0)!=0){g=7;u=y;return g|0}if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){g=7;u=y;return g|0}}else{k=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){v=f[11822]|0;w=Qt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;t=I;f[11616]=(0>(t|0)|0==(t|0)&v>>>0>=w>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k){g=7;u=y;return g|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}if(o|0)bu(k|0,c|0,o|0)|0;b[k+o>>0]=0;b[k+l>>0]=0;j=n&-65;w=102}l:do if((w|0)==102){m:do if(!(Xc()|0)){i=f[11642]|0;n:do if(!((a|0)==0|(i|0)==0))while(1){if(!(Vs(a,f[i+16>>2]|0)|0))break n;i=f[i+12>>2]|0;if(!i){w=106;break m}}while(0);f[e>>2]=i;if(i|0){i=0;break l}}else w=106;while(0);if((w|0)==106)f[e>>2]=0;f[x>>2]=a;a=k;i=1;k=Hd(30315,x)|0;w=109}while(0);do if((w|0)==109){f[h>>2]=k;if(a)if(!(f[2]|0)){zb[f[56>>2]&255](a);k=0;break}else{k=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);k=0;break}else k=0}while(0);f[d>>2]=j;f[g>>2]=k;g=i;u=y;return g|0}function il(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if(c){i=f[c+4>>2]|0;f[i+4>>2]=f[c>>2];h=i+48|0;c=f[h>>2]|0;if(!c){if(!(f[2]|0)){c=tb[f[52>>2]&255](84)|0;if(!c)g=25;else g=26}else{c=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){j=f[11822]|0;g=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&j>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(c){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));f[h>>2]=c;f[i+52>>2]=151;g=33;break}else g=26}else g=25}if((g|0)==25){f[h>>2]=0;f[i+52>>2]=151;break}else if((g|0)==26){e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));f[h>>2]=c;f[i+52>>2]=151;g=33;break}}else g=33}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](84)|0;if(!c)break}else{c=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){i=f[11822]|0;j=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&i>>>0>=j>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d)break;c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;c=d}else c=d}e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=33}while(0);if((g|0)==33){if(b[c+76>>0]|0){j=c;return j|0}d=c+77|0;e=c+8|0;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[d>>0]=1;j=c;return j|0}c=a+73|0;if(b[c>>0]|0){j=0;return j|0}if(b[a+74>>0]|0){j=0;return j|0}b[c>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;j=a+264|0;f[j>>2]=(f[j>>2]|0)+1;j=0;return j|0}function jl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+48|0;v=E;i=E+24|0;x=E+8|0;D=a+157|0;b[D>>0]=1;t=(c|0)==1?25326:25345;f[i>>2]=t;f[i+4>>2]=29919;f[i+8>>2]=29921;f[i+12>>2]=0;f[x>>2]=a;f[x+8>>2]=c;w=x+12|0;f[w>>2]=0;f[x+4>>2]=e;kl(x,3,i,0)|0;i=f[w>>2]|0;a:do if(!i){z=a+16|0;o=f[z>>2]|0;B=o+(c<<4)+4|0;i=f[B>>2]|0;if(!i){a=(f[o+28>>2]|0)+78|0;d[a>>1]=d[a>>1]|1;a=0;b[D>>0]=0;u=E;return a|0}k=f[i>>2]|0;l=f[i+4>>2]|0;f[l+4>>2]=k;b:do if(!(b[i+8>>0]|0)){k=xh(i,0)|0;switch(k|0){case 0:{l=f[B>>2]|0;A=1;k=f[l>>2]|0;l=f[l+4>>2]|0;break b}case 516:{i=21513;break}default:y=7}if((y|0)==7){g=k&255;if(g>>>0<27?(117374971>>>g&1|0)!=0:0)i=f[4068+(g<<2)>>2]|0;else i=21499}g=f[e>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}C=g;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[g>>2]=f[C>>2];f[C>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{C=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=ug(a,i)|0;f[e>>2]=g;g=k;break a}else A=0;while(0);q=l+4|0;f[q>>2]=k;n=f[(f[l+12>>2]|0)+56>>2]|0;F=h[n+41>>0]<<16|h[n+40>>0]<<24|h[n+42>>0]<<8|h[n+43>>0];f[q>>2]=k;r=b[n+47>>0]|0;s=h[n+45>>0]<<16|h[n+44>>0]<<24|h[n+46>>0]<<8|r&255;f[q>>2]=k;p=h[n+49>>0]<<16|h[n+48>>0]<<24|h[n+50>>0]<<8|h[n+51>>0];f[q>>2]=k;m=h[n+59>>0]|0;n=h[n+57>>0]<<16|h[n+56>>0]<<24|h[n+58>>0]<<8|m;o=o+(c<<4)+12|0;i=f[o>>2]|0;f[i>>2]=F;do if(n){if(!c){m=m&3;m=(m|0)==0?1:m&255;b[a+70>>0]=m;y=46;break}m=b[a+70>>0]|0;if((n|0)==(m&255|0))y=46;else{g=f[e>>2]|0;do if(g|0){if(f[a+464>>2]|0){Vc(a,g);break}F=g;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))y=41;else g=0;else{if((j[a+268>>1]|0)>=68){i=a+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];y=a+276|0;f[y>>2]=(f[y>>2]|0)+1;y=42;break}i=a+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];y=a+276|0;f[y>>2]=(f[y>>2]|0)+1;y=42;break}}else g=1;y=a+276+(g<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=41}while(0);if((y|0)==41){g=Oc(a,68,0)|0;y=42}if((y|0)==42)if(!g)g=0;else{i=g;k=29823;l=i+68|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0))}f[e>>2]=g;g=1}}else{m=(f[(f[z>>2]|0)+(c<<4)+12>>2]|0)+78|0;d[m>>1]=d[m>>1]|4;m=b[a+70>>0]|0;y=46}while(0);do if((y|0)==46){b[i+77>>0]=m;m=i+80|0;if(!(f[m>>2]|0)){i=(p|0)>-1?p:(p|0)==-2147483648?2147483647:0-p|0;i=(i|0)==0?-2e3:i;f[m>>2]=i;f[q>>2]=k;k=f[(f[l>>2]|0)+208>>2]|0;f[k+16>>2]=i;l=f[35]|0;m=f[k+44>>2]|0;if((i|0)<=-1){F=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[k+28>>2]|0)+(f[k+24>>2]|0)|0;i=Tt(F|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}Ab[l&255](m,i);i=f[o>>2]|0}i=i+76|0;b[i>>0]=r;if(r<<24>>24){if((r&255)>4){g=f[e>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}F=g;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=ug(a,29993)|0;f[e>>2]=g;g=1;break}}else b[i>>0]=1;if((c|0)==0&(s|0)>3){F=a+28|0;f[F>>2]=f[F>>2]&-3}f[v>>2]=f[(f[z>>2]|0)+(c<<4)>>2];f[v+4>>2]=t;i=Pf(a,30017,v)|0;F=a+304|0;e=f[F>>2]|0;f[F>>2]=0;k=ll(a,i,140,x,0)|0;f[F>>2]=e;k=(k|0)==0?f[w>>2]|0:k;do if(i|0){if(f[a+464>>2]|0){Vc(a,i);break}F=i;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[i>>2]=f[F>>2];f[F>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{F=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);i=(k|0)==0;if(i)ml(a,c)|0;do if(!(b[a+73>>0]|0)){if(!i){g=k;y=135}}else{r=a+20|0;g=f[r>>2]|0;c:do if((g|0)>0){l=f[z>>2]|0;i=0;do{k=f[l+(i<<4)+4>>2]|0;if(k|0)f[(f[k+4>>2]|0)+4>>2]=f[k>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){k=f[l+(i<<4)+12>>2]|0;if(k){zh(k);g=f[r>>2]|0}i=i+1|0;if((i|0)>=(g|0))break c;l=f[z>>2]|0}}while(0);F=a+24|0;f[F>>2]=f[F>>2]&-2;F=a+352|0;i=f[F>>2]|0;f[F>>2]=0;if(i){g=f[a+4>>2]|0;if(g)do{F=g+145|0;e=h[F>>0]|h[F+1>>0]<<8|1;b[F>>0]=e;b[F+1>>0]=e>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{k=i;i=f[i+24>>2]|0;l=f[k>>2]|0;e=k+12|0;F=(f[e>>2]|0)+-1|0;f[e>>2]=F;d:do if(!F){g=f[k+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(l|0){if(f[l+464>>2]|0){Vc(l,k);break d}g=k;if(g>>>0<(f[l+296>>2]|0)>>>0)break;if(g>>>0>=(f[l+300>>2]|0)>>>0)break;F=l+292|0;f[k>>2]=f[F>>2];f[F>>2]=k;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{F=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0)}while((i|0)!=0);g=f[r>>2]|0}if((g|0)>2){n=a+464|0;o=a+296|0;p=a+300|0;q=a+292|0;m=2;g=2;do{i=f[z>>2]|0;l=i+(m<<4)|0;if(!(f[i+(m<<4)+4>>2]|0)){i=f[l>>2]|0;e:do if(i|0){if(f[n>>2]|0){Vc(a,i);break}k=i;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[i>>2]=f[q>>2];f[q>>2]=i;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{F=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[l>>2]=0}else{if((g|0)<(m|0)){F=i+(g<<4)|0;f[F>>2]=f[l>>2];f[F+4>>2]=f[l+4>>2];f[F+8>>2]=f[l+8>>2];f[F+12>>2]=f[l+12>>2]}g=g+1|0}m=m+1|0}while((m|0)<(f[r>>2]|0));f[r>>2]=g;if((g|0)>=3){g=7;y=135;break}}else f[r>>2]=2;g=f[z>>2]|0;i=a+400|0;if((g|0)==(i|0)){g=7;y=135}else{f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f:do if(g|0){if(f[a+464>>2]|0){Vc(a,g);break}k=g;do if(k>>>0>=(f[a+296>>2]|0)>>>0){if(k>>>0>=(f[a+300>>2]|0)>>>0)break;F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[z>>2]=i;g=7;y=135}}while(0);if((y|0)==135?(f[a+28>>2]&1|0)==0:0)break;g=(f[(f[z>>2]|0)+(c<<4)+12>>2]|0)+78|0;d[g>>1]=d[g>>1]|1;g=0}while(0);if((A|0)!=0?(C=f[B>>2]|0,f[(f[C+4>>2]|0)+4>>2]=f[C>>2],(Ch(C,0)|0)==0):0)Bh(C,0)|0}else g=i;while(0);g:do if((g|0)>=7){if((g|0)<3082)switch(g|0){case 7:break;default:break g}else switch(g|0){case 3082:break;default:break g}i=a+73|0;if((b[i>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[i>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;F=a+264|0;f[F>>2]=(f[F>>2]|0)+1}}else{switch(g|0){case 0:{g=0;break}default:break g}b[D>>0]=0;u=E;return g|0}while(0);if((c|0)>-1){F=f[a+16>>2]|0;c=(f[F+(c<<4)+12>>2]|0)+78|0;d[c>>1]=d[c>>1]|8;F=(f[F+28>>2]|0)+78|0;d[F>>1]=d[F>>1]|8}if(f[a+48>>2]|0){F=g;b[D>>0]=0;u=E;return F|0}n=a+20|0;i=f[n>>2]|0;if((i|0)<=0){F=g;b[D>>0]=0;u=E;return F|0}m=a+16|0;l=0;do{k=f[(f[m>>2]|0)+(l<<4)+12>>2]|0;if(d[k+78>>1]&8){zh(k);i=f[n>>2]|0}l=l+1|0}while((l|0)<(i|0));b[D>>0]=0;u=E;return g|0}function kl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+128|0;z=F+96|0;w=F+88|0;v=F+80|0;t=F+64|0;r=F+56|0;B=F+40|0;y=F+32|0;x=F+24|0;j=F+8|0;g=F;m=F+112|0;D=F+108|0;E=f[a>>2]|0;q=f[a+8>>2]|0;p=f[E+16>>2]|0;A=(f[p+(q<<4)+12>>2]|0)+78|0;d[A>>1]=d[A>>1]&-5;A=E+73|0;if(b[A>>0]|0){f[a+12>>2]=7;a=1;u=F;return a|0}if(!e){a=0;u=F;return a|0}s=e+4|0;l=f[s>>2]|0;if(!l){c=f[e>>2]|0;if(!(f[E+28>>2]&1)){f[g>>2]=(c|0)==0?30146:c;c=Pf(E,30148,g)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[E+464>>2]|0){Vc(E,i);break}D=i;if(D>>>0>=(f[E+296>>2]|0)>>>0?D>>>0<(f[E+300>>2]|0)>>>0:0){E=E+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[A>>0]|0)c=7;else C=16}else C=16;if((C|0)==16){f[j>>2]=21258;f[j+4>>2]=117249;f[j+8>>2]=17052;Lc(11,17e3,j);c=11}f[a+12>>2]=c;a=0;u=F;return a|0}i=e+8|0;j=f[i>>2]|0;n=(j|0)==0;do if(!n){c=b[j>>0]|0;do if(!(c<<24>>24)){c=30179;C=20}else{g=c&255;c=17324+g|0;if((g|32|0)==99){c=b[j+1>>0]|0;if(!(c<<24>>24)){c=30180;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==114){c=b[j+2>>0]|0;if(!(c<<24>>24)){c=30181;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==101){c=b[j+3>>0]|0;if(!(c<<24>>24)){c=30182;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==97){c=b[j+4>>0]|0;if(!(c<<24>>24)){c=30183;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==116){c=b[j+5>>0]|0;if(!(c<<24>>24)){c=30184;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==101){c=b[j+6>>0]|0;if(!(c<<24>>24)){c=30185;C=20;break}if(c<<24>>24==32)break;else{g=32;c=17324+(c&255)|0}}else g=101}else g=116}else g=97}else g=101}else g=114}else g=99;o=b[c>>0]|0;k=g;C=24}while(0);if((C|0)==20){o=0;k=b[17324+(h[c>>0]|0)>>0]|0;C=24}if((C|0)==24?o<<24>>24!=k<<24>>24:0)break;z=E+156|0;w=b[z>>0]|0;b[z>>0]=q;f[m>>2]=0;Zd(l,m)|0;c=f[i>>2]|0;f[E+152>>2]=f[m>>2];C=E+158|0;b[C>>0]=0;Ci(E,c,-1,0,0,D,0)|0;c=f[E+56>>2]|0;b[z>>0]=w;a:do if(c|0?(b[C>>0]|0)==0:0){m=a+12|0;f[m>>2]=c;switch(c|0){case 9:break a;case 7:{if(b[A>>0]|0)break a;if(b[E+74>>0]|0)break a;b[A>>0]=1;if((f[E+172>>2]|0)>0)f[E+256>>2]=1;a=E+264|0;f[a>>2]=(f[a>>2]|0)+1;break a}default:{}}if((c&255|0)!=6){c=f[e>>2]|0;g=ql(E)|0;k=f[a>>2]|0;l=k+73|0;do if(!(b[l>>0]|0)){if(!(f[k+28>>2]&1)){f[x>>2]=(c|0)==0?30146:c;c=Pf(k,30148,x)|0;if(g){f[y>>2]=c;f[y+4>>2]=g;c=Pf(k,30187,y)|0}g=a+4|0;i=f[f[g>>2]>>2]|0;b:do if(i|0){if(f[k+464>>2]|0){Vc(k,i);break}j=i;do if(j>>>0>=(f[k+296>>2]|0)>>>0){if(j>>>0>=(f[k+300>>2]|0)>>>0)break;a=k+292|0;f[i>>2]=f[a>>2];f[a>>2]=i;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[l>>0]|0){c=7;break}}f[B>>2]=21258;f[B+4>>2]=117249;f[B+8>>2]=17052;Lc(11,17e3,B);c=11}else c=7;while(0);f[m>>2]=c}}while(0);_h(f[D>>2]|0)|0;a=0;u=F;return a|0}while(0);c=f[e>>2]|0;g=(c|0)==0;do if(!g){if(!n?b[j>>0]|0:0)break;c=qj(E,c,f[p+(q<<4)>>2]|0)|0;if(!c){a=0;u=F;return a|0}if(Zd(f[s>>2]|0,c+44|0)|0){a=0;u=F;return a|0}c=f[e>>2]|0;j=f[a>>2]|0;k=j+73|0;do if(!(b[k>>0]|0)){if(!(f[j+28>>2]&1)){f[v>>2]=(c|0)==0?30146:c;c=Pf(j,30148,v)|0;f[w>>2]=c;f[w+4>>2]=30195;c=Pf(j,30187,w)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[j+464>>2]|0){Vc(j,i);break}E=i;if(E>>>0>=(f[j+296>>2]|0)>>>0?E>>>0<(f[j+300>>2]|0)>>>0:0){E=j+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[k>>0]|0){c=7;break}}f[z>>2]=21258;f[z+4>>2]=117249;f[z+8>>2]=17052;Lc(11,17e3,z);c=11}else c=7;while(0);f[a+12>>2]=c;a=0;u=F;return a|0}while(0);if(!(f[E+28>>2]&1)){f[r>>2]=g?30146:c;c=Pf(E,30148,r)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[E+464>>2]|0){Vc(E,i);break}D=i;if(D>>>0>=(f[E+296>>2]|0)>>>0?D>>>0<(f[E+300>>2]|0)>>>0:0){E=E+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[A>>0]|0)c=7;else C=65}else C=65;if((C|0)==65){f[t>>2]=21258;f[t+4>>2]=117249;f[t+8>>2]=17052;Lc(11,17e3,t);c=11}f[a+12>>2]=c;a=0;u=F;return a|0}function ll(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;U=u;u=u+48|0;n=U+24|0;m=U+16|0;l=U+8|0;k=U;L=U+40|0;M=U+36|0;f[M>>2]=0;a:do if(!a){f[k>>2]=17306;Lc(21,22162,k)}else{k=f[a+88>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}k=(c|0)==0?47328:c;T=a+56|0;f[T>>2]=0;if(f[a+248>>2]|0)ng(a,0);C=(e|0)==0;S=a+73|0;D=a+74|0;E=a+172|0;F=a+256|0;G=a+264|0;H=a+268|0;N=a+292|0;I=a+288|0;J=a+276|0;K=a+28|0;O=a+464|0;P=a+296|0;Q=a+300|0;do if(b[k>>0]|0){c:while(1){f[M>>2]=0;k=Ci(a,k,-1,128,0,M,L)|0;if(k|0){R=115;break}q=f[M>>2]|0;if(q){z=d[q+140>>1]|0;y=z&65535;z=z<<16>>16==0;A=y<<3|4;B=y<<2;l=0;n=0;o=0;c=0;p=0;while(1){k=Ai(q)|0;if(!C){v=(k|0)==100;m=(n|0)!=0;if(!v){if(m|(k|0)!=101){R=86;break}if(!(f[K>>2]&256)){R=86;break}}do if(!m){d:do if(f[G>>2]|0)if(!(b[S>>0]|0))R=29;else{c=0;R=116;break c}else{do if(0<0|(0==0?(j[H>>1]|0)>>>0<A>>>0:0))c=1;else{c=f[N>>2]|0;if(c|0){f[N>>2]=f[c>>2];f[J>>2]=(f[J>>2]|0)+1;t=c;break d}c=f[I>>2]|0;if(!c){c=2;break}f[I>>2]=f[c>>2];f[J>>2]=(f[J>>2]|0)+1;t=c;break d}while(0);R=a+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=29}while(0);if((R|0)==29){R=0;t=Oc(a,A,0)|0}if(!t){c=0;R=116;break c}if(z){w=1;x=t;c=t;p=t}else{r=q+140|0;s=q+100|0;if(!q){du(t|0,0,B|0)|0;w=1;x=t;c=t;p=t;break}else p=0;while(1){o=f[q>>2]|0;do if((j[r>>1]|0)>>>0>p>>>0){c=f[s>>2]|0;m=c+(p*40|0)|0;e:do if(!m)c=0;else{n=j[c+(p*40|0)+8>>1]|0;do if((n&514|0)==514){if((b[c+(p*40|0)+10>>0]|0)!=1)break;c=f[c+(p*40|0)+16>>2]|0;break e}while(0);if(n&1|0){c=0;break}c=Tc(m,1)|0}while(0);m=o+73|0;if(!(b[m>>0]|0))break;if(f[o+172>>2]|0){c=0;break}b[m>>0]=0;f[o+256>>2]=0;c=o+264|0;f[c>>2]=(f[c>>2]|0)+-1;c=0}else c=0;while(0);f[t+(p<<2)>>2]=c;p=p+1|0;if((p|0)==(y|0)){w=1;x=t;c=t;p=t;break}}}}else{w=n;x=o}while(0);if(v){l=x+(y<<2)|0;f:do if(z)m=0;else{m=0;while(1){v=pl(q,m)|0;f[l+(m<<2)>>2]=v;if(!v){q=f[M>>2]|0;if(!q)n=1;else{n=f[q+104>>2]|0;do if(!n)R=52;else{if((j[q+140>>1]|0)>>>0<=m>>>0){R=52;break}n=n+(m*40|0)|0;o=q}while(0);if((R|0)==52){R=0;n=f[q>>2]|0;f[n+56>>2]=25;ng(n,25);n=424;o=q}n=d[n+8>>1]&31;o=f[o>>2]|0;s=q+40|0;r=f[s>>2]|0;if((r|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7}else o=f[o+60>>2]&r;f[s>>2]=o}if(!(-1431655766>>>n&1)){R=58;break c}}m=m+1|0;if((m|0)>=(y|0))break f;q=f[M>>2]|0}}while(0);f[l+(m<<2)>>2]=0}if(!(wb[e&255](g,y,l,x)|0)){n=w;m=x}else{R=67;break c}}else m=o;if((k|0)!=100){R=85;break}o=m;q=f[M>>2]|0}if((R|0)==85){R=0;q=f[M>>2]|0}else if((R|0)==86)R=0;o=q+20|0;k=f[o>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=88;break}default:k=0}else switch(k|0){case 832317811:{R=88;break}default:k=0}if((R|0)==88){R=0;k=ai(q)|0}m=f[q>>2]|0;cg(m,q);n=f[q+4>>2]|0;l=q+8|0;c=f[l>>2]|0;if(!n)f[m+4>>2]=c;else{f[n+8>>2]=c;c=f[l>>2]|0}if(c|0)f[c+4>>2]=n;f[o>>2]=1443283912;f[q>>2]=0;do if(m){if(f[m+464>>2]|0){Vc(m,q);break}B=q;if(B>>>0>=(f[m+296>>2]|0)>>>0?B>>>0<(f[m+300>>2]|0)>>>0:0){B=m+292|0;f[q>>2]=f[B>>2];f[B>>2]=q}else R=100}else R=100;while(0);do if((R|0)==100){R=0;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{B=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[M>>2]=0;c=f[L>>2]|0;while(1)if(!(b[18220+(h[c>>0]|0)>>0]&1))break;else c=c+1|0;g:do if(p|0){if(f[O>>2]|0){Vc(a,p);break}l=p;do if(l>>>0>=(f[P>>2]|0)>>>0){if(l>>>0>=(f[Q>>2]|0)>>>0)break;f[p>>2]=f[N>>2];f[N>>2]=p;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{B=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(!k)k=c;else{R=115;break}}else k=f[L>>2]|0;if(!(b[k>>0]|0)){k=0;R=115;break}}if((R|0)==58)if((b[S>>0]|0)==0?(b[D>>0]|0)==0:0){b[S>>0]=1;if((f[E>>2]|0)>0)f[F>>2]=1;f[G>>2]=(f[G>>2]|0)+1;k=100;R=116}else{k=100;R=116}else if((R|0)==67){o=f[M>>2]|0;p=o+20|0;k=f[p>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=68;break}default:{}}else switch(k|0){case 832317811:{R=68;break}default:{}}if((R|0)==68)ai(o)|0;m=f[o>>2]|0;cg(m,o);n=f[o+4>>2]|0;l=o+8|0;k=f[l>>2]|0;if(!n)f[m+4>>2]=k;else{f[n+8>>2]=k;k=f[l>>2]|0}if(k|0)f[k+4>>2]=n;f[p>>2]=1443283912;f[o>>2]=0;do if(m){if(f[m+464>>2]|0){Vc(m,o);break}L=o;if(L>>>0>=(f[m+296>>2]|0)>>>0?L>>>0<(f[m+300>>2]|0)>>>0:0){L=m+292|0;f[o>>2]=f[L>>2];f[L>>2]=o}else R=80}else R=80;while(0);do if((R|0)==80)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{L=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);f[M>>2]=0;f[T>>2]=4;ng(a,4);k=4}else if((R|0)==115){q=f[M>>2]|0;c=0;R=116}do if((R|0)==116)if(q){p=q+20|0;l=f[p>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{R=118;break}default:{}}else switch(l|0){case 832317811:{R=118;break}default:{}}if((R|0)==118)ai(q)|0;n=f[q>>2]|0;cg(n,q);o=f[q+4>>2]|0;m=q+8|0;l=f[m>>2]|0;if(!o)f[n+4>>2]=l;else{f[o+8>>2]=l;l=f[m>>2]|0}if(l|0)f[l+4>>2]=o;f[p>>2]=1443283912;f[q>>2]=0;if(n|0){if(f[n+464>>2]|0){Vc(n,q);break}R=q;if(R>>>0>=(f[n+296>>2]|0)>>>0?R>>>0<(f[n+300>>2]|0)>>>0:0){R=n+292|0;f[q>>2]=f[R>>2];f[R>>2]=q;break}}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{R=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);if(c){if(f[O>>2]|0){Vc(a,c);break}R=c;if(R>>>0>=(f[P>>2]|0)>>>0?R>>>0<(f[Q>>2]|0)>>>0:0){f[c>>2]=f[N>>2];f[N>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}else k=0;while(0);if((k|0)==3082|(b[S>>0]|0)!=0){bi(a);k=7}else k=f[a+60>>2]&k;c=(i|0)!=0;if(c&(k|0)!=0){S=ug(0,ql(a)|0)|0;f[i>>2]=S;if(S|0){i=k;u=U;return i|0}f[T>>2]=7;ng(a,7);i=7;u=U;return i|0}else{if(!c){i=k;u=U;return i|0}f[i>>2]=0;i=k;u=U;return i|0}}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}f[m>>2]=22215;Lc(21,22162,m);break a}while(0);f[l>>2]=22207;Lc(21,22162,l)}while(0);f[n>>2]=17025;f[n+4>>2]=112586;f[n+8>>2]=17052;Lc(21,17e3,n);i=21;u=U;return i|0}function ml(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m;l=m+8|0;i=a+16|0;e=f[i>>2]|0;h=f[e+(c<<4)+12>>2]|0;g=f[h+16>>2]|0;if(g|0)do{n=(f[g+8>>2]|0)+36|0;f[n>>2]=f[n>>2]&-17;g=f[g>>2]|0}while((g|0)!=0);h=h+32|0;g=f[h>>2]|0;if(g){e=g;do{n=(f[e+8>>2]|0)+55|0;b[n>>0]=b[n>>0]&127;e=f[e>>2]|0}while((e|0)!=0);e=f[i>>2]|0}f[l>>2]=a;e=f[e+(c<<4)>>2]|0;f[l+4>>2]=e;do if(tj(a,29259,e)|0){f[k>>2]=e;g=Pf(a,30072,k)|0;if(g){e=ll(a,g,142,l,0)|0;if(f[a+464>>2]|0){Vc(a,g);l=e;break}n=g;if(n>>>0>=(f[a+296>>2]|0)>>>0?n>>>0<(f[a+300>>2]|0)>>>0:0){l=a+292|0;f[g>>2]=f[l>>2];f[l>>2]=g;l=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);l=e;break}else{l=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);l=e;break}}else l=7}else l=0;while(0);e=f[h>>2]|0;if(e|0)do{c=f[e+8>>2]|0;if((b[c+55>>0]|0)>=0){k=f[c+8>>2]|0;i=c+50|0;h=d[i>>1]|0;h=(h&65535)<5?h:5;g=d[(f[c+12>>2]|0)+44>>1]|0;d[k>>1]=g;if(f[c+36>>2]|0){g=(g&65535)+65526&65535;d[k>>1]=g}if(g<<16>>16<33)d[k>>1]=33;bu(k+2|0,14824,h<<1&65535|0)|0;n=d[i>>1]|0;g=n&65535;if((h&65535)<(n&65535)){h=h&65535;do{h=h+1|0;d[k+(h<<1)>>1]=23;g=j[i>>1]|0}while((h|0)<(g|0))}if(b[c+54>>0]|0)d[k+(g<<1)>>1]=0}e=f[e>>2]|0}while((e|0)!=0);if((l|0)!=7){u=m;return l|0}e=a+73|0;if(b[e>>0]|0){u=m;return l|0}if(b[a+74>>0]|0){u=m;return l|0}b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;n=a+264|0;f[n>>2]=(f[n>>2]|0)+1;u=m;return l|0}function nl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;l=o;if(!e){u=o;return 0}c=f[e>>2]|0;if(!c){u=o;return 0}m=e+8|0;if(!(f[m>>2]|0)){u=o;return 0}k=a+4|0;n=tj(f[a>>2]|0,c,f[k>>2]|0)|0;if(!n){u=o;return 0}i=f[e+4>>2]|0;a:do if(!i)p=14;else{g=f[e>>2]|0;if(g){e=b[g>>0]|0;c=(h[17324+(e&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(e<<24>>24==0|(c|0)!=0)){e=i;do{g=g+1|0;e=e+1|0;q=b[g>>0]|0;c=(h[17324+(q&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(c|0)!=0))}if(!c){c=f[n+8>>2]|0;if(!c){p=14;break}while(1){g=b[c+55>>0]|0;if((g&3)==2)break;c=f[c+20>>2]|0;if(!c){p=14;break a}}i=c;e=g;g=f[m>>2]|0}else p=15}else p=15;if((p|0)==15){g=qj(f[a>>2]|0,i,f[k>>2]|0)|0;c=f[m>>2]|0;if(!g)break;i=g;e=b[g+55>>0]|0;g=c}p=(j[i+50>>1]|0)+1|0;q=i+55|0;b[q>>0]=e&-5;c=i+8|0;ol(g,p,f[c>>2]|0,i);b[q>>0]=b[q>>0]|-128;if(f[i+36>>2]|0){u=o;return 0}d[n+44>>1]=d[f[c>>2]>>1]|0;q=n+36|0;f[q>>2]=f[q>>2]|16;u=o;return 0}while(0);if((p|0)==14)c=f[m>>2]|0;q=n+46|0;p=l+48|0;d[p>>1]=d[q>>1]|0;ol(c,1,n+44|0,l);d[q>>1]=d[p>>1]|0;q=n+36|0;f[q>>2]=f[q>>2]|16;u=o;return 0}function ol(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;i=b[a>>0]|0;if((c|0)>0&i<<24>>24!=0){l=0;do{do if((i+-48&255)<10){h=0;do{h=(h*10|0)+-48+(i<<24>>24)|0;a=a+1|0;i=b[a>>0]|0}while((i+-48&255)<10);if(h>>>0>=8){if(h>>>0>255){k=40;i=0;do{k=(k&65535)+40|0;p=h;h=_t(h|0,i|0,4)|0;q=i;i=I}while(q>>>0>0|(q|0)==0&p>>>0>4095);k=k&65535}else{k=40;i=0}if(i>>>0>0|(i|0)==0&h>>>0>15)while(1){k=(k&65535)+10&65535;q=h;h=_t(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&q>>>0>31))break;else i=I}}else{if(h>>>0<2){h=0;break}else{k=40;i=0}do{k=(k&65535)+65526|0;h=$t(h|0,i|0,1)|0;i=I}while(i>>>0<0|(i|0)==0&h>>>0<8);k=k&65535}h=(k&65535)+65526+(j[14834+((h&7)<<1)>>1]|0)&65535}else h=0;while(0);d[e+(l<<1)>>1]=h;a=(b[a>>0]|0)==32?a+1|0:a;l=l+1|0;i=b[a>>0]|0}while((l|0)<(c|0)&i<<24>>24!=0)}c=g+55|0;b[c>>0]=b[c>>0]&-69;if(!(b[a>>0]|0)){u=o;return}l=g+48|0;do{do if(!(ef(30113,a,18823,91)|0))b[c>>0]=b[c>>0]|4;else{if(ef(30124,a,18823,91)|0){if(ef(30134,a,18823,91)|0)break;b[c>>0]=b[c>>0]|64;break}f[n>>2]=0;Zd(a+3|0,n)|0;h=f[n>>2]|0;i=((h|0)<0)<<31>>31;if(h>>>0<8)if(h>>>0<2)h=0;else{k=40;do{k=(k&65535)+65526|0;h=$t(h|0,i|0,1)|0;i=I}while(i>>>0<0|(i|0)==0&h>>>0<8);k=k&65535;m=32}else{if(h>>>0>255){k=40;do{k=(k&65535)+40|0;q=h;h=_t(h|0,i|0,4)|0;p=i;i=I}while(p>>>0>0|(p|0)==0&q>>>0>4095);k=k&65535}else k=40;if(i>>>0>0|(i|0)==0&h>>>0>15){while(1){k=(k&65535)+10&65535;q=h;h=_t(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&q>>>0>31))break;else i=I}m=32}else m=32}if((m|0)==32){m=0;h=(k&65535)+65526+(j[14834+((h&7)<<1)>>1]|0)&65535}d[l>>1]=h}while(0);a:while(1){h=b[a>>0]|0;switch(h<<24>>24){case 32:{m=38;break a}case 0:break a;default:{}}a=a+1|0}if((m|0)==38)while(1){m=0;a=a+1|0;h=b[a>>0]|0;if(h<<24>>24==32)m=38;else break}}while(h<<24>>24!=0);u=o;return}function pl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=(a|0)==0;do if(g){c=424;e=6}else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;if(!c){c=0;break}else{e=6;break}}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;e=6}while(0);if((e|0)==6){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else if(!(d&1))c=Tc(c,1)|0;else c=0;if(g){a=c;return a|0}}e=f[a>>2]|0;g=a+40|0;d=f[g>>2]|0;if((d|0)==3082|(b[e+73>>0]|0)!=0){bi(e);d=7}else d=f[e+60>>2]&d;f[g>>2]=d;a=c;return a|0}function ql(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;e=h+8|0;d=h;do if(a){c=f[a+88>>2]|0;a:do if((c|0)>=-264537850)if((c|0)<1266094736)switch(c|0){case -264537850:break a;default:{g=3;break a}}else switch(c|0){case 1266094736:break a;default:{g=3;break a}}else switch(c|0){case -1607883113:break;default:g=3}while(0);if((g|0)==3){f[d>>2]=22207;Lc(21,22162,d);f[e>>2]=17025;f[e+4>>2]=144739;f[e+8>>2]=17052;Lc(21,17e3,e);c=21;break}if(!(b[a+73>>0]|0)){d=f[a+248>>2]|0;do if(d|0){c=j[d+8>>1]|0;if((c&514|0)==514?(b[d+10>>0]|0)==1:0)c=f[d+16>>2]|0;else{if(c&1|0)break;c=Tc(d,1)|0}if(c|0){a=c;u=h;return a|0}}while(0);c=f[a+56>>2]|0;if((c|0)==516){a=21513;u=h;return a|0}c=c&255;if(c>>>0>=27){a=21499;u=h;return a|0}}else c=7}else c=7;while(0);if(!(117374971>>>c&1)){a=21499;u=h;return a|0}a=f[4068+(c<<2)>>2]|0;u=h;return a|0}function rl(a,c){a=a|0;c=c|0;var d=0,e=0;if(!a){c=0;return c|0}if((c|0)!=0?(b[a>>0]|0)!=-104:0)if(!(f[a+12>>2]|0))d=(f[a+20>>2]|0)==0?12:28;else d=28;else d=48;if((f[a+4>>2]&1024|0)==0?(e=f[a+8>>2]|0,(e|0)!=0):0)d=((Ks(e)|0)&1073741823)+(d|1)|0;d=d+7&-8;if(!(c&1)){c=d;return c|0}else{e=rl(f[a+12>>2]|0,c)|0;return e+d+(rl(f[a+16>>2]|0,c)|0)|0}return 0}function sl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(c){h=(Ks(c)|0)&1073741823;if((h+20|0)>>>0>2147483390)i=0;else{k=h;h=h+21|0;j=3}}else{k=0;h=21;j=3}do if((j|0)==3){if(!(f[2]|0)){i=tb[f[52>>2]&255](h)|0;if(!i)break;else{j=i;h=i}}else{j=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){l=f[11822]|0;i=Qt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&l>>>0>=i>>>0)&1}i=tb[f[52>>2]&255](j)|0;if(!i){i=0;break}h=tb[f[64>>2]&255](i)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h;j=i;h=i}i=j+20|0;bu(i|0,c|0,k+1|0)|0;f[j+4>>2]=i;f[j>>2]=d;f[j+8>>2]=e;f[j+12>>2]=g;f[j+16>>2]=0;i=ig(a+328|0,i,j)|0;if(!i){l=h;return l|0}h=a+73|0;if((b[h>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[h>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;l=a+264|0;f[l>>2]=(f[l>>2]|0)+1}if(f[a+464>>2]|0){Vc(a,i);l=0;return l|0}l=i;if(l>>>0>=(f[a+296>>2]|0)>>>0?l>>>0<(f[a+300>>2]|0)>>>0:0){l=a+292|0;f[i>>2]=f[l>>2];f[l>>2]=i;l=0;return l|0}if(!(f[2]|0)){zb[f[56>>2]&255](i);l=0;return l|0}else{l=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);l=0;return l|0}}while(0);h=a+73|0;if(b[h>>0]|0){l=i;return l|0}if(b[a+74>>0]|0){l=i;return l|0}b[h>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;l=a+264|0;f[l>>2]=(f[l>>2]|0)+1;l=i;return l|0}function tl(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+256|0;w=y+16|0;e=y+8|0;m=y;t=y+24|0;v=y+48|0;o=t+4|0;f[o>>2]=v;f[t>>2]=0;p=t+8|0;f[p>>2]=200;q=t+12|0;r=t+16|0;s=t+21|0;f[q>>2]=0;f[q+4>>2]=0;d[q+8>>1]=0;f[r>>2]=14;g=v;k=30571;l=g+14|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0));l=c+7|0;if(!(b[l>>0]|0)){f[e>>2]=f[c>>2];wf(t,30593,e);x=1}else{e=h[c+6>>0]|0;g=0;k=40;while(1){x=f[5952+(e<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=x;wf(t,30586,m);g=g+1|0;if((g|0)>=(h[l>>0]|0))break;else{e=e+1|0;k=44}}x=g&255}m=c+5|0;e=b[m>>0]|0;if(!(e&32))n=0;else{e=f[r>>2]|0;g=e+11|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;g=(f[o>>2]|0)+e|0;k=30599;l=g+11|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0))}else Pc(t,30599,11);n=1;e=b[m>>0]|0}if((e&255)>63){e=f[r>>2]|0;g=e+14|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;g=(f[o>>2]|0)+e|0;k=30611;l=g+14|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0))}else Pc(t,30611,14);n=n+1|0}e=f[r>>2]|0;g=e+1|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;b[(f[o>>2]|0)+e>>0]=41}else Pc(t,22108,1);e=f[o>>2]|0;if((e|0?(b[e+(f[r>>2]|0)>>0]=0,f[q>>2]|0):0)?(b[s>>0]&4)==0:0)Nc(t)|0;e=El(a,v)|0;if(e|0){c=ql(a)|0;f[w>>2]=c;c=Hd(17859,w)|0;f[j>>2]=c;c=e;a=0;f[i>>2]=a;u=y;return c|0}if(Xc()|0){c=7;a=0;f[i>>2]=a;u=y;return c|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](24)|0;if(!e){c=7;a=e;f[i>>2]=a;u=y;return c|0}else g=e}else{e=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;k=46456;g=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&g>>>0>0){w=f[11822]|0;j=Qt(g|0,k|0,e|0,((e|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=j>>>0)&1}k=tb[f[52>>2]&255](e)|0;if(!k){c=7;a=0;f[i>>2]=a;u=y;return c|0}e=tb[f[64>>2]&255](k)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e;g=k;e=k};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+16>>2]=c;f[g+12>>2]=a;b[g+21>>0]=x;b[g+20>>0]=n;c=0;a=e;f[i>>2]=a;u=y;return c|0}function ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n;m=c+40|0;p[m>>3]=1.0;if(!(b[a+20>>0]|0)){u=n;return 0}d=f[c+4>>2]|0;f[j>>2]=0;l=j+4|0;f[l>>2]=0;g=f[c>>2]|0;if((g|0)>0){e=a+21|0;a=d;d=0;while(1){if((b[a+5>>0]|0?(b[a+4>>0]|0)==2:0)?(i=f[a>>2]|0,k=h[e>>0]|0,(i|0)>=(k|0)):0)f[j+(i-k<<2)>>2]=d+1;d=d+1|0;if((d|0)>=(g|0))break;else a=a+12|0}a=f[j>>2]|0;if(a|0){a=a+-1|0;d=f[c+16>>2]|0;f[d+(a<<3)>>2]=1;b[d+(a<<3)+4>>0]=1;l=f[l>>2]|0;a=l+-1|0;if(!l){u=n;return 0}p[m>>3]=20.0;m=c+48|0;f[m>>2]=20;f[m+4>>2]=0;f[d+(a<<3)>>2]=2;b[d+(a<<3)+4>>0]=1;u=n;return 0}}p[m>>3]=2147483647.0;m=c+48|0;f[m>>2]=2147483647;f[m+4>>2]=0;u=n;return 0}function vl(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](24)|0;if(!c){b=7;return b|0}}else{e=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){g=f[11822]|0;d=Qt(c|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&g>>>0>=d>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(!c){g=7;return g|0}d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0)f[11831]=d};f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c>>2]=a;f[b>>2]=c;g=0;return g|0}function xl(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;_h(f[b>>2]|0)|0;f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;b=a+20|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function yl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+64|0;v=z+24|0;r=z+16|0;q=z+8|0;l=z;s=z+32|0;t=f[a>>2]|0;w=a+4|0;_h(f[w>>2]|0)|0;f[w>>2]=0;y=a+16|0;c=f[y>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[y>>2]=0;x=a+20|0;c=f[x>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[x>>2]=0;o=t+16|0;a:do if((e|0)>0){i=0;k=((h[(f[o>>2]|0)+5>>0]|0)>>>5&1^1)&255;b:while(1){c=f[g+(i<<2)>>2]|0;do if(c|0){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else{if(d&1|0)break;c=Tc(c,1)|0}if(c|0?(f[l>>2]=c,p=Hd(17859,l)|0,f[y+(k<<2)>>2]=p,(p|0)==0):0){c=7;break b}}while(0);i=i+1|0;if((i|0)>=(e|0))break a;else k=k+1|0}u=z;return c|0}while(0);p=t+12|0;m=f[(f[p>>2]|0)+104>>2]|0;e=s+4|0;f[e>>2]=0;f[s>>2]=0;l=s+8|0;f[l>>2]=0;g=s+12|0;f[g>>2]=m;m=s+16|0;f[m>>2]=0;b[s+20>>0]=0;n=s+21|0;b[n>>0]=0;Pc(s,30555,7);c=f[x>>2]|0;if(c|0){f[q>>2]=c;wf(s,30563,q)}d=f[f[o>>2]>>2]|0;if(!d)c=0;else c=(Ks(d)|0)&1073741823;i=f[m>>2]|0;k=i+c|0;if(k>>>0<(f[l>>2]|0)>>>0){if(c|0){f[m>>2]=k;bu((f[e>>2]|0)+i|0,d|0,c|0)|0}}else Pc(s,d,c);c=f[y>>2]|0;if(c|0){f[r>>2]=c;wf(s,30567,r)}c=f[e>>2]|0;if(((c|0)!=0?(b[c+(f[m>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[n>>0]&4)==0:0)c=Nc(s)|0;else c=f[e>>2]|0;if(!c){y=7;u=z;return y|0}d=Ci(f[p>>2]|0,c,-1,128,0,w,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}if(d|0){y=ql(f[p>>2]|0)|0;f[v>>2]=y;y=Hd(17859,v)|0;f[t+8>>2]=y;y=d;u=z;return y|0}a=a+8|0;v=a;v=Pt(f[v>>2]|0,f[v+4>>2]|0,1,0)|0;f[a>>2]=v;f[a+4>>2]=I;if((Ai(f[w>>2]|0)|0)==100){y=0;u=z;return y|0}d=_h(f[w>>2]|0)|0;f[w>>2]=0;_h(0)|0;f[w>>2]=0;c=f[y>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[y>>2]=0;c=f[x>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[x>>2]=0;y=d;u=z;return y|0}function zl(a){a=a|0;var b=0,c=0;b=a+8|0;c=b;c=Pt(f[c>>2]|0,f[c+4>>2]|0,1,0)|0;f[b>>2]=c;f[b+4>>2]=I;b=a+4|0;if((Ai(f[b>>2]|0)|0)==100){c=0;return c|0}c=_h(f[b>>2]|0)|0;f[b>>2]=0;Dl(a);return c|0}function Al(a){a=a|0;return (f[a+4>>2]|0)==0|0}function Bl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0;g=h[(f[a>>2]|0)+21>>0]|0;if((g|0)<=(e|0)){if((df(f[c>>2]|0,f[a+16+(e-g<<2)>>2]|0,-1,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}k=f[a+4>>2]|0;i=(k|0)==0;do if(i)l=424;else{a=f[k+104>>2]|0;if(a|0?(j[k+140>>1]|0)>>>0>e>>>0:0){l=a+(e*40|0)|0;break}l=f[k>>2]|0;f[l+56>>2]=25;ng(l,25);l=424}while(0);a=l+8|0;g=j[a>>1]|0;if(g&2048|0)d[a>>1]=g&59391|4096;if(!i){g=f[k>>2]|0;e=k+40|0;a=f[e>>2]|0;if((a|0)==3082|(b[g+73>>0]|0)!=0){bi(g);a=7}else a=f[g+60>>2]&a;f[e>>2]=a}rf(c,l);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Dl(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;_h(f[b>>2]|0)|0;f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;a=a+20|0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}if(!(f[2]|0)){zb[f[56>>2]&255](b);f[a>>2]=0;return}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);f[a>>2]=0;return}}function El(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+512|0;i=p+16|0;e=p;g=p+496|0;n=p+24|0;f[g>>2]=0;h=f[a+344>>2]|0;if(h|0?(l=h+12|0,(f[l>>2]|0)==0):0){k=f[h+4>>2]|0;du(n+4|0,0,468)|0;m=n+400|0;b[m>>0]=1;f[n>>2]=a;f[n+132>>2]=1;if(((((Ei(n,c,g)|0)==0?(j=f[n+432>>2]|0,(j|0)!=0):0)?(b[a+73>>0]|0)==0:0)?(f[j+12>>2]|0)==0:0)?(f[j+56>>2]|0)==0:0){e=k+4|0;if(!(f[e>>2]|0)){g=j+4|0;f[e>>2]=f[g>>2];c=j+42|0;d[k+42>>1]=d[c>>1]|0;i=j+36|0;e=k+36|0;f[e>>2]=f[e>>2]|f[i>>2]&96;d[c>>1]=0;f[g>>2]=0;if((f[i>>2]&32|0)!=0?(f[(f[f[(f[h>>2]|0)+4>>2]>>2]|0)+52>>2]|0)!=0:0){e=j+8|0;while(1){e=f[e>>2]|0;if((b[e+55>>0]&3)==2)break;else e=e+20|0}e=(d[e+50>>1]|0)!=1&1}else e=0;c=j+8|0;g=f[c>>2]|0;if(g){f[k+8>>2]=g;f[c>>2]=0;f[g+12>>2]=k}}else e=0;f[l>>2]=1;k=e}else o=18;do if((o|0)==18){e=f[g>>2]|0;f[i>>2]=e;mg(a,1,e|0?17859:0,i);if(e){if(f[a+464>>2]|0){Vc(a,e);k=1;break}l=e;if(l>>>0>=(f[a+296>>2]|0)>>>0?l>>>0<(f[a+300>>2]|0)>>>0:0){k=a+292|0;f[e>>2]=f[k>>2];f[k>>2]=e;k=1;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);k=1;break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);k=1;break}}else k=1}while(0);b[m>>0]=0;i=f[n+8>>2]|0;do if(i|0){j=i+20|0;e=f[j>>2]|0;if((e|0)<832317811)switch(e|0){case 770837923:{o=29;break}default:{}}else switch(e|0){case 832317811:{o=29;break}default:{}}if((o|0)==29)ai(i)|0;h=f[i>>2]|0;cg(h,i);g=f[i+4>>2]|0;c=i+8|0;e=f[c>>2]|0;if(!g)f[h+4>>2]=e;else{f[g+8>>2]=e;e=f[c>>2]|0}if(e|0)f[e+4>>2]=g;f[j>>2]=1443283912;f[i>>2]=0;if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}m=i;if(m>>>0>=(f[h+296>>2]|0)>>>0?m>>>0<(f[h+300>>2]|0)>>>0:0){m=h+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);e=f[n+432>>2]|0;do if(e|0){if(!((a|0)!=0?(f[a+464>>2]|0)!=0:0))o=47;if((o|0)==47?(m=e+32|0,o=(f[m>>2]|0)+-1|0,f[m>>2]=o,o|0):0)break;bg(a,e)}while(0);sg(n);if(!(b[a+73>>0]|0)){o=f[a+60>>2]&k;u=p;return o|0}else{bi(a);o=7;u=p;return o|0}}f[a+56>>2]=21;ng(a,21);f[e>>2]=17025;f[e+4>>2]=127493;f[e+8>>2]=17052;Lc(21,17e3,e);o=21;u=p;return o|0}function Fl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;i=f[a>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))h=9;else{g=0;e=1}else{if((j[i+268>>1]|0)>=8){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];h=i+276|0;f[h>>2]=(f[h>>2]|0)+1;h=10;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];h=i+276|0;f[h>>2]=(f[h>>2]|0)+1;h=10;break}}else g=1;h=i+276+(g<<2)|0;f[h>>2]=(f[h>>2]|0)+1;h=9}while(0);if((h|0)==9){g=Oc(i,8,0)|0;h=10}if((h|0)==10)if(!g){g=0;e=1}else{l=g;k=l;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;l=l+4|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=0}k=a+136|0;h=f[k>>2]|0;l=a+12|0;if((f[(f[l>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;c=f[a+88>>2]|0;b[c+(h*20|0)>>0]=68;d[c+(h*20|0)+2>>1]=0;f[c+(h*20|0)+4>>2]=0;f[c+(h*20|0)+8>>2]=1;f[c+(h*20|0)+12>>2]=0;f[c+(h*20|0)+16>>2]=0;b[c+(h*20|0)+1>>0]=0}else h=Ji(a,68,0,1,0)|0;i=f[a>>2]|0;do if(!(b[i+73>>0]|0)){if((h|0)<0)h=(f[k>>2]|0)+-1|0;i=f[a+88>>2]|0;c=i+(h*20|0)+1|0;if(b[c>>0]|0){Ki(a,i+(h*20|0)|0,g,-14);break}if(!e){f[i+(h*20|0)+16>>2]=g;b[c>>0]=-14}}else if(!e){if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}e=g;if(e>>>0>=(f[i+296>>2]|0)>>>0?e>>>0<(f[i+300>>2]|0)>>>0:0){e=i+292|0;f[g>>2]=f[e>>2];f[e>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[k>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;a=f[a+88>>2]|0;b[a+(g*20|0)>>0]=78;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=1;f[a+(g*20|0)+8>>2]=1;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0;return}else{Ji(a,78,1,1,0)|0;return}}function Gl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;f[g>>2]=e;e=0;a:while(1){switch(b[d+e>>0]|0){case 0:break a;case 115:{k=(f[g>>2]|0)+(4-1)&~(4-1);j=f[k>>2]|0;f[g>>2]=k+4;Ol(a,(j|0)==0?70:97,0,e+c|0,0,j,0)|0;break}case 105:{j=(f[g>>2]|0)+(4-1)&~(4-1);k=f[j>>2]|0;f[g>>2]=j+4;Pl(a,67,k,e+c|0)|0;break}default:{h=7;break a}}e=e+1|0}if((h|0)==7){u=i;return}Pl(a,78,c,e)|0;u=i;return}function Hl(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+16|0;A=C;B=f[e+20>>2]|0;o=f[e+40>>2]|0;do if((B|0)==1){y=d[c+40>>1]|0;k=y<<16>>16;if(y<<16>>16>-1){if(!o){B=0;u=C;return B|0}l=f[(f[c+4>>2]|0)+(k<<4)>>2]|0;y=b[l>>0]|0;k=(h[17324+(y&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(y<<24>>24==0|(k|0)!=0)){m=o;do{l=l+1|0;m=m+1|0;y=b[l>>0]|0;k=(h[17324+(y&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(y<<24>>24==0|(k|0)!=0))}if(!k){B=0;u=C;return B|0}else{y=0;x=0}}else{y=0;x=0}}else if(i){m=f[a>>2]|0;n=B<<2;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))z=16;else{B=1;u=C;return B|0}else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<n>>>0:0))){l=m+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];y=m+276|0;f[y>>2]=(f[y>>2]|0)+1;break}l=m+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];y=m+276|0;f[y>>2]=(f[y>>2]|0)+1;break}}else k=1;z=m+276+(k<<2)|0;f[z>>2]=(f[z>>2]|0)+1;z=16}while(0);if((z|0)==16)k=Oc(m,n,0)|0;if(!k){B=1;u=C;return B|0}else{f[i>>2]=k;y=k;x=k;break}}else{y=0;x=0}while(0);k=f[c+8>>2]|0;a:do if(k|0){v=(o|0)==0;w=(B|0)>0;s=c+4|0;t=(y|0)==0;r=k;b:while(1){do if(((j[r+50>>1]|0)==(B|0)?b[r+54>>0]|0:0)?(f[r+36>>2]|0)==0:0){if(v)if((b[r+55>>0]&3)==2){z=28;break b}else break;c:do if(w){q=r+32|0;p=f[r+4>>2]|0;k=0;do{c=d[p+(k<<1)>>1]|0;i=c<<16>>16;if(c<<16>>16<0)break c;o=f[s>>2]|0;m=f[o+(i<<4)+8>>2]|0;m=m|0?m:22091;n=f[(f[q>>2]|0)+(k<<2)>>2]|0;c=b[n>>0]|0;l=(h[17324+(c&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(c<<24>>24==0|(l|0)!=0))do{n=n+1|0;m=m+1|0;c=b[n>>0]|0;l=(h[17324+(c&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(c<<24>>24==0|(l|0)!=0));if(l|0)break c;o=f[o+(i<<4)>>2]|0;c=h[17324+(h[o>>0]|0)>>0]|0;l=0;do{n=f[e+36+(l<<3)+4>>2]|0;i=b[n>>0]|0;m=(h[17324+(i&255)>>0]|0)-c|0;if(!(i<<24>>24==0|(m|0)!=0)){i=o;do{n=n+1|0;i=i+1|0;D=b[n>>0]|0;m=(h[17324+(D&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(D<<24>>24==0|(m|0)!=0))}if(!m){z=38;break}l=l+1|0}while((l|0)<(B|0));if((z|0)==38){z=0;if(!t)f[y+(k<<2)>>2]=f[e+36+(l<<3)>>2]}if((l|0)==(B|0))break c;k=k+1|0}while((k|0)<(B|0))}else k=0;while(0);if((k|0)==(B|0))break b}while(0);k=f[r+20>>2]|0;if(!k)break a;else r=k}if((z|0)==28?(y|0)!=0&w:0){k=0;do{f[y+(k<<2)>>2]=f[e+36+(k<<3)>>2];k=k+1|0}while((k|0)!=(B|0))}f[g>>2]=r;D=0;u=C;return D|0}while(0);if(!(b[a+146>>0]|0)){D=f[e+8>>2]|0;f[A>>2]=f[f[e>>2]>>2];f[A+4>>2]=D;rg(a,32480,A)}k=f[a>>2]|0;if(!x){D=1;u=C;return D|0}if(k|0){if(f[k+464>>2]|0){Vc(k,x);D=1;u=C;return D|0}D=x;if(D>>>0>=(f[k+296>>2]|0)>>>0?D>>>0<(f[k+300>>2]|0)>>>0:0){D=k+292|0;f[x>>2]=f[D>>2];f[D>>2]=x;D=1;u=C;return D|0}}if(!(f[2]|0)){zb[f[56>>2]&255](x);D=1;u=C;return D|0}else{D=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);D=1;u=C;return D|0}return 0}function Il(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;q=t+16|0;p=t;if((((c|0?(s=(j|0)!=0,n=(k|0)!=0,o=(l|0)!=0,!(s&(n|o))):0)?n|(j|0)==0&o^1:0)?!((e+1|0)>>>0>128|n&((s|o)^1)):0)?((Ks(c)|0)&1073741568|0)==0:0){r=g&2048;switch(g&7){case 4:{n=2;break}case 5:{n=Il(a,c,e,r|1,i,j,k,l,m)|0;if(n|0){m=n;u=t;return m|0}n=Il(a,c,e,r|2,i,j,k,l,m)|0;if(!n)n=3;else{m=n;u=t;return m|0}break}default:n=g&7}o=n&255;g=uk(a,c,e,o,0)|0;do if((g|0?(d[g+2>>1]&3|0)==(n|0):0)?(b[g>>0]|0)==(e|0):0)if(!(f[a+160>>2]|0)){n=f[a+4>>2]|0;if(!n)break;do{q=n+145|0;g=h[q>>0]|h[q+1>>0]<<8|1;b[q>>0]=g;b[q+1>>0]=g>>8;n=f[n+8>>2]|0}while((n|0)!=0)}else{mg(a,5,32417,q);m=5;u=t;return m|0}while(0);n=uk(a,c,e,o,1)|0;if(!n){m=7;u=t;return m|0}o=n+24|0;p=f[o>>2]|0;do if(p|0?(c=(f[p>>2]|0)+-1|0,f[p>>2]=c,(c|0)==0):0){zb[f[p+4>>2]&255](f[p+8>>2]|0);if(a|0){if(f[a+464>>2]|0){Vc(a,p);break}c=p;if(c>>>0>=(f[a+296>>2]|0)>>>0?c>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[p>>2]=f[a>>2];f[a>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{a=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(m|0)f[m>>2]=(f[m>>2]|0)+1;f[o>>2]=m;m=n+2|0;d[m>>1]=d[m>>1]&3|r;f[n+12>>2]=s?j:k;f[n+16>>2]=l;f[n+4>>2]=i;b[n>>0]=e;m=0;u=t;return m|0}f[p>>2]=17025;f[p+4>>2]=144121;f[p+8>>2]=17052;Lc(21,17e3,p);m=21;u=t;return m|0}function Jl(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(f[c+56>>2]|0){a=0;return a|0}m=f[c+72>>2]|0;if(!m)l=-1e6;else{n=f[(f[a>>2]|0)+16>>2]|0;l=0;while(1)if((f[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}x=a+8|0;m=f[x>>2]|0;if(!m){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;w=Ii(a)|0}else w=m;if((h|0)<0)n=f[a+40>>2]|0;else n=h;m=n+1|0;h=(j|0)!=0;if(h)f[j>>2]=n;v=c+36|0;do if(!(f[v>>2]&32)){if(i|0?(b[i>>0]|0)==0:0){o=18;break}Li(a,n,l,c,e)}else o=18;while(0);if((o|0)==18)Ak(a,l,f[c+28>>2]|0,(e|0)==105&1,f[c>>2]|0);if(k|0)f[k>>2]=m;n=f[c+8>>2]|0;if(!n)n=0;else{p=h^1;q=(i|0)==0;r=w+136|0;s=w+12|0;t=w+88|0;u=e&255;c=g;o=n;n=0;while(1){g=m+1|0;if((b[o+55>>0]&3)==2){h=(f[v>>2]&32|0)==0;if(h|p)k=h?c:0;else{f[j>>2]=m;k=0}}else k=c;n=n+1|0;if(!(!q?!(b[i+n>>0]|0):0)){h=f[o+44>>2]|0;c=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(c|0)){f[r>>2]=c+1;y=f[t>>2]|0;b[y+(c*20|0)>>0]=u;d[y+(c*20|0)+2>>1]=0;f[y+(c*20|0)+4>>2]=m;f[y+(c*20|0)+8>>2]=h;f[y+(c*20|0)+12>>2]=l;f[y+(c*20|0)+16>>2]=0;b[y+(c*20|0)+1>>0]=0}else Ji(w,e,m,h,l)|0;m=f[x>>2]|0;c=Bk(a,o)|0;a:do if(c|0){h=f[m>>2]|0;if(!(b[h+73>>0]|0)){h=f[m+88>>2]|0;y=(f[m+136>>2]|0)+-1|0;b[h+(y*20|0)+1>>0]=-9;f[h+(y*20|0)+16>>2]=c;break}if((f[h+464>>2]|0)==0?(y=(f[c>>2]|0)+-1|0,f[c>>2]=y,(y|0)==0):0){m=f[c+12>>2]|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,c);break a}h=c;if(h>>>0<(f[m+296>>2]|0)>>>0)break;if(h>>>0>=(f[m+300>>2]|0)>>>0)break;y=m+292|0;f[c>>2]=f[y>>2];f[y>>2]=c;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);m=f[r>>2]|0;if((m|0)>0)d[(f[t>>2]|0)+((m+-1|0)*20|0)+2>>1]=k&255}o=f[o+20>>2]|0;if(!o){m=g;break}else{c=k;m=g}}}l=a+40|0;if((m|0)<=(f[l>>2]|0)){y=n;return y|0}f[l>>2]=m;y=n;return y|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)>(d|0))return 0;Ml(b,c,0,0,0)|0;return 0}function Ll(a,b){a=a|0;b=b|0;if(((b*1e3|0)+1e3|0)>(f[a+436>>2]|0)){b=0;return b|0}b=f[a>>2]|0;ub[f[b+60>>2]&255](b,1e6)|0;b=1;return b|0}function Ml(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(e|0)f[e>>2]=-1;if(g|0)f[g>>2]=-1;if(d>>>0>3){a=21;u=k;return a|0}if((c|0)!=0?(b[c>>0]|0)!=0:0){h=og(a,c)|0;if((h|0)<0){f[i>>2]=c;mg(a,1,32343,i);h=1}else j=10}else{h=10;j=10}do if((j|0)==10){f[a+396>>2]=0;h=Nl(a,h,d,e,g)|0;f[a+56>>2]=h;if((h|0)==0?(f[a+248>>2]|0)==0:0){h=0;break}ng(a,h)}while(0);if((h|0)==3082|(b[a+73>>0]|0)!=0){bi(a);h=7}else h=f[a+60>>2]&h;if(f[a+160>>2]|0){a=h;u=k;return a|0}f[a+256>>2]=0;a=h;u=k;return a|0}function Nl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+20|0;j=f[p>>2]|0;if((j|0)<=0){o=0;p=0;d=1;o=(o|0)!=0;o=d&o;p=o?5:p;return p|0}o=a+16|0;n=(d|0)==0;if((c|0)==10){c=0;m=g;i=0;while(1){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;l=f[a>>2]|0;f[g+4>>2]=l;if(!(b[g+20>>0]|0)){g=f[g>>2]|0;k=f[g+212>>2]|0;if(!k)a=0;else{if(n)a=0;else a=f[g+176>>2]|0;a=eh(k,l,d,a,f[g+180>>2]|0,h[g+11>>0]|0,f[g+152>>2]|0,f[g+204>>2]|0,e,m)|0;j=f[p>>2]|0}}else a=6}else a=0;m=(a|0)==5;g=m?0:a;i=m?1:i;c=c+1|0;a=(g|0)==0;if(!(a&(c|0)<(j|0)))break;else{m=0;e=0}}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}if(n){m=0;l=g;i=0;while(1){if((m|0)==(c|0)){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;k=f[a>>2]|0;f[g+4>>2]=k;if(!(b[g+20>>0]|0)){a=f[g>>2]|0;g=f[a+212>>2]|0;if(!g)a=0;else{a=eh(g,k,0,0,f[a+180>>2]|0,h[a+11>>0]|0,f[a+152>>2]|0,f[a+204>>2]|0,e,l)|0;j=f[p>>2]|0}}else a=6}else a=0;g=(a|0)==5;i=g?1:i;g=g?0:a;k=0;e=0}else{g=0;k=l}m=m+1|0;a=(g|0)==0;if(!(a&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}else{m=0;l=g;i=0;while(1){if((m|0)==(c|0)){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;k=f[a>>2]|0;f[g+4>>2]=k;if(!(b[g+20>>0]|0)){a=f[g>>2]|0;g=f[a+212>>2]|0;if(!g)a=0;else{a=eh(g,k,d,f[a+176>>2]|0,f[a+180>>2]|0,h[a+11>>0]|0,f[a+152>>2]|0,f[a+204>>2]|0,e,l)|0;j=f[p>>2]|0}}else a=6}else a=0;g=(a|0)==5;i=g?1:i;g=g?0:a;k=0;e=0}else{g=0;k=l}m=m+1|0;a=(g|0)==0;if(!(a&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}return 0}function Ol(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=a+136|0;l=f[k>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;k=f[a+88>>2]|0;b[k+(l*20|0)>>0]=c;d[k+(l*20|0)+2>>1]=0;f[k+(l*20|0)+4>>2]=e;f[k+(l*20|0)+8>>2]=g;f[k+(l*20|0)+12>>2]=h;f[k+(l*20|0)+16>>2]=0;b[k+(l*20|0)+1>>0]=0;Ql(a,l,i,j);return l|0}else{l=Ji(a,c,e,g,h)|0;Ql(a,l,i,j);return l|0}return 0}function Pl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;h=a+136|0;i=f[h>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;h=f[a+88>>2]|0;b[h+(i*20|0)>>0]=c;d[h+(i*20|0)+2>>1]=0;f[h+(i*20|0)+4>>2]=e;f[h+(i*20|0)+8>>2]=g;f[h+(i*20|0)+12>>2]=0;f[h+(i*20|0)+16>>2]=0;b[h+(i*20|0)+1>>0]=0;return i|0}else{i=Ji(a,c,e,g,0)|0;return i|0}return 0}function Ql(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;if(b[g+73>>0]|0){if((e|0)==-12)return;eg(g,e,d);return}if((c|0)<0)c=(f[a+136>>2]|0)+-1|0;g=f[a+88>>2]|0;h=g+(c*20|0)|0;if((e|0)<=-1?(i=g+(c*20|0)+1|0,(b[i>>0]|0)==0):0){if((e|0)==-3){f[g+(c*20|0)+16>>2]=d;b[i>>0]=-3;return}if(!d)return;f[g+(c*20|0)+16>>2]=d;b[i>>0]=e;if((e|0)!=-12)return;e=d+12|0;f[e>>2]=(f[e>>2]|0)+1;return}Ki(a,h,d,e);return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+120>>2]|0;a=(c|0)==0?a:c;c=a+92|0;d=f[c>>2]|0;e=1<<b;if(d&e|0)return;f[c>>2]=d|e;if((b|0)!=1)return;Hk(a)|0;return}function Sl(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=d[a+50>>1]|0;t=c+50|0;if(e<<16>>16!=(d[t>>1]|0)){c=0;return c|0}if((b[a+54>>0]|0)!=(b[c+54>>0]|0)){c=0;return c|0}a:do if(e<<16>>16){l=c+4|0;m=a+4|0;n=c+40|0;o=a+40|0;p=c+28|0;q=a+28|0;r=c+32|0;s=a+32|0;k=0;while(1){e=d[(f[l>>2]|0)+(k<<1)>>1]|0;if(e<<16>>16!=(d[(f[m>>2]|0)+(k<<1)>>1]|0)){e=0;g=17;break}if(e<<16>>16==-2?mk(0,f[(f[n>>2]|0)+4+(k*20|0)>>2]|0,f[(f[o>>2]|0)+4+(k*20|0)>>2]|0,-1)|0:0){e=0;g=17;break}if((b[(f[p>>2]|0)+k>>0]|0)!=(b[(f[q>>2]|0)+k>>0]|0)){e=0;g=17;break}g=f[(f[r>>2]|0)+(k<<2)>>2]|0;i=f[(f[s>>2]|0)+(k<<2)>>2]|0;if(g){if(!i){e=0;g=17;break}u=b[g>>0]|0;e=(h[17324+(u&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(u<<24>>24==0|(e|0)!=0))do{g=g+1|0;i=i+1|0;u=b[g>>0]|0;e=(h[17324+(u&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(u<<24>>24==0|(e|0)!=0))}else e=((i|0)!=0)<<31>>31;k=k+1|0;if(e|0){e=0;g=17;break}if((k|0)>=(j[t>>1]|0))break a}if((g|0)==17)return e|0}while(0);u=(mk(0,f[c+36>>2]|0,f[a+36>>2]|0,-1)|0)==0&1;return u|0}function Tl(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=f[a+8>>2]|0;c=f[a+116>>2]|0;if(!c)return;n=(f[a>>2]|0)+16|0;o=a+19|0;p=a+44|0;q=a+25|0;k=a+148|0;while(1){g=f[n>>2]|0;h=f[c+8>>2]|0;i=f[c+12>>2]|0;e=b[o>>0]|0;if(!(e<<24>>24)){j=(f[p>>2]|0)+1|0;f[p>>2]=j}else{j=e+-1<<24>>24;b[o>>0]=j;j=f[a+348+((j&255)<<2)>>2]|0}Li(a,0,h,f[(f[g+(h<<4)+12>>2]|0)+72>>2]|0,105);e=Mi(l,5,33468)|0;if(!e){c=16;break}h=i+1|0;f[e+4>>2]=h;f[e+28>>2]=h;f[e+44>>2]=i+-1;f[e+52>>2]=j;f[e+68>>2]=j;f[e+72>>2]=h;d[e+62>>1]=8;a:do if(j|0?(m=b[o>>0]|0,(m&255)<8):0){e=b[q>>0]|0;b:do if(e<<24>>24){h=e&255;e=0;g=k;while(1){if((f[g+12>>2]|0)==(j|0))break;e=e+1|0;if((e|0)>=(h|0))break b;else g=g+20|0}b[g+6>>0]=1;break a}while(0);b[o>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=j}while(0);c=f[c>>2]|0;if(!c){c=16;break}}if((c|0)==16)return}function Ul(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c+20|0;g=f[l>>2]|0;a:do if(!g){j=f[a>>2]|0;k=c+42|0;i=d[k>>1]|0;g=(i<<16>>16)+1|0;do if(i<<16>>16>=0){if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;if(!g)break;else i=g}else{i=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;h=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&m>>>0>=h>>>0)&1}h=tb[f[52>>2]&255](i)|0;if(!h)break;g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;i=h}else i=h}if((d[k>>1]|0)>0){h=c+4|0;g=0;do{b[i+g>>0]=b[(f[h>>2]|0)+(g<<4)+13>>0]|0;g=g+1|0}while((g|0)<(d[k>>1]|0))}else g=0;do{b[i+g>>0]=0;if((g|0)<=0)break;g=g+-1|0}while((b[i+g>>0]|0)==65);f[l>>2]=i;j=i;break a}while(0);g=j+73|0;if(b[g>>0]|0)return;if(b[j+74>>0]|0)return;b[g>>0]=1;if((f[j+172>>2]|0)>0)f[j+256>>2]=1;m=j+264|0;f[m>>2]=(f[m>>2]|0)+1;return}else j=g;while(0);c=(Ks(j)|0)&1073741823;if(!c)return;if(!e){g=f[a>>2]|0;if(!(b[g+73>>0]|0)){Ki(a,(f[a+88>>2]|0)+(((f[a+136>>2]|0)+-1|0)*20|0)|0,j,c);return}else{eg(g,c,j);return}}i=a+136|0;g=f[i>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;m=f[a+88>>2]|0;b[m+(g*20|0)>>0]=98;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=e;f[m+(g*20|0)+8>>2]=c;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(a,98,e,c,0)|0;h=f[a>>2]|0;if(b[h+73>>0]|0){eg(h,c,j);return}if((g|0)<0)g=(f[i>>2]|0)+-1|0;Ki(a,(f[a+88>>2]|0)+(g*20|0)|0,j,c);return}function Vl(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=f[a+8>>2]|0;k=a+120|0;if(!j){if((f[k>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0}else m=j;j=f[k>>2]|0;j=f[((j|0)==0?a:j)+460>>2]|0;a:do if(!j)l=10;else while(1){if((f[j>>2]|0)==(c|0)?(f[j+12>>2]|0)==(h|0):0)break a;j=f[j+4>>2]|0;if(!j){l=10;break}}while(0);if((l|0)==10){j=Rm(a,c,e,h)|0;if(!j)return}if(!(f[c>>2]|0))c=0;else c=((f[(f[a>>2]|0)+28>>2]|0)>>>13&1^1)&65535;h=a+44|0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;h=f[j+8>>2]|0;l=m+136|0;j=f[l>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(j|0)){f[l>>2]=j+1;a=f[m+88>>2]|0;b[a+(j*20|0)>>0]=46;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=g;f[a+(j*20|0)+8>>2]=i;f[a+(j*20|0)+12>>2]=k;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0}else j=Ji(m,46,g,i,k)|0;do if(!(b[(f[m>>2]|0)+73>>0]|0)){if((j|0)<0)j=(f[l>>2]|0)+-1|0;k=f[m+88>>2]|0;e=k+(j*20|0)+1|0;if(b[e>>0]|0){Ki(m,k+(j*20|0)|0,h,-4);break}if(h|0){f[k+(j*20|0)+16>>2]=h;b[e>>0]=-4}}while(0);j=f[l>>2]|0;if((j|0)<=0)return;d[(f[m+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=c;return}function Wl(a,c,e,g,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|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,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;sa=u;u=u+48|0;R=sa+16|0;Q=sa+8|0;H=sa;M=sa+20|0;pa=(l|0)!=0;T=f[a>>2]|0;S=a+8|0;r=f[S>>2]|0;if(!r){if((f[a+120>>2]|0)==0?(d[T+68>>1]&8)==0:0)b[a+23>>0]=1;ra=Ii(a)|0}else ra=r;s=d[c+42>>1]|0;G=s<<16>>16;oa=c+36|0;if(!(f[oa>>2]&32)){na=0;ma=1}else{r=c+8|0;while(1){r=f[r>>2]|0;if((b[r+55>>0]&3)==2)break;else r=r+20|0}na=r;ma=j[r+50>>1]|0}if(s<<16>>16>0){x=c+40|0;y=(q|0)==0;z=c+4|0;A=n<<24>>24==10;B=k+1|0;C=ra+136|0;D=ra+12|0;E=ra+88|0;F=a+120|0;w=0;do{a:do if((w|0)!=(d[x>>1]|0)){if(!y?(f[q+(w<<2)>>2]|0)<0:0)break;s=f[z>>2]|0;r=b[s+(w<<4)+12>>0]|0;if(r<<24>>24){la=A?(r<<24>>24==10?2:r):n;r=la&255;if(la<<24>>24==5)r=(f[s+(w<<4)+4>>2]|0)==0?2:r;switch((r&255)<<24>>24){case 2:{la=f[F>>2]|0;b[((la|0)==0?a:la)+21>>0]=1;break}case 3:case 1:break;case 4:{r=w+B|0;s=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){f[C>>2]=s+1;la=f[E>>2]|0;b[la+(s*20|0)>>0]=50;d[la+(s*20|0)+2>>1]=0;f[la+(s*20|0)+4>>2]=r;f[la+(s*20|0)+8>>2]=o;f[la+(s*20|0)+12>>2]=0;f[la+(s*20|0)+16>>2]=0;b[la+(s*20|0)+1>>0]=0;break a}else{Ji(ra,50,r,o,0)|0;break a}}default:{s=w+B|0;r=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[C>>2]=r+1;la=f[E>>2]|0;b[la+(r*20|0)>>0]=51;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=s;f[la+(r*20|0)+8>>2]=0;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else r=Ji(ra,51,s,0,0)|0;Ni(a,f[(f[z>>2]|0)+(w<<4)+4>>2]|0,s);s=f[C>>2]|0;if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[E>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=46708;f[r+8>>2]=s;break a}}v=f[s+(w<<4)>>2]|0;f[H>>2]=f[c>>2];f[H+4>>2]=v;v=Pf(T,28518,H)|0;s=w+B|0;t=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(t|0)){f[C>>2]=t+1;la=f[E>>2]|0;b[la+(t*20|0)>>0]=65;d[la+(t*20|0)+2>>1]=0;f[la+(t*20|0)+4>>2]=1299;f[la+(t*20|0)+8>>2]=r;f[la+(t*20|0)+12>>2]=s;f[la+(t*20|0)+16>>2]=0;b[la+(t*20|0)+1>>0]=0}else Ji(ra,65,1299,r,s)|0;r=f[ra>>2]|0;do if(b[r+73>>0]|0){if(v|0){if(r|0){if(f[r+464>>2]|0){Vc(r,v);break}la=v;if(la>>>0>=(f[r+296>>2]|0)>>>0?la>>>0<(f[r+300>>2]|0)>>>0:0){la=r+292|0;f[v>>2]=f[la>>2];f[la>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{la=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}}else{ka=f[E>>2]|0;la=(f[C>>2]|0)+-1|0;b[ka+(la*20|0)+1>>0]=-7;f[ka+(la*20|0)+16>>2]=v}while(0);r=f[C>>2]|0;if((r|0)>0)d[(f[E>>2]|0)+((r+-1|0)*20|0)+2>>1]=1}}while(0);w=w+1|0}while((w|0)!=(G|0))}B=f[c+24>>2]|0;if(B|0?(f[T+28>>2]&512|0)==0:0){C=a+56|0;f[C>>2]=~k;if((f[B>>2]|0)>0){D=(q|0)==0;A=ra+12|0;E=ra+136|0;F=ra+88|0;G=a+120|0;H=a+23|0;I=M+20|0;J=M+4|0;K=M+24|0;L=m<<24>>24==0;z=0;r=n<<24>>24!=10?n&255:2;do{x=f[B+4+(z*20|0)>>2]|0;if(!D){f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[J>>2]=198;f[K>>2]=q;if(!x)t=0;else{jk(M,x)|0;t=b[I>>0]|0}s=t&-3;if(L)b[I>>0]=s;else s=t;if(s<<24>>24)qa=57}else qa=57;if((qa|0)==57){qa=0;s=f[A>>2]|0;w=s+68|0;y=f[w>>2]|0;f[w>>2]=y+1;w=s+72|0;if(!(y+-1&y)){t=f[s>>2]|0;v=f[w>>2]|0;s=Wc(t,v,y<<3|4,0)|0;do if(!((v|0)==0|(s|0)!=0)){if(t|0){if(f[t+464>>2]|0){Vc(t,v);break}la=v;if(la>>>0>=(f[t+296>>2]|0)>>>0?la>>>0<(f[t+300>>2]|0)>>>0:0){la=t+292|0;f[v>>2]=f[la>>2];f[la>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{la=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);f[w>>2]=s}else s=f[w>>2]|0;if(s|0)f[s+(y<<2)>>2]=-1;Qk(a,x,~y,16);do if((r|0)==4){r=f[E>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(r|0)){f[E>>2]=r+1;la=f[F>>2]|0;b[la+(r*20|0)>>0]=13;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=0;f[la+(r*20|0)+8>>2]=o;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0;r=4;break}else{Ji(ra,13,0,o,0)|0;r=4;break}}else{s=f[B+4+(z*20|0)+4>>2]|0;if(!s)s=f[c>>2]|0;r=(r|0)==5?2:r;t=f[S>>2]|0;if(!t){do if(!(f[G>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[H>>0]=1}while(0);t=Ii(a)|0}if((r|0)==2){la=f[G>>2]|0;b[((la|0)==0?a:la)+21>>0]=1}w=t+136|0;v=f[w>>2]|0;if((f[(f[t+12>>2]|0)+48>>2]|0)>(v|0)){f[w>>2]=v+1;la=f[t+88>>2]|0;b[la+(v*20|0)>>0]=66;d[la+(v*20|0)+2>>1]=0;f[la+(v*20|0)+4>>2]=275;f[la+(v*20|0)+8>>2]=r;f[la+(v*20|0)+12>>2]=0;f[la+(v*20|0)+16>>2]=0;b[la+(v*20|0)+1>>0]=0}else v=Ji(t,66,275,r,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((v|0)<0)v=(f[w>>2]|0)+-1|0;Ki(t,(f[t+88>>2]|0)+(v*20|0)|0,s,0)}s=f[w>>2]|0;if((s|0)<=0)break;d[(f[t+88>>2]|0)+((s+-1|0)*20|0)+2>>1]=3}while(0);s=f[(f[A>>2]|0)+72>>2]|0;if(s)f[s+(y<<2)>>2]=f[E>>2]}z=z+1|0}while((z|0)<(f[B>>2]|0))}f[C>>2]=0}if(m<<24>>24!=0&(na|0)==0){D=ra+12|0;r=f[D>>2]|0;v=r+68|0;E=f[v>>2]|0;f[v>>2]=E+1;v=r+72|0;if(!(E+-1&E)){s=f[r>>2]|0;t=f[v>>2]|0;r=Wc(s,t,E<<3|4,0)|0;do if(!((t|0)==0|(r|0)!=0)){if(s|0){if(f[s+464>>2]|0){Vc(s,t);break}la=t;if(la>>>0>=(f[s+296>>2]|0)>>>0?la>>>0<(f[s+300>>2]|0)>>>0:0){la=s+292|0;f[t>>2]=f[la>>2];f[la>>2]=t;break}}if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{la=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);f[v>>2]=r}else r=f[v>>2]|0;if(r|0)f[r+(E<<2)>>2]=-1;y=~E;v=b[c+48>>0]|0;v=n<<24>>24==10?(v<<24>>24==10?2:v):n;x=v&255;if(pa){r=ra+136|0;s=f[r>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){la=s+1|0;f[r>>2]=la;r=f[ra+88>>2]|0;b[r+(s*20|0)>>0]=53;d[r+(s*20|0)+2>>1]=0;f[r+(s*20|0)+4>>2]=k;f[r+(s*20|0)+8>>2]=y;f[r+(s*20|0)+12>>2]=l;f[r+(s*20|0)+16>>2]=0;b[r+(s*20|0)+1>>0]=0;r=la}else{Ji(ra,53,k,y,l)|0;r=f[r>>2]|0}if((r|0)>0)d[(f[ra+88>>2]|0)+((r+-1|0)*20|0)+2>>1]=144}b:do if(!(n<<24>>24==5|v<<24>>24!=5)?(N=f[c+8>>2]|0,(N|0)!=0):0){r=N;while(1){if(((b[r+54>>0]|0)+-3&255)<2)break;r=f[r+20>>2]|0;if(!r){C=0;break b}}r=ra+136|0;s=f[r>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;t=f[ra+88>>2]|0;b[t+(s*20|0)>>0]=13;t=t+(s*20|0)+1|0;w=t+19|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(w|0));C=s;break}else{C=Ji(ra,13,0,0,0)|0;break}}else C=0;while(0);B=ra+136|0;r=f[B>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[B>>2]=r+1;la=f[ra+88>>2]|0;b[la+(r*20|0)>>0]=32;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=g;f[la+(r*20|0)+8>>2]=y;f[la+(r*20|0)+12>>2]=k;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else Ji(ra,32,g,y,k)|0;c:do switch(v<<24>>24){case 3:case 2:case 1:{qa=132;break}case 5:{r=f[a>>2]|0;A=f[r+28>>2]|0;do if(!((A&262144|0)==0?1:(f[T+28>>2]&8192|0)==0)?(O=f[(f[r+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){z=f[c+72>>2]|0;if((z|0)!=(O|0)?(P=f[O+48>>2]|0,(P|0)!=0):0){y=c+68|0;x=P;r=0;do{w=f[x+8>>2]|0;do if((f[w+24>>2]|0)==(z|0)){t=f[w+4>>2]|0;v=f[c>>2]|0;la=b[t>>0]|0;s=(h[17324+(la&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0;if(!(la<<24>>24==0|(s|0)!=0))do{t=t+1|0;v=v+1|0;la=b[t>>0]|0;s=(h[17324+(la&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(s|0)!=0));if(s|0)break;if(!r)r=f[y>>2]|0;f[w+32>>2]=r;r=w}while(0);x=f[x>>2]|0}while((x|0)!=0);if(!r)qa=178}else qa=178;if((qa|0)==178){r=f[c+68>>2]|0;if(!r){qa=184;break}}s=0;t=r;do{if((b[t+8>>0]|0)==109)s=h[t+9>>0]|s;t=f[t+32>>2]|0}while((t|0)!=0);if((r|0)==0|(s|0)==0)qa=184}else qa=184;while(0);do if((qa|0)==184){if(A&16384|0){la=(jg((f[c+72>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(f[la>>2]|0){r=0;break}if(f[c+16>>2]|0){r=0;break}}if(!(f[c+8>>2]|0)){v=1;break c}v=f[a+120>>2]|0;b[((v|0)==0?a:v)+20>>0]=1;Qm(a,c,g,i,0,-1);v=1;break c}while(0);v=f[a+120>>2]|0;b[((v|0)==0?a:v)+20>>0]=1;Pm(a,c,r,g,i,k,1,0,5,1,-1);v=1;break}case 4:{r=f[B>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[B>>2]=r+1;v=f[ra+88>>2]|0;b[v+(r*20|0)>>0]=13;d[v+(r*20|0)+2>>1]=0;f[v+(r*20|0)+4>>2]=0;f[v+(r*20|0)+8>>2]=o;f[v+(r*20|0)+12>>2]=0;f[v+(r*20|0)+16>>2]=0;b[v+(r*20|0)+1>>0]=0;v=0;break c}else{Ji(ra,13,0,o,0)|0;v=0;break c}}default:{x=2;qa=132}}while(0);if((qa|0)==132){r=d[c+40>>1]|0;t=f[a>>2]|0;s=f[c>>2]|0;if(r<<16>>16>-1){y=f[(f[c+4>>2]|0)+(r<<16>>16<<4)>>2]|0;f[Q>>2]=s;f[Q+4>>2]=y;s=1555;y=Pf(t,28518,Q)|0}else{f[R>>2]=s;s=2579;y=Pf(t,32677,R)|0}r=f[S>>2]|0;if(!r){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;w=Ii(a)|0}else w=r;if((x|0)==2){la=f[a+120>>2]|0;b[((la|0)==0?a:la)+21>>0]=1}v=w+136|0;r=f[v>>2]|0;if((f[(f[w+12>>2]|0)+48>>2]|0)>(r|0)){f[v>>2]=r+1;la=f[w+88>>2]|0;b[la+(r*20|0)>>0]=66;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=s;f[la+(r*20|0)+8>>2]=x;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else r=Ji(w,66,s,x,0)|0;s=f[w>>2]|0;d:do if(b[s+73>>0]|0){if(y|0){do if(s|0){if(f[s+464>>2]|0){Vc(s,y);break d}r=y;if(r>>>0<(f[s+296>>2]|0)>>>0)break;if(r>>>0>=(f[s+300>>2]|0)>>>0)break;la=s+292|0;f[y>>2]=f[la>>2];f[la>>2]=y;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](y);break}else{la=tb[f[64>>2]&255](y)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](y);break}}}else{if((r|0)<0)r=(f[v>>2]|0)+-1|0;s=f[w+88>>2]|0;t=s+(r*20|0)+1|0;if(b[t>>0]|0){Ki(w,s+(r*20|0)|0,y,-7);break}if(!y)break;f[s+(r*20|0)+16>>2]=y;b[t>>0]=-7}while(0);r=f[v>>2]|0;if((r|0)>0){d[(f[w+88>>2]|0)+((r+-1|0)*20|0)+2>>1]=2;v=0}else v=0}s=f[D>>2]|0;r=f[s+72>>2]|0;if(r|0)f[r+(E<<2)>>2]=f[B>>2];if(!C){ka=0;la=0}else{r=f[B>>2]|0;if((f[s+48>>2]|0)>(r|0)){f[B>>2]=r+1;t=f[ra+88>>2]|0;b[t+(r*20|0)>>0]=13;t=t+(r*20|0)+1|0;w=t+19|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(w|0));t=r}else t=Ji(ra,13,0,0,0)|0;s=f[B>>2]|0;if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[ra+88>>2]|0)+(((C|0)<0?s+-1|0:C)*20|0)|0;else r=46708;f[r+8>>2]=s;ka=C;la=t}}else{v=0;ka=0;la=0}r=f[c+8>>2]|0;if(r){ha=k+1|0;ga=ra+12|0;ia=ra+136|0;ja=ra+88|0;ea=m<<24>>24==0;fa=n<<24>>24==10;O=T+28|0;P=c+16|0;N=c+72|0;M=a+146|0;Q=c+68|0;R=na+50|0;S=na+32|0;m=na+4|0;T=l+1|0;U=a+120|0;V=ma&65535;W=(ma|0)==1;X=a+19|0;Y=a+25|0;Z=a+148|0;_=a+28|0;$=a+32|0;aa=a+44|0;ba=c+40|0;ca=~k;da=a+56|0;q=0;s=0;while(1){C=e+(q<<2)|0;e:do if(f[C>>2]|0){if(!(s<<24>>24)){Ul(ra,c,ha);s=1}K=q+i|0;t=f[ga>>2]|0;y=t+68|0;L=f[y>>2]|0;f[y>>2]=L+1;y=t+72|0;if(!(L+-1&L)){w=f[t>>2]|0;x=f[y>>2]|0;t=Wc(w,x,L<<3|4,0)|0;do if(!((x|0)==0|(t|0)!=0)){if(w|0){if(f[w+464>>2]|0){Vc(w,x);break}J=x;if(J>>>0>=(f[w+296>>2]|0)>>>0?J>>>0<(f[w+300>>2]|0)>>>0:0){J=w+292|0;f[x>>2]=f[J>>2];f[J>>2]=x;break}}if(!(f[2]|0)){zb[f[56>>2]&255](x);break}else{J=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);break}}while(0);f[y>>2]=t}else t=f[y>>2]|0;if(t|0)f[t+(L<<2)>>2]=-1;H=~L;t=r+36|0;if(f[t>>2]|0){w=f[C>>2]|0;x=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(x|0)){f[ia>>2]=x+1;J=f[ja>>2]|0;b[J+(x*20|0)>>0]=70;d[J+(x*20|0)+2>>1]=0;f[J+(x*20|0)+4>>2]=0;f[J+(x*20|0)+8>>2]=w;f[J+(x*20|0)+12>>2]=0;f[J+(x*20|0)+16>>2]=0;b[J+(x*20|0)+1>>0]=0}else Ji(ra,70,0,w,0)|0;f[da>>2]=ca;t=f[t>>2]|0;w=f[a>>2]|0;if(!t)t=0;else t=Cj(w,t,0,0)|0;if(!(b[w+73>>0]|0))Nk(a,t,H,16);if(t|0)_f(w,t);f[da>>2]=0}w=f[C>>2]|0;J=w+1|0;D=r+52|0;t=d[D>>1]|0;if(!(t<<16>>16))x=t&65535;else{A=r+4|0;B=r+40|0;z=0;do{t=d[(f[A>>2]|0)+(z<<1)>>1]|0;switch(t<<16>>16){case -2:{f[da>>2]=ca;t=f[(f[B>>2]|0)+4+(z*20|0)>>2]|0;w=f[a>>2]|0;if(!t)t=0;else t=Cj(w,t,0,0)|0;if(!(b[w+73>>0]|0))Ni(a,t,z+J|0);if(t|0)_f(w,t);f[da>>2]=0;break}case -1:{y=k;qa=244;break}default:{y=t<<16>>16==(d[ba>>1]|0)?k:(t<<16>>16)+ha|0;qa=244}}do if((qa|0)==244){qa=0;t=t<<16>>16<0?77:76;w=z+J|0;x=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(x|0)){f[ia>>2]=x+1;I=f[ja>>2]|0;b[I+(x*20|0)>>0]=t;d[I+(x*20|0)+2>>1]=0;f[I+(x*20|0)+4>>2]=y;f[I+(x*20|0)+8>>2]=w;f[I+(x*20|0)+12>>2]=0;f[I+(x*20|0)+16>>2]=0;b[I+(x*20|0)+1>>0]=0;break}else{Ji(ra,t,y,w,0)|0;break}}while(0);z=z+1|0;x=j[D>>1]|0}while((z|0)<(x|0));w=f[C>>2]|0}t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;I=f[ja>>2]|0;b[I+(t*20|0)>>0]=99;d[I+(t*20|0)+2>>1]=0;f[I+(t*20|0)+4>>2]=J;f[I+(t*20|0)+8>>2]=x;f[I+(t*20|0)+12>>2]=w;f[I+(t*20|0)+16>>2]=0;b[I+(t*20|0)+1>>0]=0}else Ji(ra,99,J,x,w)|0;I=(na|0)==(r|0);if(ea&(pa&I)){t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break;f[t+(L<<2)>>2]=f[ia>>2];break}t=b[r+54>>0]|0;if(!(t<<24>>24)){t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break;f[t+(L<<2)>>2]=f[ia>>2];break}F=fa?(t<<24>>24==10?2:t):n;E=F&255;f:do if(!q){if(!(I&F<<24>>24==5&(f[r+20>>2]|0)==0))break;C=f[O>>2]|0;do if(C&8192|0){t=f[a>>2]|0;if(!(f[t+28>>2]&262144))break;t=f[(f[t+16>>2]|0)+28>>2]|0;if(b[M>>0]|0)break;B=f[N>>2]|0;do if((B|0)!=(t|0)){t=f[t+48>>2]|0;if(!t){qa=274;break}else{A=t;t=0}do{z=f[A+8>>2]|0;do if((f[z+24>>2]|0)==(B|0)){x=f[z+4>>2]|0;y=f[c>>2]|0;G=b[x>>0]|0;w=(h[17324+(G&255)>>0]|0)-(h[17324+(h[y>>0]|0)>>0]|0)|0;if(!(G<<24>>24==0|(w|0)!=0))do{x=x+1|0;y=y+1|0;G=b[x>>0]|0;w=(h[17324+(G&255)>>0]|0)-(h[17324+(h[y>>0]|0)>>0]|0)|0}while(!(G<<24>>24==0|(w|0)!=0));if(w|0)break;if(!t)t=f[Q>>2]|0;f[z+32>>2]=t;t=z}while(0);A=f[A>>2]|0}while((A|0)!=0);if(!t)qa=274}else qa=274;while(0);if((qa|0)==274){qa=0;t=f[Q>>2]|0;if(!t)break}w=0;x=t;do{if((b[x+8>>0]|0)==109)w=h[x+9>>0]|w;x=f[x+32>>2]|0}while((x|0)!=0);if(!((t|0)==0|(w|0)==0))break f}while(0);if(C&16384|0){if(f[P>>2]|0)break;G=(jg((f[N>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(f[G>>2]|0)break}t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break e;f[t+(L<<2)>>2]=f[ia>>2];break e}while(0);w=j[r+50>>1]|0;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;G=f[ja>>2]|0;b[G+(t*20|0)>>0]=28;d[G+(t*20|0)+2>>1]=0;f[G+(t*20|0)+4>>2]=K;f[G+(t*20|0)+8>>2]=H;f[G+(t*20|0)+12>>2]=J;f[G+(t*20|0)+16>>2]=0;b[G+(t*20|0)+1>>0]=0}else t=Ji(ra,28,K,H,J)|0;if(!(b[(f[ra>>2]|0)+73>>0]|0)){G=f[ja>>2]|0;b[G+(t*20|0)+1>>0]=-3;f[G+(t*20|0)+16>>2]=w}do if(!I)if(W){t=b[X>>0]|0;if(!(t<<24>>24)){G=(f[aa>>2]|0)+1|0;f[aa>>2]=G;break}else{G=t+-1<<24>>24;b[X>>0]=G;G=f[a+348+((G&255)<<2)>>2]|0;break}}else{t=f[$>>2]|0;w=f[_>>2]|0;if((w|0)<(ma|0)){G=f[aa>>2]|0;f[aa>>2]=G+ma;G=G+1|0;break}else{f[$>>2]=t+ma;f[_>>2]=w-ma;G=t;break}}else G=J;while(0);do if(pa|F<<24>>24==5){if(!(f[oa>>2]&32)){t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;D=f[ja>>2]|0;b[D+(t*20|0)>>0]=-126;d[D+(t*20|0)+2>>1]=0;f[D+(t*20|0)+4>>2]=K;f[D+(t*20|0)+8>>2]=G;f[D+(t*20|0)+12>>2]=0;f[D+(t*20|0)+16>>2]=0;b[D+(t*20|0)+1>>0]=0}else Ji(ra,130,K,G,0)|0;if(!pa)break;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){D=t+1|0;f[ia>>2]=D;C=f[ja>>2]|0;b[C+(t*20|0)>>0]=53;d[C+(t*20|0)+2>>1]=0;f[C+(t*20|0)+4>>2]=G;f[C+(t*20|0)+8>>2]=H;f[C+(t*20|0)+12>>2]=l;f[C+(t*20|0)+16>>2]=0;b[C+(t*20|0)+1>>0]=0;t=D}else{Ji(ra,53,G,H,l)|0;t=f[ia>>2]|0}if((t|0)<=0)break;d[(f[ja>>2]|0)+((t+-1|0)*20|0)+2>>1]=144;break}do if(!I){t=d[R>>1]|0;if(!(t<<16>>16))break;B=r+4|0;A=0;do{y=d[(f[m>>2]|0)+(A<<1)>>1]|0;w=d[D>>1]|0;g:do if(!(w<<16>>16))w=-1;else{z=f[B>>2]|0;x=w&65535;w=0;while(1){if((d[z+(w<<1)>>1]|0)==y<<16>>16)break g;w=w+1|0;if((w|0)>=(x|0)){w=-1;break}}}while(0);w=w<<16>>16;x=A+G|0;y=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(y|0)){f[ia>>2]=y+1;C=f[ja>>2]|0;b[C+(y*20|0)>>0]=96;d[C+(y*20|0)+2>>1]=0;f[C+(y*20|0)+4>>2]=K;f[C+(y*20|0)+8>>2]=w;f[C+(y*20|0)+12>>2]=x;f[C+(y*20|0)+16>>2]=0;b[C+(y*20|0)+1>>0]=0}else{Ji(ra,96,K,w,x)|0;t=d[R>>1]|0}A=A+1|0}while((A|0)<(t&65535|0))}while(0);if(!pa)break;t=d[R>>1]|0;C=(b[r+55>>0]&3)==2?J:G;if(!(t<<16>>16))break;B=52;z=(f[ia>>2]|0)+(t&65535)|0;A=0;do{t=f[(f[S>>2]|0)+(A<<2)>>2]|0;x=f[a>>2]|0;w=b[x+70>>0]|0;D=b[x+157>>0]|0;x=Zi(x,w,t,D&255)|0;do if(!(D<<24>>24)){if(x|0?f[x+12>>2]|0:0)break;x=_i(a,w,x,t)|0}while(0);w=(A|0)==((j[R>>1]|0)+-1|0);z=w?H:z;B=w?53:B;w=T+(d[(f[m>>2]|0)+(A<<1)>>1]|0)|0;y=A+C|0;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;D=f[ja>>2]|0;b[D+(t*20|0)>>0]=B;d[D+(t*20|0)+2>>1]=0;f[D+(t*20|0)+4>>2]=w;f[D+(t*20|0)+8>>2]=z;f[D+(t*20|0)+12>>2]=y;f[D+(t*20|0)+16>>2]=0;b[D+(t*20|0)+1>>0]=0}else t=Ji(ra,B,w,z,y)|0;do if(!(b[(f[ra>>2]|0)+73>>0]|0)){if((t|0)<0)t=(f[ia>>2]|0)+-1|0;w=f[ja>>2]|0;y=w+(t*20|0)+1|0;if(b[y>>0]|0){Ki(ra,w+(t*20|0)|0,x,-2);break}if(!x)break;f[w+(t*20|0)+16>>2]=x;b[y>>0]=-2}while(0);t=f[ia>>2]|0;if((t|0)>0)d[(f[ja>>2]|0)+((t+-1|0)*20|0)+2>>1]=144;A=A+1|0}while((A|0)<(j[R>>1]|0))}while(0);h:do switch(F<<24>>24){case 3:case 2:case 1:{Mk(a,E,r);break}case 4:{t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;K=f[ja>>2]|0;b[K+(t*20|0)>>0]=13;d[K+(t*20|0)+2>>1]=0;f[K+(t*20|0)+4>>2]=0;f[K+(t*20|0)+8>>2]=o;f[K+(t*20|0)+12>>2]=0;f[K+(t*20|0)+16>>2]=0;b[K+(t*20|0)+1>>0]=0;break h}else{Ji(ra,13,0,o,0)|0;break h}}default:{H=f[U>>2]|0;b[((H|0)==0?a:H)+20>>0]=1;if(!(f[O>>2]&8192))t=0;else{t=f[a>>2]|0;do if(!(f[t+28>>2]&262144)){t=0;v=0}else{t=f[(f[t+16>>2]|0)+28>>2]|0;if(b[M>>0]|0){t=0;v=0;break}A=f[N>>2]|0;do if((A|0)!=(t|0)){t=f[t+48>>2]|0;if(!t){qa=359;break}else{z=t;t=0}do{y=f[z+8>>2]|0;do if((f[y+24>>2]|0)==(A|0)){w=f[y+4>>2]|0;x=f[c>>2]|0;H=b[w>>0]|0;v=(h[17324+(H&255)>>0]|0)-(h[17324+(h[x>>0]|0)>>0]|0)|0;if(!(H<<24>>24==0|(v|0)!=0))do{w=w+1|0;x=x+1|0;H=b[w>>0]|0;v=(h[17324+(H&255)>>0]|0)-(h[17324+(h[x>>0]|0)>>0]|0)|0}while(!(H<<24>>24==0|(v|0)!=0));if(v|0)break;if(!t)t=f[Q>>2]|0;f[y+32>>2]=t;t=y}while(0);z=f[z>>2]|0}while((z|0)!=0);if(!t)qa=359}else qa=359;while(0);if((qa|0)==359){qa=0;t=f[Q>>2]|0;if(!t){t=0;v=0;break}}v=0;w=t;do{if((b[w+8>>0]|0)==109)v=h[w+9>>0]|v;w=f[w+32>>2]|0}while((w|0)!=0)}while(0);t=v|0?t:0}Pm(a,c,t,g,i,G,V,0,5,I&1,K);v=1}}while(0);t=f[(f[ga>>2]|0)+72>>2]|0;if(t|0)f[t+(L<<2)>>2]=f[ia>>2];if((G|0)==(J|0))break;if(W){if(!G)break;y=b[X>>0]|0;if((y&255)>=8)break;t=b[Y>>0]|0;i:do if(t<<24>>24){x=t&255;t=0;w=Z;while(1){if((f[w+12>>2]|0)==(G|0))break;t=t+1|0;if((t|0)>=(x|0))break i;else w=w+20|0}b[w+6>>0]=1;break e}while(0);b[X>>0]=y+1<<24>>24;f[a+348+((y&255)<<2)>>2]=G;break}t=b[Y>>0]|0;j:do if(t<<24>>24){C=G+ma|0;B=0;do{y=a+148+(B*20|0)+12|0;z=a+148+(B*20|0)|0;A=a+148+(B*20|0)+6|0;while(1){w=f[y>>2]|0;if(!((w|0)>=(G|0)&(w|0)<(C|0)))break;do if(b[A>>0]|0){x=b[X>>0]|0;if((x&255)>=8)break;b[X>>0]=x+1<<24>>24;f[a+348+((x&255)<<2)>>2]=w}while(0);t=t+-1<<24>>24;b[Y>>0]=t;w=t&255;if((w|0)>(B|0)){t=a+148+(w*20|0)|0;f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];f[z+12>>2]=f[t+12>>2];f[z+16>>2]=f[t+16>>2];t=b[Y>>0]|0}if((B|0)>=(t&255|0))break j}B=B+1|0}while((B|0)<(t&255|0))}while(0);if((f[_>>2]|0)>=(ma|0))break;f[_>>2]=ma;f[$>>2]=G}while(0);r=f[r+20>>2]|0;if(!r)break;else q=q+1|0}}if(!ka){f[p>>2]=v;u=sa;return}r=ka+1|0;s=ra+136|0;t=f[s>>2]|0;if((f[(f[ra+12>>2]|0)+48>>2]|0)>(t|0)){qa=t+1|0;f[s>>2]=qa;s=f[ra+88>>2]|0;b[s+(t*20|0)>>0]=13;d[s+(t*20|0)+2>>1]=0;f[s+(t*20|0)+4>>2]=0;f[s+(t*20|0)+8>>2]=r;f[s+(t*20|0)+12>>2]=0;f[s+(t*20|0)+16>>2]=0;b[s+(t*20|0)+1>>0]=0;s=qa}else{Ji(ra,13,0,r,0)|0;s=f[s>>2]|0}if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[ra+88>>2]|0)+(((la|0)<0?s+-1|0:la)*20|0)|0;else r=46708;f[r+8>>2]=s;f[p>>2]=v;u=sa;return}function Xl(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;$=u;u=u+16|0;Y=$+8|0;Z=$+4|0;S=$;_=f[a>>2]|0;R=a+146|0;V=b[R>>0]|0;W=_+28|0;if(!(f[W>>2]&16384)){u=$;return}T=c+72|0;k=f[T>>2]|0;m=f[_+16>>2]|0;if(!k)l=-1e6;else{l=0;while(1)if((f[m+(l<<4)+12>>2]|0)==(k|0))break;else l=l+1|0}Q=f[m+(l<<4)>>2]|0;m=f[c+16>>2]|0;do if(!m)l=c;else{y=(i|0)==0;z=V<<24>>24==0;A=_+73|0;B=a+8|0;C=a+120|0;D=a+23|0;E=e+1|0;F=c+40|0;G=_+304|0;H=a+40|0;I=(e|0)==0;J=(g|0)==0;K=(_|0)==0;L=_+464|0;M=_+296|0;N=_+300|0;O=_+292|0;P=(j|0)==0;a:while(1){f[Y>>2]=0;f[Z>>2]=0;b:do if(!y){o=f[c>>2]|0;k=f[m+8>>2]|0;if(o){if(k|0){U=b[o>>0]|0;n=(h[17324+(U&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(U<<24>>24==0|(n|0)!=0)U=14;else{p=k;do{o=o+1|0;p=p+1|0;U=b[o>>0]|0;n=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(n|0)!=0));U=14}}}else{n=((k|0)!=0)<<31>>31;U=14}if((U|0)==14?(U=0,(n|0)==0):0){U=22;break}q=f[m+20>>2]|0;if((q|0)>0){if(P){o=0;while(1){if((f[i+(f[m+36+(o<<3)>>2]<<2)>>2]|0)>-1){U=22;break b}o=o+1|0;if((o|0)>=(q|0))break b}}else o=0;do{p=f[m+36+(o<<3)>>2]|0;if((f[i+(p<<2)>>2]|0)>-1){U=22;break b}o=o+1|0;if((p|0)==(d[F>>1]|0)){U=22;break b}}while((o|0)<(q|0))}}else{k=f[m+8>>2]|0;U=22}while(0);c:do if((U|0)==22){U=0;if(!(b[R>>0]|0))w=yj(a,0,k,Q)|0;else w=tj(_,k,Q)|0;k=(w|0)==0;if(!k?(Hl(a,w,m,Y,Z)|0)==0:0){k=f[Z>>2]|0;if(!k){f[S>>2]=f[m+36>>2];k=S}t=m+20|0;if((f[t>>2]|0)>0){v=w+4|0;x=f[Y>>2]|0;r=w+40|0;s=x+4|0;if(!x){p=0;q=0;do{o=k+(q<<2)|0;if((f[o>>2]|0)==(d[F>>1]|0))f[o>>2]=-1;if(f[G>>2]|0)p=(tk(a,f[w>>2]|0,f[(f[v>>2]|0)+(d[r>>1]<<4)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(f[t>>2]|0));o=w}else{p=0;q=0;do{o=k+(q<<2)|0;if((f[o>>2]|0)==(d[F>>1]|0))f[o>>2]=-1;if(f[G>>2]|0)p=(tk(a,f[w>>2]|0,f[(f[v>>2]|0)+(d[(f[s>>2]|0)+(q<<1)>>1]<<4)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(f[t>>2]|0));o=w}}else{p=0;o=w}Ak(a,l,f[w+28>>2]|0,0,f[o>>2]|0);f[H>>2]=(f[H>>2]|0)+1;if(!I)Zl(a,l,w,f[Y>>2]|0,m,k,e,-1,p);do if(!J){o=f[C>>2]|0;o=f[((o|0)==0?a:o)+460>>2]|0;if(o|0){o=f[o>>2]|0;if((o|0)==(f[m+28>>2]|0)?(b[m+25>>0]|0)==7:0)break;if((o|0)==(f[m+32>>2]|0)?(b[m+26>>0]|0)==7:0)break}Zl(a,l,w,f[Y>>2]|0,m,k,g,1,p)}while(0);k=f[Z>>2]|0;if(!k)break;do if(!K){if(f[L>>2]|0){Vc(_,k);break c}o=k;if(o>>>0>=(f[M>>2]|0)>>>0){if(o>>>0>=(f[N>>2]|0)>>>0)break;f[k>>2]=f[O>>2];f[O>>2]=k;break c}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{x=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}if(z)break a;if(b[A>>0]|0)break a;if(k){k=f[B>>2]|0;if(!k){if((f[C>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[D>>0]=1;k=Ii(a)|0}w=k+136|0;p=f[w>>2]|0;s=m+20|0;o=f[s>>2]|0;t=p+1+o|0;x=k+12|0;if((o|0)>0){v=k+88|0;r=0;do{q=E+(f[m+36+(r<<3)>>2]|0)|0;if((f[(f[x>>2]|0)+48>>2]|0)>(p|0)){aa=p+1|0;f[w>>2]=aa;ba=f[v>>2]|0;b[ba+(p*20|0)>>0]=50;d[ba+(p*20|0)+2>>1]=0;f[ba+(p*20|0)+4>>2]=q;f[ba+(p*20|0)+8>>2]=t;f[ba+(p*20|0)+12>>2]=0;f[ba+(p*20|0)+16>>2]=0;b[ba+(p*20|0)+1>>0]=0;p=aa}else{Ji(k,50,q,t,0)|0;p=f[w>>2]|0;o=f[s>>2]|0}r=r+1|0}while((r|0)<(o|0))}o=h[m+24>>0]|0;if((f[(f[x>>2]|0)+48>>2]|0)>(p|0)){f[w>>2]=p+1;ba=f[k+88>>2]|0;b[ba+(p*20|0)>>0]=-111;d[ba+(p*20|0)+2>>1]=0;f[ba+(p*20|0)+4>>2]=o;f[ba+(p*20|0)+8>>2]=-1;f[ba+(p*20|0)+12>>2]=0;f[ba+(p*20|0)+16>>2]=0;b[ba+(p*20|0)+1>>0]=0;break}else{Ji(k,145,o,-1,0)|0;break}}}while(0);m=f[m+4>>2]|0;if(!m){U=80;break}}if((U|0)==80){l=c;k=f[T>>2]|0;break}u=$;return}while(0);k=(jg(k+56|0,f[l>>2]|0,0)|0)+8|0;k=f[k>>2]|0;if(!k){u=$;return}q=(i|0)!=0;r=a+120|0;s=a+20|0;t=(_|0)==0;v=_+464|0;w=_+296|0;x=_+300|0;y=_+292|0;z=a+40|0;A=(g|0)==0;B=(e|0)==0;C=q&1;o=V<<24>>24==0;p=_+73|0;d:while(1){f[Y>>2]=0;f[Z>>2]=0;if(q?(_l(c,k,i,j)|0)==0:0)U=110;else U=85;do if((U|0)==85){U=0;n=k+24|0;if((((b[n>>0]|0)==0?(f[W>>2]&524288|0)==0:0)?(f[r>>2]|0)==0:0)?(b[s>>0]|0)==0:0){U=110;break}if(Hl(a,c,k,Y,Z)|0){if(o){U=91;break d}if(!(b[p>>0]|0))break;else{U=113;break d}}l=ej(_,0,0,0)|0;if(l|0){ba=f[k>>2]|0;f[l+24>>2]=ba;m=l+16|0;f[m>>2]=f[ba>>2];ba=ba+32|0;f[ba>>2]=(f[ba>>2]|0)+1;ba=f[z>>2]|0;f[z>>2]=ba+1;f[l+52>>2]=ba;if(!A)$l(a,l,c,f[Y>>2]|0,k,f[Z>>2]|0,g,-1);e:do if(!B?(X=b[k+25+C>>0]|0,$l(a,l,c,f[Y>>2]|0,k,f[Z>>2]|0,e,1),(b[n>>0]|0)==0):0){switch(X<<24>>24){case 7:case 9:break e;default:{}}ba=f[r>>2]|0;b[((ba|0)==0?a:ba)+21>>0]=1}while(0);f[m>>2]=0;kg(_,l)}l=f[Z>>2]|0;if(l){if(!t){if(f[v>>2]|0){Vc(_,l);U=110;break}ba=l;if(ba>>>0>=(f[w>>2]|0)>>>0?ba>>>0<(f[x>>2]|0)>>>0:0){f[l>>2]=f[y>>2];f[y>>2]=l;U=110;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);U=110;break}else{U=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);U=110;break}}else U=110}while(0);k=f[k+12>>2]|0;if(!k){U=113;break}}if((U|0)==91){u=$;return}else if((U|0)==113){u=$;return}}function Yl(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=f[a+8>>2]|0;if(!n){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;E=Ii(a)|0}else E=n;o=f[c+8>>2]|0;if(!o){r=0;n=c+36|0}else{w=m|0?16:0;n=c+36|0;x=((w|1)&255|k&2)&255;y=E+136|0;z=E+12|0;A=E+88|0;v=0;p=0;while(1){s=i+(v<<2)|0;r=f[s>>2]|0;if(r){do if(f[o+36>>2]|0){p=f[y>>2]|0;q=p+2|0;if((f[(f[z>>2]|0)+48>>2]|0)>(p|0)){f[y>>2]=p+1;u=f[A>>2]|0;b[u+(p*20|0)>>0]=50;d[u+(p*20|0)+2>>1]=0;f[u+(p*20|0)+4>>2]=r;f[u+(p*20|0)+8>>2]=q;f[u+(p*20|0)+12>>2]=0;f[u+(p*20|0)+16>>2]=0;b[u+(p*20|0)+1>>0]=0;break}else{Ji(E,50,r,q,0)|0;break}}while(0);p=b[o+55>>0]|0;if((p&3)==2)u=(f[n>>2]&32|0)==0?w:x;else u=w;t=v+g|0;q=f[s>>2]|0;r=q+1|0;s=j[((p&8)==0?o+52|0:o+50|0)>>1]|0;p=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(p|0)){f[y>>2]=p+1;F=f[A>>2]|0;b[F+(p*20|0)>>0]=127;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=t;f[F+(p*20|0)+8>>2]=q;f[F+(p*20|0)+12>>2]=r;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0}else p=Ji(E,127,t,q,r)|0;if(!(b[(f[E>>2]|0)+73>>0]|0)){F=f[A>>2]|0;b[F+(p*20|0)+1>>0]=-3;f[F+(p*20|0)+16>>2]=s}p=f[y>>2]|0;if((p|0)>0){d[(f[A>>2]|0)+((p+-1|0)*20|0)+2>>1]=u&255;p=1}else p=1}o=f[o+20>>2]|0;if(!o){r=p;break}else v=v+1|0}}if(f[n>>2]&32|0)return;q=h+1|0;u=a+19|0;n=b[u>>0]|0;if(!(n<<24>>24)){F=a+44|0;v=(f[F>>2]|0)+1|0;f[F>>2]=v}else{v=n+-1<<24>>24;b[u>>0]=v;v=f[a+348+((v&255)<<2)>>2]|0}n=c+42|0;o=d[n>>1]|0;x=E+136|0;p=f[x>>2]|0;w=E+12|0;if((f[(f[w>>2]|0)+48>>2]|0)>(p|0)){f[x>>2]=p+1;F=f[E+88>>2]|0;b[F+(p*20|0)>>0]=99;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=q;f[F+(p*20|0)+8>>2]=o;f[F+(p*20|0)+12>>2]=v;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0}else Ji(E,99,q,o,v)|0;a:do if(r<<24>>24==0?(Ul(E,c,0),C=a+25|0,B=b[C>>0]|0,B<<24>>24):0){t=(d[n>>1]|0)+q|0;s=0;n=B;do{p=a+148+(s*20|0)+12|0;q=a+148+(s*20|0)|0;r=a+148+(s*20|0)+6|0;while(1){o=f[p>>2]|0;if(!((o|0)>(h|0)&(o|0)<(t|0)))break;if(b[r>>0]|0?(D=b[u>>0]|0,(D&255)<8):0){b[u>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=o}n=n+-1<<24>>24;b[C>>0]=n;o=n&255;if((o|0)>(s|0)){n=a+148+(o*20|0)|0;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];f[q+12>>2]=f[n+12>>2];f[q+16>>2]=f[n+16>>2];n=b[C>>0]|0}if((s|0)>=(n&255|0))break a}s=s+1|0}while((s|0)<(n&255|0))}while(0);q=a+18|0;n=b[q>>0]|0;p=n<<24>>24==0?(k|0?(k|1)&255:33):0;p=(l|0)==0?p:p|8;p=(m|0)==0?p:p|16;o=f[x>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(o|0)){f[x>>2]=o+1;F=f[E+88>>2]|0;b[F+(o*20|0)>>0]=116;d[F+(o*20|0)+2>>1]=0;f[F+(o*20|0)+4>>2]=e;f[F+(o*20|0)+8>>2]=v;f[F+(o*20|0)+12>>2]=h;f[F+(o*20|0)+16>>2]=0;b[F+(o*20|0)+1>>0]=0}else{Ji(E,116,e,v,h)|0;n=b[q>>0]|0}if(n<<24>>24==0?(b[(f[E>>2]|0)+73>>0]|0)==0:0){h=f[E+88>>2]|0;F=(f[x>>2]|0)+-1|0;b[h+(F*20|0)+1>>0]=-6;f[h+(F*20|0)+16>>2]=c}n=f[x>>2]|0;if((n|0)<=0)return;d[(f[E+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=p&255;return}function Zl(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=a+8|0;n=f[C>>2]|0;if(!n){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;I=Ii(a)|0}else I=n;J=(f[a+40>>2]|0)+-1|0;G=I+12|0;n=f[G>>2]|0;q=n+68|0;H=f[q>>2]|0;f[q>>2]=H+1;q=n+72|0;if(!(H+-1&H)){o=f[n>>2]|0;p=f[q>>2]|0;n=Wc(o,p,H<<3|4,0)|0;do if(!((p|0)==0|(n|0)!=0)){if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}B=p;if(B>>>0>=(f[o+296>>2]|0)>>>0?B>>>0<(f[o+300>>2]|0)>>>0:0){B=o+292|0;f[p>>2]=f[B>>2];f[B>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{B=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[q>>2]=n}else n=f[q>>2]|0;if(n|0)f[n+(H<<2)>>2]=-1;B=~H;do if((l|0)<0){n=h[i+24>>0]|0;o=I+136|0;p=f[o>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;A=f[I+88>>2]|0;b[A+(p*20|0)>>0]=47;d[A+(p*20|0)+2>>1]=0;f[A+(p*20|0)+4>>2]=n;f[A+(p*20|0)+8>>2]=B;f[A+(p*20|0)+12>>2]=0;f[A+(p*20|0)+16>>2]=0;b[A+(p*20|0)+1>>0]=0;break}else{Ji(I,47,n,B,0)|0;break}}while(0);r=i+20|0;n=f[r>>2]|0;if((n|0)>0){s=k+1|0;t=I+136|0;u=I+88|0;q=0;do{o=s+(f[j+(q<<2)>>2]|0)|0;p=f[t>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[t>>2]=p+1;A=f[u>>2]|0;b[A+(p*20|0)>>0]=50;d[A+(p*20|0)+2>>1]=0;f[A+(p*20|0)+4>>2]=o;f[A+(p*20|0)+8>>2]=B;f[A+(p*20|0)+12>>2]=0;f[A+(p*20|0)+16>>2]=0;b[A+(p*20|0)+1>>0]=0}else{Ji(I,50,o,B,0)|0;n=f[r>>2]|0}q=q+1|0}while((q|0)<(n|0));A=n}else A=n;a:do if(!m){if(!g){s=a+19|0;n=b[s>>0]|0;if(!(n<<24>>24)){A=a+44|0;r=(f[A>>2]|0)+1|0;f[A>>2]=r}else{r=n+-1<<24>>24;b[s>>0]=r;r=f[a+348+((r&255)<<2)>>2]|0}n=k+1+(f[j>>2]|0)|0;q=I+136|0;o=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(o|0)){A=o+1|0;f[q>>2]=A;z=f[I+88>>2]|0;b[z+(o*20|0)>>0]=76;d[z+(o*20|0)+2>>1]=0;f[z+(o*20|0)+4>>2]=n;f[z+(o*20|0)+8>>2]=r;f[z+(o*20|0)+12>>2]=0;f[z+(o*20|0)+16>>2]=0;b[z+(o*20|0)+1>>0]=0;n=A}else{Ji(I,76,n,r,0)|0;n=f[q>>2]|0}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[q>>2]=n+1;p=f[I+88>>2]|0;b[p+(n*20|0)>>0]=17;d[p+(n*20|0)+2>>1]=0;f[p+(n*20|0)+4>>2]=r;f[p+(n*20|0)+8>>2]=0;f[p+(n*20|0)+12>>2]=0;f[p+(n*20|0)+16>>2]=0;b[p+(n*20|0)+1>>0]=0;p=n}else p=Ji(I,17,r,0,0)|0;if((l|0)==1?(f[i>>2]|0)==(e|0):0){n=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[q>>2]=A;z=f[I+88>>2]|0;b[z+(n*20|0)>>0]=53;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=k;f[z+(n*20|0)+8>>2]=B;f[z+(n*20|0)+12>>2]=r;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;n=A}else{Ji(I,53,k,B,r)|0;n=f[q>>2]|0}if((n|0)>0)d[(f[I+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=144}Li(a,J,c,e,104);n=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[q>>2]=A;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=32;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=J;f[k+(n*20|0)+8>>2]=0;f[k+(n*20|0)+12>>2]=r;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0;n=A}else{Ji(I,32,J,0,r)|0;n=f[q>>2]|0}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[q>>2]=o;A=f[I+88>>2]|0;b[A+(n*20|0)>>0]=13;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=0;f[A+(n*20|0)+8>>2]=B;f[A+(n*20|0)+12>>2]=0;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else{Ji(I,13,0,B,0)|0;o=f[q>>2]|0}if(!(b[(f[I>>2]|0)+73>>0]|0)){f[(f[I+88>>2]|0)+((((o|0)<2?-1:-2)+o|0)*20|0)+8>>2]=o;n=(f[I+88>>2]|0)+(((p|0)<0?o+-1|0:p)*20|0)|0}else{f[11679]=o;n=46708}f[n+8>>2]=o;if(!r)break;q=b[s>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;b:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0))break b;else o=o+20|0}b[o+6>>0]=1;break a}while(0);b[s>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=r;break}x=(A|0)==1;do if(x){n=a+19|0;o=b[n>>0]|0;if(!(o<<24>>24)){y=a+44|0;z=(f[y>>2]|0)+1|0;f[y>>2]=z;break}else{z=o+-1<<24>>24;b[n>>0]=z;z=f[a+348+((z&255)<<2)>>2]|0;break}}else{n=a+32|0;o=f[n>>2]|0;p=a+28|0;q=f[p>>2]|0;if((q|0)<(A|0)){y=a+44|0;z=f[y>>2]|0;f[y>>2]=z+A;z=z+1|0;break}else{f[n>>2]=o+A;f[p>>2]=q-A;z=o;break}}while(0);y=a+19|0;n=b[y>>0]|0;if(!(n<<24>>24)){v=a+44|0;w=(f[v>>2]|0)+1|0;f[v>>2]=w}else{w=n+-1<<24>>24;b[y>>0]=w;w=f[a+348+((w&255)<<2)>>2]|0}n=f[g+44>>2]|0;v=I+136|0;o=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(o|0)){f[v>>2]=o+1;m=f[I+88>>2]|0;b[m+(o*20|0)>>0]=104;d[m+(o*20|0)+2>>1]=0;f[m+(o*20|0)+4>>2]=J;f[m+(o*20|0)+8>>2]=n;f[m+(o*20|0)+12>>2]=c;f[m+(o*20|0)+16>>2]=0;b[m+(o*20|0)+1>>0]=0}else Ji(I,104,J,n,c)|0;n=f[C>>2]|0;p=Bk(a,g)|0;c:do if(p|0){o=f[n>>2]|0;if(!(b[o+73>>0]|0)){m=f[n+88>>2]|0;c=(f[n+136>>2]|0)+-1|0;b[m+(c*20|0)+1>>0]=-9;f[m+(c*20|0)+16>>2]=p;break}if((f[o+464>>2]|0)==0?(c=(f[p>>2]|0)+-1|0,f[p>>2]=c,(c|0)==0):0){n=f[p+12>>2]|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,p);break c}o=p;if(o>>>0>=(f[n+296>>2]|0)>>>0){if(o>>>0>=(f[n+300>>2]|0)>>>0)break;c=n+292|0;f[p>>2]=f[c>>2];f[c>>2]=p;break c}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{c=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}}while(0);t=(A|0)>0;if(t){o=k+1|0;p=I+88|0;n=0;do{q=o+(f[j+(n<<2)>>2]|0)|0;r=n+z|0;s=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(s|0)){f[v>>2]=s+1;c=f[p>>2]|0;b[c+(s*20|0)>>0]=75;d[c+(s*20|0)+2>>1]=0;f[c+(s*20|0)+4>>2]=q;f[c+(s*20|0)+8>>2]=r;f[c+(s*20|0)+12>>2]=0;f[c+(s*20|0)+16>>2]=0;b[c+(s*20|0)+1>>0]=0}else Ji(I,75,q,r,0)|0;n=n+1|0}while((n|0)!=(A|0))}do if((l|0)==1?(f[i>>2]|0)==(e|0):0){n=f[v>>2]|0;m=A+1+n|0;if(t){t=k+1|0;u=g+4|0;r=e+40|0;s=I+88|0;q=0;do{p=t+(f[j+(q<<2)>>2]|0)|0;o=d[(f[u>>2]|0)+(q<<1)>>1]|0;o=(o<<16>>16==(d[r>>1]|0)?0:(o<<16>>16)+1|0)+k|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){e=n+1|0;f[v>>2]=e;c=f[s>>2]|0;b[c+(n*20|0)>>0]=52;d[c+(n*20|0)+2>>1]=0;f[c+(n*20|0)+4>>2]=p;f[c+(n*20|0)+8>>2]=m;f[c+(n*20|0)+12>>2]=o;f[c+(n*20|0)+16>>2]=0;b[c+(n*20|0)+1>>0]=0;n=e}else{Ji(I,52,p,m,o)|0;n=f[v>>2]|0}if((n|0)>0)d[(f[s>>2]|0)+((n+-1|0)*20|0)+2>>1]=16;q=q+1|0}while((q|0)!=(A|0))}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=13;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=0;f[k+(n*20|0)+8>>2]=B;f[k+(n*20|0)+12>>2]=0;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0;break}else{Ji(I,13,0,B,0)|0;break}}while(0);r=Pk(f[a>>2]|0,g)|0;n=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=99;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=z;f[k+(n*20|0)+8>>2]=A;f[k+(n*20|0)+12>>2]=w;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0}else n=Ji(I,99,z,A,w)|0;o=f[I>>2]|0;d:do if(b[o+73>>0]|0){if((A|0)!=-12)eg(o,A,r)}else{if((n|0)<0)n=(f[v>>2]|0)+-1|0;o=f[I+88>>2]|0;p=o+(n*20|0)|0;do if((A|0)<=-1){q=o+(n*20|0)+1|0;if(b[q>>0]|0)break;if((A|0)==-3){f[o+(n*20|0)+16>>2]=r;b[q>>0]=-3;break d}if(!r)break d;f[o+(n*20|0)+16>>2]=r;b[q>>0]=A;if((A|0)!=-12)break d;k=r+12|0;f[k>>2]=(f[k>>2]|0)+1;break d}while(0);Ki(I,p,r,A)}while(0);n=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=30;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=J;f[k+(n*20|0)+8>>2]=B;f[k+(n*20|0)+12>>2]=w;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0}else n=Ji(I,30,J,B,w)|0;if(!(b[(f[I>>2]|0)+73>>0]|0)){B=f[I+88>>2]|0;b[B+(n*20|0)+1>>0]=-3;f[B+(n*20|0)+16>>2]=0}e:do if(w|0){q=b[y>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;f:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(w|0))break;n=n+1|0;if((n|0)>=(p|0))break f;else o=o+20|0}b[o+6>>0]=1;break e}while(0);b[y>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=w}while(0);if(x){if(!z)break;q=b[y>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;g:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(z|0))break;n=n+1|0;if((n|0)>=(p|0))break g;else o=o+20|0}b[o+6>>0]=1;break a}while(0);b[y>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=z;break}u=a+25|0;n=b[u>>0]|0;h:do if(n<<24>>24){m=z+A|0;t=0;do{q=a+148+(t*20|0)+12|0;r=a+148+(t*20|0)|0;s=a+148+(t*20|0)+6|0;while(1){o=f[q>>2]|0;if(!((o|0)>=(z|0)&(o|0)<(m|0)))break;do if(b[s>>0]|0){p=b[y>>0]|0;if((p&255)>=8)break;b[y>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=o}while(0);n=n+-1<<24>>24;b[u>>0]=n;o=n&255;if((o|0)>(t|0)){n=a+148+(o*20|0)|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[r+12>>2]=f[n+12>>2];f[r+16>>2]=f[n+16>>2];n=b[u>>0]|0}if((t|0)>=(n&255|0))break h}t=t+1|0}while((t|0)<(n&255|0))}while(0);n=a+28|0;if((f[n>>2]|0)>=(A|0))break;f[n>>2]=A;f[a+32>>2]=z}while(0);n=b[i+24>>0]|0;o=n<<24>>24==0;if(((o?(D=f[a>>2]|0,(f[D+28>>2]&524288|0)==0):0)?(E=a+120|0,(f[E>>2]|0)==0):0)?(b[a+20>>0]|0)==0:0){n=f[C>>2]|0;if(!n){if(!(d[D+68>>1]&8))b[a+23>>0]=1;q=Ii(a)|0;n=f[E>>2]|0}else{q=n;n=0}b[((n|0)==0?a:n)+21>>0]=1;p=q+136|0;n=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(n|0)){f[p>>2]=n+1;l=f[q+88>>2]|0;b[l+(n*20|0)>>0]=66;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=787;f[l+(n*20|0)+8>>2]=2;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0}else n=Ji(q,66,787,2,0)|0;if(!(b[(f[q>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[p>>2]|0)+-1|0;o=f[q+88>>2]|0;if(b[o+(n*20|0)+1>>0]|0)Ki(q,o+(n*20|0)|0,0,-1)}n=f[p>>2]|0;if((n|0)>0)d[(f[q+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=4}else F=179;do if((F|0)==179){if(!((l|0)<1|o^1)){F=f[a+120>>2]|0;b[((F|0)==0?a:F)+21>>0]=1}n=n&255;o=I+136|0;p=f[o>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;F=f[I+88>>2]|0;b[F+(p*20|0)>>0]=-111;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=n;f[F+(p*20|0)+8>>2]=l;f[F+(p*20|0)+12>>2]=0;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0;break}else{Ji(I,145,n,l,0)|0;break}}while(0);p=f[G>>2]|0;n=f[p+72>>2]|0;o=I+136|0;if(n|0)f[n+(H<<2)>>2]=f[o>>2];n=f[o>>2]|0;if((f[p+48>>2]|0)>(n|0)){f[o>>2]=n+1;I=f[I+88>>2]|0;b[I+(n*20|0)>>0]=112;d[I+(n*20|0)+2>>1]=0;f[I+(n*20|0)+4>>2]=J;f[I+(n*20|0)+8>>2]=0;f[I+(n*20|0)+12>>2]=0;f[I+(n*20|0)+16>>2]=0;b[I+(n*20|0)+1>>0]=0;return}else{Ji(I,112,J,0,0)|0;return}}function _l(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f[c+20>>2]|0;if((p|0)<=0){r=0;return r|0}m=d[a+42>>1]|0;q=m<<16>>16>0;o=a+4|0;n=a+40|0;i=(g|0)==0;j=m<<16>>16;k=m<<16>>16;l=m<<16>>16;m=m<<16>>16;h=0;a:while(1){g=f[c+36+(h<<3)+4>>2]|0;b:do if(q){a=(g|0)==0;if(i)if(a){a=0;while(1){if((f[e+(a<<2)>>2]|0)>-1?b[(f[o>>2]|0)+(a<<4)+15>>0]&1:0){a=1;r=22;break a}a=a+1|0;if((a|0)>=(j|0))break b}}else{a=0;while(1){if((f[e+(a<<2)>>2]|0)>-1?(Nm(f[(f[o>>2]|0)+(a<<4)>>2]|0,g)|0)==0:0){a=1;r=22;break a}a=a+1|0;if((a|0)>=(k|0))break b}}if(a){a=0;do{if(!((f[e+(a<<2)>>2]|0)<=-1?(a|0)!=(d[n>>1]|0):0))r=8;if((r|0)==8?(r=0,b[(f[o>>2]|0)+(a<<4)+15>>0]&1):0){a=1;r=22;break a}a=a+1|0}while((a|0)<(l|0))}else{a=0;do{if(!((f[e+(a<<2)>>2]|0)<=-1?(a|0)!=(d[n>>1]|0):0))r=12;if((r|0)==12?(r=0,(Nm(f[(f[o>>2]|0)+(a<<4)>>2]|0,g)|0)==0):0){a=1;r=22;break a}a=a+1|0}while((a|0)<(m|0))}}while(0);h=h+1|0;if((h|0)>=(p|0)){a=0;r=22;break}}if((r|0)==22)return a|0;return 0}function $l(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;O=u;u=u+112|0;K=O+32|0;H=O+24|0;G=O+16|0;E=O+8|0;D=O;J=O+72|0;I=O+40|0;N=f[a>>2]|0;o=f[a+8>>2]|0;if(!o){if((f[a+120>>2]|0)==0?(d[N+68>>1]&8)==0:0)b[a+23>>0]=1;M=Ii(a)|0}else M=o;do if((m|0)<0){o=h[i+24>>0]|0;p=M+136|0;q=f[p>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(q|0)){f[p>>2]=q+1;L=f[M+88>>2]|0;b[L+(q*20|0)>>0]=47;d[L+(q*20|0)+2>>1]=0;f[L+(q*20|0)+4>>2]=o;f[L+(q*20|0)+8>>2]=0;f[L+(q*20|0)+12>>2]=0;f[L+(q*20|0)+16>>2]=0;b[L+(q*20|0)+1>>0]=0;L=q;break}else{L=Ji(M,47,o,0,0)|0;break}}else L=0;while(0);w=i+20|0;if((f[w>>2]|0)>0){x=(g|0)==0;y=(k|0)==0;z=i+36|0;A=J+4|0;B=g+4|0;r=0;v=0;do{if(x)o=-1;else o=d[(f[B>>2]|0)+(v<<1)>>1]|0;t=am(a,e,l,o&65535)|0;o=f[(f[(f[i>>2]|0)+4>>2]|0)+(f[(y?z:k+(v<<2)|0)>>2]<<16>>16<<4)>>2]|0;f[J>>2]=o;if(!o)o=0;else o=(Ks(o)|0)&1073741823;f[A>>2]=o;s=gj(N,59,J,0)|0;q=f[a>>2]|0;do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))F=25;else{o=q;F=29}else{if((j[q+268>>1]|0)>=48){p=q+292|0;o=f[p>>2]|0;if(o|0){f[p>>2]=f[o>>2];F=q+276|0;f[F>>2]=(f[F>>2]|0)+1;F=26;break}p=q+288|0;o=f[p>>2]|0;if(!o)o=2;else{f[p>>2]=f[o>>2];F=q+276|0;f[F>>2]=(f[F>>2]|0)+1;F=26;break}}else o=1;F=q+276+(o<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=25}while(0);if((F|0)==25){o=Oc(q,48,0)|0;F=26}do if((F|0)==26){F=0;if(!o){o=f[a>>2]|0;F=29;break}p=o;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[o>>0]=53;d[o+34>>1]=-1;if(!s)p=0;else{f[o+16>>2]=s;p=f[s+4>>2]&2097412;f[o+4>>2]=p}if(t|0){f[o+12>>2]=t;f[o+4>>2]=p|f[t+4>>2]&2097412}Ti(o);p=f[(f[a>>2]|0)+112>>2]|0;if((p|0)<(f[o+24>>2]|0)){f[D>>2]=p;rg(a,24905,D)}}while(0);if((F|0)==29){F=0;if(t|0)_f(o,t);if(!s)o=0;else{_f(o,s);o=0}}r=wk(N,r,o)|0;v=v+1|0}while((v|0)<(f[w>>2]|0));o=i}else{r=0;o=i}if((m|0)>0?(f[o>>2]|0)==(e|0):0){a:do if(!(f[e+36>>2]&32)){n=f[a>>2]|0;f[J>>2]=0;f[J+4>>2]=0;n=gj(n,150,J,0)|0;if(!n)t=0;else{f[n+28>>2]=l;b[n+1>>0]=68;t=n}n=f[c+52>>2]|0;f[J>>2]=0;f[J+4>>2]=0;q=gj(N,145,J,0)|0;s=(q|0)==0;if(!s){f[q+44>>2]=e;f[q+28>>2]=n;d[q+32>>1]=-1}p=f[a>>2]|0;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))F=53;else n=p;else{if((j[p+268>>1]|0)>=48){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=54;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=54;break}}else n=1;F=p+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=53}while(0);if((F|0)==53){n=Oc(p,48,0)|0;F=54}do if((F|0)==54){if(!n){n=f[a>>2]|0;break}p=n;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[n>>0]=52;d[n+34>>1]=-1;if(s)o=0;else{f[n+16>>2]=q;o=f[q+4>>2]&2097412;f[n+4>>2]=o}if(t|0){f[n+12>>2]=t;f[n+4>>2]=o|f[t+4>>2]&2097412}Ti(n);o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)>=(f[n+24>>2]|0))break a;f[E>>2]=o;rg(a,24905,E);break a}while(0);if(t|0)_f(n,t);if(s)n=0;else{_f(n,q);n=0}}else{o=e+8|0;while(1){o=f[o>>2]|0;if((b[o+55>>0]&3)==2)break;else o=o+20|0}B=o+50|0;if(!(d[B>>1]|0))q=0;else{y=g+4|0;z=c+52|0;A=J+4|0;q=0;x=0;do{o=d[(f[y>>2]|0)+(x<<1)>>1]|0;w=am(a,e,l,o)|0;p=f[z>>2]|0;f[J>>2]=0;f[A>>2]=0;t=gj(N,145,J,0)|0;v=(t|0)==0;if(!v){f[t+44>>2]=e;f[t+28>>2]=p;d[t+32>>1]=o}s=f[a>>2]|0;do if(f[s+264>>2]|0)if(!(b[s+73>>0]|0))F=80;else{o=s;F=84}else{if((j[s+268>>1]|0)>=48){p=s+292|0;o=f[p>>2]|0;if(o|0){f[p>>2]=f[o>>2];F=s+276|0;f[F>>2]=(f[F>>2]|0)+1;F=81;break}p=s+288|0;o=f[p>>2]|0;if(!o)o=2;else{f[p>>2]=f[o>>2];F=s+276|0;f[F>>2]=(f[F>>2]|0)+1;F=81;break}}else o=1;F=s+276+(o<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=80}while(0);if((F|0)==80){o=Oc(s,48,0)|0;F=81}do if((F|0)==81){F=0;if(!o){o=f[a>>2]|0;F=84;break}p=o;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[o>>0]=53;d[o+34>>1]=-1;if(v)p=0;else{f[o+16>>2]=t;p=f[t+4>>2]&2097412;f[o+4>>2]=p}if(w|0){f[o+12>>2]=w;f[o+4>>2]=p|f[w+4>>2]&2097412}Ti(o);p=f[(f[a>>2]|0)+112>>2]|0;if((p|0)<(f[o+24>>2]|0)){f[G>>2]=p;rg(a,24905,G)}}while(0);if((F|0)==84){F=0;if(w|0)_f(o,w);if(v)o=0;else{_f(o,t);o=0}}q=wk(N,q,o)|0;x=x+1|0}while((x|0)<(j[B>>1]|0))}p=f[a>>2]|0;do if(f[p+264>>2]|0){if(!(b[p+73>>0]|0))F=102}else{if((j[p+268>>1]|0)>=48){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=103;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=103;break}}else n=1;F=p+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=102}while(0);if((F|0)==102){n=Oc(p,48,0)|0;F=103}if((F|0)==103?n|0:0){p=n;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[n>>0]=19;d[n+34>>1]=-1;if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412}Ti(n);o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)>=(f[n+24>>2]|0))break;f[H>>2]=o;rg(a,24905,H);break}if(!q)n=0;else{_f(f[a>>2]|0,q);n=0}}while(0);r=wk(N,r,n)|0}s=I+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[I+4>>2]=c;f[I>>2]=a;s=(r|0)==0;do if(!s){p=I+28|0;d[p>>1]=0;f[J>>2]=a;f[J+4>>2]=184;f[J+8>>2]=185;f[J+12>>2]=0;f[J+24>>2]=I;n=r+24|0;o=a+408|0;I=(f[o>>2]|0)+(f[n>>2]|0)|0;f[o>>2]=I;o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)<(I|0)){f[K>>2]=o;rg(a,24905,K);break}jk(J,r)|0;K=(f[J>>2]|0)+408|0;f[K>>2]=(f[K>>2]|0)-(f[n>>2]|0);if(d[p>>1]&16){K=r+4|0;f[K>>2]=f[K>>2]|2}}while(0);if(!(f[a+36>>2]|0)){q=bm(a,c,r,0,0,0,0)|0;n=h[i+24>>0]|0;o=M+136|0;p=f[o>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;i=f[M+88>>2]|0;b[i+(p*20|0)>>0]=-111;d[i+(p*20|0)+2>>1]=0;f[i+(p*20|0)+4>>2]=n;f[i+(p*20|0)+8>>2]=m;f[i+(p*20|0)+12>>2]=0;f[i+(p*20|0)+16>>2]=0;b[i+(p*20|0)+1>>0]=0}else Ji(M,145,n,m,0)|0;if(q|0)cm(q)}if(!s)_f(N,r);if(!L){u=O;return}o=f[M+136>>2]|0;if(!(b[(f[M>>2]|0)+73>>0]|0))n=(f[M+88>>2]|0)+(((L|0)<0?o+-1|0:L)*20|0)|0;else n=46708;f[n+8>>2]=o;u=O;return}function am(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;j=f[a>>2]|0;f[k>>2]=0;f[k+4>>2]=0;l=gj(j,150,k,0)|0;if(!l){m=0;u=n;return m|0}i=g<<16>>16;if(g<<16>>16>-1?(d[c+40>>1]|0)!=g<<16>>16:0){c=f[c+4>>2]|0;f[l+28>>2]=e+1+i;b[l+1>>0]=b[c+(i<<4)+13>>0]|0;c=f[c+(i<<4)+8>>2]|0;if(!c){c=f[f[j+8>>2]>>2]|0;f[k>>2]=c;if(!c){f[k+4>>2]=0;h=l}else m=8}else{f[k>>2]=c;m=8}if((m|0)==8){m=(Ks(c)|0)&1073741823;f[k+4>>2]=m;if((m|0)!=0?(h=gj(f[a>>2]|0,94,k,0)|0,(h|0)!=0):0){f[h+12>>2]=l;m=h+4|0;f[m>>2]=f[m>>2]|4352}else h=l}m=h;u=n;return m|0}f[l+28>>2]=e;b[l+1>>0]=68;m=l;u=n;return m|0}function bm(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;ya=u;u=u+160|0;va=ya+32|0;ia=ya+24|0;E=ya+16|0;D=ya+8|0;m=ya;ta=ya+64|0;V=ya+40|0;ua=a+8|0;ha=f[ua>>2]|0;xa=f[a>>2]|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;f[V+20>>2]=0;if(!g)L=0;else L=(f[g>>2]|0)>63?0:g;X=V+8|0;f[X>>2]=L;W=xa+68|0;sa=(d[W>>1]&16)==0?k:k&-257;g=f[c>>2]|0;if((g|0)>64){f[m>>2]=64;rg(a,32809,m);xa=0;u=ya;return xa|0}$=sa&65535;ga=$&32;aa=(ga|0)!=0;Y=aa?1:g;q=Y*80|0;r=q+759&-16;m=r+72|0;do if(f[xa+264>>2]|0)if(!(b[xa+73>>0]|0))ja=13;else g=0;else{if(!(0<0|(0==0?(j[xa+268>>1]|0)>>>0<m>>>0:0))){k=xa+292|0;g=f[k>>2]|0;if(g|0){f[k>>2]=f[g>>2];wa=xa+276|0;f[wa>>2]=(f[wa>>2]|0)+1;break}k=xa+288|0;g=f[k>>2]|0;if(!g)g=2;else{f[k>>2]=f[g>>2];wa=xa+276|0;f[wa>>2]=(f[wa>>2]|0)+1;break}}else g=1;ja=xa+276+(g<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=13}while(0);if((ja|0)==13)g=Oc(xa,m,0)|0;qa=xa+73|0;if(b[qa>>0]|0){if(!g){xa=0;u=ya;return xa|0}if(f[xa+464>>2]|0){Vc(xa,g);xa=0;u=ya;return xa|0}wa=g;if(wa>>>0>=(f[xa+296>>2]|0)>>>0?wa>>>0<(f[xa+300>>2]|0)>>>0:0){xa=xa+292|0;f[g>>2]=f[xa>>2];f[xa>>2]=g;xa=0;u=ya;return xa|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}else{xa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}}f[g>>2]=a;_=g+4|0;f[_>>2]=c;T=g+8|0;f[T>>2]=L;f[g+16>>2]=e;f[g+12>>2]=i;da=g+24|0;ea=g+28|0;f[ea>>2]=-1;f[da>>2]=-1;wa=g+46|0;b[wa>>0]=Y;ca=ha+12|0;k=f[ca>>2]|0;o=k+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=k+72|0;if(!(p+-1&p)){m=f[k>>2]|0;n=f[o>>2]|0;k=Wc(m,n,p<<3|4,0)|0;do if(!((n|0)==0|(k|0)!=0)){if(m|0){if(f[m+464>>2]|0){Vc(m,n);break}ra=n;if(ra>>>0>=(f[m+296>>2]|0)>>>0?ra>>>0<(f[m+300>>2]|0)>>>0:0){ra=m+292|0;f[n>>2]=f[ra>>2];f[ra>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{ra=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-ra;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[o>>2]=k}else k=f[o>>2]|0;if(k|0)f[k+(p<<2)>>2]=-1;ba=~p;ma=g+32|0;f[ma>>2]=ba;y=g+36|0;f[y>>2]=ba;ba=g+44|0;d[ba>>1]=sa;d[g+20>>1]=l;na=a+132|0;oa=g+40|0;f[oa>>2]=f[na>>2];k=g+47|0;z=k;C=z+33|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0));pa=g+752|0;du(pa|0,0,q+72|0)|0;U=g+488|0;f[V>>2]=g;ra=g+80|0;Z=V+4|0;f[Z>>2]=ra;w=g+r|0;N=V+12|0;f[N>>2]=w;f[w+48>>2]=w+56;d[w+40>>1]=0;d[w+44>>1]=3;f[w+36>>2]=0;w=g+492|0;f[w>>2]=0;f[ra>>2]=g;f[g+84>>2]=0;ka=g+92|0;f[ka>>2]=0;f[g+96>>2]=8;la=g+100|0;f[la>>2]=g+104;gm(ra,e,44);x=(Y|0)==0;if(x){if(L|0)b[k>>0]=f[L>>2];if($&256|0)b[g+51>>0]=1}else{e=0;do{s=c+8+(e*72|0)+44|0;S=f[s>>2]|0;fa=f[w>>2]|0;f[w>>2]=fa+1;f[U+8+(fa<<2)>>2]=S;a:do if((b[c+8+(e*72|0)+37>>0]&4?(A=f[c+8+(e*72|0)+16>>2]|0,B=f[c+8+(e*72|0)+64>>2]|0,B|0):0)?(f[B>>2]|0)>0:0){t=A+42|0;v=A+4|0;r=0;k=0;b:while(1){n=d[t>>1]|0;if((r|0)>=(n|0))break;o=f[v>>2]|0;p=r;while(1){if(b[o+(p<<4)+15>>0]&2)break;m=p+1|0;if((m|0)<(n|0))p=m;else break b}o=f[a>>2]|0;c:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))ja=61;else break a;else{do if((j[o+268>>1]|0)<48)m=1;else{m=o+292|0;n=f[m>>2]|0;if(n|0){f[m>>2]=f[n>>2];fa=o+276|0;f[fa>>2]=(f[fa>>2]|0)+1;break c}m=o+288|0;n=f[m>>2]|0;if(!n){m=2;break}f[m>>2]=f[n>>2];fa=o+276|0;f[fa>>2]=(f[fa>>2]|0)+1;break c}while(0);ja=o+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=61}while(0);if((ja|0)==61){ja=0;n=Oc(o,48,0)|0}if(!n)break a;z=n;C=z+44|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(C|0));b[n>>0]=-111;d[n+34>>1]=-1;f[n+24>>2]=1;f[n+28>>2]=f[s>>2];r=p+1|0;d[n+32>>1]=p;f[n+44>>2]=A;m=f[B+4+(k*20|0)>>2]|0;if(!m)q=0;else q=Cj(f[a>>2]|0,m,0,0)|0;p=f[a>>2]|0;d:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))ja=73;else{m=p;ja=78}else{do if((j[p+268>>1]|0)<48)m=1;else{o=p+292|0;m=f[o>>2]|0;if(m|0){f[o>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=74;break d}o=p+288|0;m=f[o>>2]|0;if(!m){m=2;break}f[o>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=74;break d}while(0);ja=p+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=73}while(0);if((ja|0)==73){m=Oc(p,48,0)|0;ja=74}do if((ja|0)==74){ja=0;if(!m){m=f[a>>2]|0;ja=78;break}z=m;C=z+48|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(C|0));b[m>>0]=53;d[m+34>>1]=-1;if(!q){o=m+4|0;p=0}else{f[m+16>>2]=q;p=f[q+4>>2]&2097412;o=m+4|0;f[o>>2]=p}f[m+12>>2]=n;f[o>>2]=f[n+4>>2]&2097412|p;Ti(m);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[m+24>>2]|0))break;f[E>>2]=n;rg(a,24905,E)}while(0);do if((ja|0)==78){ja=0;_f(m,n);if(!q){m=0;break}_f(m,q);m=0}while(0);hm(ra,m,1)|0;k=k+1|0;if((k|0)>=(f[B>>2]|0))break a}f[D>>2]=f[A>>2];f[D+4>>2]=k;rg(a,32837,D)}while(0);e=e+1|0}while((e|0)<(f[c>>2]|0))}k=f[ka>>2]|0;if((k|0)>0)do{fa=k;k=k+-1|0;im(c,ra,k)}while((fa|0)>1);e:do if(!(b[qa>>0]|0)){f:do if((f[g+92>>2]|0)>0){p=ta+20|0;q=ta+4|0;r=ta+8|0;if(x){n=0;k=ra;while(1){m=f[k+20>>2]|0;fa=m+(n*48|0)+40|0;if((f[fa>>2]|0)==0&(f[fa+4>>2]|0)==0){Nk(a,f[m+(n*48|0)>>2]|0,f[y>>2]|0,16);k=m+(n*48|0)+10|0;d[k>>1]=d[k>>1]|4;k=f[Z>>2]|0}n=n+1|0;if((n|0)>=(f[k+12>>2]|0))break f}}else{o=0;k=ra}do{k=f[k+20>>2]|0;fa=k+(o*48|0)+40|0;do if((f[fa>>2]|0)==0&(f[fa+4>>2]|0)==0){m=k+(o*48|0)|0;n=f[m>>2]|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;f[ta+16>>2]=0;f[ta+20>>2]=0;f[ta+24>>2]=0;b[p>>0]=1;f[q>>2]=199;f[r>>2]=187;if(n){jk(ta,n)|0;if(!(b[p>>0]|0))break}Nk(a,f[m>>2]|0,f[y>>2]|0,16);fa=k+(o*48|0)+10|0;d[fa>>1]=d[fa>>1]|4}while(0);o=o+1|0;k=f[Z>>2]|0}while((o|0)<(f[k+12>>2]|0))}while(0);S=($&256|0)==0;g:do if(!S){h:do if((f[c>>2]|0)==1){K=f[c+52>>2]|0;o=f[c+24>>2]|0;p=f[i>>2]|0;i:do if((p|0)>0){n=0;while(1){k=f[i+4+(n*20|0)>>2]|0;j:do if(!k)k=0;else while(1){m=f[k+4>>2]|0;if(!(m&4096))break j;if(!(m&262144))k=k+12|0;else k=(f[k+20>>2]|0)+4|0;k=f[k>>2]|0;if(!k){k=0;break}}while(0);do if((b[k>>0]|0)==-111){if((f[k+28>>2]|0)!=(K|0))break;if((d[k+32>>1]|0)<0)break i}while(0);n=n+1|0;if((n|0)>=(p|0)){ja=112;break}}}else ja=112;while(0);k:do if((ja|0)==112){k=f[o+8>>2]|0;if(!k)break h;y=ta+4|0;z=ta+12|0;A=ta+16|0;B=ta+8|0;C=ta+20|0;D=ta+24|0;E=ta+28|0;F=ta+72|0;G=ta+17|0;H=ta+18|0;while(1){if(b[k+54>>0]|0){x=k+50|0;l:do if(!(d[x>>1]|0))m=0;else{s=k+4|0;t=k+40|0;v=k+32|0;w=k+12|0;m=0;do{f[ta>>2]=ra;f[y>>2]=ra;f[z>>2]=0;b[A>>0]=0;f[B>>2]=0;o=d[(f[s>>2]|0)+(m<<1)>>1]|0;n=o<<16>>16;do if(o<<16>>16==-2){f[z>>2]=f[(f[t>>2]|0)+4+(m*20|0)>>2];f[B>>2]=f[(f[v>>2]|0)+(m<<2)>>2]}else{p=f[w>>2]|0;if(o<<16>>16==(d[p+40>>1]|0)){n=-1;break}if(o<<16>>16<=-1)break;b[A>>0]=b[(f[p+4>>2]|0)+(n<<4)+13>>0]|0;f[B>>2]=f[(f[v>>2]|0)+(m<<2)>>2]}while(0);f[C>>2]=2;f[D>>2]=0;f[E>>2]=K;d[F>>1]=n;b[G>>0]=1;b[H>>0]=1;n=km(ta)|0;do if(n){o=0;while(1){ja=n+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0){if(d[n+12>>1]&2){ja=126;break}o=(o|0)==0?n:o}n=km(ta)|0;if(!n){ja=129;break}}if((ja|0)==126){ja=0;break}else if((ja|0)==129){ja=0;if(!o){ja=130;break}else break}}else ja=130;while(0);if((ja|0)==130){e=f[(f[v>>2]|0)+(m<<2)>>2]|0;n=f[i>>2]|0;if((n|0)>0)o=0;else break l;m:while(1){r=f[i+4+(o*20|0)>>2]|0;n:do if(!r)p=0;else{p=r;while(1){q=f[p+4>>2]|0;if(!(q&4096))break n;if(!(q&262144))p=p+12|0;else p=(f[p+20>>2]|0)+4|0;p=f[p>>2]|0;if(!p){p=0;break}}}while(0);do if((b[p>>0]|0)==-111){if((d[p+32>>1]|0)!=(d[(f[s>>2]|0)+(m<<1)>>1]|0))break;if((f[p+28>>2]|0)!=(K|0))break;n=_j(a,r)|0;if(!n)n=f[(f[a>>2]|0)+8>>2]|0;p=f[n>>2]|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(ja<<24>>24==0|(n|0)!=0)){q=e;do{p=p+1|0;q=q+1|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ja<<24>>24==0|(n|0)!=0))}if(!n)break m;n=f[i>>2]|0}while(0);o=o+1|0;if((o|0)>=(n|0))break l}if((o|0)<0)break l;n=d[(f[s>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16>-1)n=h[(f[(f[w>>2]|0)+4>>2]|0)+(n<<16>>16<<4)+12>>0]|0;else n=n<<16>>16==-1&1;if(!n)break l}m=m+1|0}while((m|0)<(j[x>>1]|0))}while(0);if((m|0)==(j[x>>1]|0))break k}k=f[k+20>>2]|0;if(!k)break h}}while(0);b[g+51>>0]=1;break g}while(0);if(!L){d[ba>>1]=d[ba>>1]|128;f[T>>2]=i}}while(0);do if((((Y|0)==1?(Q=f[V>>2]|0,P=f[N>>2]|0,R=Q+44|0,(d[R>>1]&32)==0):0)?(O=f[Q+4>>2]|0,M=f[O+24>>2]|0,(f[M+56>>2]|0)==0):0)?(b[O+45>>0]&2)==0:0){K=f[O+52>>2]|0;H=Q+80|0;L=P+36|0;f[L>>2]=0;d[P+42>>1]=0;f[ta>>2]=H;f[ta+4>>2]=H;f[ta+12>>2]=0;b[ta+16>>0]=0;f[ta+8>>2]=0;f[ta+20>>2]=130;f[ta+24>>2]=0;f[ta+28>>2]=K;d[ta+72>>1]=-1;b[ta+17>>0]=1;b[ta+18>>0]=1;m=km(ta)|0;do if(!m)ja=170;else{k=0;while(1){ja=m+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0?d[m+12>>1]&130:0){ja=166;break}k=(k|0)==0?m:k;m=km(ta)|0;if(!m){ja=168;break}}if((ja|0)==166)k=m;else if((ja|0)==168)if(!k){ja=170;break}f[L>>2]=4353;f[f[P+48>>2]>>2]=k;d[P+40>>1]=1;d[P+24>>1]=1;k=33;ja=200}while(0);o:do if((ja|0)==170?(J=f[M+8>>2]|0,J|0):0){w=ta+4|0;x=ta+12|0;y=ta+16|0;z=ta+8|0;A=ta+20|0;B=ta+24|0;C=ta+28|0;D=ta+72|0;E=ta+17|0;F=ta+18|0;G=P+48|0;p:while(1){do if(b[J+54>>0]|0){if(f[J+36>>2]|0)break;t=J+50|0;k=d[t>>1]|0;if((k&65535)>3)break;v=J+55|0;s=(b[v>>0]<<4&255&-128|2)&255;q:do if(!(k<<16>>16))r=0;else{p=J+4|0;q=J+40|0;r=J+32|0;e=J+12|0;k=0;while(1){f[ta>>2]=H;f[w>>2]=H;f[x>>2]=0;b[y>>0]=0;f[z>>2]=0;n=d[(f[p>>2]|0)+(k<<1)>>1]|0;m=n<<16>>16;do if(n<<16>>16==-2){f[x>>2]=f[(f[q>>2]|0)+4+(k*20|0)>>2];f[z>>2]=f[(f[r>>2]|0)+(k<<2)>>2]}else{o=f[e>>2]|0;if(n<<16>>16==(d[o+40>>1]|0)){m=-1;break}if(n<<16>>16<=-1)break;b[y>>0]=b[(f[o+4>>2]|0)+(m<<4)+13>>0]|0;f[z>>2]=f[(f[r>>2]|0)+(k<<2)>>2]}while(0);f[A>>2]=s;f[B>>2]=0;f[C>>2]=K;d[D>>1]=m;b[E>>0]=1;b[F>>0]=1;n=km(ta)|0;if(!n)break;else m=0;while(1){ja=n+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0?j[n+12>>1]&s|0:0){ja=186;break}m=(m|0)==0?n:m;n=km(ta)|0;if(!n){ja=188;break}}if((ja|0)==186){ja=0;m=n}else if((ja|0)==188){ja=0;if(!m){r=k;break q}}f[(f[G>>2]|0)+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(j[t>>1]|0)){r=k;break q}}r=k}while(0);if((r|0)==(j[t>>1]|0))break p}while(0);k=f[J+20>>2]|0;if(!k)break o;else J=k}f[L>>2]=4609;if(!(b[v>>0]&32)){q=O+64|0;p=f[q>>2]|0;q=f[q+4>>2]|0;k=d[J+52>>1]|0;if(!(k<<16>>16)){m=-1;k=-1}else{n=f[J+4>>2]|0;k=k&65535;m=0;o=0;do{fa=k;k=k+-1|0;M=d[n+(k<<1)>>1]|0;O=(M&65535)<63;M=$t(1,0,M<<16>>16|0)|0;m=(O?M:0)|m;o=(O?I:0)|o}while((fa|0)>1);m=~m;k=~o}if((m&p|0)==0&(k&q|0)==0)ja=197}else ja=197;if((ja|0)==197)f[L>>2]=4673;k=r&65535;d[P+40>>1]=k;d[P+24>>1]=k;f[P+32>>2]=J;k=39;ja=200}while(0);if((ja|0)==200)d[P+20>>1]=k;if(f[L>>2]|0){d[P+22>>1]=1;f[Q+816>>2]=P;k=P+8|0;f[k>>2]=1;f[k+4>>2]=0;f[Q+756>>2]=K;d[Q+72>>1]=1;k=f[Q+8>>2]|0;if(k|0)b[Q+47>>0]=f[k>>2];if(!(d[R>>1]&256)){ja=243;break}b[Q+51>>0]=1;ja=243}else ja=206}else ja=206;while(0);if((ja|0)==206){C=f[V>>2]|0;k=f[C+4>>2]|0;fa=b[C+46>>0]|0;D=k+8+((fa&255)*72|0)|0;L=f[f[C>>2]>>2]|0;E=f[N>>2]|0;F=E+56|0;G=E+48|0;f[G>>2]=F;H=E+40|0;d[H>>1]=0;J=E+44|0;d[J>>1]=3;K=E+36|0;f[K>>2]=0;y=L+73|0;r:do if(fa<<24>>24){z=E+16|0;A=C+492|0;B=E+8|0;w=0;x=0;r=k+8|0;e=0;s=0;t=0;v=0;while(1){b[z>>0]=x;m=f[r+44>>2]|0;q=f[A>>2]|0;n=(q|0)>0;s:do if(n){k=0;while(1){if((f[C+496+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(q|0)){k=0;m=0;break s}}k=$t(1,0,k|0)|0;m=I}else{k=0;m=0}while(0);fa=B;f[fa>>2]=k;f[fa+4>>2]=m;fa=w;w=b[r+36>>0]|0;fa=((w|fa)&10)==0;s=fa?s:e;v=fa?v:t;if(!(f[(f[r+16>>2]|0)+56>>2]|0)){k=mm(V,s,v)|0;n=0;m=0}else{k=r+72|0;if(k>>>0>=D>>>0|n^1){n=0;m=0}else{o=r;n=0;m=0;while(1){if((n|0)==0&(m|0)==0?(b[o+108>>0]&10)==0:0){n=0;m=0}else{p=f[o+116>>2]|0;o=0;while(1){if((f[C+496+(o<<2)>>2]|0)==(p|0)){ja=219;break}o=o+1|0;if((o|0)>=(q|0)){o=0;p=0;break}}if((ja|0)==219){ja=0;o=$t(1,0,o|0)|0;p=I}n=o|n;m=p|m}o=k+72|0;if(o>>>0<D>>>0){fa=k;k=o;o=fa}else break}}k=lm(V,s,v,n,m)|0}if(k|0)break;k=nm(V,s,v,n,m)|0;m=B;if(k|0)break;if(b[y>>0]|0){k=0;break}r=r+72|0;if(r>>>0>=D>>>0){k=0;break}else{x=x+1|0;e=f[m>>2]|e;t=f[m+4>>2]|t}}m=f[G>>2]|0;if((m|0)!=(F|0)){do if(L|0){if(f[L+464>>2]|0){Vc(L,m);break r}n=m;if(n>>>0<(f[L+296>>2]|0)>>>0)break;if(n>>>0>=(f[L+300>>2]|0)>>>0)break;fa=L+292|0;f[m>>2]=f[fa>>2];f[fa>>2]=m;break r}while(0);if(m)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{fa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}}else k=0;while(0);fm(L,E);f[G>>2]=F;d[H>>1]=0;d[J>>1]=3;f[K>>2]=0;if(k|0){ja=601;break}om(g,0);if(b[qa>>0]|0){ja=601;break}if(f[T>>2]|0){om(g,(j[g+72>>1]|0)+1&65535);if(!(b[qa>>0]|0))ja=243;else break}else ja=244}if((ja|0)==243?(f[T>>2]|0)==0:0)ja=244;if((ja|0)==244?f[xa+28>>2]&4096|0:0){fa=g+64|0;f[fa>>2]=-1;f[fa+4>>2]=-1}if((f[a+36>>2]|0)==0?(b[qa>>0]|0)==0:0){t:do if((i|0)!=0&(h[wa>>0]|0)>1?(d[W>>1]&256)==0:0){if((f[i>>2]|0)>0){n=0;k=0;m=0;do{fa=pm(U,f[i+4+(n*20|0)>>2]|0)|0;k=fa|k;m=I|m;n=n+1|0}while((n|0)<(f[i>>2]|0));p=k;q=m}else{p=0;q=0}o=f[X>>2]|0;if(o){if((f[o>>2]|0)>0){n=0;k=0;m=0;do{fa=pm(U,f[o+4+(n*20|0)>>2]|0)|0;k=fa|k;m=I|m;n=n+1|0}while((n|0)<(f[o>>2]|0))}else{k=0;m=0}p=k|p;q=m|q}k=b[wa>>0]|0;if((k&255)<=1){fa=Y;t=-1;x=-1;break}m=Y;o=k&255;t=-1;x=-1;while(1){n=o+-1|0;A=f[_>>2]|0;C=f[Z>>2]|0;B=C+20|0;C=C+12|0;u:do if(S){v=o;while(1){o=f[pa+(n*80|0)+64>>2]|0;r=h[o+16>>0]|0;v:do if(b[A+8+(r*72|0)+36>>0]&8){if(!(f[o+36>>2]&4096))break;y=o+8|0;s=f[y>>2]|0;y=f[y+4>>2]|0;if(!((s&p|0)==0&(y&q|0)==0))break;z=f[B>>2]|0;fa=f[C>>2]|0;w=z+(fa*48|0)|0;if((fa|0)<=0){o=n;e=y;n=z;break u}e=A+8+(r*72|0)+44|0;o=z;while(1){fa=o+40|0;if(!((s&f[fa>>2]|0)==0?(y&f[fa+4>>2]|0)==0:0)){r=f[o>>2]|0;if(!(f[r+4>>2]&1))break v;if((d[r+36>>1]|0)!=(f[e>>2]|0))break v}o=o+48|0;if(o>>>0>=w>>>0){o=n;e=y;n=z;break u}}}while(0);if((n|0)>1){v=n;n=n+-1|0}else{fa=m;break t}}}else{v=o;while(1){o=f[pa+(n*80|0)+64>>2]|0;r=h[o+16>>0]|0;w:do if(b[A+8+(r*72|0)+36>>0]&8){y=o+8|0;s=f[y>>2]|0;y=f[y+4>>2]|0;if(!((s&p|0)==0&(y&q|0)==0))break;z=f[B>>2]|0;fa=f[C>>2]|0;w=z+(fa*48|0)|0;if((fa|0)<=0){o=n;e=y;n=z;break u}r=A+8+(r*72|0)+44|0;o=z;while(1){fa=o+40|0;if(!((s&f[fa>>2]|0)==0?(y&f[fa+4>>2]|0)==0:0)){e=f[o>>2]|0;if(!(f[e+4>>2]&1))break w;if((d[e+36>>1]|0)!=(f[r>>2]|0))break w}o=o+48|0;if(o>>>0>=w>>>0){o=n;e=y;n=z;break u}}}while(0);if((n|0)>1){v=n;n=n+-1|0}else{fa=m;break t}}}while(0);r=pa+(o*80|0)|0;t=t&~s;x=x&~e;if(n>>>0<w>>>0)do{fa=n+40|0;if(!((f[fa>>2]&s|0)==0?(f[fa+4>>2]&e|0)==0:0)){fa=n+10|0;d[fa>>1]=d[fa>>1]|4}n=n+48|0}while(n>>>0<w>>>0);n=(k&255)+-1|0;if((n|0)!=(o|0)){cu(r|0,pa+(v*80|0)|0,(n-o|0)*80|0)|0;k=b[wa>>0]|0}k=k+-1<<24>>24;b[wa>>0]=k;m=m+-1|0;if((o|0)<=1){fa=m;break}}}else{fa=Y;t=-1;x=-1}while(0);_=(f[g>>2]|0)+132|0;f[_>>2]=(f[_>>2]|0)+(d[g+72>>1]|0);do if($&4){k=(f[g+816>>2]|0)+36|0;m=f[k>>2]|0;n=m&4096;if((n|0)==0?!(($&8|0)!=0&(m&1024|0)==0):0){k=0;break}b[g+49>>0]=2-(n>>>12);if(!((m&64|0)==0?1:(f[(f[c+24>>2]|0)+36>>2]&32|0)!=0)){f[k>>2]=m&-65;k=$&8}else k=0}else k=0;while(0);K=(fa|0)>0;if(K){G=g+49|0;H=ha+136|0;J=ha+88|0;E=k&255;F=a+120|0;z=aa^1;D=(l|0)==0|z;A=a+40|0;B=g+51|0;C=xa+16|0;w=pa;y=0;while(1){p=h[w+44>>0]|0;s=c+8+(p*72|0)+16|0;o=f[s>>2]|0;m=f[o+72>>2]|0;if(!m)v=-1e6;else{n=f[C>>2]|0;k=0;while(1)if((f[n+(k<<4)+12>>2]|0)==(m|0)){v=k;break}else k=k+1|0}r=f[w+64>>2]|0;e=o+36|0;do if(!(f[e>>2]&2)){if(f[o+12>>2]|0)break;k=f[r+36>>2]|0;if(k&1024|0){k=f[o+64>>2]|0;x:do if(!k)o=0;else while(1){if((f[k>>2]|0)==(xa|0)){o=k;break x}k=f[k+24>>2]|0;if(!k){o=0;break}}while(0);m=f[c+8+(p*72|0)+44>>2]|0;k=f[H>>2]|0;if((f[(f[ca>>2]|0)+48>>2]|0)>(k|0)){f[H>>2]=k+1;aa=f[J>>2]|0;b[aa+(k*20|0)>>0]=-100;d[aa+(k*20|0)+2>>1]=0;f[aa+(k*20|0)+4>>2]=m;f[aa+(k*20|0)+8>>2]=0;f[aa+(k*20|0)+12>>2]=0;f[aa+(k*20|0)+16>>2]=0;b[aa+(k*20|0)+1>>0]=0}else k=Ji(ha,156,m,0,0)|0;if(b[(f[ha>>2]|0)+73>>0]|0)break;if((k|0)<0)k=(f[H>>2]|0)+-1|0;m=f[J>>2]|0;n=m+(k*20|0)+1|0;if(b[n>>0]|0){Ki(ha,m+(k*20|0)|0,o,-12);break}if(!o)break;f[m+(k*20|0)+16>>2]=o;b[n>>0]=-12;aa=o+12|0;f[aa>>2]=(f[aa>>2]|0)+1;break}if(f[o+56>>2]|0)break;if(k&64|ga|0){Ak(a,v,f[o+28>>2]|0,0,f[o>>2]|0);break}m=c+8+(p*72|0)+44|0;if(!(b[G>>0]|0))k=104;else{f[da>>2]=f[m>>2];k=105}Li(a,f[m>>2]|0,v,o,k);do if(!(b[G>>0]|0)){if((d[o+42>>1]|0)>=64)break;if(f[e>>2]&32|0)break;n=c+8+(p*72|0)+56|0;k=f[n>>2]|0;n=f[n+4>>2]|0;if((k|0)==0&(n|0)==0)m=0;else{m=0;do{k=_t(k|0,n|0,1)|0;n=I;m=m+1|0}while(!((k|0)==0&(n|0)==0))}if(b[(f[ha>>2]|0)+73>>0]|0)break;k=(f[H>>2]|0)+-1|0;n=f[J>>2]|0;o=n+(k*20|0)+1|0;if(!(b[o>>0]|0)){f[n+(k*20|0)+16>>2]=m;b[o>>0]=-3;break}else{Ki(ha,n+(k*20|0)|0,m,-3);break}}while(0);k=f[H>>2]|0;if((k|0)<=0)break;d[(f[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=E}while(0);q=r+36|0;y:do if(f[q>>2]&512|0){p=f[r+32>>2]|0;do if(f[e>>2]&32|0){if((b[p+55>>0]&3)!=2|z)break;f[w+8>>2]=f[w+4>>2];break y}while(0);do if(!(b[G>>0]|0)){if(!D){o=103;k=l;break}k=f[A>>2]|0;f[A>>2]=k+1;o=104}else{k=f[(f[s>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(p|0))k=l;else{m=l;do{m=m+1|0;k=f[k+20>>2]|0}while(!((k|0)==0|(k|0)==(p|0)));k=m}f[ea>>2]=k;o=105}while(0);f[w+8>>2]=k;m=f[p+44>>2]|0;n=f[H>>2]|0;if((f[(f[ca>>2]|0)+48>>2]|0)>(n|0)){f[H>>2]=n+1;aa=f[J>>2]|0;b[aa+(n*20|0)>>0]=o;d[aa+(n*20|0)+2>>1]=0;f[aa+(n*20|0)+4>>2]=k;f[aa+(n*20|0)+8>>2]=m;f[aa+(n*20|0)+12>>2]=v;f[aa+(n*20|0)+16>>2]=0;b[aa+(n*20|0)+1>>0]=0}else Ji(ha,o,k,m,v)|0;m=f[ua>>2]|0;n=Bk(a,p)|0;z:do if(n|0){k=f[m>>2]|0;if(!(b[k+73>>0]|0)){$=f[m+88>>2]|0;aa=(f[m+136>>2]|0)+-1|0;b[$+(aa*20|0)+1>>0]=-9;f[$+(aa*20|0)+16>>2]=n;break}if(f[k+464>>2]|0)break;aa=(f[n>>2]|0)+-1|0;f[n>>2]=aa;if(aa|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break z}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;aa=k+292|0;f[n>>2]=f[aa>>2];f[aa>>2]=n;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{aa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);aa=f[q>>2]|0;if(!((aa&15|0)!=0&(aa&32770|0)==0))break;if(d[ba>>1]&1)break;if((b[B>>0]|0)==2)break;k=f[H>>2]|0;if((k|0)<=0)break;d[(f[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=2}while(0);A:do if((v|0)>-1){o=f[F>>2]|0;o=(o|0)==0?a:o;k=o+92|0;m=f[k>>2]|0;n=1<<v;if(m&n|0)break;f[k>>2]=m|n;if((v|0)!=1)break;r=f[o>>2]|0;k=r+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[o+399>>0]|0)break;m=pg(f[r>>2]|0,0,r,ta,0,542)|0;if(m|0){rg(o,21111,ia);f[o+12>>2]=m;break}aa=f[ta>>2]|0;f[(f[k>>2]|0)+20>>2]=aa;k=f[r+84>>2]|0;n=f[aa+4>>2]|0;f[n+4>>2]=f[aa>>2];do if(!(d[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[o>>2]=k;m=n+80|0;k=f[m>>2]|0;if(!k)break;k=k+-4|0;f[m>>2]=k;aa=k;do if(!(aa>>>0>=(f[11662]|0)>>>0&aa>>>0<(f[11663]|0)>>>0)){aa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-aa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;aa=(f[11666]|0)+1|0;f[11666]=aa;f[11667]=(aa|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);aa=qg(f[n>>2]|0,o,q)|0;f[p>>2]=(f[o>>2]|0)-(q&65535);if((aa|0)!=7)break;k=r+73|0;do if(!(b[k>>0]|0)){if(b[r+74>>0]|0)break;b[k>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;aa=r+264|0;f[aa>>2]=(f[aa>>2]|0)+1}while(0);break A}while(0)}while(0);y=y+1|0;if((y|0)==(fa|0))break;else w=w+80|0}}else H=ha+136|0;f[g+56>>2]=f[H>>2];if(!(b[qa>>0]|0)){if(!K){xa=g;u=ya;return xa|0}X=a+40|0;Y=a+60|0;Z=a+19|0;_=a+44|0;$=a+25|0;aa=a+148|0;ba=ta+20|0;ca=ta+4|0;da=ta+8|0;ea=ta+24|0;i=0;while(1){W=pa+(i*80|0)|0;m=pa+(i*80|0)+64|0;V=pa+(i*80|0)+44|0;if(f[(f[m>>2]|0)+36>>2]&16384|0){M=h[V>>0]|0;U=f[ua>>2]|0;T=U+136|0;k=f[T>>2]|0;R=U+12|0;if((f[(f[R>>2]|0)+48>>2]|0)>(k|0)){f[T>>2]=k+1;z=f[U+88>>2]|0;b[z+(k*20|0)>>0]=20;z=z+(k*20|0)+1|0;C=z+19|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0));S=k}else S=Ji(U,20,0,0,0)|0;O=c+8+(M*72|0)+16|0;L=f[O>>2]|0;k=f[la>>2]|0;ia=f[ka>>2]|0;P=k+(ia*48|0)|0;K=f[m>>2]|0;B:do if((ia|0)>0){B=c+8+(M*72|0)+44|0;C=c+8+(M*72|0)+36|0;D=L+4|0;E=K+44|0;F=K+48|0;G=K+56|0;z=0;A=k;p=0;k=0;m=0;n=0;while(1){o=f[A>>2]|0;ia=K;do if((f[ia>>2]|0)==0&(f[ia+4>>2]|0)==0){if(d[A+10>>1]&2)break;if(f[o+4>>2]&1|0)break;ia=f[B>>2]|0;b[ba>>0]=3;f[ca>>2]=186;f[da>>2]=187;f[ea>>2]=ia;jk(ta,o)|0;if(!(b[ba>>0]|0))break;ia=f[a>>2]|0;k=wk(ia,k,Cj(ia,o,0,0)|0)|0}while(0);do if((f[A+20>>2]|0)==(f[B>>2]|0)){o=j[A+12>>1]|0;if(!(o&130)){o=z;break}if(b[C>>0]&8?!((o&128|0)==0?1:(f[(f[A>>2]|0)+4>>2]&1|0)!=0):0){o=z;break}ia=A+32|0;if(!((f[ia>>2]&t|0)==0?(f[ia+4>>2]&x|0)==0:0)){o=z;break}o=f[A+28>>2]|0;if((o|0)<0){o=z;break}if(!(qm(f[A>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(o<<4)+13>>0]|0)|0)){o=z;break}y=(o|0)>63;w=$t(1,0,o|0)|0;w=y?0:w;y=y?-2147483648:I;if(!(p<<24>>24)){v=f[(f[D>>2]|0)+(o<<4)>>2]|0;f[va>>2]=f[L>>2];f[va+4>>2]=v;Lc(284,32873,va);v=1}else v=p;if(!((w&m|0)==0&(y&n|0)==0)){p=v;o=z;break}e=f[a>>2]|0;o=z+1|0;if((j[E>>1]|0)>(z|0))p=f[F>>2]|0;else{s=z+8&-8;r=s<<2;C:do if(f[e+264>>2]|0)if(!(b[e+73>>0]|0))ja=420;else break B;else{do if(0<0|(0==0?(j[e+268>>1]|0)>>>0<r>>>0:0))p=1;else{q=e+292|0;p=f[q>>2]|0;if(p|0){f[q>>2]=f[p>>2];ia=e+276|0;f[ia>>2]=(f[ia>>2]|0)+1;break C}q=e+288|0;p=f[q>>2]|0;if(!p){p=2;break}f[q>>2]=f[p>>2];ia=e+276|0;f[ia>>2]=(f[ia>>2]|0)+1;break C}while(0);ja=e+276+(p<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=420}while(0);if((ja|0)==420){ja=0;p=Oc(e,r,0)|0}if(!p)break B;bu(p|0,f[F>>2]|0,j[E>>1]<<2|0)|0;q=f[F>>2]|0;D:do if((q|0)!=(G|0)){if(f[e+464>>2]|0){Vc(e,q);break}r=q;do if(r>>>0>=(f[e+296>>2]|0)>>>0){if(r>>>0>=(f[e+300>>2]|0)>>>0)break;ia=e+292|0;f[q>>2]=f[ia>>2];f[ia>>2]=q;break D}while(0);if(!q)break;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ia=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[F>>2]=p;d[E>>1]=s}f[p+(z<<2)>>2]=A;p=v;m=w|m;n=y|n}else o=z;while(0);A=A+48|0;if(A>>>0>=P>>>0){p=o;ja=435;break}else z=o}}else{p=0;k=0;n=0;m=0;ja=435}while(0);E:do if((ja|0)==435){ja=0;Q=p&65535;d[K+40>>1]=Q;d[K+24>>1]=Q;Q=K+36|0;f[Q>>2]=16961;G=c+8+(M*72|0)+56|0;F=G;q=f[F+4>>2]|0;F=f[F>>2]&~m;C=q&((n|-2147483648)^2147483647);J=L+42|0;o=d[J>>1]|0;D=(o<<16>>16<63?o:63)<<16>>16;A=o<<16>>16>0;if(A){n=0;m=p;do{ia=$t(1,0,n|0)|0;m=(((ia&F|0)!=0|(I&C|0)!=0)&1)+m|0;n=n+1|0}while((n|0)<(D|0))}else m=p;if((q|0)<0)m=m+-63+(o<<16>>16)|0;p=f[a>>2]|0;E=m+1|0;s=E&65535;w=E<<16;v=w>>16;r=(w>>14)+7&-8;w=w>>15;e=w+2|0;q=r+56+(v+7+w+e&-8)|0;o=((q|0)<0)<<31>>31;F:do if(!p){ia=Pt(q|0,o|0,-1,-1)|0;l=I;if(l>>>0>0|(l|0)==0&ia>>>0>2147483390)break E;if(!(f[2]|0)){m=tb[f[52>>2]&255](q)|0;ja=461;break}m=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){l=f[11822]|0;ia=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;ha=I;f[11616]=(0>(ha|0)|0==(ha|0)&l>>>0>=ia>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(!n)break E;m=tb[f[64>>2]&255](n)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0){N=n;break}f[11831]=m;N=n}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0)break E}else{do if(0<o>>>0|(0==(o|0)?(j[p+268>>1]|0)>>>0<q>>>0:0))m=1;else{n=p+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}n=p+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}while(0);ja=p+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1}m=Oc(p,q,o)|0;ja=461}while(0);if((ja|0)==461){ja=0;if(!m)break;else N=m}du(N|0,0,q|0)|0;n=N+56|0;B=N+32|0;f[B>>2]=n;n=n+r|0;f[N+8>>2]=n;n=n+e|0;z=N+4|0;f[z>>2]=n;f[N+28>>2]=n+w;d[N+52>>1]=s;d[N+50>>1]=v+65535;f[K+32>>2]=N;f[N>>2]=32899;f[N+12>>2]=L;n=f[la>>2]|0;if(n>>>0<P>>>0){y=c+8+(M*72|0)+44|0;w=c+8+(M*72|0)+36|0;m=0;p=0;s=0;while(1){do if((f[n+20>>2]|0)==(f[y>>2]|0)){o=j[n+12>>1]|0;if(!(o&130)){o=s;break}if(b[w>>0]&8?!((o&128|0)==0?1:(f[(f[n>>2]|0)+4>>2]&1|0)!=0):0){o=s;break}ia=n+32|0;if(!((f[ia>>2]&t|0)==0?(f[ia+4>>2]&x|0)==0:0)){o=s;break}r=f[n+28>>2]|0;if((r|0)<0){o=s;break}e=f[n>>2]|0;if(!(qm(e,b[(f[(f[O>>2]|0)+4>>2]|0)+(r<<4)+13>>0]|0)|0)){o=s;break}q=(r|0)>63;o=$t(1,0,r|0)|0;o=q?0:o;q=q?-2147483648:I;if(!((o&p|0)==0&(q&s|0)==0)){o=s;break}v=o|p;q=q|s;d[(f[z>>2]|0)+(m<<1)>>1]=r;o=f[e+12>>2]|0;p=f[e+16>>2]|0;G:do if(!(f[o+4>>2]&256)){do if(p|0){if(!(f[p+4>>2]&256))break;o=_j(a,p)|0;ja=481;break G}while(0);o=_j(a,o)|0;if(o|0){ja=482;break}o=_j(a,p)|0;ja=481}else{o=_j(a,o)|0;ja=481}while(0);if((ja|0)==481){ja=0;if(!o)o=22091;else ja=482}if((ja|0)==482){ja=0;o=f[o>>2]|0}f[(f[B>>2]|0)+(m<<2)>>2]=o;m=m+1|0;p=v;o=q}else o=s;while(0);n=n+48|0;if(n>>>0>=P>>>0)break;else s=o}}else m=0;if(A){n=0;do{ia=$t(1,0,n|0)|0;if(!((ia&F|0)==0&(I&C|0)==0)){d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0}n=n+1|0}while((n|0)<(D|0))}do if((f[G+4>>2]|0)<0){if((d[J>>1]|0)<=63){A=m;break}n=63;do{d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0;n=n+1|0}while((n|0)<(d[J>>1]|0));A=m}else A=m;while(0);d[(f[z>>2]|0)+(A<<1)>>1]=-1;f[(f[B>>2]|0)+(A<<2)>>2]=22091;m=f[X>>2]|0;f[X>>2]=m+1;y=pa+(i*80|0)+8|0;f[y>>2]=m;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;ia=f[U+88>>2]|0;b[ia+(n*20|0)>>0]=107;d[ia+(n*20|0)+2>>1]=0;f[ia+(n*20|0)+4>>2]=m;f[ia+(n*20|0)+8>>2]=E;f[ia+(n*20|0)+12>>2]=0;f[ia+(n*20|0)+16>>2]=0;b[ia+(n*20|0)+1>>0]=0}else Ji(U,107,m,E,0)|0;m=f[ua>>2]|0;o=Bk(a,N)|0;H:do if(o|0){n=f[m>>2]|0;if(!(b[n+73>>0]|0)){l=f[m+88>>2]|0;ia=(f[m+136>>2]|0)+-1|0;b[l+(ia*20|0)+1>>0]=-9;f[l+(ia*20|0)+16>>2]=o;break}if(f[n+464>>2]|0)break;ia=(f[o>>2]|0)+-1|0;f[o>>2]=ia;if(ia|0)break;m=f[o+12>>2]|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,o);break H}n=o;if(n>>>0<(f[m+296>>2]|0)>>>0)break;if(n>>>0>=(f[m+300>>2]|0)>>>0)break;ia=m+292|0;f[o>>2]=f[ia>>2];f[ia>>2]=o;break H}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{ia=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[Y>>2]=(f[Y>>2]|0)+1;v=f[(f[ra>>2]|0)+4>>2]|0;w=h[V>>0]|0;B=v+8+(w*72|0)+37|0;do if(!(b[B>>0]&16)){m=f[pa+(i*80|0)+4>>2]|0;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=37;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=m;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;m=0;break}else{z=Ji(U,37,m,0,0)|0;m=0;break}}else{p=f[v+8+(w*72|0)+28>>2]|0;m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){o=m+1|0;f[T>>2]=o;z=f[U+88>>2]|0;b[z+(m*20|0)>>0]=67;z=z+(m*20|0)+1|0;C=z+19|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0))}else{m=Ji(U,67,0,0,0)|0;o=f[T>>2]|0}n=f[v+8+(w*72|0)+24>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=15;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=p;f[l+(o*20|0)+8>>2]=0;f[l+(o*20|0)+12>>2]=n;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;n=ia}else{Ji(U,15,p,0,n)|0;n=f[T>>2]|0}if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=16;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=p;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;break}else{z=Ji(U,16,p,0,0)|0;break}}while(0);s=(k|0)!=0;if(s){n=f[R>>2]|0;r=n+68|0;e=f[r>>2]|0;f[r>>2]=e+1;r=n+72|0;if(!(e+-1&e)){o=f[n>>2]|0;p=f[r>>2]|0;n=Wc(o,p,e<<3|4,0)|0;I:do if(!((p|0)==0|(n|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break I}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;ia=o+292|0;f[p>>2]=f[ia>>2];f[ia>>2]=p;break I}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{ia=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=n}else n=f[r>>2]|0;if(n|0)f[n+(e<<2)>>2]=-1;p=~e;Nk(a,k,p,16);f[Q>>2]=f[Q>>2]|131072}else p=0;n=b[Z>>0]|0;if(!(n<<24>>24)){e=(f[_>>2]|0)+1|0;f[_>>2]=e}else{e=n+-1<<24>>24;b[Z>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0}r=pa+(i*80|0)+4|0;q=Lk(a,N,f[r>>2]|0,e,0,0,0,0)|0;n=f[y>>2]|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=127;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=n;f[l+(o*20|0)+8>>2]=e;f[l+(o*20|0)+12>>2]=0;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;o=ia}else{Ji(U,127,n,e,0)|0;o=f[T>>2]|0}if((o|0)>0)d[(f[U+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;do if(s){n=f[(f[R>>2]|0)+72>>2]|0;if(!n)break;f[n+(~p<<2)>>2]=o}while(0);do if(!(b[B>>0]&16)){m=f[r>>2]|0;n=z+1|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){f[T>>2]=o+1;ia=f[U+88>>2]|0;b[ia+(o*20|0)>>0]=7;d[ia+(o*20|0)+2>>1]=0;f[ia+(o*20|0)+4>>2]=m;f[ia+(o*20|0)+8>>2]=n;f[ia+(o*20|0)+12>>2]=0;f[ia+(o*20|0)+16>>2]=0;b[ia+(o*20|0)+1>>0]=0;break}else{Ji(U,7,m,n,0)|0;break}}else{if((m|0)<0)m=(f[T>>2]|0)+-1|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(m*20|0)|0;else m=46708;f[m+8>>2]=q+A;r=f[r>>2]|0;q=f[v+8+(w*72|0)+32>>2]|0;n=f[ua>>2]|0;if((z|0)<0)m=(f[n+136>>2]|0)+-1|0;else m=z;if(!(b[(f[n>>2]|0)+73>>0]|0))m=(f[n+88>>2]|0)+(m*20|0)|0;else m=46708;p=f[n+136>>2]|0;if((p|0)>(z|0)?(b[(f[a>>2]|0)+73>>0]|0)==0:0){n=z;while(1){o=m+4|0;J:do if((f[o>>2]|0)==(r|0))switch(b[m>>0]|0){case 96:{b[m>>0]=75;l=m+8|0;f[o>>2]=(f[l>>2]|0)+q;ia=m+12|0;f[l>>2]=f[ia>>2];f[ia>>2]=0;break J}case 123:{b[m>>0]=80;ia=m+8|0;f[o>>2]=f[ia>>2];f[ia>>2]=1;break J}default:break J}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){f[T>>2]=m+1;ia=f[U+88>>2]|0;b[ia+(m*20|0)>>0]=13;d[ia+(m*20|0)+2>>1]=0;f[ia+(m*20|0)+4>>2]=0;f[ia+(m*20|0)+8>>2]=z;f[ia+(m*20|0)+12>>2]=0;f[ia+(m*20|0)+16>>2]=0;b[ia+(m*20|0)+1>>0]=0}else Ji(U,13,0,z,0)|0;b[B>>0]=b[B>>0]&-17}while(0);n=f[T>>2]|0;if((n|0)>0)d[(f[U+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=3;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((z|0)<0?n+-1|0:z)*20|0)|0;else m=46708;f[m+8>>2]=n;K:do if(e|0){p=b[Z>>0]|0;if((p&255)>=8)break;m=b[$>>0]|0;L:do if(m<<24>>24){o=m&255;m=0;n=aa;while(1){if((f[n+12>>2]|0)==(e|0))break;m=m+1|0;if((m|0)>=(o|0))break L;else n=n+20|0}b[n+6>>0]=1;break K}while(0);b[Z>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=e}while(0);m=(f[Y>>2]|0)+-1|0;f[Y>>2]=m;n=b[$>>0]|0;M:do if(n<<24>>24){e=0;do{o=a+148+(e*20|0)+8|0;p=a+148+(e*20|0)|0;q=a+148+(e*20|0)+6|0;r=a+148+(e*20|0)+12|0;if((f[o>>2]|0)>(m|0))do{do if(b[q>>0]|0){m=b[Z>>0]|0;if((m&255)>=8)break;ia=f[r>>2]|0;b[Z>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=ia}while(0);n=n+-1<<24>>24;b[$>>0]=n;m=n&255;if((m|0)>(e|0)){n=a+148+(m*20|0)|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];n=b[$>>0]|0}if((e|0)>=(n&255|0))break M;m=f[Y>>2]|0}while((f[o>>2]|0)>(m|0));e=e+1|0}while((e|0)<(n&255|0))}while(0);n=f[T>>2]|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((S|0)<0?n+-1|0:S)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);if(k|0)_f(f[a>>2]|0,k);if(b[qa>>0]|0){ja=601;break e}}rm(a,c,W,i,h[V>>0]|0,sa);f[pa+(i*80|0)+32>>2]=f[H>>2];t=sm(g,i,t,x)|0;f[ma>>2]=f[pa+(i*80|0)+24>>2];i=i+1|0;if((i|0)>=(fa|0))break;else x=I}u=ya;return g|0}}}else ja=601;while(0);if((ja|0)==601?(g|0)==0:0){xa=0;u=ya;return xa|0}f[na>>2]=f[oa>>2];k=b[wa>>0]|0;N:do if(k<<24>>24){o=xa+464|0;p=xa+296|0;q=xa+300|0;r=xa+292|0;if(!xa){m=0;while(1){va=f[g+752+(m*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(m*80|0)+60>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);k=b[wa>>0]|0}m=m+1|0;if((m|0)>=(k&255|0))break N}}else n=0;do{va=f[g+752+(n*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(n*80|0)+60>>2]|0;O:do if(k|0){if(f[o>>2]|0){Vc(xa,k);break}m=k;do if(m>>>0>=(f[p>>2]|0)>>>0){if(m>>>0>=(f[q>>2]|0)>>>0)break;f[k>>2]=f[r>>2];f[r>>2]=k;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);k=b[wa>>0]|0}n=n+1|0}while((n|0)<(k&255|0))}while(0);dm(ra);m=g+60|0;k=f[m>>2]|0;if(k|0)do{f[m>>2]=f[k+52>>2];em(xa,k);k=f[m>>2]|0}while((k|0)!=0);if(xa|0){if(f[xa+464>>2]|0){Vc(xa,g);xa=0;u=ya;return xa|0}wa=g;if(wa>>>0>=(f[xa+296>>2]|0)>>>0?wa>>>0<(f[xa+300>>2]|0)>>>0:0){xa=xa+292|0;f[g>>2]=f[xa>>2];f[xa>>2]=g;xa=0;u=ya;return xa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}else{xa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}return 0}function cm(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=f[a>>2]|0;E=D+8|0;F=f[E>>2]|0;G=f[a+4>>2]|0;I=f[D>>2]|0;j=D+25|0;c=b[j>>0]|0;if(c<<24>>24){g=D+19|0;e=c&255;c=0;do{if(b[D+148+(c*20|0)+6>>0]|0?(i=b[g>>0]|0,(i&255)<8):0){H=f[D+148+(c*20|0)+12>>2]|0;b[g>>0]=i+1<<24>>24;f[D+348+((i&255)<<2)>>2]=H}c=c+1|0}while((c|0)!=(e|0))}b[j>>0]=0;H=a+46|0;e=b[H>>0]|0;if(!(e<<24>>24))c=F+12|0;else{c=F+12|0;r=F+136|0;s=F+88|0;t=a+51|0;u=D+44|0;p=e&255;do{q=p;p=p+-1|0;n=f[a+752+(p*80|0)+64>>2]|0;o=a+752+(p*80|0)+45|0;if((b[o>>0]|0)==-90){e=f[(f[c>>2]|0)+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2]}else{do if((((((b[t>>0]|0)==2?(q|0)==(h[H>>0]|0):0)?(f[n+36>>2]&512|0)!=0:0)?(x=f[n+32>>2]|0,(b[x+55>>0]|0)<0):0)?(C=d[n+30>>1]|0,y=C&65535,C<<16>>16!=0):0)?(d[(f[x+8>>2]|0)+(y<<1)>>1]|0)>35:0){l=(f[u>>2]|0)+1|0;k=a+752+(p*80|0)+8|0;j=0;i=f[k>>2]|0;do{e=j+l|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=96;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=i;f[C+(g*20|0)+8>>2]=j;f[C+(g*20|0)+12>>2]=e;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0}else{Ji(F,96,i,j,e)|0;i=f[k>>2]|0}j=j+1|0}while((j|0)!=(y|0));g=b[o>>0]|0;f[u>>2]=y+1+(f[u>>2]|0);g=g<<24>>24==6?24:27;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=g;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=i;f[C+(e*20|0)+8>>2]=0;f[C+(e*20|0)+12>>2]=l;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0}else e=Ji(F,g,i,0,l)|0;if(!(b[(f[F>>2]|0)+73>>0]|0)){C=f[s>>2]|0;b[C+(e*20|0)+1>>0]=-3;f[C+(e*20|0)+16>>2]=y}g=f[a+752+(p*80|0)+52>>2]|0;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=13;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=1;f[C+(i*20|0)+8>>2]=g;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,13,1,g,0)|0;break}}else e=0;while(0);m=f[c>>2]|0;g=f[m+72>>2]|0;if(g|0)f[g+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2];g=b[o>>0]|0;i=f[a+752+(p*80|0)+48>>2]|0;j=f[a+752+(p*80|0)+52>>2]|0;k=h[a+752+(p*80|0)+46>>0]|0;l=f[r>>2]|0;if((f[m+48>>2]|0)>(l|0)){C=l+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(l*20|0)>>0]=g;d[B+(l*20|0)+2>>1]=0;f[B+(l*20|0)+4>>2]=i;f[B+(l*20|0)+8>>2]=j;f[B+(l*20|0)+12>>2]=k;f[B+(l*20|0)+16>>2]=0;b[B+(l*20|0)+1>>0]=0;g=C}else{Ji(F,g&255,i,j,k)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=h[a+752+(p*80|0)+47>>0]|0;if(e|0){if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)|0;else e=46708;f[e+8>>2]=g}}n=n+36|0;do if(f[n>>2]&2048|0?(v=a+752+(p*80|0)+56|0,w=f[v>>2]|0,(w|0)>0):0){e=f[(f[c>>2]|0)+72>>2]|0;if(e){f[e+(~f[a+752+(p*80|0)+16>>2]<<2)>>2]=f[r>>2];e=f[v>>2]|0;if((e|0)<=0)break}else e=w;m=e;l=(f[a+752+(p*80|0)+60>>2]|0)+((e+-1|0)*12|0)|0;i=b[(f[F>>2]|0)+73>>0]|0;g=f[r>>2]|0;while(1){j=l+4|0;k=f[j>>2]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+(((k|0)<-1?g+-1|0:k+1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;e=b[l+8>>0]|0;do if(e<<24>>24!=-90){i=f[l>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=e;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=i;f[B+(g*20|0)+8>>2]=k;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;e=k;g=C;break}else{Ji(F,e&255,i,k,0)|0;e=f[j>>2]|0;g=f[r>>2]|0;break}}else e=k;while(0);i=b[(f[F>>2]|0)+73>>0]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+((((e|0)<1?g:e)+-1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;if((m|0)<=1)break;else{m=m+-1|0;l=l+-12|0}}}while(0);i=f[c>>2]|0;e=f[i+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+12>>2]<<2)>>2]=f[r>>2];j=a+752+(p*80|0)+20|0;e=f[j>>2]|0;if(e|0){g=f[r>>2]|0;if((f[i+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=13;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=0;f[B+(g*20|0)+8>>2]=e;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;g=C}else{Ji(F,13,0,e,0)|0;g=f[r>>2]|0;e=f[j>>2]|0}if(!(b[(f[F>>2]|0)+73>>0]|0)){f[(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)+8>>2]=g;e=(f[s>>2]|0)+(((e|0)<2?g+-1|0:e+-2|0)*20|0)|0}else{f[11679]=g;e=46708}f[e+8>>2]=g}e=f[a+752+(p*80|0)+40>>2]|0;do if(e|0){g=(f[a+752+(p*80|0)+36>>2]|0)>>>1;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=59;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=g;f[C+(i*20|0)+8>>2]=e;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,59,g,e,0)|0;break}}while(0);g=f[a+752+(p*80|0)>>2]|0;if(g|0){i=f[n>>2]|0;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;j=f[s>>2]|0;b[j+(e*20|0)>>0]=48;d[j+(e*20|0)+2>>1]=0;f[j+(e*20|0)+4>>2]=g;f[j+(e*20|0)+8>>2]=0;f[j+(e*20|0)+12>>2]=0;f[j+(e*20|0)+16>>2]=0;b[j+(e*20|0)+1>>0]=0;j=e}else j=Ji(F,48,g,0,0)|0;do if(!(i&64)){e=f[a+752+(p*80|0)+4>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);if(!(i&512)){if(i&8192|0?f[a+752+(p*80|0)+56>>2]|0:0)z=83}else z=83;do if((z|0)==83){z=0;e=f[a+752+(p*80|0)+8>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);i=f[a+752+(p*80|0)+28>>2]|0;do if((b[o>>0]|0)==63){e=f[a+752+(p*80|0)+48>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=14;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=i;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,14,e,i,0)|0;break}}else{e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=13;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=0;f[C+(e*20|0)+8>>2]=i;f[C+(e*20|0)+12>>2]=0;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0;break}else{Ji(F,13,0,i,0)|0;break}}while(0);g=f[r>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g}}while((q|0)>1)}c=f[(f[c>>2]|0)+72>>2]|0;if(c|0)f[c+(~f[a+36>>2]<<2)>>2]=f[F+136>>2];c=b[H>>0]|0;y=c<<24>>24==0;a:do if(!y){z=a+49|0;A=I+73|0;x=F+136|0;B=F+88|0;C=c&255;v=a+752|0;w=0;while(1){e=h[v+44>>0]|0;j=f[G+8+(e*72|0)+16>>2]|0;g=f[v+64>>2]|0;do if(!(b[G+8+(e*72|0)+37>>0]&16)){e=f[g+36>>2]|0;if(!(e&576)){if(!(e&8192))break;e=v+56|0}else e=g+32|0;e=f[e>>2]|0;if(e|0){if(b[z>>0]|0?(f[(f[e+12>>2]|0)+36>>2]&32|0)==0:0)break;if(!(b[A>>0]|0)){s=f[x>>2]|0;i=f[v+32>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))g=(f[B>>2]|0)+(((i|0)<0?s+-1|0:i)*20|0)|0;else g=46708;if((i|0)<(s|0)){t=j+36|0;u=e+52|0;q=e+4|0;r=v+8|0;p=j+8|0;o=f[v+4>>2]|0;while(1){m=g+4|0;b:do if((f[m>>2]|0)==(o|0))switch(b[g>>0]|0){case 96:{n=g+8|0;e=f[n>>2]|0;if(f[t>>2]&32){j=p;while(1){j=f[j>>2]|0;if((b[j+55>>0]&3)==2)break;else j=j+20|0}e=d[(f[j+4>>2]|0)+(e<<1)>>1]|0}k=e&65535;e=d[u>>1]|0;if(!(e<<16>>16))break b;l=f[q>>2]|0;j=e&65535;e=0;while(1){if((d[l+(e<<1)>>1]|0)==k<<16>>16)break;e=e+1|0;if((e|0)>=(j|0))break b}if((e&65535)<<16>>16<=-1)break b;f[n>>2]=e<<16>>16;f[m>>2]=f[r>>2];break b}case 123:{f[m>>2]=f[r>>2];b[g>>0]=-126;break b}case 23:{f[m>>2]=f[r>>2];break b}default:break b}while(0);i=i+1|0;if((i|0)==(s|0))break;else g=g+20|0}}}}}else{k=f[v+32>>2]|0;m=f[v+4>>2]|0;l=f[G+8+(e*72|0)+32>>2]|0;g=f[E>>2]|0;if((k|0)<0)e=(f[g+136>>2]|0)+-1|0;else e=k;if(!(b[(f[g>>2]|0)+73>>0]|0))e=(f[g+88>>2]|0)+(e*20|0)|0;else e=46708;j=f[g+136>>2]|0;if((j|0)>(k|0)?(b[(f[D>>2]|0)+73>>0]|0)==0:0){i=e;e=k;while(1){g=i+4|0;c:do if((f[g>>2]|0)==(m|0))switch(b[i>>0]|0){case 96:{b[i>>0]=75;t=i+8|0;f[g>>2]=(f[t>>2]|0)+l;u=i+12|0;f[t>>2]=f[u>>2];f[u>>2]=0;break c}case 123:{b[i>>0]=70;f[g>>2]=0;f[i+12>>2]=0;break c}default:break c}while(0);e=e+1|0;if((e|0)==(j|0))break;else i=i+20|0}}}while(0);w=w+1|0;if((w|0)>=(C|0))break;else v=v+80|0}f[D+132>>2]=f[a+40>>2];if(!y){g=I+464|0;i=I+296|0;j=I+300|0;k=I+292|0;if(!I){e=0;while(1){G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=b[H>>0]|0}e=e+1|0;if((e|0)>=(c&255|0))break a}}else e=0;do{G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0){if(f[g>>2]|0){Vc(I,c);break}G=c;if(G>>>0>=(f[i>>2]|0)>>>0?G>>>0<(f[j>>2]|0)>>>0:0){f[c>>2]=f[k>>2];f[k>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=b[H>>0]|0}e=e+1|0}while((e|0)<(c&255|0))}}else f[D+132>>2]=f[a+40>>2];while(0);dm(a+80|0);e=a+60|0;c=f[e>>2]|0;if(c|0)do{f[e>>2]=f[c+52>>2];em(I,c);c=f[e>>2]|0}while((c|0)!=0);if(I|0){if(f[I+464>>2]|0){Vc(I,a);return}H=a;if(H>>>0>=(f[I+296>>2]|0)>>>0?H>>>0<(f[I+300>>2]|0)>>>0:0){I=I+292|0;f[a>>2]=f[I>>2];f[I>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{I=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-I;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function dm(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f[f[f[a>>2]>>2]>>2]|0;b=f[a+12>>2]|0;o=a+20|0;if((b|0)>0){p=(q|0)==0;i=q+464|0;j=q+296|0;k=q+300|0;l=q+292|0;h=f[o>>2]|0;while(1){g=b;b=b+-1|0;e=h+10|0;c=d[e>>1]|0;if((c&1)!=0?(m=f[h>>2]|0,(m|0)!=0):0){_f(q,m);c=d[e>>1]|0}c=c&65535;do if(!(c&16)){if(c&32|0?(n=f[h+28>>2]|0,dm(n),n|0):0){if(!p){if(f[i>>2]|0){Vc(q,n);break}e=n;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[n>>2]=f[l>>2];f[l>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{e=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else{c=f[h+28>>2]|0;dm(c);if(c|0){if(!p){if(f[i>>2]|0){Vc(q,c);break}e=c;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[c>>2]=f[l>>2];f[l>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}b=f[o>>2]|0;if((b|0)==(a+24|0))return;if(!b)return;if(q|0){if(f[q+464>>2]|0){Vc(q,b);return}a=b;if(a>>>0>=(f[q+296>>2]|0)>>>0?a>>>0<(f[q+300>>2]|0)>>>0:0){q=q+292|0;f[b>>2]=f[q>>2];f[q>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{q=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function em(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=b+48|0;e=f[c>>2]|0;g=b+56|0;do if((e|0)!=(g|0)){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}h=e;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[e>>2]=f[h>>2];f[h>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);fm(a,b);f[c>>2]=g;d[b+40>>1]=0;d[b+44>>1]=3;f[b+36>>2]=0;if(a|0){if(f[a+464>>2]|0){Vc(a,b);return}h=b;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[b>>2]=f[h>>2];f[h>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{h=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+36>>2]|0;if(!(d&17408))return;if(d&1024|0?(e=c+28|0,b[e>>0]|0):0){c=c+32|0;d=f[c>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{h=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);b[e>>0]=0;f[c>>2]=0;return}if(!(d&16384))return;g=c+32|0;c=f[g>>2]|0;if(!c)return;d=f[c+16>>2]|0;do if(d){if(a|0){e=a+464|0;if(f[e>>2]|0){Vc(a,d);c=f[g>>2]|0;d=23;break}i=d;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[d>>2]=f[i>>2];f[i>>2]=d;d=23;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);d=21;break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);d=21;break}}else d=21;while(0);if((d|0)==21){c=f[g>>2]|0;if(!a){h=c;d=28}else{e=a+464|0;d=23}}do if((d|0)==23){if(f[e>>2]|0){Vc(a,c);break}i=c;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[c>>2]=f[i>>2];f[i>>2]=c}else{h=c;d=28}}while(0);do if((d|0)==28?h|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{i=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0;return}function gm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=a+8|0;a:do if(c|0){while(1){e=c;while(1){g=f[e+4>>2]|0;if(!(g&4096))break;if(!(g&262144))e=e+12|0;else e=(f[e+20>>2]|0)+4|0;e=f[e>>2]|0;if(!e)break a}b[h>>0]=d;if((b[e>>0]|0)!=d<<24>>24)break;gm(a,f[e+12>>2]|0,d);c=f[e+16>>2]|0;if(!c)break a}hm(a,c,0)|0;return}while(0);b[h>>0]=d;return}function hm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+12|0;g=f[p>>2]|0;n=a+16|0;i=f[n>>2]|0;o=a+20|0;do if((g|0)<(i|0))m=g;else{l=f[o>>2]|0;m=f[f[f[a>>2]>>2]>>2]|0;i=i*96|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))k=11;else f[o>>2]=0;else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<i>>>0:0))){g=m+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}g=m+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}}else g=1;k=m+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=11}while(0);if((k|0)==11){h=Oc(m,i,0)|0;k=12}if((k|0)==12?(f[o>>2]=h,h|0):0){bu(h|0,l|0,(f[p>>2]|0)*48|0)|0;do if(!((l|0)==(a+24|0)|(l|0)==0)){if(f[m+464>>2]|0){Vc(m,l);break}k=l;if(k>>>0>=(f[m+296>>2]|0)>>>0?k>>>0<(f[m+300>>2]|0)>>>0:0){k=m+292|0;f[l>>2]=f[k>>2];f[k>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{k=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);g=f[o>>2]|0;l=g;if(l>>>0>=(f[m+296>>2]|0)>>>0?l>>>0<(f[m+300>>2]|0)>>>0:0)g=j[m+268>>1]|0;else g=tb[f[64>>2]&255](g)|0;f[n>>2]=(g>>>0)/48|0;m=f[p>>2]|0;break}if(!((c|0)==0|(e&1)==0))_f(m,c);f[o>>2]=l;e=0;return e|0}while(0);l=f[o>>2]|0;f[p>>2]=m+1;a:do if(c){k=f[c+4>>2]|0;do if(!(k&262144))g=1;else{g=f[c+28>>2]|0;h=((g|0)<0)<<31>>31;if(g>>>0>=8){if(g>>>0>255){i=40;do{i=(i&65535)+40|0;p=g;g=_t(g|0,h|0,4)|0;o=h;h=I}while(o>>>0>0|(o|0)==0&p>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15)while(1){i=(i&65535)+10&65535;p=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&p>>>0>31))break;else h=I}}else{if(g>>>0<2){g=-270;break}else i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535}g=(i&65535)+65256+(j[14834+((g&7)<<1)>>1]|0)&65535}while(0);d[l+(m*48|0)+8>>1]=g;if(k&4096){g=k;do{if(!(g&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break a}g=f[c+4>>2]|0}while((g&4096|0)!=0)}}else{d[l+(m*48|0)+8>>1]=1;c=0}while(0);f[l+(m*48|0)>>2]=c;d[l+(m*48|0)+10>>1]=e;f[l+(m*48|0)+4>>2]=a;f[l+(m*48|0)+16>>2]=-1;c=l+(m*48|0)+12|0;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));e=m;return e|0}function im(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;qa=u;u=u+96|0;la=qa+72|0;ga=qa+64|0;ba=qa+56|0;$=qa+48|0;T=qa+40|0;x=qa+32|0;q=qa+24|0;n=qa+16|0;m=qa+8|0;o=qa;aa=qa+80|0;p=f[c>>2]|0;ka=f[p>>2]|0;fa=f[ka>>2]|0;_=fa+73|0;if(b[_>>0]|0){u=qa;return}na=c+20|0;t=f[na>>2]|0;y=t+(e*48|0)|0;ea=p+488|0;oa=f[y>>2]|0;pa=oa+12|0;B=pm(ea,f[pa>>2]|0)|0;C=I;w=b[oa>>0]|0;v=w&255;a:do switch(w<<24>>24){case 49:{i=f[pa>>2]|0;g=b[i>>0]|0;if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=8;break}case 119:{g=f[i+20>>2]|0;ca=8;break}default:k=1}if((ca|0)==8)k=f[f[g>>2]>>2]|0;if(f[oa+4>>2]&2048|0){g=oa+20|0;i=f[f[f[g>>2]>>2]>>2]|0;if((k|0)==(i|0)){i=Bm(ea,f[g>>2]|0)|0;g=I;break a}f[o>>2]=i;f[o+4>>2]=k;rg(ka,29348,o);u=qa;return}if((k|0)==1){m=f[oa+20>>2]|0;if(!m){i=0;g=0;break a}if((f[m>>2]|0)>0){k=0;i=0;g=0}else{i=0;g=0;break a}while(1){ja=pm(ea,f[m+4+(k*20|0)>>2]|0)|0;i=ja|i;g=I|g;k=k+1|0;if((k|0)>=(f[m>>2]|0))break a}}if(!(f[i+4>>2]&2048)){rg(ka,28127,n);u=qa;return}else{f[m>>2]=f[f[f[i+20>>2]>>2]>>2];f[m+4>>2]=1;rg(ka,29348,m);u=qa;return}}case 50:{i=0;g=0;break}default:{i=pm(ea,f[oa+16>>2]|0)|0;g=I}}while(0);s=t+(e*48|0)+32|0;n=s;f[n>>2]=i;f[n+4>>2]=g;f[ea>>2]=0;n=pm(ea,oa)|0;o=I;r=t+(e*48|0)+10|0;if(f[ea>>2]|0)d[r>>1]=d[r>>1]|4096;ja=oa+4|0;if(f[ja>>2]&1){i=d[oa+36>>1]|0;k=f[p+492>>2]|0;b:do if((k|0)>0){g=0;while(1){if((f[p+496+(g<<2)>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(k|0)){k=0;m=0;break b}}k=$t(1,0,g|0)|0;m=I}else{k=0;m=0}while(0);g=k|n;i=m|o;n=Pt(k|0,m|0,-1,-1)|0;o=I;ia=_t(g|0,i|0,1)|0;ha=I;if(ha>>>0<m>>>0|(ha|0)==(m|0)&ia>>>0<k>>>0){A=g;z=i;ia=n;ha=o}else{rg(ka,33269,q);u=qa;return}}else{A=n;z=o;ia=0;ha=0}o=t+(e*48|0)+40|0;f[o>>2]=A;f[o+4>>2]=z;o=t+(e*48|0)+20|0;f[o>>2]=-1;f[t+(e*48|0)+16>>2]=-1;m=t+(e*48|0)+12|0;d[m>>1]=0;P=v+-45|0;if(P>>>0<13?(7985>>>(P&8191)&1)!=0:0){g=f[pa>>2]|0;c:do if(!g)g=0;else while(1){i=f[g+4>>2]|0;if(!(i&4096))break c;if(!(i&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);i=f[oa+16>>2]|0;d:do if(!i)i=0;else while(1){k=f[i+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);x=s;x=((f[x>>2]&B|0)==0?(f[x+4>>2]&C|0)==0:0)?8191:2048;k=f[t+(e*48|0)+24>>2]|0;if((k|0)>0)g=f[(f[g+20>>2]|0)+4+((k+-1|0)*20|0)>>2]|0;k=b[g>>0]|0;n=(v+-54|0)>>>0<4;if(n&k<<24>>24==-105){k=f[(f[g+20>>2]|0)+4>>2]|0;g=k;k=b[k>>0]|0}if(k<<24>>24!=-111){if((!((B|0)==0&(C|0)==0)?(T=Pt(B|0,C|0,-1,-1)|0,(T&B|0)==0&(I&C|0)==0):0)?Km(a,B,C,aa,g)|0:0){g=f[aa>>2]|0;k=f[aa+4>>2]|0;ca=54}}else{ca=f[g+28>>2]|0;f[aa>>2]=ca;k=d[g+32>>1]|0;f[aa+4>>2]=k;g=ca;ca=54}if((ca|0)==54){f[o>>2]=g;f[t+(e*48|0)+28>>2]=k;switch(w<<24>>24){case 49:{g=1;break}case 50:{g=256;break}case 45:{g=128;break}default:g=2<<v+-53&65535}d[m>>1]=g&x}m=w<<24>>24==45;if(m)d[r>>1]=d[r>>1]|2048;do if(!i)g=y;else{l=s;k=f[l>>2]|0;l=f[l+4>>2]|0;g=b[i>>0]|0;if(n&g<<24>>24==-105){g=f[(f[i+20>>2]|0)+4>>2]|0;i=g;g=b[g>>0]|0}if(g<<24>>24!=-111){if((k|0)==0&(l|0)==0){g=y;break}T=Pt(k|0,l|0,-1,-1)|0;if(!((T&k|0)==0&(I&l|0)==0)){g=y;break}if(!(Km(a,k,l,aa,i)|0)){g=y;break}}else{f[aa>>2]=f[i+28>>2];f[aa+4>>2]=d[i+32>>1]}e:do if((f[o>>2]|0)>-1){if(!oa)s=0;else s=Cj(fa,oa,0,0)|0;do if(!(b[_>>0]|0)){g=hm(c,s,3)|0;if(!g)break;o=f[na>>2]|0;q=o+(g*48|0)|0;f[o+(g*48|0)+16>>2]=e;d[o+(g*48|0)+8>>1]=d[o+(e*48|0)+8>>1]|0;T=o+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;g=o+(g*48|0)+10|0;if(m)d[g>>1]=d[g>>1]|2048;g=o+(e*48|0)|0;T=o+(e*48|0)+10|0;d[T>>1]=d[T>>1]|8;if(d[(f[ka>>2]|0)+68>>1]&128){r=0;break e}switch(b[s>>0]|0){case 45:case 53:break;default:{r=0;break e}}if(f[s+4>>2]&1|0){r=0;break e}n=s+12|0;i=f[n>>2]|0;S=Zj(i)|0;m=s+16|0;k=f[m>>2]|0;T=Zj(k)|0;if(S<<24>>24!=T<<24>>24?!(S<<24>>24>66&T<<24>>24>66):0){r=0;break e}f:do if(!(f[i+4>>2]&256)){do if(k|0){if(!(f[k+4>>2]&256))break;i=_j(ka,k)|0;ca=90;break f}while(0);i=_j(ka,i)|0;if(i|0){ca=91;break}i=_j(ka,k)|0;ca=90}else{i=_j(ka,i)|0;ca=90}while(0);if((ca|0)==90?i|0:0)ca=91;do if((ca|0)==91){k=f[i>>2]|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)+-98|0;if(!(T<<24>>24==0|(i|0)!=0)){l=22091;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(!i)break;k=f[m>>2]|0;i=_j(ka,f[n>>2]|0)|0;if(!i)i=f[(f[ka>>2]|0)+8>>2]|0;k=_j(ka,k)|0;if(!k)k=f[(f[ka>>2]|0)+8>>2]|0;m=f[i>>2]|0;k=f[k>>2]|0;T=b[m>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(T<<24>>24==0|(i|0)!=0)){l=k;k=m;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(i|0){r=0;break e}}while(0);r=o+(e*48|0)+12|0;d[r>>1]=d[r>>1]|2048;r=2048;break e}else{if(!s)break;_f(fa,s)}while(0);u=qa;return}else{s=oa;g=y;q=y;r=0}while(0);o=s+16|0;k=(f[o>>2]|0)+4|0;l=f[k>>2]|0;m=l&256;p=s+12|0;n=f[p>>2]|0;i=n;do if((m|0)==(f[n+4>>2]&256|0)){if(m|0){f[k>>2]=l&-257;break}if(!(_j(ka,n)|0)){i=f[p>>2]|0;break}else{i=f[p>>2]|0;T=i+4|0;f[T>>2]=f[T>>2]|256;break}}while(0);T=f[o>>2]|0;f[o>>2]=i;f[p>>2]=T;i=b[s>>0]|0;if((i&255)>53){i=((i&255)+202^2)+54&255;b[s>>0]=i}f[q+20>>2]=f[aa>>2];f[q+28>>2]=f[aa+4>>2];T=q+32|0;f[T>>2]=ia|B;f[T+4>>2]=ha|C;T=q+40|0;f[T>>2]=A;f[T+4>>2]=z;switch(i<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<<(i&255)+-53}d[q+12>>1]=i+r&(x&65535)}while(0)}else ca=117;g:do if((ca|0)==117){switch(b[oa>>0]|0){case 48:{if((b[c+8>>0]|0)!=44){g=y;break g}p=f[oa+20>>2]|0;q=oa+36|0;o=0;do{m=b[33310+o>>0]|0;g=f[pa>>2]|0;if(!g)n=0;else n=Cj(fa,g,0,0)|0;g=f[p+4+(o*20|0)>>2]|0;if(!g)l=0;else l=Cj(fa,g,0,0)|0;k=f[ka>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=132;else{g=k;ca=136}else{if((j[k+268>>1]|0)>=48){i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}i=k+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}}else g=1;ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=132}while(0);if((ca|0)==132){g=Oc(k,48,0)|0;ca=133}do if((ca|0)==133){ca=0;if(!g){g=f[ka>>2]|0;ca=136;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=m;d[g+34>>1]=-1;if(!l)i=0;else{f[g+16>>2]=l;i=f[l+4>>2]&2097412;f[g+4>>2]=i}if(n|0){f[g+12>>2]=n;f[g+4>>2]=i|f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[x>>2]=i;rg(ka,24905,x)}T=g+4|0;f[T>>2]=f[T>>2]|f[ja>>2]&1;d[g+36>>1]=d[q>>1]|0}while(0);if((ca|0)==136){ca=0;if(n|0)_f(g,n);if(!l)g=0;else{_f(g,l);g=0}}T=hm(c,g,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;o=o+1|0}while((o|0)!=2);g=g+(e*48|0)|0;break g}case 43:break;default:{g=y;break g}}M=f[c>>2]|0;O=f[M>>2]|0;N=f[O>>2]|0;g=f[na>>2]|0;P=f[g+(e*48|0)>>2]|0;do if(!N){if(!(f[2]|0)){i=tb[f[52>>2]&255](416)|0;ca=168;break}i=tb[f[68>>2]&255](416)|0;if((f[11829]|0)>>>0<416)f[11829]=416;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){K=f[11822]|0;ca=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=ca>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;ca=170}else ca=170}else ca=169}else{if(f[N+264>>2]|0){if(b[N+73>>0]|0){ca=169;break}}else{if((j[N+268>>1]|0)>=416){k=N+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}k=N+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}}else i=1;ca=N+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}i=Oc(N,416,0)|0;ca=168}while(0);if((ca|0)==168)if(!i)ca=169;else ca=170;h:do if((ca|0)==169)f[g+(e*48|0)+28>>2]=0;else if((ca|0)==170){du(i+8|0,0,408)|0;f[g+(e*48|0)+28>>2]=i;k=g+(e*48|0)+10|0;d[k>>1]=d[k>>1]|16;k=i+24|0;du(k|0,0,384)|0;f[i>>2]=M;f[i+4>>2]=0;K=i+12|0;f[K>>2]=0;f[i+16>>2]=8;J=i+20|0;f[J>>2]=k;gm(i,P,43);k=f[K>>2]|0;if((k|0)>0)do{H=k;k=k+-1|0;im(a,i,k)}while((H|0)>1);B=N+73|0;if(!(b[B>>0]|0)){k=f[K>>2]|0;if((k|0)>0){C=N+264|0;D=N+268|0;E=N+292|0;F=N+288|0;G=N+276|0;H=M+492|0;A=f[J>>2]|0;y=-1;n=-1;p=-1;q=-1;while(1){z=k;k=k+-1|0;o=A+12|0;x=d[o>>1]|0;i:do if(!(x&511)){do if(f[C>>2]|0)if(!(b[B>>0]|0))ca=185;else{p=0;q=0;r=y;break i}else{if((j[D>>1]|0)>=408){m=f[E>>2]|0;if(m|0){f[E>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}m=f[F>>2]|0;if(!m)m=2;else{f[F>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}}else m=1;ca=N+276+(m<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=185}while(0);if((ca|0)==185){ca=0;m=Oc(N,408,0)|0}if(!m){p=0;q=0;r=y}else{f[A+28>>2]=m;p=A+10|0;d[p>>1]=d[p>>1]|32;d[o>>1]=1024;o=m+24|0;du(o|0,0,384)|0;f[m>>2]=f[c>>2];p=m+4|0;f[p>>2]=0;q=m+12|0;f[q>>2]=0;f[m+16>>2]=8;r=m+20|0;f[r>>2]=o;gm(m,f[A>>2]|0,44);o=f[q>>2]|0;if((o|0)>0)do{x=o;o=o+-1|0;im(a,m,o)}while((x|0)>1);f[p>>2]=c;if((b[B>>0]|0)==0?(L=f[q>>2]|0,(L|0)>0):0){s=f[r>>2]|0;t=0;m=0;o=0;while(1){x=(h[f[s>>2]>>0]|0)+-45|0;if(x>>>0<13?(7985>>>(x&8191)&1)!=0:0)ca=195;else if((d[s+12>>1]|0)==64)ca=195;if((ca|0)==195){ca=0;q=f[s+20>>2]|0;r=f[H>>2]|0;j:do if((r|0)>0){p=0;while(1){if((f[M+496+(p<<2)>>2]|0)==(q|0))break;p=p+1|0;if((p|0)>=(r|0)){p=0;q=0;break j}}p=$t(1,0,p|0)|0;q=I}else{p=0;q=0}while(0);m=p|m;o=q|o}t=t+1|0;if((t|0)>=(L|0))break;else s=s+48|0}}else{m=0;o=0}p=0;q=0;r=m&y;n=o&n}}else{s=d[A+10>>1]|0;if(!(s&8)){o=f[A+20>>2]|0;v=f[H>>2]|0;t=(v|0)>0;k:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){r=0;w=0;break k}}r=$t(1,0,m|0)|0;w=I}else{r=0;w=0}while(0);if(!(s&2))m=w;else{o=f[(f[J>>2]|0)+((f[A+16>>2]|0)*48|0)+20>>2]|0;l:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){m=0;o=0;break l}}m=$t(1,0,m|0)|0;o=I}else{m=0;o=0}while(0);r=m|r;m=o|w}x=(x&2)==0;p=x?0:r&p;q=x?0:m&q;r=r&y;n=m&n}else r=y}while(0);m=(r|0)!=0|(n|0)!=0;if(!(m&(z|0)>1))break;else{A=A+48|0;y=r}}L=i+408|0;f[L>>2]=r;f[L+4>>2]=n;d[g+(e*48|0)+12>>1]=(r|0)==0&(n|0)==0?0:512;if(m)ca=216;else{v=p;s=q}}else{p=i+408|0;f[p>>2]=-1;f[p+4>>2]=-1;d[g+(e*48|0)+12>>1]=512;p=-1;q=-1;ca=216}m:do if((ca|0)==216)if((f[K>>2]|0)==2){k=0;m=f[J>>2]|0;n:while(1){o=k+1|0;if((d[m+12>>1]|0)!=1024)if(!k)k=m;else{v=p;s=q;break m}else{i=f[m+28>>2]|0;if((f[i+12>>2]|0)<=(k|0)){v=p;s=q;break m}k=(f[i+20>>2]|0)+(k*48|0)|0}if(!k){v=p;s=q;break m}else n=0;while(1){if((d[m+60>>1]|0)==1024){i=f[m+76>>2]|0;if((f[i+12>>2]|0)<=(n|0)){k=o;continue n}i=(f[i+20>>2]|0)+(n*48|0)|0;if(!i){k=o;continue n}}else if(!n)i=m+48|0;else{k=o;continue n}Lm(a,c,k,i);n=n+1|0;m=f[J>>2]|0}}}else{v=p;s=q}while(0);if(!((v|0)==0&(s|0)==0)?(S=M+492|0,R=f[J>>2]|0,l=f[K>>2]|0,Q=(l|0)>0,Q):0){o=l;i=R;while(1){m=o+-1|0;t=i+10|0;d[t>>1]=d[t>>1]&-65;t=f[i+20>>2]|0;if((t|0)!=-1){n=f[S>>2]|0;o:do if((n|0)>0){k=0;while(1){if((f[M+496+(k<<2)>>2]|0)==(t|0))break;k=k+1|0;if((k|0)>=(n|0)){k=0;n=0;break o}}k=$t(1,0,k|0)|0;n=I}else{k=0;n=0}while(0);if(!((k&v|0)==0&(n&s|0)==0))break}if((o|0)>1){o=m;i=i+48|0}else break h}n=f[i+28>>2]|0;if((o|0)>=1){k=t;while(1){if((k|0)==(t|0)){if((f[i+28>>2]|0)!=(n|0)){ca=245;break}L=f[i>>2]|0;H=Zj(f[L+16>>2]|0)|0;if(!(H<<24>>24==0|H<<24>>24==(Zj(f[L+12>>2]|0)|0)<<24>>24)){ca=245;break}L=i+10|0;d[L>>1]=d[L>>1]|64}else{L=i+10|0;d[L>>1]=d[L>>1]&-65}if((m|0)<=0){k=Q;i=R;break}k=f[i+68>>2]|0;m=m+-1|0;i=i+48|0}p:do if((ca|0)==245){i=f[J>>2]|0;l=f[K>>2]|0;k=(l|0)>0;if(k){q=l;m=i}else break h;while(1){o=q+-1|0;r=m+10|0;d[r>>1]=d[r>>1]&-65;r=f[m+20>>2]|0;if((r|0)!=(t|0)){p=f[S>>2]|0;q:do if((p|0)>0){n=0;while(1){if((f[M+496+(n<<2)>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0)){n=0;p=0;break q}}n=$t(1,0,n|0)|0;p=I}else{n=0;p=0}while(0);if(!((n&v|0)==0&(p&s|0)==0))break}if((q|0)>1){q=o;m=m+48|0}else break h}p=f[m+28>>2]|0;if((q|0)<1)break h;else n=r;while(1){if((n|0)==(r|0)){if((f[m+28>>2]|0)!=(p|0))break h;S=f[m>>2]|0;R=Zj(f[S+16>>2]|0)|0;if(!(R<<24>>24==0|R<<24>>24==(Zj(f[S+12>>2]|0)|0)<<24>>24))break h;S=m+10|0;d[S>>1]=d[S>>1]|64}else{S=m+10|0;d[S>>1]=d[S>>1]&-65}if((o|0)<=0)break p;n=f[m+68>>2]|0;o=o+-1|0;m=m+48|0}}while(0);if(k){k=0;o=0;n=i;while(1){m=l;l=l+-1|0;if(!(d[n+10>>1]&64))i=o;else{i=f[(f[n>>2]|0)+16>>2]|0;if(!i)i=0;else i=Cj(N,i,0,0)|0;i=Wi(f[f[M>>2]>>2]|0,o,i)|0;k=f[(f[n>>2]|0)+12>>2]|0}if((m|0)<=1)break;else{o=i;n=n+48|0}}if(!k){n=i;m=0}else{n=i;m=Cj(N,k,0,0)|0}}else{n=0;m=0}l=f[O>>2]|0;do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=262;else ca=265;else{if((j[l+268>>1]|0)>=48){i=l+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}i=l+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}}else i=1;ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=262}while(0);if((ca|0)==262){k=Oc(l,48,0)|0;ca=263}if((ca|0)==263)if(!k)ca=265;else{t=k;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[k>>0]=49;d[k+34>>1]=-1;if(m|0){f[k+12>>2]=m;f[k+4>>2]=f[m+4>>2]&2097412}Ti(k);g=f[(f[O>>2]|0)+112>>2]|0;if((g|0)<(f[k+24>>2]|0)){f[T>>2]=g;rg(O,24905,T)}T=k+4|0;f[T>>2]=f[T>>2]|f[P+4>>2]&1;d[k+36>>1]=d[P+36>>1]|0;f[k+20>>2]=n;T=hm(c,k,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24}if((ca|0)==265){if(m|0)_f(f[O>>2]|0,m);if(n)$f(N,n)}d[g+(e*48|0)+12>>1]=4096}}}}while(0);g=(f[na>>2]|0)+(e*48|0)|0}while(0);z=c+8|0;r:do if((b[z>>0]|0)==44){x=f[ka>>2]|0;s:do if((((b[oa>>0]|0)==-112?(Z=oa+20|0,U=f[Z>>2]|0,(U|0)!=0):0)?(V=f[U>>2]|0,W=uk(x,f[oa+8>>2]|0,V,1,0)|0,(W|0)!=0):0)?(X=d[W+2>>1]|0,(X&4)!=0):0){l=f[Z>>2]|0;if((V|0)>=3){i=f[l+44>>2]|0;if((b[i>>0]|0)!=97)break;i=f[i+8>>2]|0;k=b[i>>0]|0;if(!(k<<24>>24))break;if(b[i+1>>0]|0)break}else k=0;s=f[W+4>>2]|0;p=b[s>>0]|0;q=b[s+1>>0]|0;s=b[s+2>>0]|0;y=(X&65535)>>>3&1^1;o=f[l+24>>2]|0;i=f[l+4>>2]|0;t:do if(!i)v=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096)){v=i;break t}if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){v=0;break}}while(0);i=b[v>>0]|0;t=i<<24>>24==-121;if(t)if(!(f[x+28>>2]&8388608)){m=d[v+32>>1]|0;n=m<<16>>16;i=nk(f[ka+424>>2]|0,n)|0;u:do if((i|0)!=0?(Y=d[i+8>>1]|0,(Y&15|16)<<16>>16==18):0){l=Y&65535;do if((l&514|0)==514){if((b[i+10>>0]|0)!=1)break;l=f[i+16>>2]|0;break u}while(0);if(l&1|0){l=0;break}l=Tc(i,1)|0}else l=0;while(0);w=(f[ka+8>>2]|0)+204|0;f[w>>2]=f[w>>2]|(m<<16>>16>31?-2147483648:1<<n+-1);w=l;ca=303}else i=0;else if(i<<24>>24==97){i=0;w=f[v+8>>2]|0;ca=303}else i=0;if((ca|0)==303)if(w){l=b[w>>0]|0;n=l&255;v:do if(l<<24>>24==45|(n+-48|0)>>>0<10){do if((b[o>>0]|0)==-111){if((Zj(o)|0)<<24>>24!=66)break;if(!(f[(f[o+44>>2]|0)+56>>2]|0))break v}while(0);gg(i);break s}while(0);r=p<<24>>24;q=q<<24>>24;p=s<<24>>24;if((n|0)!=(p|0)&(((n|0)==(q|0)|(l<<24>>24==0|(n|0)==(r|0)))^1)){o=k<<24>>24;m=0;while(1){l=m+1|0;if((n|0)==(o|0))s=(b[w+l>>0]|0)==0?l:m+2|0;else s=l;Y=b[w+s>>0]|0;n=Y&255;if(!((n|0)!=(p|0)&(((n|0)==(q|0)|(Y<<24>>24==0|(n|0)==(r|0)))^1)))break;else m=s}if((s|0)!=0?(b[w+(s+-1)>>0]|0)!=-1:0){if((n|0)==(r|0))p=(b[w+(s+1)>>0]|0)==0;else p=0;q=p&1;f[aa>>2]=w;Y=(Ks(w)|0)&1073741823;f[aa+4>>2]=Y;x=gj(x,97,aa,0)|0;if(x|0){o=f[x+8>>2]|0;b[o+s>>0]=0;if((s|0)>0){l=0;m=0;while(1){Y=((b[o+m>>0]|0)==k<<24>>24&1)+m|0;n=l+1|0;b[o+l>>0]=b[o+Y>>0]|0;m=Y+1|0;if((m|0)>=(s|0)){k=n;break}else l=n}}else k=0;b[o+k>>0]=0}w:do if(t){l=f[ka+8>>2]|0;X=d[v+32>>1]|0;Y=l+204|0;f[Y>>2]=(X<<16>>16>31?-2147483648:1<<(X<<16>>16)+-1)|f[Y>>2];if(!p){o=0;break}if(!(b[(f[v+8>>2]|0)+1>>0]|0)){o=q;break}p=ka+19|0;k=b[p>>0]|0;if(!(k<<24>>24)){Y=ka+44|0;o=(f[Y>>2]|0)+1|0;f[Y>>2]=o}else{o=k+-1<<24>>24;b[p>>0]=o;o=f[ka+348+((o&255)<<2)>>2]|0}$k(ka,v,o)|0;if(!(b[(f[l>>2]|0)+73>>0]|0))k=(f[l+88>>2]|0)+(((f[l+136>>2]|0)+-1|0)*20|0)|0;else k=46708;f[k+12>>2]=0;if(!o){o=q;break}n=b[p>>0]|0;if((n&255)>=8){o=q;break}k=b[ka+25>>0]|0;x:do if(k<<24>>24){m=k&255;k=0;l=ka+148|0;while(1){if((f[l+12>>2]|0)==(o|0))break;k=k+1|0;if((k|0)>=(m|0))break x;else l=l+20|0}b[l+6>>0]=1;o=q;break w}while(0);b[p>>0]=n+1<<24>>24;f[ka+348+((n&255)<<2)>>2]=o;o=q}else o=q;while(0);gg(i);if(!w)break;r=f[(f[Z>>2]|0)+24>>2]|0;q=(x|0)==0;if(q)s=0;else s=Cj(fa,x,0,0)|0;n=y<<16>>16==0;do if(!n){if(b[(f[ka>>2]|0)+73>>0]|0)break;l=g+10|0;d[l>>1]=d[l>>1]|1024;l=x+8|0;i=f[l>>2]|0;g=b[i>>0]|0;if(!(g<<24>>24))break;m=s+8|0;k=0;do{ca=g&255;b[i>>0]=((b[18220+ca>>0]|-33)^32)&g;b[(f[m>>2]|0)+k>>0]=b[17324+ca>>0]|0;k=k+1|0;i=(f[l>>2]|0)+k|0;g=b[i>>0]|0}while(g<<24>>24!=0)}while(0);if(!(b[_>>0]|0)){i=f[s+8>>2]|0;if(!i)g=0;else g=(Ks(i)|0)&1073741823;k=i+(g+-1)|0;g=b[k>>0]|0;if(n){i=g;g=o}else{i=b[17324+(g&255)>>0]|0;g=g<<24>>24==64?0:o}b[k>>0]=(i&255)+1;o=g}p=y<<16>>16?33312:22091;m=(r|0)==0;if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(g){f[g+12>>2]=i;i=g+4|0;f[i>>2]=f[i>>2]|4352;i=g}l=f[ka>>2]|0;y:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=365;else{g=l;ca=369}else{do if((j[l+268>>1]|0)<48)g=1;else{k=l+292|0;g=f[k>>2]|0;if(g|0){f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}k=l+288|0;g=f[k>>2]|0;if(!g){g=2;break}f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}while(0);ca=l+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=365}while(0);if((ca|0)==365){g=Oc(l,48,0)|0;ca=366}do if((ca|0)==366){if(!g){g=f[ka>>2]|0;ca=369;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=57;d[g+34>>1]=-1;if(q)k=0;else{f[g+16>>2]=x;k=f[x+4>>2]&2097412;f[g+4>>2]=k}if(i|0){f[g+12>>2]=i;f[g+4>>2]=k|f[i+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[$>>2]=i;rg(ka,24905,$)}$=g+4|0;f[$>>2]=f[$>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==369){if(i|0)_f(g,i);if(q){g=0;break}_f(g,x);g=0}while(0);n=hm(c,g,259)|0;im(a,c,n);if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(!g)l=i;else{f[g+12>>2]=i;l=g+4|0;f[l>>2]=f[l>>2]|4352;l=g}k=f[ka>>2]|0;z:do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=391;else{g=k;ca=395}else{do if((j[k+268>>1]|0)<48)g=1;else{i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}i=k+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}while(0);ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=391}while(0);if((ca|0)==391){g=Oc(k,48,0)|0;ca=392}do if((ca|0)==392){if(!g){g=f[ka>>2]|0;ca=395;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=56;d[g+34>>1]=-1;if(!s)i=0;else{f[g+16>>2]=s;i=f[s+4>>2]&2097412;f[g+4>>2]=i}if(l|0){f[g+12>>2]=l;f[g+4>>2]=i|f[l+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ba>>2]=i;rg(ka,24905,ba)}ba=g+4|0;f[ba>>2]=f[ba>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==395){if(l|0)_f(g,l);if(!s){g=0;break}_f(g,s);g=0}while(0);i=hm(c,g,259)|0;im(a,c,i);k=f[na>>2]|0;g=k+(e*48|0)|0;if(!o)break;f[k+(n*48|0)+16>>2]=e;$=k+(e*48|0)+8|0;d[k+(n*48|0)+8>>1]=d[$>>1]|0;ba=k+(e*48|0)+14|0;aa=b[ba>>0]|0;f[k+(i*48|0)+16>>2]=e;d[k+(i*48|0)+8>>1]=d[$>>1]|0;b[ba>>0]=aa+2<<24>>24;break}}}gg(i)}while(0);if((b[z>>0]|0)==44){m=b[oa>>0]|0;A:do switch(m<<24>>24){case -112:{o=f[oa+20>>2]|0;if((((o|0)!=0?(f[o>>2]|0)==2:0)?(da=f[o+24>>2]|0,(b[da>>0]|0)==-111):0)?(f[(f[da+44>>2]|0)+56>>2]|0)!=0:0){i=f[oa+8>>2]|0;ba=b[i>>0]|0;n=ba&255;B:do if(ba<<24>>24){k=(h[17324+n>>0]|0)+-109|0;if(!k){l=30779;m=i;do{m=m+1|0;l=l+1|0;ba=b[m>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0))}if(k){m=n|32;switch((m&255)<<24>>24){case 103:{l=18827;do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k){i=1;break B}else{l=0;s=0;k=0;i=0;break A}}case 108:{k=18836;l=i;ca=431;break}case 114:{l=33319;break}default:{l=0;s=0;k=0;i=0;break A}}if((ca|0)==431){while(1){ca=0;l=l+1|0;k=k+1|0;ba=b[l>>0]|0;n=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(ba<<24>>24==0|(n|0)!=0)break;else ca=431}if(!n){i=2;break}if((m|0)==114)l=33319;else{l=0;s=0;k=0;i=0;break A}}do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k)i=3;else{l=0;s=0;k=0;i=0;break A}}else i=0}else switch(((n|32)&255)<<24>>24){case 109:{i=0;break B}case 103:{i=1;break B}case 108:{i=2;break B}case 114:{i=3;break B}default:{l=0;s=0;k=0;i=0;break A}}while(0);l=1;s=b[6268+(i<<3)+4>>0]|0;k=da;i=f[o+4>>2]|0}else{l=0;s=0;k=0;i=0}break}case 51:case -113:case 52:{k=f[pa>>2]|0;l=f[oa+16>>2]|0;if((b[k>>0]|0)==-111)i=(f[(f[k+44>>2]|0)+56>>2]|0)!=0&1;else i=0;if(l)if((b[l>>0]|0)==-111){da=(f[(f[l+44>>2]|0)+56>>2]|0)==0;n=da?l:k;k=da?k:l;i=((da^1)&1)+i|0}else n=l;else n=0;l=i;s=m<<24>>24==51?70:m<<24>>24==52?68:m<<24>>24==-113?69:0;i=n;break}default:{l=0;s=0;k=0;i=0}}while(0);C:while(1){r=k;k=i;while(1){da=l;l=l+-1|0;if((da|0)<=0)break C;i=k;o=pm(ea,i)|0;p=I;q=r;da=pm(ea,q)|0;if((da&o|0)==0&(I&p|0)==0)break;else{da=k;k=r;r=da}}if(!k)n=0;else n=Cj(fa,i,0,0)|0;m=f[ka>>2]|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))ca=450;else ca=453;else{if((j[m+268>>1]|0)>=48){i=m+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}i=m+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}}else g=1;ca=m+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=450}while(0);if((ca|0)==450){g=Oc(m,48,0)|0;ca=451}if((ca|0)==451){ca=0;if(g){t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=46;d[g+34>>1]=-1;if(n|0){f[g+16>>2]=n;f[g+4>>2]=f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ga>>2]=i;rg(ka,24905,ga)}if(f[ja>>2]&1){da=g+4|0;f[da>>2]=f[da>>2]|1}}else ca=453}if((ca|0)==453){ca=0;if(!n)g=0;else{_f(f[ka>>2]|0,n);g=0}}i=hm(c,g,3)|0;g=f[na>>2]|0;ba=g+(i*48|0)+32|0;f[ba>>2]=o;f[ba+4>>2]=p;f[g+(i*48|0)+20>>2]=f[q+28>>2];f[g+(i*48|0)+28>>2]=d[q+32>>1];d[g+(i*48|0)+12>>1]=64;b[g+(i*48|0)+15>>0]=s;f[g+(i*48|0)+16>>2]=e;d[g+(i*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;ba=g+(e*48|0)+14|0;b[ba>>0]=(b[ba>>0]|0)+1<<24>>24;ba=g+(e*48|0)+10|0;d[ba>>1]=d[ba>>1]|8;ba=g+(e*48|0)+40|0;da=f[ba+4>>2]|0;i=g+(i*48|0)+40|0;f[i>>2]=f[ba>>2];f[i+4>>2]=da;g=g+(e*48|0)|0;i=r}if((b[z>>0]|0)==44){i=b[oa>>0]|0;switch(i<<24>>24){case 45:case 53:{l=f[pa>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ca=468;break}case 119:{i=f[l+20>>2]|0;ca=468;break}default:{}}do if((ca|0)==468){r=f[f[i>>2]>>2]|0;if((r|0)>1){s=oa+16|0;k=f[s>>2]|0;i=b[k>>0]|0;if(i<<24>>24==-106)i=b[k+38>>0]|0;switch(i<<24>>24){case -105:{i=k+20|0;ca=474;break}case 119:{i=f[k+20>>2]|0;ca=474;break}default:i=1}if((ca|0)==474)i=f[f[i>>2]>>2]|0;if((i|0)==(r|0)){if(f[l+4>>2]&2048|0?f[k+4>>2]&2048|0:0)break;if((r|0)>0){p=ka+36|0;q=oa+36|0;g=0;i=l;while(1){o=Mm(ka,i,g)|0;n=Mm(ka,f[s>>2]|0,g)|0;m=b[oa>>0]|0;l=f[ka>>2]|0;do if(m<<24>>24==44){if(f[p>>2]|0){ca=482;break}i=wk(l,o,n)|0;if(!i)i=0;else ca=503}else ca=482;while(0);D:do if((ca|0)==482){ca=0;E:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=490;else i=l;else{do if((j[l+268>>1]|0)<48)i=1;else{k=l+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}k=l+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}while(0);ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=490}while(0);if((ca|0)==490){i=Oc(l,48,0)|0;ca=491}do if((ca|0)==491){ca=0;if(!i){i=f[ka>>2]|0;break}t=i;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[i>>0]=m;d[i+34>>1]=-1;if(!n)k=0;else{f[i+16>>2]=n;k=f[n+4>>2]&2097412;f[i+4>>2]=k}if(o|0){f[i+12>>2]=o;f[i+4>>2]=k|f[o+4>>2]&2097412}Ti(i);ca=503;break D}while(0);if(o|0)_f(i,o);if(!n){i=0;break}_f(i,n);i=0}while(0);if((ca|0)==503){ca=0;k=f[(f[ka>>2]|0)+112>>2]|0;if((k|0)<(f[i+24>>2]|0)){f[la>>2]=k;rg(ka,24905,la)}ga=i+4|0;f[ga>>2]=f[ga>>2]|f[ja>>2]&1;d[i+36>>1]=d[q>>1]|0}im(a,c,hm(c,i,1)|0);g=g+1|0;if((g|0)==(r|0))break;i=f[pa>>2]|0}g=(b[z>>0]|0)==44}else g=1;i=f[na>>2]|0;d[i+(e*48|0)+10>>1]=6;d[i+(e*48|0)+12>>1]=0;if(g)g=i+(e*48|0)|0;else break r}}}while(0);i=b[oa>>0]|0;break}default:{}}if(((i<<24>>24==49?(f[g+24>>2]|0)==0:0)?(ma=f[pa>>2]|0,(b[ma>>0]|0)==-105):0)?(f[(f[oa+20>>2]|0)+48>>2]|0)==0:0){k=0;g=-105;i=ma;while(1){if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=520;break}case 119:{g=f[i+20>>2]|0;ca=520;break}default:g=1}if((ca|0)==520){ca=0;g=f[f[g>>2]>>2]|0}if((k|0)>=(g|0))break r;ma=hm(c,oa,2)|0;g=k+1|0;f[(f[na>>2]|0)+(ma*48|0)+24>>2]=g;im(a,c,ma);i=f[na>>2]|0;f[i+(ma*48|0)+16>>2]=e;d[i+(ma*48|0)+8>>1]=d[i+(e*48|0)+8>>1]|0;i=i+(e*48|0)+14|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;i=f[pa>>2]|0;k=g;g=b[i>>0]|0}}}}}while(0);e=(f[na>>2]|0)+(e*48|0)+32|0;oa=e;pa=f[oa+4>>2]|ha;f[e>>2]=f[oa>>2]|ia;f[e+4>>2]=pa;u=qa;return}function jm(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-112){c=0;return c|0}if(f[c+4>>2]&524288|0){c=0;return c|0}b[a+20>>0]=0;c=2;return c|0}function km(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=a+24|0;x=a+4|0;y=a+18|0;z=a+12|0;A=a+20|0;C=a+8|0;D=a+16|0;u=a+28|0;v=a+72|0;w=a+17|0;e=f[t>>2]|0;g=f[x>>2]|0;c=b[y>>0]|0;a:while(1){q=(c&255)+-1|0;s=d[a+72+(q<<1)>>1]|0;q=f[a+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;c=g;while(1){p=c+12|0;if((e|0)<(f[p>>2]|0)){o=(f[c+20>>2]|0)+(e*48|0)|0;while(1){do if((f[o+20>>2]|0)==(q|0)?(f[o+28>>2]|0)==(r|0):0){if(s){i=f[(f[o>>2]|0)+12>>2]|0;g=f[z>>2]|0;b:do if(!i)i=0;else while(1){j=f[i+4>>2]|0;if(!(j&4096))break b;if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);c:do if(!g)g=0;else while(1){j=f[g+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(mk(0,i,g,q)|0)break}if((h[y>>0]|0)>=2?f[(f[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;g=d[n>>1]|0;if((g&2048)!=0?(B=b[w>>0]|0,(B&255)<11):0){i=f[(f[o>>2]|0)+16>>2]|0;j=f[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;j=f[i+4>>2]|0}while((j&4096|0)!=0);if((b[i>>0]|0)==-111){m=B&255;d:do if(!(B<<24>>24))j=0;else{k=f[i+28>>2]|0;l=i+32|0;j=0;do{if((f[a+28+(j<<2)>>2]|0)==(k|0)?(d[a+72+(j<<1)>>1]|0)==(d[l>>1]|0):0)break d;j=j+1|0}while((j|0)<(m|0))}while(0);if((j|0)==(m|0)){f[a+28+(m<<2)>>2]=f[i+28>>2];d[a+72+(m<<1)>>1]=d[i+32>>1]|0;b[w>>0]=(b[w>>0]|0)+1<<24>>24;g=d[n>>1]|0}}}i=g&65535;if(i&f[A>>2]|0){if((i&256|0)==0&(f[C>>2]|0)!=0){k=f[f[c>>2]>>2]|0;g=f[o>>2]|0;if(!(qm(g,b[D>>0]|0)|0))break;i=f[g+12>>2]|0;j=f[g+16>>2]|0;do if(!(f[i+4>>2]&256)){if(j|0?f[j+4>>2]&256|0:0){g=_j(k,j)|0;E=48;break}g=_j(k,i)|0;if(!g){g=_j(k,j)|0;E=48}}else{g=_j(k,i)|0;E=48}while(0);if((E|0)==48){E=0;if(!g)g=f[(f[k>>2]|0)+8>>2]|0}i=f[g>>2]|0;j=f[C>>2]|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0;if(!(m<<24>>24==0|(g|0)!=0))do{i=i+1|0;j=j+1|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(g|0)!=0));if(g|0)break;g=d[n>>1]|0}if(!(g&130))break a;g=f[(f[o>>2]|0)+16>>2]|0;if((b[g>>0]|0)!=-111)break a;if((f[g+28>>2]|0)!=(f[u>>2]|0))break a;if((d[g+32>>1]|0)!=(d[v>>1]|0))break a}}while(0);e=e+1|0;if((e|0)<(f[p>>2]|0))o=o+48|0;else break}}c=f[c+4>>2]|0;if(!c)break;else e=0}c=b[y>>0]|0;if((c&255)>=(h[w>>0]|0)){c=0;E=63;break}g=f[a>>2]|0;c=c+1<<24>>24;b[y>>0]=c;e=0}if((E|0)==63)return c|0;f[x>>2]=c;f[t>>2]=e+1;E=o;return E|0}function lm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0;K=u;u=u+16|0;p=K;G=K+4|0;r=f[a>>2]|0;J=f[r>>2]|0;q=f[a+4>>2]|0;E=f[a+12>>2]|0;r=f[r+4>>2]|0;s=h[E+16>>0]|0;A=f[a+8>>2]|0;F=q+20|0;q=q+12|0;n=f[q>>2]|0;if((n|0)>0){o=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;m=f[F>>2]|0;while(1){if((f[m+20>>2]|0)==(o|0)?(D=m+32|0,(f[D>>2]&g|0)==0?(f[D+4>>2]&i|0)==0:0):0)k=((d[m+12>>1]&-2049)<<16>>16!=0&1)+k|0;l=l+1|0;if((l|0)==(n|0)){o=k;break}else m=m+48|0}}else o=0;if(!A)x=0;else{n=f[A>>2]|0;a:do if((n|0)>0){m=r+8+(s*72|0)+44|0;k=0;do{l=f[A+4+(k*20|0)>>2]|0;if((b[l>>0]|0)!=-111)break a;if((f[l+28>>2]|0)!=(f[m>>2]|0))break a;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);x=(k|0)==(n|0)?n:0}m=f[J>>2]|0;n=(o*20|0)+72+(x<<3)|0;do if(!m){D=Pt(n|0,0,-1,-1)|0;B=I;if(!(B>>>0>0|(B|0)==0&D>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](n)|0;C=36;break}k=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){B=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&B>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(l){k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else C=37}else C=37}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0){C=37;break}}else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<n>>>0:0))){l=m+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}l=m+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}}else k=1;D=m+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(m,n,0)|0;C=36}while(0);if((C|0)==36)if(!k)C=37;else D=k;if((C|0)==37){rg(J,21647,p);J=7;u=K;return J|0}du(D|0,0,n|0)|0;v=D+72|0;w=v+(o*12|0)|0;f[D>>2]=o;f[D+8>>2]=x;B=D+4|0;f[B>>2]=v;f[D+12>>2]=w;f[D+16>>2]=w+(x<<3);t=f[q>>2]|0;if((t|0)>0){s=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;q=f[F>>2]|0;r=0;while(1){if(((f[q+20>>2]|0)==(s|0)?(z=q+32|0,(f[z>>2]&g|0)==0?(f[z+4>>2]&i|0)==0:0):0)?(y=j[q+12>>1]|0,(y&63487|0)!=0):0){f[v+(l*12|0)>>2]=f[q+28>>2];f[v+(l*12|0)+8>>2]=r;p=y&8191;p=(p|0)==1?2:p&65535;m=p&65535;b:do if(p<<16>>16!=64){if(m&384|0){b[v+(l*12|0)+4>>0]=p<<16>>16==256?71:72;break}o=v+(l*12|0)+4|0;b[o>>0]=p;if(m&60){n=f[(f[q>>2]|0)+16>>2]|0;m=b[n>>0]|0;if(m<<24>>24==-106)m=b[n+38>>0]|0;switch(m<<24>>24){case -105:{m=n+20|0;break}case 119:{m=f[n+20>>2]|0;break}default:break b}if((f[f[m>>2]>>2]|0)>1){k=(r|0)<16?(k&65535|1<<r)&65535:k;switch(p&8191){case 16:{b[o>>0]=8;break b}case 4:{b[o>>0]=32;break b}default:break b}}}}else b[v+(l*12|0)+4>>0]=b[q+15>>0]|0;while(0);l=l+1|0}r=r+1|0;if((r|0)==(t|0)){z=k;break}else q=q+48|0}}else z=0;if((x|0)<=0){if(!D){J=7;u=K;return J|0}}else{k=0;do{f[w+(k<<3)>>2]=d[(f[A+4+(k*20|0)>>2]|0)+32>>1];b[w+(k<<3)+4>>0]=b[A+4+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(x|0))}d[E+18>>1]=0;f[E+36>>2]=1024;d[E+40>>1]=0;b[E+28>>0]=0;i=f[D>>2]|0;k=f[J>>2]|0;o=E+44|0;c:do if((j[o>>1]|0)<(i|0)){p=i+7&-8;n=p<<2;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))C=71;else C=85;else{if(!(0<0|(0==0?(j[k+268>>1]|0)>>>0<n>>>0:0))){l=k+292|0;m=f[l>>2]|0;if(m|0){f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}l=k+288|0;m=f[l>>2]|0;if(!m)l=2;else{f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}}else l=1;C=k+276+(l<<2)|0;f[C>>2]=(f[C>>2]|0)+1;C=71}while(0);if((C|0)==71){m=Oc(k,n,0)|0;C=72}do if((C|0)==72){if(!m){k=f[J>>2]|0;if(!k)break;else{C=85;break}}l=E+48|0;bu(m|0,f[l>>2]|0,j[o>>1]<<2|0)|0;n=f[l>>2]|0;do if((n|0)!=(E+56|0)){if(f[k+464>>2]|0){Vc(k,n);break}A=n;if(A>>>0>=(f[k+296>>2]|0)>>>0?A>>>0<(f[k+300>>2]|0)>>>0:0){A=k+292|0;f[n>>2]=f[A>>2];f[A>>2]=n;break}if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{A=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[l>>2]=m;d[o>>1]=p;break c}while(0);if((C|0)==85){if(f[k+464>>2]|0){Vc(k,D);J=7;u=K;return J|0}J=D;if(J>>>0>=(f[k+296>>2]|0)>>>0?J>>>0<(f[k+300>>2]|0)>>>0:0){J=k+292|0;f[D>>2]=f[J>>2];f[J>>2]=D;J=7;u=K;return J|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);J=7;u=K;return J|0}else{J=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);J=7;u=K;return J|0}}while(0);l=Jm(a,c,e,-1,-1,0,D,z,G)|0;if(!l){g=E;w=~c;x=~e;y=f[g>>2]&w;g=f[g+4>>2]&x;if(!((y|0)==0&(g|0)==0)){if(f[G>>2]|0){l=Jm(a,c,e,-1,-1,1,D,z,G)|0;n=E;k=f[n>>2]&w;n=f[n+4>>2]&x;m=(k|0)==0&(n|0)==0&1;if(!l){v=k;C=97}else k=m}else{m=0;v=0;n=0;C=97}d:do if((C|0)==97)if((i|0)>0){k=m;o=0;l=0;while(1){q=f[F>>2]|0;r=f[B>>2]|0;while(1){p=0;t=-1;s=-1;do{C=q+((f[r+(p*12|0)+8>>2]|0)*48|0)+32|0;L=f[C>>2]&w;C=f[C+4>>2]&x;A=(C>>>0>l>>>0|(C|0)==(l|0)&L>>>0>o>>>0)&(C>>>0<t>>>0|(C|0)==(t|0)&L>>>0<s>>>0);s=A?L:s;t=A?C:t;p=p+1|0}while((p|0)!=(i|0));if((s|0)==-1&(t|0)==-1){l=0;break d}if((s|0)==(y|0)&(t|0)==(g|0)|(s|0)==(v|0)&(t|0)==(n|0)){l=t;o=s}else break}l=Jm(a,c,e,s|c,t|e,0,D,z,G)|0;L=E;if((f[L>>2]|0)==(c|0)?(f[L+4>>2]|0)==(e|0):0){k=(f[G>>2]|0)==0?1:k;m=1}if(!l){o=s;l=t}else break}}else{l=0;k=m}while(0);if(!(m|l)){l=Jm(a,c,e,c,e,0,D,z,G)|0;k=(f[G>>2]|0)==0?1:k}if(!(k|l))l=Jm(a,c,e,c,e,1,D,z,G)|0}else l=0}do if(f[D+28>>2]|0?(H=f[D+24>>2]|0,H|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](H);break}else{L=tb[f[64>>2]&255](H)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](H);break}while(0);k=f[J>>2]|0;if(k|0){if(f[k+464>>2]|0){Vc(k,D);L=l;u=K;return L|0}L=D;if(L>>>0>=(f[k+296>>2]|0)>>>0?L>>>0<(f[k+300>>2]|0)>>>0:0){L=k+292|0;f[D>>2]=f[L>>2];f[L>>2]=D;L=l;u=K;return L|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);L=l;u=K;return L|0}else{L=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);L=l;u=K;return L|0}return 0}function mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;la=u;u=u+112|0;ea=la+64|0;ia=la+56|0;k=la;l=la+96|0;m=la+92|0;d[m>>1]=-1;ja=f[a+12>>2]|0;aa=f[a>>2]|0;P=f[aa+4>>2]|0;Q=h[ja+16>>0]|0;ba=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=f[O>>2]|0;ca=f[a+4>>2]|0;da=P+8+(Q*72|0)+68|0;g=f[da>>2]|0;o=(g|0)==0;do if(o){if(f[R+36>>2]&32|0){k=f[R+8>>2]|0;break}g=k;i=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));d[k+50>>1]=1;d[k+52>>1]=1;f[k+4>>2]=m;f[k+8>>2]=l;b[k+54>>0]=5;f[k+12>>2]=R;d[k+48>>1]=d[R+46>>1]|0;d[l>>1]=d[R+44>>1]|0;d[l+2>>1]=0;if(!(b[P+8+(Q*72|0)+37>>0]&1))f[k+20>>2]=f[(f[O>>2]|0)+8>>2]}else k=g;while(0);m=d[R+44>>1]|0;if(m<<16>>16<11)i=0;else{g=m<<16>>16;i=((g|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;$=g;g=_t(g|0,i|0,4)|0;_=i;i=I}while(_>>>0>0|(_|0)==0&$>>>0>4095);l=l&65535}else l=40;if(i>>>0>0|(i|0)==0&g>>>0>15){while(1){l=(l&65535)+10&65535;$=g;g=_t(g|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&$>>>0>31))break;else i=I}i=l}else i=l;i=(i&65535)+65493+(j[14834+((g&7)<<1)>>1]|0)&65535}$=a+16|0;if((((((f[$>>2]|0)==0?(d[aa+44>>1]&32)==0:0)?!((f[(f[f[aa>>2]>>2]|0)+28>>2]&32768|0)==0|o^1):0)?(n=b[P+8+(Q*72|0)+37>>0]|0,(n&1)==0):0)?(M=R+36|0,(n&40)==0&(f[M>>2]&32|0)==0):0)?(J=f[ca+20>>2]|0,_=f[ca+12>>2]|0,N=J+(_*48|0)|0,(_|0)>0):0){A=ja+8|0;B=P+8+(Q*72|0)+44|0;C=P+8+(Q*72|0)+36|0;D=ja+24|0;E=ja+42|0;F=ja+32|0;G=ja+40|0;H=ja+48|0;w=(i&65535)+(m&65535)|0;s=w+4&65535;t=ja+18|0;v=R+12|0;w=w+28&65535;x=ja+22|0;o=i<<16>>16;g=(o+49|0)<43;r=33193+(43-o)|0;y=ja+20|0;z=ja+36|0;p=i<<16>>16>74;q=33193+(o+-43)|0;if(i<<16>>16<43){o=g|(o+31|0)<43;n=g?43:44;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(L=j[m+12>>1]|0,(L&130|0)!=0):0){if(b[C>>0]&8?!((L&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(o)g=n;else g=(h[r>>0]|0)+43&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0<N>>>0&(g|0)==0)}else{n=i<<16>>16>92?i:o+1&65535;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(K=j[m+12>>1]|0,(K&130|0)!=0):0){if(b[C>>0]&8?!((K&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(p)g=n;else g=(h[q>>0]|0)+o&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0<N>>>0&(g|0)==0)}}else g=0;_=ja+36|0;if(!((g|0)==0&(k|0)!=0)){ka=g;u=la;return ka|0}K=ja+24|0;L=ja+26|0;M=ja+28|0;N=ja+42|0;O=ja+40|0;S=ja+17|0;T=ja+18|0;U=ja+22|0;V=ja+32|0;W=P+8+(Q*72|0)+44|0;X=ja+20|0;Y=a+20|0;Z=R+36|0;J=P+8+(Q*72|0)+56|0;B=R+46|0;C=aa+92|0;D=aa+100|0;E=ia+4|0;F=ea+4|0;G=ea+24|0;A=ea+20|0;H=aa+44|0;z=1;a:while(1){x=k+36|0;g=f[x>>2]|0;if((g|0)!=0?(Em(f[W>>2]|0,ca,g)|0)==0:0)g=0;else{y=d[f[k+8>>2]>>1]|0;d[K>>1]=0;d[L>>1]=0;d[M>>1]=0;d[N>>1]=0;d[O>>1]=0;b[S>>0]=0;d[T>>1]=0;r=ja;f[r>>2]=c;f[r+4>>2]=e;d[U>>1]=y;f[V>>2]=k;r=f[W>>2]|0;w=k+55|0;b:do if(((b[w>>0]&4)==0?(fa=f[(f[a>>2]|0)+8>>2]|0,(fa|0)!=0):0)?(ga=f[fa>>2]|0,(ga|0)>0):0){s=k+50|0;t=k+4|0;v=k+40|0;q=0;g=ga;while(1){i=f[fa+4+(q*20|0)>>2]|0;c:do if(!i)i=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096))break c;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(r|0):0){m=d[i+32>>1]|0;if(m<<16>>16<0){p=1;break b}i=d[s>>1]|0;if(i<<16>>16){n=f[t>>2]|0;l=i&65535;i=0;do{if(m<<16>>16==(d[n+(i<<1)>>1]|0)){p=1;break b}i=i+1|0}while((i|0)<(l|0))}}else ka=76;d:do if((ka|0)==76){ka=0;p=f[v>>2]|0;if((p|0)!=0?(ha=d[s>>1]|0,ha<<16>>16!=0):0){if(!i){n=f[t>>2]|0;o=ha&65535;m=0;while(1){e:do if((d[n+(m<<1)>>1]|0)==-2){i=f[p+4+(m*20|0)>>2]|0;if(!i){p=1;break b}while(1){l=f[i+4>>2]|0;if(!(l&4096))break e;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){p=1;break b}}}while(0);m=m+1|0;if((m|0)>=(o|0))break d}}else{n=0;g=ha}do{if((d[(f[t>>2]|0)+(n<<1)>>1]|0)==-2){g=f[p+4+(n*20|0)>>2]|0;l=i;while(1){m=f[l+4>>2]|0;if(!(m&4096))break;if(!(m&262144))l=l+12|0;else l=(f[l+20>>2]|0)+4|0;l=f[l>>2]|0;if(!l){l=0;break}}f:do if(!g)g=0;else while(1){m=f[g+4>>2]|0;if(!(m&4096))break f;if(!(m&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(0,l,g,r)|0)){p=1;break b}g=d[s>>1]|0}n=n+1|0}while((n|0)<(g&65535|0));g=f[fa>>2]|0}}while(0);q=q+1|0;if((q|0)>=(g|0)){p=0;break}}}else p=0;while(0);do if((f[k+44>>2]|0)<1){f[_>>2]=256;b[S>>0]=p|0?z&255:0;d[X>>1]=(y&65535)+16;Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}else{if(!(b[w>>0]&32)){o=J;n=f[o>>2]|0;o=f[o+4>>2]|0;g=d[k+52>>1]|0;if(!(g<<16>>16)){i=0;g=0}else{m=f[k+4>>2]|0;l=g&65535;i=0;g=0;do{R=l;l=l+-1|0;P=d[m+(l<<1)>>1]|0;Q=(P&65535)<63;P=$t(1,0,P<<16>>16|0)|0;i=(Q?P:0)|i;g=(Q?I:0)|g}while((R|0)>1)}i=n&~i;m=o&~g;g=(i|0)==0&(m|0)==0?576:512}else{g=576;i=0;m=0}f[_>>2]=g;g=(p|0)!=0;if((!g?(f[Z>>2]&32|0)==0:0)?(f[x>>2]|0)==0:0){if(!((i|0)==0&(m|0)==0))break;if(b[w>>0]&4)break;if((d[k+48>>1]|0)>=(d[B>>1]|0))break;if(!((d[H>>1]&4)==0&(f[6]|0)!=0))break;if(d[(f[f[aa>>2]>>2]|0)+68>>1]&32)break}b[S>>0]=g?z&255:0;g=y<<16>>16;l=g+1+(((d[k+48>>1]|0)*15|0)/(d[B>>1]|0)|0)&65535;d[X>>1]=l;if(!((i|0)==0&(m|0)==0)){g=g+16&65535;n=f[W>>2]|0;if((f[C>>2]|0)>0){m=0;do{l=f[D>>2]|0;i=f[l+(m*48|0)>>2]|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[E>>2]=n;f[ia>>2]=k;f[F>>2]=200;f[G>>2]=ia;if(i){jk(ea,i)|0;if(b[A>>0]|0)break}i=d[l+(m*48|0)+8>>1]|0;do if(i<<16>>16<1)g=(i&65535)+(g&65535)&65535;else{g=g+-1<<16>>16;if(!(d[l+(m*48|0)+12>>1]&130))break;g=(g&65535)+65517&65535}while(0);m=m+1|0}while((m|0)<(f[C>>2]|0));l=d[X>>1]|0}i=l<<16>>16;m=g<<16>>16;do if(l<<16>>16<g<<16>>16){if((m|0)<=(i+49|0))if((m|0)>(i+31|0)){g=m+1&65535;break}else{g=(h[33193+(m-i)>>0]|0)+m&65535;break}}else if((i|0)<=(m+49|0))if((i|0)>(m+31|0)){g=i+1&65535;break}else{g=(h[33193+(i-m)>>0]|0)+i&65535;break}else g=l;while(0);d[X>>1]=g}Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}while(0);f[Y>>2]=0;g=Gm(a,ba,k,0)|0;if((f[Y>>2]|0)==1)f[Z>>2]=f[Z>>2]|256}if(f[da>>2]|0){ka=147;break}k=f[k+20>>2]|0;if(!((g|0)==0&(k|0)!=0)){ka=147;break}else z=z+1|0}if((ka|0)==147){u=la;return g|0}return 0}function nm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;ka=u;u=u+608|0;da=ka+168|0;fa=ka+576|0;ja=ka+112|0;ga=ka+56|0;ha=ka;k=f[a>>2]|0;aa=f[a+4>>2]|0;o=f[aa+20>>2]|0;n=f[aa+12>>2]|0;ba=o+(n*48|0)|0;ca=f[a+12>>2]|0;l=ja;m=l+56|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=f[k+4>>2]|0;l=h[ca+16>>0]|0;$=f[k+8+(l*72|0)+44>>2]|0;if((n|0)<=0){ja=0;u=ka;return ja|0}L=ca+8|0;M=fa+8|0;N=fa+16|0;O=ca+40|0;P=ca+48|0;Q=ca+36|0;R=ca+18|0;S=ca+17|0;T=ca+24|0;U=ca+20|0;V=ca+22|0;K=a+16|0;W=da+4|0;X=da+8|0;Y=da+12|0;Z=da+20|0;_=fa+4|0;F=k+8+(l*72|0)+16|0;G=ha+8|0;H=ja+8|0;I=ja+16|0;J=ga+8|0;k=0;a:while(1){b:do if((d[o+12>>1]&512)!=0?(ea=f[o+28>>2]|0,E=ea+408|0,D=L,!((f[D>>2]&f[E>>2]|0)==0?(f[D+4>>2]&f[E+4>>2]|0)==0:0)):0){l=ea+20|0;E=(f[l>>2]|0)+((f[ea+12>>2]|0)*48|0)|0;f[fa>>2]=f[a>>2];f[fa+4>>2]=f[a+4>>2];f[fa+8>>2]=f[a+8>>2];f[fa+12>>2]=f[a+12>>2];f[fa+16>>2]=f[a+16>>2];f[fa+20>>2]=f[a+20>>2];f[M>>2]=0;f[N>>2]=ga;l=f[l>>2]|0;c:do if(l>>>0<E>>>0){n=1;D=l;l=0;do{if(!(d[D+12>>1]&1024)){if((f[D+20>>2]|0)==($|0)){f[da>>2]=f[aa>>2];f[W>>2]=aa;b[X>>0]=44;f[Y>>2]=1;f[Z>>2]=D;l=da;ia=10}}else{l=f[D+28>>2]|0;ia=10}do if((ia|0)==10){ia=0;f[_>>2]=l;d[ga>>1]=0;if(!(f[(f[F>>2]|0)+56>>2]|0))l=mm(fa,c,e)|0;else l=lm(fa,c,e,g,i)|0;if(!l)l=nm(fa,c,e,g,i)|0;m=d[ga>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){bu(H|0,J|0,(m&65535)<<4|0)|0;n=0;k=m;break}d[ha>>1]=k;C=k&65535;bu(G|0,H|0,C<<4|0)|0;if(!(k<<16>>16))k=0;else{y=m&65535;x=0;k=0;do{z=ha+8+(x<<4)|0;A=ha+8+(x<<4)+8|0;B=ha+8+(x<<4)+10|0;w=0;do{v=z;m=ga+8+(w<<4)|0;t=f[m>>2]|f[v>>2];v=f[m+4>>2]|f[v+4>>2];m=d[A>>1]|0;n=d[ga+8+(w<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16<n<<16>>16){if((q|0)>(p+49|0))break;if((q|0)>(p+31|0)){n=q+1&65535;break}else{n=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0)){n=m;break}if((p|0)>(q+31|0)){n=p+1&65535;break}else{n=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);m=d[B>>1]|0;p=d[ga+8+(w<<4)+10>>1]|0;q=m<<16>>16;r=p<<16>>16;do if(m<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){s=p;break}if((r|0)>(q+31|0)){s=r+1&65535;break}else{s=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0)){s=m;break}if((q|0)>(r+31|0)){s=q+1&65535;break}else{s=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){p=k;m=H;while(1){q=d[m+8>>1]|0;if(q<<16>>16>=n<<16>>16?(r=m,(f[r>>2]&t|0)==(t|0)?(f[r+4>>2]&v|0)==(v|0):0):0){ia=50;break d}if(q<<16>>16<=n<<16>>16?(r=m,q=f[r>>2]|0,r=f[r+4>>2]|0,(q&t|0)==(q|0)&(r&v|0)==(r|0)):0)break d;p=p+-1<<16>>16;if(!(p<<16>>16))break;else m=m+16|0}if((k&65535)<3){ia=47;break}p=k&65535;m=H;q=d[I>>1]|0;r=1;do{m=q<<16>>16>(d[ja+8+(r<<4)+8>>1]|0)?ja+8+(r<<4)|0:m;r=r+1|0;q=d[m+8>>1]|0}while((r|0)!=(p|0));if(q<<16>>16>n<<16>>16)ia=50}else ia=47;while(0);if((ia|0)==47){m=k&65535;d[ja+8+(m<<4)+10>>1]=s;m=ja+8+(m<<4)|0;k=k+1<<16>>16;ia=50}do if((ia|0)==50){ia=0;r=m;f[r>>2]=t;f[r+4>>2]=v;d[m+8>>1]=n;m=m+10|0;if((d[m>>1]|0)<=s<<16>>16)break;d[m>>1]=s}while(0);w=w+1|0}while((w|0)!=(y|0));x=x+1|0}while((x|0)<(C|0))}n=0}while(0);D=D+48|0}while(D>>>0<E>>>0)}else l=0;while(0);d[O>>1]=1;f[f[P>>2]>>2]=o;f[Q>>2]=8192;d[R>>1]=0;b[S>>0]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if((m|0)>=(n|0))break b;d[U>>1]=(j[ja+8+(m<<4)+8>>1]|0)+1;d[V>>1]=d[ja+8+(m<<4)+10>>1]|0;D=ja+8+(m<<4)|0;E=f[D+4>>2]|0;l=ca;f[l>>2]=f[D>>2];f[l+4>>2]=E;l=Dm(f[a>>2]|0,f[K>>2]|0,ca)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=ba>>>0){l=0;break}}d[ja>>1]=k;ja=l;u=ka;return ja|0}function om(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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;oa=u;u=u+16|0;da=oa+8|0;ka=oa;ba=f[a>>2]|0;la=f[ba>>2]|0;ma=b[a+46>>0]|0;na=ma&255;Y=(ma&255)<2?1:ma<<24>>24==2?5:10;ja=a+8|0;e=f[ja>>2]|0;fa=c<<16>>16==0;if(fa|(e|0)==0)W=0;else W=f[e>>2]|0;l=Y<<1;m=W<<1;i=m+(X(l,(na<<2)+32|0)|0)|0;k=((i|0)<0)<<31>>31;do if(f[la+264>>2]|0)if(!(b[la+73>>0]|0))U=11;else{u=oa;return}else{if(!(0<k>>>0|(0==(k|0)?(j[la+268>>1]|0)>>>0<i>>>0:0))){e=la+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}e=la+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}}else e=1;U=la+276+(e<<2)|0;f[U>>2]=(f[U>>2]|0)+1;U=11}while(0);if((U|0)==11)ea=Oc(la,i,k)|0;if(!ea){u=oa;return}n=ea+(Y<<5)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;e=l;i=n+(Y<<5)|0;g=ea;while(1){f[g+24>>2]=i;i=i+(na<<2)|0;if((e|0)<=1)break;else{e=e+-1|0;g=g+32|0}}e=(W|0)!=0;if(e)du(i|0,0,m|0)|0;else i=0;ca=f[ba+132>>2]|0;d[ea+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(e)b[ea+(Y<<5)+22>>0]=ma<<24>>24?-1:W&255;ca=ma<<24>>24==0;a:do if(!ca){P=a+60|0;Q=a+44|0;R=((c&65535)<<16)+1048576|0;S=a+20|0;T=Y>>>0>1;O=0;k=0;g=0;e=0;V=ea;l=1;while(1){if((l|0)>0){K=O&65535;L=O<<2;M=V+18|0;N=V+16|0;o=0;J=0;H=n;while(1){m=f[P>>2]|0;if(!m)m=o;else{C=H+22|0;D=H+16|0;E=H+20|0;F=H+24|0;G=H+8|0;B=o;while(1){w=b[C>>0]|0;A=ka;f[A>>2]=0;f[A+4>>2]=0;A=m;v=H;t=f[v>>2]|0;v=f[v+4>>2]|0;b:do if((((f[A>>2]&~t|0)==0?(f[A+4>>2]&~v|0)==0:0)?(Z=m+8|0,$=Z,_=f[$>>2]|0,$=f[$+4>>2]|0,(_&t|0)==0&($&v|0)==0):0)?(aa=d[D>>1]|0,!(aa<<16>>16<10?(f[m+36>>2]&16384|0)!=0:0)):0){s=aa&65535;o=d[m+18>>1]|0;r=(j[m+20>>1]|0)+s|0;p=r&65535;q=o<<16>>16;r=r<<16>>16;do if(o<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);p=d[E>>1]|0;q=o<<16>>16;r=p<<16>>16;do if(o<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);z=(j[m+22>>1]|0)+s|0;A=z&65535;y=_|t;x=$|v;if(w<<24>>24<0)w=Cm(a,f[ja>>2]|0,H,d[Q>>1]|0,K,m,ka)|0;else{s=G;t=f[s+4>>2]|0;v=ka;f[v>>2]=f[s>>2];f[v+4>>2]=t}p=w<<24>>24;do if(w<<24>>24>-1&(W|0)>(p|0)){v=i+(p<<1)|0;q=d[v>>1]|0;if(!(q<<16>>16)){p=((W-p|0)*100|0)/(W|0)|0;q=((p|0)<0)<<31>>31;do if(p>>>0<8){if(p>>>0<2){t=-4325376;break}else r=40;do{r=(r&65535)+65526|0;p=$t(p|0,q|0,1)|0;q=I}while(q>>>0<0|(q|0)==0&p>>>0<8);r=r&65535;U=61}else{if(p>>>0>255){r=40;do{r=(r&65535)+40|0;U=p;p=_t(p|0,q|0,4)|0;t=q;q=I}while(t>>>0>0|(t|0)==0&U>>>0>4095);r=r&65535}else r=40;if(!(q>>>0>0|(q|0)==0&p>>>0>15)){U=61;break}while(1){r=(r&65535)+10&65535;U=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&U>>>0>31))break;else q=I}U=61}while(0);if((U|0)==61){U=0;t=((r&65535)+65526+(j[14834+((p&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(d[Q>>1]&16384))q=c;else{q=d[S>>1]|0;q=q<<16>>16<c<<16>>16?q:c}if(q<<16>>16<11)p=0;else{p=q<<16>>16;s=((p|0)<0)<<31>>31;if((q&65535)>255){r=40;q=s;do{r=(r&65535)+40|0;s=p;p=_t(p|0,q|0,4)|0;pa=q;q=I}while(pa>>>0>0|(pa|0)==0&s>>>0>4095);r=r&65535}else{r=40;q=s}if(q>>>0>0|(q|0)==0&p>>>0>15){while(1){r=(r&65535)+10&65535;pa=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&pa>>>0>31))break;else q=I}q=r}else q=r;p=(q&65535)+65493+(j[14834+((p&7)<<1)>>1]|0)&65535}q=p+((R+t|0)>>>16)&65535;d[v>>1]=q}p=o<<16>>16;r=q<<16>>16;if(o<<16>>16<q<<16>>16){if((r|0)>(p+49|0)){t=o;r=q;break}if((r|0)>(p+31|0)){t=o;r=r+1&65535;break}else{t=o;r=(h[33193+(r-p)>>0]|0)+r&65535;break}}else{if((p|0)>(r+49|0)){t=o;r=o;break}if((p|0)>(r+31|0)){t=o;r=p+1&65535;break}else{t=o;r=(h[33193+(p-r)>>0]|0)+p&65535;break}}}else{t=(o&65535)+65534&65535;r=o}while(0);c:do if((B|0)>0){o=0;p=V;while(1){pa=p;if(((f[pa>>2]|0)==(y|0)?(f[pa+4>>2]|0)==(x|0):0)?(b[p+22>>0]^w)<<24>>24>-1:0)break;o=o+1|0;if((o|0)>=(B|0)){U=87;break c}else p=p+32|0}o=d[p+18>>1]|0;if(o<<16>>16<r<<16>>16){o=B;break b}if(o<<16>>16!=r<<16>>16){s=B;break}q=d[p+16>>1]|0;o=z<<16>>16;if((q|0)<(o|0)){o=B;break b}if((q|0)!=(o|0)){s=B;break}if((d[p+20>>1]|0)>t<<16>>16)s=B;else{o=B;break b}}else U=87;while(0);if((U|0)==87){U=0;o=(B|0)<(Y|0);if(!o){if(r<<16>>16>g<<16>>16){o=B;break}if(!(r<<16>>16!=g<<16>>16?1:t<<16>>16<e<<16>>16)){o=B;break}}p=V+((o?B:k)<<5)|0;s=(o&1)+B|0}pa=H;y=Z;B=f[y+4>>2]|f[pa+4>>2];z=p;f[z>>2]=f[y>>2]|f[pa>>2];f[z+4>>2]=B;z=ka;B=f[z+4>>2]|0;pa=p+8|0;f[pa>>2]=f[z>>2];f[pa+4>>2]=B;d[p+16>>1]=A;d[p+18>>1]=r;d[p+20>>1]=t;b[p+22>>0]=w;pa=p+24|0;bu(f[pa>>2]|0,f[F>>2]|0,L|0)|0;f[(f[pa>>2]|0)+(O<<2)>>2]=m;if((s|0)<(Y|0)){o=s;break}g=d[M>>1]|0;e=d[N>>1]|0;if(T){q=1;r=V;k=0}else{o=s;k=0;break}do{p=d[r+50>>1]|0;do if(p<<16>>16<=g<<16>>16){if(p<<16>>16!=g<<16>>16)break;o=d[r+52>>1]|0;if(o<<16>>16>e<<16>>16){e=o;U=102}}else{e=d[r+52>>1]|0;U=102}while(0);r=r+32|0;if((U|0)==102){U=0;k=q;g=p}q=q+1|0}while((q|0)<(Y|0));o=s}else o=B;while(0);m=f[m+52>>2]|0;if(!m){m=o;break}else B=o}}J=J+1|0;if((J|0)==(l|0)){l=m;break}else{o=m;H=H+32|0}}}else l=0;O=O+1|0;if((O|0)==(na|0))break;else{pa=n;n=V;V=pa}}if(l|0){if((l|0)>1){e=V;g=1;do{e=(d[e+18>>1]|0)>(d[V+(g<<5)+18>>1]|0)?V+(g<<5)|0:e;g=g+1|0}while((g|0)!=(l|0))}else e=V;if(ca){n=e;break}k=a+4|0;i=f[e+24>>2]|0;g=0;while(1){pa=f[i+(g<<2)>>2]|0;f[a+752+(g*80|0)+64>>2]=pa;pa=b[pa+16>>0]|0;b[a+752+(g*80|0)+44>>0]=pa;f[a+752+(g*80|0)+4>>2]=f[(f[k>>2]|0)+8+((pa&255)*72|0)+44>>2];g=g+1|0;if((g|0)==(na|0)){n=e;break a}}}rg(ba,33225,da);if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}while(0);m=a+44|0;if(((d[m>>1]&384)==256?(ga=a+51|0,!(fa|(b[ga>>0]|0)!=0)):0)?(pa=a+12|0,fa=na+-1|0,fa=(Cm(a,f[pa>>2]|0,n,128,fa&65535,f[(f[n+24>>2]|0)+(fa<<2)>>2]|0,ka)|0)<<24>>24,(fa|0)==(f[f[pa>>2]>>2]|0)):0)b[ga>>0]=2;e=f[ja>>2]|0;if(e|0){g=d[m>>1]|0;i=b[n+22>>0]|0;if(!(g&128)){k=a+47|0;b[k>>0]=i;fa=n+8|0;ga=f[fa+4>>2]|0;l=a+64|0;pa=l;f[pa>>2]=f[fa>>2];f[pa+4>>2]=ga;if((i<<24>>24<1?(b[k>>0]=0,!ca):0)?(ha=na+-1|0,ia=f[(f[n+24>>2]|0)+(ha<<2)>>2]|0,pa=f[ia+36>>2]|0,!((pa&4096|0)!=0|(pa&260|0)==260)):0){pa=ka;f[pa>>2]=0;f[pa+4>>2]=0;pa=(Cm(a,e,n,2048,ha&65535,ia,ka)|0)<<24>>24;e=f[ja>>2]|0;if((pa|0)==(f[e>>2]|0)){b[a+52>>0]=1;ha=ka;ia=f[ha+4>>2]|0;pa=l;f[pa>>2]=f[ha>>2];f[pa+4>>2]=ia}g=d[m>>1]|0}}else if((i<<24>>24|0)==(f[e>>2]|0))b[a+51>>0]=2;if((g&512?(ma<<24>>24?(b[a+47>>0]|0)==(f[e>>2]|0):0):0)?(pa=ka,f[pa>>2]=0,f[pa+4>>2]=0,pa=na+-1|0,pa=(Cm(a,e,n,0,pa&65535,f[(f[n+24>>2]|0)+(pa<<2)>>2]|0,ka)|0)<<24>>24,(pa|0)==(f[f[ja>>2]>>2]|0)):0){b[a+48>>0]=1;ma=ka;na=f[ma+4>>2]|0;pa=a+64|0;f[pa>>2]=f[ma>>2];f[pa+4>>2]=na}}d[a+72>>1]=d[n+16>>1]|0;if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}function pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!c){i=0;a=0;I=i;return a|0}a:do switch(b[c>>0]|0){case -111:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0)d=0;else{i=0;a=0;I=i;return a|0}while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){d=0;e=0;h=23;break}}if((h|0)==23){I=d;return e|0}a=$t(1,0,d|0)|0;i=I;I=i;return a|0}case -103:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0){d=0;while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){e=0;g=0;break a}}e=$t(1,0,d|0)|0;g=I}else{e=0;g=0}break}default:{e=0;g=0}}while(0);d=f[c+12>>2]|0;if(!d)i=g;else{i=pm(a,d)|0;e=i|e;i=I|g}d=f[c+16>>2]|0;if(d|0){a=pm(a,d)|0;I=I|i;return a|e|0}d=f[c+4>>2]|0;if(d&2048|0){if(d&32|0)f[a>>2]=1;a=Bm(a,f[c+20>>2]|0)|0;i=I|i;a=a|e;I=i;return a|0}c=f[c+20>>2]|0;if(!c){a=e;I=i;return a|0}if((f[c>>2]|0)>0){h=0;g=0;d=0;do{j=pm(a,f[c+4+(h*20|0)>>2]|0)|0;g=j|g;d=I|d;h=h+1|0}while((h|0)<(f[c>>2]|0))}else{g=0;d=0}a=d|i;j=g|e;I=a;return j|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Zj(f[a+12>>2]|0)|0;c=f[a+16>>2]|0;do if(!c){if(!(f[a+4>>2]&2048)){a=d<<24>>24==0?65:d;break}a=Zj(f[(f[f[a+20>>2]>>2]|0)+4>>2]|0)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}else{a=Zj(c)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}while(0);switch(a<<24>>24|0){case 66:{b=b<<24>>24==66;b=b&1;return b|0}case 65:{b=1;b=b&1;return b|0}default:{b=b<<24>>24>66;b=b&1;return b|0}}return 0}function rm(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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=u;u=u+192|0;r=I+48|0;t=I+40|0;x=I+32|0;w=I+24|0;s=I+16|0;p=I+8|0;o=I;F=I+56|0;n=I+80|0;if((b[a+399>>0]|0)!=2){u=I;return}v=h[e+44>>0]|0;H=f[a+8>>2]|0;m=f[a>>2]|0;G=f[a+412>>2]|0;A=f[e+64>>2]|0;y=A+36|0;q=f[y>>2]|0;if((q&8192|0)==0?(l=k&65535,(l&32|0)==0):0){e=q&48;do if(!e){if((q&1024|0)==0?d[A+24>>1]|0:0){k=1;break}k=(l&3|0)!=0}else k=1;while(0);E=F+4|0;f[E>>2]=n;f[F>>2]=m;z=F+8|0;f[z>>2]=100;B=F+12|0;f[B>>2]=1e9;C=F+16|0;b[F+20>>0]=0;D=F+21|0;b[D>>0]=0;m=k?6:4;f[C>>2]=m;bu(n|0,(k?32930:32937)|0,m|0)|0;if(!(f[c+8+(v*72|0)+20>>2]|0)){f[p>>2]=f[c+8+(v*72|0)+8>>2];wf(F,32955,p)}else{f[o>>2]=h[c+8+(v*72|0)+40>>0];wf(F,32942,o)}a=f[c+8+(v*72|0)+12>>2]|0;if(a|0){f[s>>2]=a;wf(F,32965,s)}do if(!(q&1280)){l=A+32|0;m=f[l>>2]|0;if((f[(f[c+8+(v*72|0)+16>>2]|0)+36>>2]&32|0)!=0?(b[m+55>>0]&3)==2:0)if(k)a=33057;else break;else if(!(q&131072))a=(q&16384|0)==0?((q&64|0)==0?32972:32981):32999;else a=33024;e=f[C>>2]|0;k=e+7|0;if(k>>>0<(f[z>>2]|0)>>>0){f[C>>2]=k;v=(f[E>>2]|0)+e|0;b[v>>0]=b[33069]|0;b[v+1>>0]=b[33070]|0;b[v+2>>0]=b[33071]|0;b[v+3>>0]=b[33072]|0;b[v+4>>0]=b[33073]|0;b[v+5>>0]=b[33074]|0;b[v+6>>0]=b[33075]|0}else Pc(F,33069,7);f[w>>2]=f[m>>2];wf(F,a,w);q=f[l>>2]|0;a=d[A+24>>1]|0;m=d[A+42>>1]|0;e=a&65535;a=a<<16>>16==0;if(a?(f[y>>2]&48|0)==0:0)break;k=f[C>>2]|0;l=k+2|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=32;b[w+1>>0]=40}else Pc(F,33077,2);a:do if(a)e=0;else{o=q+4|0;p=q+12|0;n=m&65535;m=0;while(1){a=d[(f[o>>2]|0)+(m<<1)>>1]|0;switch(a<<16>>16){case -2:{a=33080;break}case -1:{a=24823;break}default:a=f[(f[(f[p>>2]|0)+4>>2]|0)+(a<<16>>16<<4)>>2]|0}do if(m|0){k=f[C>>2]|0;l=k+5|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=b[33087]|0;b[w+1>>0]=b[33088]|0;b[w+2>>0]=b[33089]|0;b[w+3>>0]=b[33090]|0;b[w+4>>0]=b[33091]|0;break}else{Pc(F,33087,5);break}}while(0);f[x>>2]=a;wf(F,(m|0)>=(n|0)?33093:33098,x);m=m+1|0;if((m|0)==(e|0))break a}}while(0);a=f[y>>2]|0;if(!(a&32))k=e;else{Am(F,q,j[A+26>>1]|0,e,e,33106);k=1;a=f[y>>2]|0}if(a&16|0)Am(F,q,j[A+28>>1]|0,e,k,33108);a=f[C>>2]|0;e=a+1|0;if(e>>>0<(f[z>>2]|0)>>>0){f[C>>2]=e;b[(f[E>>2]|0)+a>>0]=41;break}else{Pc(F,22108,1);break}}else{if((q&256|0)==0|(q&15|0)==0){if(!(q&1024))break;z=f[A+32>>2]|0;f[r>>2]=f[A+24>>2];f[r+4>>2]=z;wf(F,33164,r);break}if(!(q&5))a=(e|0)==48?33110:(q&32|0)==0?33108:33106;else a=33124;f[t>>2]=a;wf(F,33126,t)}while(0);a=f[E>>2]|0;if(((a|0)!=0?(b[a+(f[C>>2]|0)>>0]=0,(f[B>>2]|0)!=0):0)?(b[D>>0]&4)==0:0)l=Nc(F)|0;else l=f[E>>2]|0;k=H+136|0;a=f[k>>2]|0;if((f[(f[H+12>>2]|0)+48>>2]|0)>(a|0)){f[k>>2]=a+1;F=f[H+88>>2]|0;b[F+(a*20|0)>>0]=-89;d[F+(a*20|0)+2>>1]=0;f[F+(a*20|0)+4>>2]=G;f[F+(a*20|0)+8>>2]=g;f[F+(a*20|0)+12>>2]=i;f[F+(a*20|0)+16>>2]=0;b[F+(a*20|0)+1>>0]=0}else a=Ji(H,167,G,g,i)|0;e=f[H>>2]|0;do if(!(b[e+73>>0]|0)){if((a|0)<0)a=(f[k>>2]|0)+-1|0;e=f[H+88>>2]|0;k=e+(a*20|0)+1|0;if(b[k>>0]|0){Ki(H,e+(a*20|0)|0,l,-7);break}if(l|0){f[e+(a*20|0)+16>>2]=l;b[k>>0]=-7}}else if(l|0){if(e|0){if(f[e+464>>2]|0){Vc(e,l);break}H=l;if(H>>>0>=(f[e+296>>2]|0)>>>0?H>>>0<(f[e+300>>2]|0)>>>0:0){H=e+292|0;f[l>>2]=f[H>>2];f[H>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{H=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);u=I;return}u=I;return}function sm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;wa=u;u=u+160|0;z=wa+8|0;E=wa;pa=wa+64|0;qa=wa+16|0;va=f[a>>2]|0;ea=va+8|0;sa=f[ea>>2]|0;ra=a+80|0;fa=f[va>>2]|0;ka=a+752+(c*80|0)|0;w=a+752+(c*80|0)+64|0;Y=f[w>>2]|0;t=a+4|0;q=f[t>>2]|0;ca=a+752+(c*80|0)+44|0;r=h[ca>>0]|0;C=q+8+(r*72|0)|0;la=f[q+8+(r*72|0)+44>>2]|0;k=f[a+492>>2]|0;a:do if((k|0)>0){i=0;while(1){if((f[a+496+(i<<2)>>2]|0)==(la|0))break;i=i+1|0;if((i|0)>=(k|0)){i=0;k=0;break a}}i=$t(1,0,i|0)|0;k=I}else{i=0;k=0}while(0);ua=a+752+(c*80|0)+72|0;v=ua;f[v>>2]=~i&e;f[v+4>>2]=~k&g;v=a+64|0;v=_t(f[v>>2]|0,f[v+4>>2]|0,c|0)|0;aa=v&1;$=Y+36|0;if(!(f[$>>2]&64))_=0;else _=(d[a+44>>1]&32)==0;ja=sa+12|0;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;x=~n;P=a+752+(c*80|0)+16|0;f[P>>2]=x;da=a+752+(c*80|0)+12|0;f[da>>2]=x;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;ia=~n;D=a+752+(c*80|0)+24|0;f[D>>2]=ia;do if(b[ca>>0]|0?b[q+8+(r*72|0)+36>>0]&8:0){k=va+44|0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;f[ka>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ba=f[sa+88>>2]|0;b[ba+(l*20|0)>>0]=67;d[ba+(l*20|0)+2>>1]=0;f[ba+(l*20|0)+4>>2]=0;f[ba+(l*20|0)+8>>2]=i;f[ba+(l*20|0)+12>>2]=0;f[ba+(l*20|0)+16>>2]=0;b[ba+(l*20|0)+1>>0]=0;break}else{Ji(sa,67,0,i,0)|0;break}}while(0);b:do if((c|0)>0){i=c;while(1){if(f[a+752+(i*80|0)>>2]|0)break b;k=i+-1|0;if((i|0)>1)i=k;else{i=k;break}}}else i=c;while(0);m=f[a+752+(i*80|0)+12>>2]|0;i=b[q+8+(r*72|0)+37>>0]|0;c:do if(!(i&16)){l=f[$>>2]|0;if(l&1024|0){o=d[Y+40>>1]|0;s=o&65535;B=va+60|0;f[B>>2]=(f[B>>2]|0)+1;i=s+2|0;k=va+32|0;l=f[k>>2]|0;m=va+28|0;n=f[m>>2]|0;if((n|0)<(i|0)){ea=va+44|0;r=f[ea>>2]|0;f[ea>>2]=r+i;r=r+1|0}else{f[k>>2]=l+i;f[m>>2]=n-i;r=l}i=f[da>>2]|0;q=o<<16>>16==0;if(q)m=i;else{n=r+2|0;o=Y+48|0;m=0;do{k=n+m|0;l=f[(f[o>>2]|0)+(m<<2)>>2]|0;do if(l)if(!(d[l+12>>1]&1)){um(va,f[(f[l>>2]|0)+16>>2]|0,k,1);break}else{tm(va,l,ka,m,aa,k)|0;i=f[P>>2]|0;break}while(0);m=m+1|0}while((m|0)!=(s|0));m=i}i=f[Y+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=i;f[da+(k*20|0)+8>>2]=r;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;k=ea}else{Ji(sa,67,i,r,0)|0;k=f[l>>2]|0}i=r+1|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=s;f[da+(k*20|0)+8>>2]=i;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;i=ea}else{Ji(sa,67,s,i,0)|0;i=f[l>>2]|0}n=f[Y+32>>2]|0;o=Y+28|0;p=b[o>>0]|0?-7:-1;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=11;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=la;f[ea+(i*20|0)+8>>2]=m;f[ea+(i*20|0)+12>>2]=r;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0}else i=Ji(sa,11,la,m,r)|0;k=f[sa>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[sa+88>>2]|0;m=k+(i*20|0)+1|0;if(b[m>>0]|0){Ki(sa,k+(i*20|0)|0,n,p);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[m>>0]=p}else eg(k,p,n);while(0);b[o>>0]=0;f[a+752+(c*80|0)+48>>2]=la;b[a+752+(c*80|0)+45>>0]=b[a+49>>0]|0?-90:61;f[a+752+(c*80|0)+52>>2]=f[l>>2];d:do if(!q){A=Y+48|0;v=Y+30|0;w=fa+73|0;x=a+752+(c*80|0)+60|0;y=sa+88|0;z=pa+4|0;t=r+2|0;k=f[a+752+(c*80|0)+56>>2]|0;i=s;while(1){s=i;while(1){i=s+-1|0;r=f[(f[A>>2]|0)+(i<<2)>>2]|0;do if((s|0)<17){if(!(j[v>>1]&1<<i)){ga=87;break}vm(ka,r)}else ga=87;while(0);if((ga|0)==87?(ga=0,d[r+12>>1]&1):0)break;if((s|0)>1)s=i;else break d}do if(!(b[w>>0]|0)){q=k+-1|0;k=f[(f[x>>2]|0)+(q*12|0)+4>>2]|0;if((k|0)<0)k=(f[l>>2]|0)+-1|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[y>>2]|0)+(k*20|0)|0;else k=46708;n=b[k>>0]|0;o=f[k+4>>2]|0;p=f[k+8>>2]|0;k=f[k+12>>2]|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ea=f[y>>2]|0;b[ea+(m*20|0)>>0]=n;d[ea+(m*20|0)+2>>1]=0;f[ea+(m*20|0)+4>>2]=o;f[ea+(m*20|0)+8>>2]=p;f[ea+(m*20|0)+12>>2]=k;f[ea+(m*20|0)+16>>2]=0;b[ea+(m*20|0)+1>>0]=0;break}else{Ji(sa,n&255,o,p,k)|0;break}}else q=k;while(0);n=f[va>>2]|0;e:do if(f[n+264>>2]|0){if(!(b[n+73>>0]|0))ga=105}else{do if((j[n+268>>1]|0)<48)k=1;else{k=n+292|0;m=f[k>>2]|0;if(m|0){f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}k=n+288|0;m=f[k>>2]|0;if(!m){k=2;break}f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}while(0);ga=n+276+(k<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=105}while(0);if((ga|0)==105){m=Oc(n,48,0)|0;ga=106}do if((ga|0)==106){ga=0;if(!m)break;K=m;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[m>>0]=53;d[m+34>>1]=-1;Ti(m);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)<(f[m+24>>2]|0)){f[E>>2]=k;rg(va,24905,E)}n=m+12|0;f[n>>2]=f[(f[r>>2]|0)+12>>2];f[pa>>2]=0;f[z>>2]=0;k=gj(fa,150,pa,0)|0;f[m+16>>2]=k;if(k|0){f[k+28>>2]=t+i;Nk(va,m,f[D>>2]|0,0)}f[n>>2]=0;_f(fa,m)}while(0);if((s|0)>1)k=q;else break}}while(0);k=(f[B>>2]|0)+-1|0;f[B>>2]=k;r=va+25|0;i=b[r>>0]|0;if(!(i<<24>>24)){C=0;break}s=va+19|0;q=0;while(1){m=va+148+(q*20|0)+8|0;n=va+148+(q*20|0)|0;o=va+148+(q*20|0)+6|0;p=va+148+(q*20|0)+12|0;if((f[m>>2]|0)>(k|0))do{do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;fa=f[p>>2]|0;b[s>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=fa}while(0);i=i+-1<<24>>24;b[r>>0]=i;k=i&255;if((k|0)>(q|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[r>>0]|0}if((q|0)>=(i&255|0)){C=0;break c}k=f[B>>2]|0}while((f[m>>2]|0)>(k|0));q=q+1|0;if((q|0)>=(i&255|0)){C=0;break c}}}if(!((l&256|0)==0|(l&5|0)==0)){s=f[f[Y+48>>2]>>2]|0;fa=va+44|0;m=(f[fa>>2]|0)+1|0;f[fa>>2]=m;s=tm(va,s,ka,0,aa,m)|0;f:do if(!((m|0)==0|(s|0)==(m|0))?(o=va+19|0,p=b[o>>0]|0,(p&255)<8):0){i=b[va+25>>0]|0;g:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break g;else k=k+20|0}b[k+6>>0]=1;break f}while(0);b[o>>0]=p+1<<24>>24;f[va+348+((p&255)<<2)>>2]=m}while(0);i=f[P>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;fa=f[sa+88>>2]|0;b[fa+(k*20|0)>>0]=31;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=la;f[fa+(k*20|0)+8>>2]=i;f[fa+(k*20|0)+12>>2]=s;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0}else Ji(sa,31,la,i,s)|0;q=va+25|0;i=b[q>>0]|0;h:do if(i<<24>>24){r=va+19|0;p=0;do{m=va+148+(p*20|0)+12|0;n=va+148+(p*20|0)|0;o=va+148+(p*20|0)+6|0;while(1){if((f[m>>2]|0)!=(s|0))break;do if(b[o>>0]|0){k=b[r>>0]|0;if((k&255)>=8)break;b[r>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=s}while(0);i=i+-1<<24>>24;b[q>>0]=i;k=i&255;if((k|0)>(p|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[q>>0]|0}if((p|0)>=(i&255|0))break h}p=p+1|0}while((p|0)<(i&255|0))}while(0);bl(va,la,-1,s);b[a+752+(c*80|0)+45>>0]=-90;C=0;break}if((l&258|0)==258){if(!(l&32)){k=0;i=0}else{k=f[f[Y+48>>2]>>2]|0;i=1}if(!(l&16))i=0;else i=f[(f[Y+48>>2]|0)+(i<<2)>>2]|0;fa=(aa|0)==0;s=fa?i:k;k=fa?k:i;do if(!k){i=aa<<2^37;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=m;f[fa+(l*20|0)+12>>2]=0;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0;break}else{Ji(sa,i,la,m,0)|0;break}}else{m=f[k>>2]|0;l=f[m+16>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ga=159;break}case 119:{i=f[l+20>>2]|0;ga=159;break}default:ga=164}do if((ga|0)==159){if((f[f[i>>2]>>2]|0)<=1){ga=164;break}i=va+19|0;k=b[i>>0]|0;if(!(k<<24>>24)){fa=va+44|0;i=(f[fa>>2]|0)+1|0;f[fa>>2]=i}else{fa=k+-1<<24>>24;b[i>>0]=fa;i=f[va+348+((fa&255)<<2)>>2]|0}f[pa>>2]=i;um(va,l,i,1);r=i;i=(h[m>>0]|0)+-54|1}while(0);if((ga|0)==164){r=Rk(va,l,pa)|0;vm(ka,k);i=(h[m>>0]|0)+-54|0}i=b[32910+i>>0]|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=x;f[fa+(l*20|0)+12>>2]=r;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0}else Ji(sa,i&255,la,x,r)|0;p=va+25|0;i=b[p>>0]|0;i:do if(!(i<<24>>24))i=0;else{q=va+19|0;o=0;do{l=va+148+(o*20|0)+12|0;m=va+148+(o*20|0)|0;n=va+148+(o*20|0)+6|0;while(1){if((f[l>>2]|0)!=(r|0))break;do if(b[n>>0]|0){k=b[q>>0]|0;if((k&255)>=8)break;b[q>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=r}while(0);i=i+-1<<24>>24;b[p>>0]=i;k=i&255;if((k|0)>(o|0)){i=va+148+(k*20|0)|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];f[m+16>>2]=f[i+16>>2];i=b[p>>0]|0}if((o|0)>=(i&255|0))break i}o=o+1|0}while((o|0)<(i&255|0))}while(0);m=f[pa>>2]|0;j:do if(m|0){n=va+19|0;o=b[n>>0]|0;if((o&255)>=8)break;k:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break k;else k=k+20|0}b[k+6>>0]=1;break j}while(0);b[n>>0]=o+1<<24>>24;f[va+348+((o&255)<<2)>>2]=m}while(0)}while(0);do if(!s){n=0;m=166}else{l=f[s>>2]|0;p=va+44|0;n=(f[p>>2]|0)+1|0;f[p>>2]=n;p=l+16|0;um(va,f[p>>2]|0,n,1);p=f[p>>2]|0;i=b[p>>0]|0;o=i<<24>>24==-106;if(o)k=b[p+38>>0]|0;else k=i;switch(k<<24>>24){case -105:{k=p+20|0;ga=197;break}case 119:{k=f[p+20>>2]|0;ga=197;break}default:ga=198}if((ga|0)==197)if((f[f[k>>2]>>2]|0)>1)ga=200;else ga=198;l:do if((ga|0)==198){switch(b[l>>0]|0){case 54:case 56:break;default:{ga=200;break l}}m=(aa<<1^2)+55|0}while(0);if((ga|0)==200)m=(aa<<1)+54|0;if(o)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{y=p+20|0;ga=206;break}case 119:{y=f[p+20>>2]|0;ga=206;break}default:{}}if((ga|0)==206?(f[f[y>>2]>>2]|0)>1:0)break;vm(ka,s)}while(0);l=sa+136|0;i=f[l>>2]|0;b[a+752+(c*80|0)+45>>0]=aa^7;f[a+752+(c*80|0)+48>>2]=la;f[a+752+(c*80|0)+52>>2]=i;if((m|0)==166){C=0;break}fa=va+44|0;k=(f[fa>>2]|0)+1|0;f[fa>>2]=k;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=123;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,123,la,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){fa=i+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=m;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=n;f[ea+(i*20|0)+8>>2]=x;f[ea+(i*20|0)+12>>2]=k;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0;i=fa}else{Ji(sa,m,n,x,k)|0;i=f[l>>2]|0}if((i|0)<=0){C=0;break}d[(f[sa+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=83;C=0;break}if(!(l&512)){if(!(l&8192)){if(i&32){b[a+752+(c*80|0)+45>>0]=-90;C=0;l=sa+136|0;break}b[a+752+(c*80|0)+45>>0]=b[32926+aa>>0]|0;f[a+752+(c*80|0)+48>>2]=la;k=b[32928+aa>>0]|0;l=sa+136|0;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=m;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,la,m,0)|0;f[a+752+(c*80|0)+52>>2]=i+1;b[a+752+(c*80|0)+47>>0]=1;C=0;break}o=va+40|0;_=f[o>>2]|0;f[o>>2]=_+1;$=va+44|0;aa=(f[$>>2]|0)+1|0;f[$>>2]=aa;i=f[ja>>2]|0;n=i+68|0;ba=f[n>>2]|0;f[n>>2]=ba+1;n=i+72|0;if(!(ba+-1&ba)){k=f[i>>2]|0;l=f[n>>2]|0;i=Wc(k,l,ba<<3|4,0)|0;m:do if(!((l|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,l);break m}m=l;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Z=k+292|0;f[l>>2]=f[Z>>2];f[Z>>2]=l;break m}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{Z=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=i}else i=f[n>>2]|0;if(i|0)f[i+(ba<<2)>>2]=-1;X=~ba;W=f[q+8+(r*72|0)+16>>2]|0;Z=f[f[Y+48>>2]>>2]|0;s=f[Z+28>>2]|0;b[a+752+(c*80|0)+45>>0]=63;f[a+752+(c*80|0)+48>>2]=aa;Y=a+46|0;i=b[Y>>0]|0;do if((i&255)>1){n=(i&255)-c|0;m=(n*72|0)+8|0;n:do if(!fa){V=Pt(m|0,0,-1,-1)|0;U=I;if(U>>>0>0|(U|0)==0&V>>>0>2147483390){ua=g;va=e;I=ua;u=wa;return va|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](m)|0;ga=613;break}l=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){U=f[11822]|0;V=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;T=I;f[11616]=(0>(T|0)|0==(T|0)&U>>>0>=V>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){ua=g;va=e;I=ua;u=wa;return va|0}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}else{do if(!(f[fa+264>>2]|0)){do if(0<0|(0==0?(j[fa+268>>1]|0)>>>0<m>>>0:0))i=1;else{k=fa+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}k=fa+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}while(0);ga=fa+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}else{if(!(b[fa+73>>0]|0))break;I=g;u=wa;return e|0}while(0);i=Oc(fa,m,0)|0;ga=613}while(0);do if((ga|0)==613){if(i)break;I=g;u=wa;return e|0}while(0);m=n&255;f[i+4>>2]=m;f[i>>2]=m;m=i+8|0;K=m;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));l=f[t>>2]|0;if((n|0)>1)k=1;else{U=i;V=i;break}do{K=m+(k*72|0)|0;C=l+8+((h[ka+(k*80|0)+44>>0]|0)*72|0)|0;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));k=k+1|0}while((k|0)!=(n|0));U=i;V=i}else{V=f[t>>2]|0;U=V}while(0);T=a+44|0;if(!(d[T>>1]&16)){o:do if(!(f[W+36>>2]&32)){i=(f[$>>2]|0)+1|0;f[$>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;S=f[sa+88>>2]|0;b[S+(l*20|0)>>0]=70;d[S+(l*20|0)+2>>1]=0;f[S+(l*20|0)+4>>2]=0;f[S+(l*20|0)+8>>2]=i;f[S+(l*20|0)+12>>2]=0;f[S+(l*20|0)+16>>2]=0;b[S+(l*20|0)+1>>0]=0;break}else{Ji(sa,70,0,i,0)|0;break}}else{i=f[W+8>>2]|0;p:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break p;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);n=f[o>>2]|0;f[o>>2]=n+1;k=j[i+50>>1]|0;l=sa+136|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;S=f[sa+88>>2]|0;b[S+(m*20|0)>>0]=108;d[S+(m*20|0)+2>>1]=0;f[S+(m*20|0)+4>>2]=n;f[S+(m*20|0)+8>>2]=k;f[S+(m*20|0)+12>>2]=0;f[S+(m*20|0)+16>>2]=0;b[S+(m*20|0)+1>>0]=0}else Ji(sa,108,n,k,0)|0;k=f[ea>>2]|0;l=Bk(va,i)|0;if(!l){i=n;break}i=f[k>>2]|0;if(!(b[i+73>>0]|0)){S=f[k+88>>2]|0;i=(f[k+136>>2]|0)+-1|0;b[S+(i*20|0)+1>>0]=-9;f[S+(i*20|0)+16>>2]=l;i=n;break}if(f[i+464>>2]|0){i=n;break}S=(f[l>>2]|0)+-1|0;f[l>>2]=S;if(S|0){i=n;break}i=f[l+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);i=n;break o}k=l;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;i=i+292|0;f[l>>2]=f[i>>2];f[i>>2]=l;i=n;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);i=n;break}else{i=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);i=n;break}}while(0);S=(f[$>>2]|0)+1|0;f[$>>2]=S}else{S=0;i=0}l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;R=f[sa+88>>2]|0;b[R+(k*20|0)>>0]=67;d[R+(k*20|0)+2>>1]=0;f[R+(k*20|0)+4>>2]=0;f[R+(k*20|0)+8>>2]=aa;f[R+(k*20|0)+12>>2]=0;f[R+(k*20|0)+16>>2]=0;b[R+(k*20|0)+1>>0]=0;R=k}else R=Ji(sa,67,0,aa,0)|0;q=a+92|0;k=f[q>>2]|0;q:do if((k|0)>1){r=a+100|0;p=0;o=0;do{m=f[r>>2]|0;Q=m+(p*48|0)|0;n=f[Q>>2]|0;do if((Q|0)!=(Z|0)){if(f[n+4>>2]&1|0)break;if(d[m+(p*48|0)+10>>1]&6)break;if(!(d[m+(p*48|0)+12>>1]&8191))break;o=wk(fa,o,Cj(fa,n,0,0)|0)|0;k=f[q>>2]|0}while(0);p=p+1|0}while((p|0)<(k|0));if(!o){n=0;break}k=f[va>>2]|0;r:do if(f[k+264>>2]|0){if(!(b[k+73>>0]|0))ga=663}else{do if((j[k+268>>1]|0)<48)m=1;else{m=k+292|0;n=f[m>>2]|0;if(n|0){f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}m=k+288|0;n=f[m>>2]|0;if(!n){m=2;break}f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}while(0);ga=k+276+(m<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=663}while(0);if((ga|0)==663){n=Oc(k,48,0)|0;ga=664}do if((ga|0)==664){if(!n){k=f[va>>2]|0;break}K=n;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[n>>0]=44;d[n+34>>1]=-1;f[n+16>>2]=o;f[n+4>>2]=f[o+4>>2]&2097412;Ti(n);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)>=(f[n+24>>2]|0))break q;f[z>>2]=k;rg(va,24905,z);break q}while(0);_f(k,o);n=0}else n=0;while(0);P=d[T>>1]&1024|32;Q=s+12|0;do if((f[Q>>2]|0)>0){C=s+20|0;D=(n|0)==0;E=W+36|0;F=va+148|0;G=va+25|0;H=sa+88|0;J=va+64|0;K=W+8|0;L=va+19|0;M=va+28|0;N=va+32|0;O=n+12|0;B=0;m=0;A=0;while(1){k=f[C>>2]|0;if((f[k+(B*48|0)+20>>2]|0)!=(la|0)?(d[k+(B*48|0)+12>>1]&1024)==0:0)k=A;else ga=674;do if((ga|0)==674){ga=0;k=f[k+(B*48|0)>>2]|0;do if(!D){if(f[k+4>>2]&1|0)break;f[O>>2]=k;k=n}while(0);z=bm(va,U,k,0,0,P,_)|0;if(!z){k=A;break}rm(va,U,z+752|0,c,h[ca>>0]|0,0);s:do if(!(d[T>>1]&16)){s=(B|0)==((f[Q>>2]|0)+-1|0)?-1:B;if(!(f[E>>2]&32)){p=f[ea>>2]|0;k=b[G>>0]|0;t:do if(!(k<<24>>24))ga=689;else{q=k&255;k=0;o=F;while(1){if((f[o>>2]|0)==(la|0)?(d[o+4>>1]|0)==-1:0)break;k=k+1|0;if((k|0)>=(q|0)){ga=689;break t}else o=o+20|0}k=f[J>>2]|0;f[J>>2]=k+1;f[o+16>>2]=k;o=f[o+12>>2]|0;k=0;p=F;while(1){if((f[p+12>>2]|0)==(o|0))b[p+6>>0]=0;k=k+1|0;if((k|0)==(q|0))break;else p=p+20|0}}while(0);if((ga|0)==689){ga=0;Ok(p,W,la,-1,S);bl(va,la,-1,S);o=S}k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;y=f[H>>2]|0;b[y+(k*20|0)>>0]=45;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=i;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=o;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0}else k=Ji(sa,45,i,0,o)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;y=f[H>>2]|0;b[y+(k*20|0)+1>>0]=-3;f[y+(k*20|0)+16>>2]=s;break}k=f[K>>2]|0;u:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break u;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);q=d[k+50>>1]|0;y=q&65535;r=q<<16>>16==1;do if(r){o=b[L>>0]|0;if(!(o<<24>>24)){o=(f[$>>2]|0)+1|0;f[$>>2]=o;ga=706;break}else{o=o+-1<<24>>24;b[L>>0]=o;o=f[va+348+((o&255)<<2)>>2]|0;ga=706;break}}else{o=f[N>>2]|0;p=f[M>>2]|0;if((p|0)<(y|0)){o=f[$>>2]|0;f[$>>2]=o+y;o=o+1|0}else{f[N>>2]=o+y;f[M>>2]=p-y}if(!(q<<16>>16))x=o;else ga=706}while(0);if((ga|0)==706){ga=0;p=k+4|0;k=0;do{ym(va,W,d[(f[p>>2]|0)+(k<<1)>>1]|0,la,k+o|0);k=k+1|0}while((k|0)!=(y|0));x=o}p=(s|0)!=0;if(p){k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;w=f[H>>2]|0;b[w+(k*20|0)>>0]=30;d[w+(k*20|0)+2>>1]=0;f[w+(k*20|0)+4>>2]=i;f[w+(k*20|0)+8>>2]=0;f[w+(k*20|0)+12>>2]=x;f[w+(k*20|0)+16>>2]=0;b[w+(k*20|0)+1>>0]=0}else k=Ji(sa,30,i,0,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(k*20|0)+1>>0]=-3;f[w+(k*20|0)+16>>2]=y}if((s|0)>-1)ga=715}else{k=0;ga=715}do if((ga|0)==715){ga=0;o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){w=o+1|0;f[l>>2]=w;v=f[H>>2]|0;b[v+(o*20|0)>>0]=99;d[v+(o*20|0)+2>>1]=0;f[v+(o*20|0)+4>>2]=x;f[v+(o*20|0)+8>>2]=y;f[v+(o*20|0)+12>>2]=S;f[v+(o*20|0)+16>>2]=0;b[v+(o*20|0)+1>>0]=0;o=w}else{Ji(sa,99,x,y,S)|0;o=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;w=f[H>>2]|0;b[w+(o*20|0)>>0]=127;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=i;f[w+(o*20|0)+8>>2]=S;f[w+(o*20|0)+12>>2]=x;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(sa,127,i,S,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=y}if(!p)break;o=f[l>>2]|0;if((o|0)<=0)break;d[(f[H>>2]|0)+((o+-1|0)*20|0)+2>>1]=16}while(0);if(r){if(!x)break;r=b[L>>0]|0;if((r&255)>=8)break;o=b[G>>0]|0;v:do if(o<<24>>24){q=o&255;o=0;p=F;while(1){if((f[p+12>>2]|0)==(x|0))break;o=o+1|0;if((o|0)>=(q|0))break v;else p=p+20|0}b[p+6>>0]=1;break s}while(0);b[L>>0]=r+1<<24>>24;f[va+348+((r&255)<<2)>>2]=x;break}o=b[G>>0]|0;w:do if(o<<24>>24){w=x+y|0;v=0;do{r=va+148+(v*20|0)+12|0;s=va+148+(v*20|0)|0;t=va+148+(v*20|0)+6|0;while(1){p=f[r>>2]|0;if(!((p|0)>=(x|0)&(p|0)<(w|0)))break;do if(b[t>>0]|0){q=b[L>>0]|0;if((q&255)>=8)break;b[L>>0]=q+1<<24>>24;f[va+348+((q&255)<<2)>>2]=p}while(0);o=o+-1<<24>>24;b[G>>0]=o;p=o&255;if((p|0)>(v|0)){o=va+148+(p*20|0)|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];f[s+12>>2]=f[o+12>>2];f[s+16>>2]=f[o+16>>2];o=b[G>>0]|0}if((v|0)>=(o&255|0))break w}v=v+1|0}while((v|0)<(o&255|0))}while(0);if((f[M>>2]|0)>=(y|0))break;f[M>>2]=y;f[N>>2]=x}else k=0;while(0);o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;y=f[H>>2]|0;b[y+(o*20|0)>>0]=14;d[y+(o*20|0)+2>>1]=0;f[y+(o*20|0)+4>>2]=aa;f[y+(o*20|0)+8>>2]=X;f[y+(o*20|0)+12>>2]=0;f[y+(o*20|0)+16>>2]=0;b[y+(o*20|0)+1>>0]=0}else Ji(sa,14,aa,X,0)|0;if(k|0){o=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[H>>2]|0)+(((k|0)<0?o+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=o}m=(b[z+50>>0]|0)==0?m:1;k=f[z+816>>2]|0;do if(!(f[k+36>>2]&512))k=0;else{if(B|0?(f[k+32>>2]|0)!=(A|0):0){k=0;break}k=f[k+32>>2]|0;if(f[E>>2]&32|0?(b[k+55>>0]&3)==2:0){k=0;break}}while(0);cm(z)}while(0);B=B+1|0;if((B|0)>=(f[Q>>2]|0))break;else A=k}f[a+752+(c*80|0)+56>>2]=k;if(!k)break;f[a+752+(c*80|0)+8>>2]=_}else{f[a+752+(c*80|0)+56>>2]=0;m=0}while(0);if(n|0){f[n+12>>2]=0;_f(fa,n)}k=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((R|0)<0?k+-1|0:R)*20|0)|0;else i=46708;f[i+4>>2]=k;i=f[da>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=13;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=0;f[ea+(k*20|0)+8>>2]=i;f[ea+(k*20|0)+12>>2]=0;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0}else Ji(sa,13,0,i,0)|0;i=f[(f[ja>>2]|0)+72>>2]|0;if(i|0)f[i+(ba<<2)>>2]=f[l>>2];x:do if(!((V|0)==0|(h[Y>>0]|0)<2)){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,V);break x}i=V;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[V>>2]=f[fa>>2];f[fa>>2]=V;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](V);break}else{fa=tb[f[64>>2]&255](V)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](V);break}}while(0);if(m|0){C=0;break}vm(ka,Z);C=0;break}O=d[Y+24>>1]|0;r=d[Y+26>>1]|0;s=d[Y+28>>1]|0;X=f[Y+32>>2]|0;x=a+752+(c*80|0)+8|0;Z=f[x>>2]|0;V=a+44|0;if((d[V>>1]&1)!=0?(b[a+47>>0]|0)>0:0){i=(j[X+50>>1]|0)>(O&65535);q=i&1;i=i&1}else{q=0;i=0}m=O&65535;if(!(l&32)){t=0;k=m}else{k=r&65535;t=f[(f[Y+48>>2]|0)+(m<<2)>>2]|0;i=i>>>0>k>>>0?i:k;k=m+1|0}do if(l&16){p=f[(f[Y+48>>2]|0)+(k<<2)>>2]|0;ca=s&65535;i=(i|0)>(ca|0)?i:ca;if(d[p+10>>1]&256){o=va+44|0;k=(f[o>>2]|0)+1|0;f[o>>2]=k;o=a+752+(c*80|0)+36|0;f[o>>2]=k;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){ca=n+1|0;f[l>>2]=ca;l=f[sa+88>>2]|0;b[l+(n*20|0)>>0]=67;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=1;f[l+(n*20|0)+8>>2]=k;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0;l=ca}else{Ji(sa,67,1,k,0)|0;l=f[l>>2]|0;k=f[o>>2]|0}f[a+752+(c*80|0)+40>>2]=l;ca=k<<1;f[o>>2]=ca;f[o>>2]=(b[(f[X+28>>2]|0)+m>>0]|0)==1^aa|ca}if(!t){k=d[(f[X+4>>2]|0)+(m<<1)>>1]|0;l=k<<16>>16==-2;if(k<<16>>16>-1){if(!(l|(b[(f[(f[X+12>>2]|0)+4>>2]|0)+(k<<16>>16<<4)+12>>0]|0)==0)){l=p;n=q;break}}else if(!l){l=p;n=q;break}l=p;n=1}else{l=p;n=q}}else{l=0;n=q}while(0);k=d[X+50>>1]|0;if((O&65535)<(k&65535)?!(((v&1|0)!=0|0!=0)^(b[(f[X+28>>2]|0)+m>>0]|0)==0):0)ga=237;else if(aa|0?k<<16>>16==O<<16>>16:0)ga=237;else{M=r;Q=0;N=t;S=l;L=n}if((ga|0)==237){M=s;s=r&255;Q=n;N=l;S=t;L=0}J=f[ea>>2]|0;v=f[w>>2]|0;w=d[v+24>>1]|0;z=d[v+42>>1]|0;T=f[v+32>>2]|0;U=va+44|0;ca=f[U>>2]|0;p=ca+1|0;H=w&65535;y=H+i|0;f[U>>2]=ca+y;ca=f[va>>2]|0;T=ug(ca,Pk(ca,T)|0)|0;y:do if(z<<16>>16){q=f[x>>2]|0;n=(aa|0)!=0;i=aa<<2^37;r=J+136|0;k=f[r>>2]|0;t=J+12|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){ca=k+1|0;f[r>>2]=ca;ba=f[J+88>>2]|0;b[ba+(k*20|0)>>0]=i;d[ba+(k*20|0)+2>>1]=0;f[ba+(k*20|0)+4>>2]=q;f[ba+(k*20|0)+8>>2]=0;f[ba+(k*20|0)+12>>2]=0;f[ba+(k*20|0)+16>>2]=0;b[ba+(k*20|0)+1>>0]=0;i=ca}else{Ji(J,i,q,0,0)|0;i=f[r>>2]|0}if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;K=f[J+88>>2]|0;b[K+(i*20|0)>>0]=13;K=K+(i*20|0)+1|0;G=K+19|0;do{b[K>>0]=0;K=K+1|0}while((K|0)<(G|0));l=i}else l=Ji(J,13,0,0,0)|0;k=n?24:27;o=z&65535;i=f[r>>2]|0;if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;ca=f[J+88>>2]|0;b[ca+(i*20|0)>>0]=k;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=q;f[ca+(i*20|0)+8>>2]=0;f[ca+(i*20|0)+12>>2]=p;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0}else i=Ji(J,k,q,0,p)|0;if(!(b[(f[J>>2]|0)+73>>0]|0)){k=f[J+88>>2]|0;b[k+(i*20|0)+1>>0]=-3;f[k+(i*20|0)+16>>2]=o;f[a+752+(c*80|0)+20>>2]=i;k=f[r>>2]|0;i=(f[J+88>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0}else{f[a+752+(c*80|0)+20>>2]=i;i=46708;k=f[r>>2]|0}f[i+8>>2]=k;n=J+88|0;i=0;while(1){l=i+p|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){f[r>>2]=k+1;ca=f[n>>2]|0;b[ca+(k*20|0)>>0]=96;d[ca+(k*20|0)+2>>1]=0;f[ca+(k*20|0)+4>>2]=q;f[ca+(k*20|0)+8>>2]=i;f[ca+(k*20|0)+12>>2]=l;f[ca+(k*20|0)+16>>2]=0;b[ca+(k*20|0)+1>>0]=0}else Ji(J,96,q,i,l)|0;i=i+1|0;if((i|0)==(o|0))break y;k=f[r>>2]|0}}while(0);if((z&65535)<(w&65535)){A=v+48|0;B=J+136|0;C=J+12|0;D=J+88|0;E=(T|0)==0;F=(T|0)!=0;t=(y|0)==1;v=va+19|0;w=va+25|0;x=va+148|0;r=z&65535;while(1){q=f[(f[A>>2]|0)+(r<<2)>>2]|0;k=r+p|0;o=tm(va,q,ka,r,aa,k)|0;z:do if((o|0)==(k|0))o=p;else{if(!t){i=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;ca=f[D>>2]|0;b[ca+(i*20|0)>>0]=76;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=o;f[ca+(i*20|0)+8>>2]=k;f[ca+(i*20|0)+12>>2]=0;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0;o=p;break}else{Ji(J,76,o,k,0)|0;o=p;break}}if(!p)break;n=b[v>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;A:do if(i<<24>>24){l=i&255;i=0;k=x;while(1){if((f[k+12>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(l|0))break A;else k=k+20|0}b[k+6>>0]=1;break z}while(0);b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=p}while(0);i=j[q+12>>1]|0;B:do if(!(i&1)){if(i&256|0)break;p=f[(f[q>>2]|0)+16>>2]|0;C:do if(!(d[q+10>>1]&2048)){k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;D:do switch(k<<24>>24){case -123:case -124:case 97:case -122:break C;case -111:{if(f[i+4>>2]&1048576|0)break D;k=f[i+44>>2]|0;if(!k)break D;i=d[i+32>>1]|0;if(i<<16>>16<=-1)break C;if(b[(f[k+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0)break C;break}default:{}}while(0);i=o+r|0;k=f[da>>2]|0;l=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(l|0)){f[B>>2]=l+1;ca=f[D>>2]|0;b[ca+(l*20|0)>>0]=50;d[ca+(l*20|0)+2>>1]=0;f[ca+(l*20|0)+4>>2]=i;f[ca+(l*20|0)+8>>2]=k;f[ca+(l*20|0)+12>>2]=0;f[ca+(l*20|0)+16>>2]=0;b[ca+(l*20|0)+1>>0]=0;break}else{Ji(J,50,i,k,0)|0;break}}while(0);if(E)break;l=T+r|0;n=b[l>>0]|0;i=Zj(p)|0;if(n<<24>>24==0|i<<24>>24==0)if((i|n)<<24>>24==0?1:((i&255)+(n&255)&255)<<24>>24==65)ga=293;else ga=294;else if(n<<24>>24>66|i<<24>>24>66)ga=294;else ga=293;E:do if((ga|0)==293){ga=0;b[l>>0]=65}else if((ga|0)==294){ga=0;if(n<<24>>24==65)break;k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;switch(k<<24>>24){case -123:break E;case -122:if((n+-67&255)<2)break E;else break B;case -124:switch(n<<24>>24){case 67:case 69:break E;default:break B}case 97:if(n<<24>>24==66)break E;else break B;case -111:if((n+-67&255)<2&(d[i+32>>1]|0)<0)break E;else break B;default:break B}}while(0);b[l>>0]=65}else{if(!(F&(f[(f[q>>2]|0)+4>>2]&2048|0)!=0))break;b[T+r>>0]=65}while(0);r=r+1|0;if((r|0)==(H|0)){G=o;break}else p=o}}else G=p;D=(T|0)==0;C=s<<16>>16==0;if(C|D)E=0;else E=ug(fa,T+m|0)|0;F=f[P>>2]|0;l=(N|0)!=0;if(l)i=(d[N+12>>1]&40)!=0;else i=1;r=i&1;B=(S|0)!=0;if(B)i=(d[S+12>>1]&40)!=0;else i=1;k=i&1;q=(O<<16>>16!=0|l)&1;do if(l){p=f[(f[N>>2]|0)+16>>2]|0;o=G+m|0;n=M&65535;um(va,p,o,n);if(d[N+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[p>>0]|0;if((l|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=p;if(l<<24>>24==-106)l=b[i+38>>0]|0;F:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=326;break F}l=f[i+44>>2]|0;if(!l){ga=326;break F}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break F;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=326;break}default:ga=326}while(0);do if((ga|0)==326){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=o;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,o,F,0)|0;break}}while(0);if(!D)wm(p,n,T+m|0);l=n+m|0;i=b[p>>0]|0;if(i<<24>>24==-106)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{R=p+20|0;ga=336;break}case 119:{R=f[p+20>>2]|0;ga=336;break}default:{}}if((ga|0)==336?(f[f[R>>2]>>2]|0)>1:0){z=q;A=l;y=1;i=0;break}vm(ka,N);z=q;A=l;y=r;i=0}else{if(!(L<<24>>24)){z=q;A=m;y=r;i=0;break}i=G+m|0;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;da=f[sa+88>>2]|0;b[da+(n*20|0)>>0]=70;d[da+(n*20|0)+2>>1]=0;f[da+(n*20|0)+4>>2]=0;f[da+(n*20|0)+8>>2]=i;f[da+(n*20|0)+12>>2]=0;f[da+(n*20|0)+16>>2]=0;b[da+(n*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;z=1;A=m+1|0;y=0;i=L}while(0);i=A-(i&255)|0;q=f[ea>>2]|0;G:do if(!D){H:do if((i|0)>0){n=T;l=G;while(1){if((b[n>>0]|0)!=65){x=l;break H}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{x=l;i=o;break}}}else{x=G;n=T}while(0);while(1){if((i|0)<=1){ga=350;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==350)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;da=f[q+88>>2]|0;b[da+(l*20|0)>>0]=98;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=x;f[da+(l*20|0)+8>>2]=i;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0}else l=Ji(q,98,x,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);w=va+25|0;l=b[w>>0]|0;if(!(l<<24>>24))break;t=i+x|0;v=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(x|0)&(i|0)<(t|0)))break;do if(b[q>>0]|0){n=b[v>>0]|0;if((n&255)>=8)break;b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[w>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[w>>0]|0}if((r|0)>=(l&255|0))break G}r=r+1|0}while((r|0)<(l&255|0))}while(0);da=d[Y+42>>1]|0;do if(!(da<<16>>16!=0&(A|0)==(da&65535|0))){l=b[32914+(z<<2|aa|y<<1)>>0]|0;n=sa+136|0;i=f[n>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;da=f[sa+88>>2]|0;b[da+(i*20|0)>>0]=l;d[da+(i*20|0)+2>>1]=0;f[da+(i*20|0)+4>>2]=Z;f[da+(i*20|0)+8>>2]=F;f[da+(i*20|0)+12>>2]=G;f[da+(i*20|0)+16>>2]=0;b[da+(i*20|0)+1>>0]=0}else i=Ji(sa,l&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;da=f[sa+88>>2]|0;b[da+(i*20|0)+1>>0]=-3;f[da+(i*20|0)+16>>2]=A}while(0);do if(B){y=f[(f[S>>2]|0)+16>>2]|0;v=G+m|0;x=va+25|0;i=b[x>>0]|0;I:do if(i<<24>>24){r=va+19|0;q=0;do{n=va+148+(q*20|0)+12|0;o=va+148+(q*20|0)|0;p=va+148+(q*20|0)+6|0;while(1){if((f[n>>2]|0)!=(v|0))break;do if(b[p>>0]|0){l=b[r>>0]|0;if((l&255)>=8)break;b[r>>0]=l+1<<24>>24;f[va+348+((l&255)<<2)>>2]=v}while(0);i=i+-1<<24>>24;b[x>>0]=i;l=i&255;if((l|0)>(q|0)){i=va+148+(l*20|0)|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];i=b[x>>0]|0}if((q|0)>=(i&255|0))break I}q=q+1|0}while((q|0)<(i&255|0))}while(0);w=s&65535;um(va,y,v,w);if(d[S+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[y>>0]|0;if((l|1)<<24>>24==-107){i=y;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=y;if(l<<24>>24==-106)l=b[i+38>>0]|0;J:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=401;break J}l=f[i+44>>2]|0;if(!l){ga=401;break J}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break J;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=401;break}default:ga=401}while(0);do if((ga|0)==401){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=v;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,v,F,0)|0;break}}while(0);K:do if(E|0){wm(y,w,E);q=f[ea>>2]|0;L:do if(C){n=E;i=w}else{n=E;i=w;l=v;while(1){if((b[n>>0]|0)!=65){v=l;break L}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{v=l;i=o;break}}}while(0);while(1){if((i|0)<=1){ga=411;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==411)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;ea=f[q+88>>2]|0;b[ea+(l*20|0)>>0]=98;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=v;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else l=Ji(q,98,v,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);l=b[x>>0]|0;if(!(l<<24>>24))break;s=i+v|0;t=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(v|0)&(i|0)<(s|0)))break;do if(b[q>>0]|0){n=b[t>>0]|0;if((n&255)>=8)break;b[t>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[x>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[x>>0]|0}if((r|0)>=(l&255|0))break K}r=r+1|0}while((r|0)<(l&255|0))}while(0);m=w+m|0;i=b[y>>0]|0;if(i<<24>>24==-106)i=b[y+38>>0]|0;switch(i<<24>>24){case -105:{W=y+20|0;ga=436;break}case 119:{W=f[y+20>>2]|0;ga=436;break}default:{}}if((ga|0)==436?(f[f[W>>2]>>2]|0)>1:0){k=1;break}vm(ka,S)}else{if(!(Q<<24>>24))break;i=G+m|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ea=f[sa+88>>2]|0;b[ea+(l*20|0)>>0]=70;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=0;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;k=0;m=m+1|0}while(0);M:do if(!D){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,T);break M}i=T;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;ea=fa+292|0;f[T>>2]=f[ea>>2];f[ea>>2]=T;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](T);break}else{ea=tb[f[64>>2]&255](T)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](T);break}}while(0);N:do if(E|0){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,E);break N}i=E;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[E>>2]=f[fa>>2];f[fa>>2]=E;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{fa=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}while(0);l=sa+136|0;i=f[l>>2]|0;f[a+752+(c*80|0)+52>>2]=i;do if(m|0){k=b[32922+(k|aa<<1)>>0]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=F;f[fa+(i*20|0)+12>>2]=G;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=m}while(0);O:do if(!_){n=X+12|0;i=f[n>>2]|0;if(f[i+36>>2]&32|0){if((la|0)==(Z|0))break;i=f[i+8>>2]|0;P:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break P;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);x=i+50|0;q=d[x>>1]|0;k=q&65535;do if(q<<16>>16==1){k=va+19|0;m=b[k>>0]|0;if(!(m<<24>>24)){m=(f[U>>2]|0)+1|0;f[U>>2]=m;ga=538;break}else{m=m+-1<<24>>24;b[k>>0]=m;m=f[va+348+((m&255)<<2)>>2]|0;ga=538;break}}else{n=va+32|0;m=f[n>>2]|0;o=va+28|0;p=f[o>>2]|0;if((p|0)<(k|0)){m=f[U>>2]|0;f[U>>2]=m+k;m=m+1|0}else{f[n>>2]=m+k;f[o>>2]=p-k}if(q<<16>>16)ga=538}while(0);if((ga|0)==538){s=i+4|0;t=X+52|0;v=sa+88|0;w=X+4|0;r=0;p=q;while(1){n=d[(f[s>>2]|0)+(r<<1)>>1]|0;i=d[t>>1]|0;Q:do if(!(i<<16>>16))i=-1;else{o=f[w>>2]|0;k=i&65535;i=0;while(1){if((d[o+(i<<1)>>1]|0)==n<<16>>16)break Q;i=i+1|0;if((i|0)>=(k|0)){i=-1;break}}}while(0);i=i<<16>>16;k=r+m|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;fa=f[v>>2]|0;b[fa+(n*20|0)>>0]=96;d[fa+(n*20|0)+2>>1]=0;f[fa+(n*20|0)+4>>2]=Z;f[fa+(n*20|0)+8>>2]=i;f[fa+(n*20|0)+12>>2]=k;f[fa+(n*20|0)+16>>2]=0;b[fa+(n*20|0)+1>>0]=0;i=p}else{Ji(sa,96,Z,i,k)|0;i=d[x>>1]|0}r=r+1|0;k=i&65535;if((r|0)>=(k|0))break;else p=i}}i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=29;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=ia;f[fa+(i*20|0)+12>>2]=m;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,29,la,ia,m)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=k;break}m=d[V>>1]|0;i=m&65535;do if(!(i&1024)){if(i&4096|0?(b[a+49>>0]|0)==1:0)break;k=f[a>>2]|0;r=f[k+8>>2]|0;q=r+136|0;i=f[q>>2]|0;if((f[(f[r+12>>2]|0)+48>>2]|0)>(i|0)){f[q>>2]=i+1;fa=f[r+88>>2]|0;b[fa+(i*20|0)>>0]=-127;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=la;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;i=m}else{Ji(r,129,Z,0,la)|0;i=d[V>>1]|0}if(!(i&32))break O;fa=f[k+120>>2]|0;if(f[((fa|0)==0?k:fa)+88>>2]|0)break O;m=f[k>>2]|0;n=(f[n>>2]|0)+42|0;p=(d[n>>1]<<2)+4|0;R:do if(!m){fa=Pt(p|0,0,-1,-1)|0;ea=I;if(ea>>>0>0|(ea|0)==0&fa>>>0>2147483390)break O;if(!(f[2]|0)){i=tb[f[52>>2]&255](p)|0;ga=507;break}i=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){ea=f[11822]|0;fa=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;da=I;f[11616]=(0>(da|0)|0==(da|0)&ea>>>0>=fa>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k)break O;i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0){o=k;break}f[11831]=i;o=k}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0)break O}else{do if(0<0|(0==0?(j[m+268>>1]|0)>>>0<p>>>0:0))i=1;else{k=m+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}k=m+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}while(0);ga=m+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}i=Oc(m,p,0)|0;ga=507}while(0);if((ga|0)==507)if(!i)break O;else o=i;du(o|0,0,p|0)|0;f[o>>2]=d[n>>1];i=d[X+52>>1]|0;if((i&65535)>1){n=f[X+4>>2]|0;k=(i&65535)+-1|0;i=0;do{m=d[n+(i<<1)>>1]|0;i=i+1|0;if(m<<16>>16>-1)f[o+((m<<16>>16)+1<<2)>>2]=i}while((i|0)!=(k|0))}k=f[r>>2]|0;if(!(b[k+73>>0]|0)){i=(f[q>>2]|0)+-1|0;k=f[r+88>>2]|0;m=k+(i*20|0)+1|0;if(!(b[m>>0]|0)){f[k+(i*20|0)+16>>2]=o;b[m>>0]=-15;break O}else{Ki(r,k+(i*20|0)|0,o,-15);break O}}do if(k|0){if(f[k+464>>2]|0){Vc(k,o);break O}i=o;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;fa=k+292|0;f[o>>2]=f[fa>>2];f[fa>>2]=o;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break O}else{fa=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break O}}while(0);k=(f[U>>2]|0)+1|0;f[U>>2]=k;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=-126;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,130,Z,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=32;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=k;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;break}else{Ji(sa,32,la,0,k)|0;break}}while(0);o=f[X+40>>2]|0;do if(o|0){f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[pa+4>>2]=201;f[pa+24>>2]=qa;f[qa+4>>2]=la;f[qa+8>>2]=Z;if((f[o>>2]|0)<=0)break;p=X+4|0;q=qa+12|0;r=a+16|0;s=a+8|0;t=a+12|0;n=0;do{S:do if((d[(f[p>>2]|0)+(n<<1)>>1]|0)==-2){f[q>>2]=n;f[qa>>2]=f[o+4+(n*20|0)>>2];i=f[r>>2]|0;if(i|0)jk(pa,i)|0;k=f[s>>2]|0;T:do if(k|0){i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break T;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);k=f[t>>2]|0;if(!k)break;i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break S;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);n=n+1|0}while((n|0)<(f[o>>2]|0))}while(0);fa=f[$>>2]|0;b[a+752+(c*80|0)+45>>0]=(fa&4096|0)==0?aa&255^7:-90;f[a+752+(c*80|0)+48>>2]=Z;b[a+752+(c*80|0)+46>>0]=fa>>>16&1;if(!(fa&15))b[a+752+(c*80|0)+47>>0]=1;C=_?0:X}else{m=f[q+8+(r*72|0)+28>>2]|0;i=f[q+8+(r*72|0)+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){fa=k+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=15;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=m;f[ea+(k*20|0)+8>>2]=0;f[ea+(k*20|0)+12>>2]=i;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0;i=fa}else{Ji(sa,15,m,0,i)|0;i=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=16;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=m;f[fa+(i*20|0)+8>>2]=x;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,16,m,x,0)|0;f[a+752+(c*80|0)+52>>2]=i;b[a+752+(c*80|0)+45>>0]=13;C=0}while(0);E=a+100|0;F=a+92|0;v=a+752+(c*80|0)+4|0;w=qa+4|0;x=pa+4|0;y=pa+24|0;t=pa+20|0;z=a+752+(c*80|0)+36|0;D=sa+88|0;A=a+50|0;i=C|0?1:2;while(1){k=f[F>>2]|0;if((k|0)<=0)break;B=(i|0)==1;s=(i|0)>2;i=0;r=f[E>>2]|0;while(1){q=r+10|0;U:do if(!(d[q>>1]&6)){fa=r+40|0;ea=ua;if(!((f[ea>>2]&f[fa>>2]|0)==0?(f[ea+4>>2]&f[fa+4>>2]|0)==0:0)){b[A>>0]=1;break}p=f[r>>2]|0;if(f[ka>>2]|0?(f[p+4>>2]&1|0)==0:0)break;do if(B){fa=f[v>>2]|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[w>>2]=fa;f[qa>>2]=C;f[x>>2]=200;f[y>>2]=qa;if((p|0)!=0?(jk(pa,p)|0,(b[t>>0]|0)!=0):0){i=2;break U}else break}while(0);m=j[q>>1]|0;if(!(s|(m&4096|0)==0)){i=(i|0)==0?3:i;break}do if(!(m&512))Nk(va,p,ia,16);else{o=f[z>>2]|0;n=(o&1)+21|0;o=o>>>1;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;fa=f[D>>2]|0;b[fa+(m*20|0)>>0]=n;d[fa+(m*20|0)+2>>1]=0;f[fa+(m*20|0)+4>>2]=o;f[fa+(m*20|0)+8>>2]=0;f[fa+(m*20|0)+12>>2]=0;f[fa+(m*20|0)+16>>2]=0;b[fa+(m*20|0)+1>>0]=0}else m=Ji(sa,n,o,0,0)|0;Nk(va,p,ia,16);if(!m)break;n=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))m=(f[D>>2]|0)+(((m|0)<0?n+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);d[q>>1]=d[q>>1]|4}while(0);if((k|0)>1){r=r+48|0;k=k+-1|0}else break}if((i|0)<=0){ga=818;break}}if((ga|0)==818?(ha=f[F>>2]|0,(ha|0)>0):0){q=pa+4|0;r=pa+12|0;s=pa+16|0;t=pa+8|0;v=pa+20|0;w=pa+24|0;x=pa+28|0;y=pa+72|0;z=pa+17|0;A=pa+18|0;B=qa+12|0;p=f[E>>2]|0;o=ha;while(1){do if((((((d[p+10>>1]&6)==0?(ha=j[p+12>>1]|0,!((ha&130|0)==0|(ha&2048|0)==0)):0)?(f[p+20>>2]|0)==(la|0):0)?(f[ka>>2]|0)==0:0)?(ma=f[p>>2]|0,na=f[p+28>>2]|0,f[pa>>2]=ra,f[q>>2]=ra,f[r>>2]=0,b[s>>0]=0,f[t>>2]=0,(na|0)!=-2):0)?(f[v>>2]=131,f[w>>2]=0,f[x>>2]=la,d[y>>1]=na,b[z>>0]=1,b[A>>0]=1,oa=km(pa)|0,oa|0):0){k=0;i=oa;while(1){n=i+32|0;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m&e|0)==0&(n&g|0)==0){if((m|0)==0&(n|0)==0?d[i+12>>1]&130:0){ga=829;break}k=(k|0)==0?i:k}i=km(pa)|0;if(!i){ga=833;break}}if((ga|0)!=829)if((ga|0)==833)if(!k)break;else i=k;if(d[i+10>>1]&4)break;K=qa;C=f[i>>2]|0;G=K+48|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));f[B>>2]=f[ma+12>>2];Nk(va,qa,ia,16);break}while(0);if((o|0)>1){p=p+48|0;o=o+-1|0}else break}}g=f[ka>>2]|0;if(g|0){e=f[l>>2]|0;f[a+752+(c*80|0)+28>>2]=e;if((f[(f[ja>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;sa=f[D>>2]|0;b[sa+(e*20|0)>>0]=67;d[sa+(e*20|0)+2>>1]=0;f[sa+(e*20|0)+4>>2]=1;f[sa+(e*20|0)+8>>2]=g;f[sa+(e*20|0)+12>>2]=0;f[sa+(e*20|0)+16>>2]=0;b[sa+(e*20|0)+1>>0]=0}else Ji(sa,67,1,g,0)|0;i=va+25|0;e=b[i>>0]|0;if(e<<24>>24){k=va+19|0;g=e&255;e=0;do{if(b[va+148+(e*20|0)+6>>0]|0?(ta=b[k>>0]|0,(ta&255)<8):0){sa=f[va+148+(e*20|0)+12>>2]|0;b[k>>0]=ta+1<<24>>24;f[va+348+((ta&255)<<2)>>2]=sa}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;e=f[F>>2]|0;if((e|0)>0){i=f[E>>2]|0;k=0;while(1){g=i+10|0;if((d[g>>1]&6)==0?(ta=i+40|0,sa=ua,(f[sa>>2]&f[ta>>2]|0)==0?(f[sa+4>>2]&f[ta+4>>2]|0)==0:0):0){Nk(va,f[i>>2]|0,ia,16);d[g>>1]=d[g>>1]|4;e=f[F>>2]|0}k=k+1|0;if((k|0)>=(e|0))break;else i=i+48|0}}}va=ua;ua=f[va+4>>2]|0;va=f[va>>2]|0;I=ua;u=wa;return va|0}function tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;w=f[c>>2]|0;F=f[a+8>>2]|0;a:do switch(b[w>>0]|0){case 45:case 53:{i=$k(a,f[w+16>>2]|0,i)|0;break}case 50:{k=F+136|0;h=f[k>>2]|0;if((f[(f[F+12>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;F=f[F+88>>2]|0;b[F+(h*20|0)>>0]=70;d[F+(h*20|0)+2>>1]=0;f[F+(h*20|0)+4>>2]=0;f[F+(h*20|0)+8>>2]=i;f[F+(h*20|0)+12>>2]=0;f[F+(h*20|0)+16>>2]=0;b[F+(h*20|0)+1>>0]=0;break a}else{Ji(F,70,0,i,0)|0;break a}}default:{D=f[e+64>>2]|0;C=D+36|0;if((f[C>>2]&1024|0)==0?(k=f[D+32>>2]|0,(k|0)!=0):0)h=(b[(f[k+28>>2]|0)+g>>0]|0)==0?h:(h|0)==0&1;b:do if((g|0)>0){l=f[D+48>>2]|0;k=0;while(1){E=f[l+(k<<2)>>2]|0;if(E|0?(f[E>>2]|0)==(w|0):0)break;k=k+1|0;if((k|0)>=(g|0))break b}vm(e,c);e=i;return e|0}while(0);E=D+40|0;m=j[E>>1]|0;if((m|0)>(g|0)){n=f[D+48>>2]|0;k=0;l=g;do{k=((f[f[n+(l<<2)>>2]>>2]|0)==(w|0)&1)+k|0;l=l+1|0}while((l|0)<(m|0))}else k=0;if((f[w+4>>2]&2048|0)!=0?(f[f[f[w+20>>2]>>2]>>2]|0)!=1:0){x=f[a>>2]|0;y=Cj(x,w,0,0)|0;v=x+73|0;if(!(b[v>>0]|0)){t=y+20|0;r=f[f[t>>2]>>2]|0;u=y+12|0;s=f[(f[u>>2]|0)+20>>2]|0;n=d[E>>1]|0;if((n&65535|0)>(g|0)){q=D+48|0;l=0;p=g;m=0;do{o=f[(f[q>>2]|0)+(p<<2)>>2]|0;if((f[o>>2]|0)==(w|0)){n=(f[o+24>>2]|0)+-1|0;B=r+4+(n*20|0)|0;m=Wi(f[a>>2]|0,m,f[B>>2]|0)|0;f[B>>2]=0;n=s+4+(n*20|0)|0;l=Wi(f[a>>2]|0,l,f[n>>2]|0)|0;f[n>>2]=0;n=d[E>>1]|0}p=p+1|0}while((p|0)<(n&65535|0))}else{m=0;l=0}if(r|0)$f(x,r);if(s|0)$f(x,s);f[(f[u>>2]|0)+20>>2]=l;f[f[t>>2]>>2]=m;if(l|0?(f[l>>2]|0)==1:0){m=l+4|0;l=f[m>>2]|0;f[m>>2]=0;m=f[u>>2]|0;if(m|0)_f(x,m);f[u>>2]=l}m=f[(f[t>>2]|0)+44>>2]|0;if(m|0?(f[m>>2]|0)>0:0){l=0;do{d[m+4+(l*20|0)+16>>1]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}if(!(b[v>>0]|0)){n=f[a>>2]|0;o=k<<2;c:do if(!n){B=Pt(o|0,0,-1,-1)|0;A=I;if(A>>>0>0|(A|0)==0&B>>>0>2147483390)l=0;else{if(!(f[2]|0)){l=tb[f[52>>2]&255](o)|0;z=62;break}l=tb[f[68>>2]&255](o)|0;if((f[11829]|0)>>>0<o>>>0)f[11829]=o;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){A=f[11822]|0;B=Qt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;w=I;f[11616]=(0>(w|0)|0==(w|0)&A>>>0>=B>>>0)&1}l=tb[f[52>>2]&255](l)|0;if(!l){l=0;break}m=tb[f[64>>2]&255](l)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0){z=63;break}f[11831]=m;z=63}}else{if(f[n+264>>2]|0){if(b[n+73>>0]|0){l=0;break}}else{do if(0<0|(0==0?(j[n+268>>1]|0)>>>0<o>>>0:0))l=1;else{m=n+292|0;l=f[m>>2]|0;if(l|0){f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}m=n+288|0;l=f[m>>2]|0;if(!l){l=2;break}f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}while(0);B=n+276+(l<<2)|0;f[B>>2]=(f[B>>2]|0)+1}l=Oc(n,o,0)|0;z=62}while(0);if((z|0)==62)if(!l)l=0;else z=63;if((z|0)==63)du(l|0,0,o|0)|0;o=Wk(a,y,4,0,l)|0;f[(f[c>>2]|0)+28>>2]=f[y+28>>2];m=l;n=l;z=66}else z=65}else z=65;if((z|0)==65)if(!y){m=0;l=5;n=0}else{m=0;o=5;n=0;z=66}if((z|0)==66){_f(x,y);l=o}B=f[c>>2]|0}else{B=w;m=0;l=Wk(a,w,4,0,0)|0;n=0}A=f[B+28>>2]|0;t=(((l|0)==4?(h|0)==0&1:h)|0)!=0;h=t?33:37;y=F+136|0;o=f[y>>2]|0;z=F+12|0;if((f[(f[z>>2]|0)+48>>2]|0)>(o|0)){f[y>>2]=o+1;x=f[F+88>>2]|0;b[x+(o*20|0)>>0]=h;d[x+(o*20|0)+2>>1]=0;f[x+(o*20|0)+4>>2]=A;f[x+(o*20|0)+8>>2]=0;f[x+(o*20|0)+12>>2]=0;f[x+(o*20|0)+16>>2]=0;b[x+(o*20|0)+1>>0]=0}else Ji(F,h,A,0,0)|0;f[C>>2]=f[C>>2]|2048;s=e+56|0;h=f[s>>2]|0;if(!h){h=f[z>>2]|0;q=h+68|0;r=f[q>>2]|0;f[q>>2]=r+1;q=h+72|0;if(!(r+-1&r)){o=f[h>>2]|0;p=f[q>>2]|0;h=Wc(o,p,r<<3|4,0)|0;do if(!((p|0)==0|(h|0)!=0)){if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}C=p;if(C>>>0>=(f[o+296>>2]|0)>>>0?C>>>0<(f[o+300>>2]|0)>>>0:0){C=o+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[q>>2]=h}else h=f[q>>2]|0;if(h|0)f[h+(r<<2)>>2]=-1;f[e+16>>2]=~r;h=f[s>>2]|0}q=h+k|0;f[s>>2]=q;k=f[a>>2]|0;o=e+60|0;p=f[o>>2]|0;q=Wc(k,p,q*12|0,0)|0;do if(!((p|0)==0|(q|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,p);break}C=p;if(C>>>0>=(f[k+296>>2]|0)>>>0?C>>>0<(f[k+300>>2]|0)>>>0:0){C=k+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[o>>2]=q;if(q){o=d[E>>1]|0;if((o&65535|0)>(g|0)){w=D+48|0;x=i-g|0;u=(l|0)==1;v=F+88|0;s=t?4:5;t=(m|0)==0;k=0;l=q+(h*12|0)|0;r=g;h=o;do{if((f[f[(f[w>>2]|0)+(r<<2)>>2]>>2]|0)==(B|0)){q=x+r|0;do if(u){h=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[y>>2]=h+1;p=f[v>>2]|0;b[p+(h*20|0)>>0]=123;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=A;f[p+(h*20|0)+8>>2]=q;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0;p=k;k=h;break}else{p=k;k=Ji(F,123,A,q,0)|0;break}}else{if(t){h=k;o=0}else{h=k+1|0;o=f[m+(k<<2)>>2]|0}k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;p=f[v>>2]|0;b[p+(k*20|0)>>0]=96;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=A;f[p+(k*20|0)+8>>2]=o;f[p+(k*20|0)+12>>2]=q;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=h;break}else{p=h;k=Ji(F,96,A,o,q)|0;break}}while(0);f[l+4>>2]=k;k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;D=f[v>>2]|0;b[D+(k*20|0)>>0]=50;d[D+(k*20|0)+2>>1]=0;f[D+(k*20|0)+4>>2]=q;f[D+(k*20|0)+8>>2]=0;f[D+(k*20|0)+12>>2]=0;f[D+(k*20|0)+16>>2]=0;b[D+(k*20|0)+1>>0]=0}else Ji(F,50,q,0,0)|0;if((r|0)==(g|0)){f[l>>2]=A;k=s}else k=-90;b[l+8>>0]=k;l=l+12|0;k=p;h=d[E>>1]|0}r=r+1|0}while((r|0)<(h&65535|0))}}else f[s>>2]=0;k=f[a>>2]|0;if(n){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break a}F=n;if(F>>>0>=(f[k+296>>2]|0)>>>0?F>>>0<(f[k+300>>2]|0)>>>0:0){F=k+292|0;f[n>>2]=f[F>>2];f[F>>2]=n;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break a}else{F=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break a}}}}while(0);vm(e,c);e=i;return e|0}function um(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;a:do if(c|0){h=b[c>>0]|0;if(h<<24>>24==-106)h=b[c+38>>0]|0;switch(h<<24>>24){case -105:{h=c+20|0;break}case 119:{h=f[c+20>>2]|0;break}default:break a}if((f[f[h>>2]>>2]|0)>1){if(!(f[c+4>>2]&2048)){c=f[c+20>>2]|0;if((g|0)>0)h=0;else return;do{Ni(a,f[c+4+(h*20|0)>>2]|0,h+e|0);h=h+1|0}while((h|0)!=(g|0));return}j=f[a+8>>2]|0;i=Xk(a,c,0,0)|0;h=g+-1|0;c=j+136|0;a=f[c>>2]|0;if((f[(f[j+12>>2]|0)+48>>2]|0)>(a|0)){f[c>>2]=a+1;g=f[j+88>>2]|0;b[g+(a*20|0)>>0]=75;d[g+(a*20|0)+2>>1]=0;f[g+(a*20|0)+4>>2]=i;f[g+(a*20|0)+8>>2]=e;f[g+(a*20|0)+12>>2]=h;f[g+(a*20|0)+16>>2]=0;b[g+(a*20|0)+1>>0]=0;return}else{Ji(j,75,i,e,h)|0;return}}}while(0);Ni(a,c,e);return}function vm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c+10|0;e=d[g>>1]|0;if(e&4)return;o=a+72|0;if(!(f[a>>2]|0)){k=o;j=f[k>>2]|0;k=f[k+4>>2]|0;i=0;while(1){h=c+40|0;if(!((f[h>>2]&j|0)==0?(f[h+4>>2]&k|0)==0:0)){a=13;break}d[g>>1]=e&65535|((i|0)==0|(e&1024)==0?4:512);h=f[c+16>>2]|0;if((h|0)<0){a=13;break}a=f[(f[c+4>>2]|0)+20>>2]|0;e=a+(h*48|0)+14|0;g=(b[e>>0]|0)+-1<<24>>24;b[e>>0]=g;if(g<<24>>24){a=13;break}g=a+(h*48|0)+10|0;e=d[g>>1]|0;if(e&4){a=13;break}else{c=a+(h*48|0)|0;i=i+1|0}}if((a|0)==13)return}else{l=c;m=0;n=e;p=g}while(1){if(!(f[(f[l>>2]|0)+4>>2]&1)){a=13;break}k=o;j=l+40|0;if(!((f[j>>2]&f[k>>2]|0)==0?(f[j+4>>2]&f[k+4>>2]|0)==0:0)){a=13;break}d[p>>1]=n&65535|((m|0)==0|(n&1024)==0?4:512);c=f[l+16>>2]|0;if((c|0)<0){a=13;break}a=f[(f[l+4>>2]|0)+20>>2]|0;n=a+(c*48|0)+14|0;p=(b[n>>0]|0)+-1<<24>>24;b[n>>0]=p;if(p<<24>>24){a=13;break}p=a+(c*48|0)+10|0;n=d[p>>1]|0;if(n&4){a=13;break}else{l=a+(c*48|0)|0;m=m+1|0}}if((a|0)==13)return}function wm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)<=0)return;m=a+38|0;n=a+20|0;o=a+20|0;l=0;do{h=b[a>>0]|0;if(h<<24>>24==-106)g=b[m>>0]|0;else g=h;switch(g<<24>>24){case -105:{g=n;k=7;break}case 119:{g=f[o>>2]|0;k=7;break}default:g=a}if((k|0)==7)if((f[f[g>>2]>>2]|0)>1){if(h<<24>>24!=119?(b[m>>0]|0)!=119:0)g=n;else g=f[o>>2]|0;g=f[(f[g>>2]|0)+4+(l*20|0)>>2]|0}else g=a;i=e+l|0;j=b[i>>0]|0;h=Zj(g)|0;if(j<<24>>24==0|h<<24>>24==0)if(((h|j)<<24>>24==0?1:((h&255)+(j&255)&255)<<24>>24==65)|j<<24>>24==65)k=24;else k=15;else if(h<<24>>24<67&j<<24>>24<67|j<<24>>24==65)k=24;else k=15;a:do if((k|0)==15){k=0;h=b[g>>0]|0;if((h|1)<<24>>24==-107)do{g=f[g+12>>2]|0;h=b[g>>0]|0}while((h|1)<<24>>24==-107);if(h<<24>>24==-106)h=b[g+38>>0]|0;switch(h<<24>>24){case -123:{k=24;break a}case -122:if((j+-67&255)<2){k=24;break a}else break a;case -124:switch(j<<24>>24){case 67:case 69:{k=24;break a}default:break a}case 97:if(j<<24>>24==66){k=24;break a}else break a;case -111:if((j+-67&255)<2&(d[g+32>>1]|0)<0){k=24;break a}else break a;default:break a}}while(0);if((k|0)==24){k=0;b[i>>0]=65}l=l+1|0}while((l|0)!=(c|0));return}function xm(a,c){a=a|0;c=c|0;a=f[a+24>>2]|0;if(mk(0,c,f[a>>2]|0,f[a+4>>2]|0)|0){c=0;return c|0}b[c>>0]=-111;f[c+28>>2]=f[a+8>>2];d[c+32>>1]=f[a+12>>2];f[c+44>>2]=0;c=1;return c|0}function ym(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=f[a+8>>2]|0;i=a+148|0;j=b[a+25>>0]|0;a:do if(j<<24>>24){l=j&255;j=0;k=i;while(1){if((f[k>>2]|0)==(g|0)?(d[k+4>>1]|0)==(e|0):0)break;j=j+1|0;if((j|0)>=(l|0))break a;else k=k+20|0}g=a+64|0;j=f[g>>2]|0;f[g>>2]=j+1;f[k+16>>2]=j;k=f[k+12>>2]|0;j=0;while(1){if((f[i+12>>2]|0)==(k|0))b[i+6>>0]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+20|0}if((k|0)==(h|0))return;i=m+136|0;j=f[i>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;m=f[m+88>>2]|0;b[m+(j*20|0)>>0]=76;d[m+(j*20|0)+2>>1]=0;f[m+(j*20|0)+4>>2]=k;f[m+(j*20|0)+8>>2]=h;f[m+(j*20|0)+12>>2]=0;f[m+(j*20|0)+16>>2]=0;b[m+(j*20|0)+1>>0]=0;return}else{Ji(m,76,k,h,0)|0;return}}while(0);Ok(m,c,g,e,h);bl(a,g,e,h);return}function zm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;if((b[c>>0]|0)!=-111){a=0;return a|0}e=f[a+24>>2]|0;if((f[c+28>>2]|0)!=(f[e+4>>2]|0)){a=0;return a|0}e=f[e>>2]|0;h=d[c+32>>1]|0;c=d[e+52>>1]|0;a:do if(c<<16>>16){g=f[e+4>>2]|0;c=c&65535;e=0;while(1){if((d[g+(e<<1)>>1]|0)==h<<16>>16)break;e=e+1|0;if((e|0)>=(c|0))break a}if((e&65535)<<16>>16>=0){a=0;return a|0}}while(0);b[a+20>>0]=1;a=2;return a|0}function Am(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=a+16|0;j=f[h>>2]|0;k=j+5|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;s=(f[a+4>>2]|0)+j|0;b[s>>0]=b[33087]|0;b[s+1>>0]=b[33088]|0;b[s+2>>0]=b[33089]|0;b[s+3>>0]=b[33090]|0;b[s+4>>0]=b[33091]|0;break}else{Pc(a,33087,5);break}}while(0);s=(e|0)>1;do if(s){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=40;break}else{Pc(a,33191,1);break}}else if((e|0)!=1){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=b[i>>0]|0;return}else{Pc(a,i,1);return}}while(0);o=c+4|0;m=c+12|0;q=a+16|0;r=a+8|0;n=a+4|0;l=0;do{do if(l|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[n>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=d[(f[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=33080;p=21;break}case -1:{h=24823;p=21;break}default:{h=f[(f[(f[m>>2]|0)+4>>2]|0)+(h<<16>>16<<4)>>2]|0;if(!h){c=0;h=0}else p=21}}if((p|0)==21){p=0;c=(Ks(h)|0)&1073741823}j=f[q>>2]|0;k=j+c|0;if(k>>>0<(f[r>>2]|0)>>>0){if(c|0){f[q>>2]=k;bu((f[n>>2]|0)+j|0,h|0,c|0)|0}}else Pc(a,h,c);l=l+1|0}while((l|0)!=(e|0));h=f[q>>2]|0;j=h+1|0;k=j>>>0<(f[r>>2]|0)>>>0;do if(s){if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41}else Pc(a,22108,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0}else Pc(a,i,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=40;break}else{Pc(a,33191,1);break}}else if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0;break}else{Pc(a,i,1);break}while(0);c=a+4|0;k=0;do{do if(k|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=63}else Pc(a,30146,1);k=k+1|0}while((k|0)!=(e|0));if(!s)return;h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41;return}else{Pc(a,22108,1);return}}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;a=0;I=j;return a|0}else{d=0;c=0}do{j=f[b+28>>2]|0;i=f[b>>2]|0;if((i|0)!=0?(f[i>>2]|0)>0:0){h=0;e=0;g=0;do{k=pm(a,f[i+4+(h*20|0)>>2]|0)|0;e=k|e;g=I|g;h=h+1|0}while((h|0)<(f[i>>2]|0))}else{e=0;g=0}i=e|d;h=g|c;g=f[b+36>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;c=0;d=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;c=k|c;d=I|d;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{c=0;d=0}i=i|c;h=h|d;g=f[b+44>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;d=0;c=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;d=k|d;c=I|c;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{d=0;c=0}g=pm(a,f[b+32>>2]|0)|0;c=h|c|I;k=pm(a,f[b+40>>2]|0)|0;d=i|d|g|k;c=c|I;if((j|0)!=0?(f[j>>2]|0)>0:0){e=0;do{i=Bm(a,f[j+8+(e*72|0)+20>>2]|0)|0;c=I|c;k=pm(a,f[j+8+(e*72|0)+48>>2]|0)|0;d=i|d|k;c=c|I;e=e+1|0}while((e|0)<(f[j>>2]|0))}b=f[b+48>>2]|0}while((b|0)!=0);b=d;I=c;return b|0}function Cm(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;cb=u;u=u+96|0;_a=cb;$a=i&65535;if(i<<16>>16?d[(f[f[a>>2]>>2]|0)+68>>1]&64:0){bb=0;u=cb;return bb|0}Fa=f[c>>2]|0;m=Fa&65535;if(m>>>0>63){bb=0;u=cb;return bb|0}Ga=$t(1,0,m|0)|0;Ga=Pt(Ga|0,I|0,-1,-1)|0;Ha=I;i=g&65535;Ea=i&2048;Da=(Ea|0)==0;Ea=(Ea&65535)>>>11|386;a:do if(!((Ga|0)==0&(Ha|0)==0)){ua=e+24|0;va=a+4|0;wa=(m|0)==0;xa=(m|0)!=0;ya=(i&192|0)==0;Z=(i&64|0)==0;_=a+488|0;$=_a+20|0;aa=_a+4|0;ba=_a+8|0;ca=_a+24|0;da=a+80|0;ea=_a+4|0;fa=_a+12|0;ga=_a+16|0;ha=_a+8|0;ia=Ea&65535;ja=_a+20|0;ka=_a+24|0;la=_a+28|0;ma=_a+72|0;na=_a+17|0;oa=_a+18|0;D=1;e=0;Y=0;T=0;U=0;i=0;g=0;B=0;C=0;b:while(1){if((Y|0)>0){X=e+8|0;W=f[X>>2]|i;X=f[X+4>>2]|g}else{W=i;X=g}if((Y|0)<($a|0)){i=f[(f[ua>>2]|0)+(Y<<2)>>2]|0;if(Da){Oa=i;V=10}else{p=D;q=i;o=C;n=B;v=T;w=U}}else{Oa=k;V=10}if((V|0)==10){V=0;A=Oa+36|0;i=f[A>>2]|0;Q=Oa+24|0;if(i&1024|0){V=11;break}R=Oa+30|0;d[R>>1]=0;S=f[(f[va>>2]|0)+8+((h[Oa+16>>0]|0)*72|0)+44>>2]|0;if(wa){o=B;p=C}else{w=~W;x=~X;y=Oa+40|0;z=Oa+48|0;v=0;g=B;e=C;do{s=$t(1,0,v|0)|0;t=I;c:do if((s&g|0)==0&(t&e|0)==0){r=c+4+(v*20|0)|0;i=f[r>>2]|0;n=f[i+4>>2]|0;if(n&4096)do{if(!(n&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;n=f[i+4>>2]|0}while((n&4096|0)!=0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(S|0):0){q=i+32|0;i=d[q>>1]|0;f[_a>>2]=da;f[ea>>2]=da;f[fa>>2]=0;b[ga>>0]=0;f[ha>>2]=0;if(i<<16>>16!=-2?(f[ja>>2]=ia,f[ka>>2]=0,f[la>>2]=S,d[ma>>1]=i,b[na>>0]=1,b[oa>>0]=1,Ra=km(_a)|0,Ra|0):0){o=0;p=Ra;while(1){n=p+32|0;i=f[n>>2]|0;n=f[n+4>>2]|0;if((i&w|0)==0&(n&x|0)==0){if((i|0)==0&(n|0)==0?(Sa=d[p+12>>1]|0,Sa&130):0){V=27;break}La=(o|0)==0?p:o}else La=o;i=km(_a)|0;if(!i){V=31;break}else{o=La;p=i}}if((V|0)==27){V=0;Ia=p;Ta=Sa}else if((V|0)==31){V=0;if(!La)break;Ia=La;Ta=d[La+12>>1]|0}d:do if(Ta<<16>>16==1){i=d[y>>1]|0;if(!(i<<16>>16))break c;o=f[z>>2]|0;n=i&65535;i=0;while(1){if((Ia|0)==(f[o+(i<<2)>>2]|0))break d;i=i+1|0;if((i|0)>=(n|0))break c}}while(0);do if(Ta&130){if((d[q>>1]|0)<=-1)break;p=f[a>>2]|0;o=f[Ia>>2]|0;i=_j(p,f[r>>2]|0)|0;if(!i)n=f[(f[p>>2]|0)+8>>2]|0;else n=i;i=_j(p,o)|0;if(!i)i=f[(f[p>>2]|0)+8>>2]|0;n=f[n>>2]|0;o=f[i>>2]|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(P<<24>>24==0|(i|0)!=0))do{n=n+1|0;o=o+1|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(P<<24>>24==0|(i|0)!=0));if(i|0)break c}while(0);g=s|g;e=t|e;break}}}while(0);v=v+1|0}while((v|0)!=(m|0));i=f[A>>2]|0;o=g;p=e}do if(!(i&4096)){if(!(i&256)){e=f[Oa+32>>2]|0;if(!e){Pa=0;V=125;break b}if(b[e+55>>0]&4){Pa=0;V=125;break b}g=d[e+52>>1]|0;i=(b[e+54>>0]|0)!=0&1;if(!(g<<16>>16)){Ma=i;Ua=o;Va=p;V=109;break}else{n=e;P=d[e+50>>1]|0;O=g&65535}}else{n=0;P=0;i=D;O=1}E=Oa+42|0;F=Oa+48|0;G=(n|0)==0;H=n+32|0;J=n+40|0;K=$t(1,0,Y|0)|0;L=I;M=n+4|0;N=n+28|0;D=n+12|0;g=0;z=0;B=0;C=0;A=o;y=p;e:while(1){o=j[Q>>1]|0;q=(C|0)<(o|0);f:do if(q?(C|0)>=(j[E>>1]|0):0){p=f[F>>2]|0;e=f[p+(C<<2)>>2]|0;x=d[e+12>>1]|0;n=x&65535;if((x&Ea)<<16>>16){Ba=g;pa=z;qa=B;sa=(n&256|0)==0?i:0;ta=C+1|0;za=A;Aa=y;break}if(n&1){n=f[e>>2]|0;e=C;while(1){e=e+1|0;if((e|0)>=(o|0)){Ca=1;V=64;break f}if((f[f[p+(e<<2)>>2]>>2]|0)==(n|0)){Ca=0;V=64;break}}}else{Ca=1;V=64}}else{Ca=1;V=64}while(0);if((V|0)==64){V=0;if(!G){n=d[(f[M>>2]|0)+(C<<1)>>1]|0;e=b[(f[N>>2]|0)+C>>0]|0;o=f[D>>2]|0;n=n<<16>>16==(d[o+40>>1]|0)?-1:n<<16>>16;if((n|0)<0|i<<24>>24==0|q){v=n;ra=i}else{v=n;ra=(b[(f[o+4>>2]|0)+(n<<4)+12>>0]|0)==0?0:i}}else{e=0;v=-1;ra=i}if(!(xa&Ca<<24>>24!=0)){V=106;break}s=(v|0)>-2;t=(v|0)==-1;i=0;n=1;g:while(1){w=$t(1,0,i|0)|0;x=I;do if((w&A|0)==0&(x&y|0)==0){r=c+4+(i*20|0)|0;o=f[r>>2]|0;h:do if(!o)o=0;else while(1){p=f[o+4>>2]|0;if(!(p&4096))break h;if(!(p&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);n=ya?0:n;if(s){if((b[o>>0]|0)!=-111)break;if((f[o+28>>2]|0)!=(S|0))break;if((d[o+32>>1]|0)!=(v|0))break}else{p=f[(f[J>>2]|0)+4+(C*20|0)>>2]|0;i:do if(!o)o=0;else while(1){q=f[o+4>>2]|0;if(!(q&4096))break i;if(!(q&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);j:do if(!p)p=0;else while(1){q=f[p+4>>2]|0;if(!(q&4096))break j;if(!(q&262144))p=p+12|0;else p=(f[p+20>>2]|0)+4|0;p=f[p>>2]|0;if(!p){p=0;break}}while(0);if(mk(0,o,p,S)|0)break}if(t){n=-1;break g}p=f[a>>2]|0;o=_j(p,f[r>>2]|0)|0;if(!o)o=f[(f[p>>2]|0)+8>>2]|0;p=f[o>>2]|0;q=f[(f[H>>2]|0)+(C<<2)>>2]|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(r<<24>>24==0|(o|0)!=0))do{p=p+1|0;q=q+1|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(r<<24>>24==0|(o|0)!=0));if(!o){n=v;break g}}while(0);i=i+1|0;if(!((i|0)<(m|0)&n<<24>>24!=0)){V=106;break e}}o=C+1|0;d[R>>1]=o;do if(Z){i=b[c+4+(i*20|0)+12>>0]|0;if(g<<24>>24)if((e^z)<<24>>24==i<<24>>24){i=z;break}else{V=106;break e}i=i^e;if(!(i<<24>>24)){g=1;i=0;break}Aa=l;Ba=f[Aa+4>>2]|L;g=l;f[g>>2]=f[Aa>>2]|K;f[g+4>>2]=Ba;g=1}else i=z;while(0);Ba=g;pa=i;qa=(n|0)==-1?1:B;sa=ra;ta=o;za=w|A;Aa=x|y}if((ta|0)<(O|0)){g=Ba;z=pa;B=qa;C=ta;i=sa;A=za;y=Aa}else{Ka=qa;Qa=sa;Wa=za;Xa=Aa;break}}if((V|0)==106){V=0;Ka=B;Qa=(C|0)==0|(C|0)<(P&65535|0)?0:ra;Wa=A;Xa=y}if(!(Ka<<24>>24)){Ma=Qa;Ua=Wa;Va=Xa;V=109}else{Na=1;Ya=Wa;Za=Xa}}else{Ma=D;Ua=o;Va=p;V=109}while(0);if((V|0)==109){V=0;if(!(Ma<<24>>24)){Ja=0;ab=Ua;bb=Va;break a}else{Na=Ma;Ya=Ua;Za=Va}}w=Oa+8|0;v=f[w>>2]|T;w=f[w+4>>2]|U;if(wa){p=Na;q=Oa;o=Za;n=Ya}else{s=~v;t=~w;r=0;q=Ya;i=Za;while(1){g=$t(1,0,r|0)|0;p=I;k:do if((g&q|0)==0&(p&i|0)==0){e=f[c+4+(r*20|0)>>2]|0;n=pm(_,e)|0;o=I;do if((n|0)==0&(o|0)==0){b[$>>0]=1;f[aa>>2]=186;f[ba>>2]=187;f[ca>>2]=0;if((e|0)!=0?(jk(_a,e)|0,(b[$>>0]|0)==0):0){g=q;break k}else break}while(0);U=(n&s|0)==0&(o&t|0)==0;g=(U?g:0)|q;i=(U?p:0)|i}else g=q;while(0);r=r+1|0;if((r|0)==(m|0)){p=Na;q=Oa;o=i;n=g;break}else q=g}}}if((Y|0)>=($a|0)|(o>>>0>Ha>>>0|(o|0)==(Ha|0)&n>>>0>=Ga>>>0|p<<24>>24==0)){Ja=p;ab=n;bb=o;break a}else{D=p;e=q;Y=Y+1|0;T=v;U=w;i=W;g=X;B=n;C=o}}if((V|0)==11){bb=(b[Q+5>>0]|0)==0;Ja=D;ab=bb?B:Ga;bb=bb?C:Ha;break}else if((V|0)==125){u=cb;return Pa|0}}else{Ja=1;ab=0;bb=0}while(0);if((ab|0)==(Ga|0)&(bb|0)==(Ha|0)){bb=Fa&255;u=cb;return bb|0}if(Ja<<24>>24){bb=-1;u=cb;return bb|0}while(1){i=m+-1|0;if((m|0)<=1){Pa=0;V=125;break}_a=$t(1,0,i|0)|0;_a=Pt(_a|0,I|0,-1,-1)|0;$a=I;if((_a&ab|0)==(_a|0)&($a&bb|0)==($a|0)){Pa=i&255;V=125;break}else m=i}if((V|0)==125){u=cb;return Pa|0}return 0}function Dm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;I=f[f[a>>2]>>2]|0;if(c|0){if(!(d[e+40>>1]|0)){e=0;return e|0}m=e;p=f[m>>2]|0;m=f[m+4>>2]|0;n=d[e+20>>1]|0;o=d[e+22>>1]|0;l=d[c>>1]|0;k=c+8|0;a:do if(l<<16>>16){a=l;h=k;while(1){i=d[h+8>>1]|0;if(i<<16>>16>=n<<16>>16?(e=h,(f[e>>2]&p|0)==(p|0)?(f[e+4>>2]&m|0)==(m|0):0):0){g=h;break a}if(i<<16>>16<=n<<16>>16?(e=h,L=f[e>>2]|0,e=f[e+4>>2]|0,(L&p|0)==(L|0)&(e&m|0)==(e|0)):0){D=0;M=124;break}a=a+-1<<16>>16;if(!(a<<16>>16))break;else h=h+16|0}if((M|0)==124)return D|0;if((l&65535)>=3){i=l&65535;g=k;a=d[c+16>>1]|0;h=1;do{g=a<<16>>16>(d[c+8+(h<<4)+8>>1]|0)?c+8+(h<<4)|0:g;h=h+1|0;a=d[g+8>>1]|0}while((h|0)!=(i|0));if(a<<16>>16<=n<<16>>16){e=0;return e|0}}else M=11}else M=11;while(0);if((M|0)==11){g=l&65535;d[c>>1]=l+1<<16>>16;d[c+8+(g<<4)+10>>1]=o;g=c+8+(g<<4)|0}e=g;f[e>>2]=p;f[e+4>>2]=m;d[g+8>>1]=n;g=g+10|0;if((d[g>>1]|0)<=o<<16>>16){e=0;return e|0}d[g>>1]=o;e=0;return e|0}A=a+60|0;g=f[A>>2]|0;J=e+36|0;C=f[J>>2]|0;if((g|0)!=0&(C&512|0)!=0){t=b[e+16>>0]|0;u=e+40|0;v=e+42|0;w=e+20|0;x=e+22|0;y=e+48|0;z=(C&64|0)!=0;do{b:do if((b[g+16>>0]|0)==t<<24>>24?(B=f[g+36>>2]|0,B&512|0):0){i=d[g+40>>1]|0;s=i&65535;n=d[g+42>>1]|0;o=s-(n&65535)|0;r=d[u>>1]|0;h=r&65535;p=d[v>>1]|0;c=h-(p&65535)|0;c:do if(!((p&65535)>(n&65535)|(o|0)>=(c|0))){q=d[g+20>>1]|0;a=d[w>>1]|0;if(q<<16>>16>=a<<16>>16){if(q<<16>>16>a<<16>>16)break;if((d[g+22>>1]|0)>(d[x>>1]|0))break}if(i<<16>>16){l=f[g+48>>2]|0;i=s;do{k=i;i=i+-1|0;m=f[l+(i<<2)>>2]|0;if(m|0){a=h;do{if((a|0)<=0)break c;a=a+-1|0}while((f[(f[y>>2]|0)+(a<<2)>>2]|0)!=(m|0))}}while((k|0)>1)}if(z|(B&64|0)==0){d[w>>1]=q;d[x>>1]=(j[g+22>>1]|0)+65535;break b}}while(0);if(!((n&65535)>(p&65535)|(c|0)>=(o|0))){a=d[w>>1]|0;n=d[g+20>>1]|0;if(a<<16>>16>=n<<16>>16){if(a<<16>>16>n<<16>>16)break;if((d[x>>1]|0)>(d[g+22>>1]|0))break}if(r<<16>>16){l=f[y>>2]|0;m=g+48|0;do{i=h;h=h+-1|0;k=f[l+(h<<2)>>2]|0;if(k|0){a=s;do{if((a|0)<=0)break b;a=a+-1|0}while((f[(f[m>>2]|0)+(a<<2)>>2]|0)!=(k|0))}}while((i|0)>1)}if(!(z&(B&64|0)==0)){d[w>>1]=n;d[x>>1]=(j[g+22>>1]|0)+1}}}while(0);g=f[g+52>>2]|0}while((g|0)!=0);g=f[A>>2]|0}d:do if(g){l=b[e+16>>0]|0;m=e+17|0;n=e+18|0;o=e+20|0;p=e+22|0;c=e+42|0;k=(C&513|0)!=513;s=g;while(1){if((b[s+16>>0]|0)==l<<24>>24?(b[s+17>>0]|0)==(b[m>>0]|0):0){if((f[s+36>>2]&16384|0?!((d[c>>1]|0)!=0|k):0)?(B=s,C=e,A=f[C>>2]|0,C=f[C+4>>2]|0,(A&f[B>>2]|0)==(A|0)?(C&f[B+4>>2]|0)==(C|0):0):0)break;C=s;B=f[C>>2]|0;C=f[C+4>>2]|0;a=e;g=f[a>>2]|0;a=f[a+4>>2]|0;h=g&B;i=a&C;if((((h|0)==(B|0)&(i|0)==(C|0)?(d[s+18>>1]|0)<=(d[n>>1]|0):0)?(d[s+20>>1]|0)<=(d[o>>1]|0):0)?(d[s+22>>1]|0)<=(d[p>>1]|0):0){D=0;M=124;break}if(((h|0)==(g|0)&(i|0)==(a|0)?(d[s+20>>1]|0)>=(d[o>>1]|0):0)?(d[s+22>>1]|0)>=(d[p>>1]|0):0)break}a=s+52|0;g=f[a>>2]|0;if(!g){G=a;M=61;break d}else s=g}if((M|0)==124)return D|0;g=s+52|0;a=f[g>>2]|0;if(!a)E=s;else{n=e+16|0;o=e+17|0;p=e+18|0;c=e+20|0;q=e+22|0;r=e+42|0;while(1){m=b[n>>0]|0;while(1){if((b[a+16>>0]|0)==m<<24>>24?(b[a+17>>0]|0)==(b[o>>0]|0):0){if(((f[a+36>>2]&16384|0?(d[r>>1]|0)==0:0)?(f[J>>2]&513|0)==513:0)?(D=a,E=e,C=f[E>>2]|0,E=f[E+4>>2]|0,(C&f[D>>2]|0)==(C|0)?(E&f[D+4>>2]|0)==(E|0):0):0)break;E=a;D=f[E>>2]|0;E=f[E+4>>2]|0;i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;k=h&D;l=i&E;if((((k|0)==(D|0)&(l|0)==(E|0)?(d[a+18>>1]|0)<=(d[p>>1]|0):0)?(d[a+20>>1]|0)<=(d[c>>1]|0):0)?(d[a+22>>1]|0)<=(d[q>>1]|0):0){E=s;break d}if(((k|0)==(h|0)&(l|0)==(i|0)?(d[a+20>>1]|0)>=(d[c>>1]|0):0)?(d[a+22>>1]|0)>=(d[q>>1]|0):0)break}g=a+52|0;a=f[g>>2]|0;if(!a){E=s;break d}}if(!g){E=s;break d}f[g>>2]=f[a+52>>2];em(I,a);a=f[g>>2]|0;if(!a){E=s;break}}}}else{G=A;M=61}while(0);do if((M|0)==61){do if(f[I+264>>2]|0)if(!(b[I+73>>0]|0))M=70;else{f[G>>2]=0;e=7;return e|0}else{if((j[I+268>>1]|0)>=72){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=70}while(0);if((M|0)==70)F=Oc(I,72,0)|0;f[G>>2]=F;if(!F){e=7;return e|0}else{f[F+48>>2]=F+56;d[F+40>>1]=0;d[F+44>>1]=3;f[F+36>>2]=0;f[F+52>>2]=0;E=F;break}}while(0);fm(I,E);g=d[e+40>>1]|0;k=E+44|0;do if((j[k>>1]|0)<(g&65535)){i=(g&65535)+7&131064;h=i<<2;do if(f[I+264>>2]|0){if(!(b[I+73>>0]|0))M=102}else{if(!(0<0|(0==0?(j[I+268>>1]|0)>>>0<h>>>0:0))){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=102}while(0);if((M|0)==102){H=Oc(I,h,0)|0;M=103}if((M|0)==103?H|0:0){g=E+48|0;bu(H|0,f[g>>2]|0,j[k>>1]<<2|0)|0;a=f[g>>2]|0;do if((a|0)!=(E+56|0)){if(f[I+464>>2]|0){Vc(I,a);break}M=a;if(M>>>0>=(f[I+296>>2]|0)>>>0?M>>>0<(f[I+300>>2]|0)>>>0:0){M=I+292|0;f[a>>2]=f[M>>2];f[M>>2]=a;break}if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{M=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);f[g>>2]=H;d[k>>1]=i;K=H;M=116;break}L=E+24|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;L=7}else{K=f[E+48>>2]|0;M=116}while(0);do if((M|0)==116){g=E;a=e;h=g+44|0;do{f[g>>2]=f[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));bu(K|0,f[e+48>>2]|0,j[E+40>>1]<<2|0)|0;g=f[J>>2]|0;if(g&1024|0){b[e+28>>0]=0;L=0;break}if(!(g&16384))L=0;else{f[e+32>>2]=0;L=0}}while(0);if(f[E+36>>2]&1024|0){e=L;return e|0}g=E+32|0;a=f[g>>2]|0;if(!a){e=L;return e|0}if(f[a+44>>2]|0){e=L;return e|0}f[g>>2]=0;e=L;return e|0}function Em(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=f[f[c>>2]>>2]|0;a:do if((b[e>>0]|0)==44){while(1){if(!(Em(a,c,f[e+12>>2]|0)|0)){e=0;break}e=f[e+16>>2]|0;if((b[e>>0]|0)!=44)break a}return e|0}while(0);j=(f[(f[g>>2]|0)+28>>2]&8388608|0)==0?g:0;k=c+12|0;g=f[k>>2]|0;if((g|0)<=0){a=0;return a|0}h=f[c+20>>2]|0;i=0;while(1){c=f[h>>2]|0;if(!((f[c+4>>2]&1|0)!=0?(d[c+36>>1]|0)!=(a|0):0)){if(Im(j,c,e,a)|0){e=1;g=11;break}g=f[k>>2]|0}i=i+1|0;if((i|0)>=(g|0)){e=0;g=11;break}else h=h+48|0}if((g|0)==11)return e|0;return 0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;s=u;u=u+16|0;r=s;q=b;o=b+8|0;g=o;p=~(f[g>>2]|f[q>>2]);q=~(f[g+4>>2]|f[q+4>>2]);g=f[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=b+40|0;e=b+22|0;l=b+48|0;a=0;k=f[m>>2]|0;while(1){if(d[k+10>>1]&2)break a;j=k+40|0;h=f[j>>2]|0;j=f[j+4>>2]|0;i=o;b:do if((h&p|0)==0&(j&q|0)==0&(f[i>>2]&h|0?1:(f[i+4>>2]&j|0)!=0)){b=d[n>>1]|0;if(b<<16>>16){j=f[l>>2]|0;b=b&65535;do{h=b;b=b+-1|0;i=f[j+(b<<2)>>2]|0;if(i|0){if((i|0)==(k|0))break b;i=f[i+16>>2]|0;if((i|0)>-1?((f[m>>2]|0)+(i*48|0)|0)==(k|0):0)break b}}while((h|0)>1)}b=d[k+8>>1]|0;h=d[e>>1]|0;if(b<<16>>16<1){d[e>>1]=(h&65535)+(b&65535);break}d[e>>1]=h+-1<<16>>16;if(d[k+12>>1]&130){j=(lk(f[(f[k>>2]|0)+16>>2]|0,r)|0)!=0;j=j&((f[r>>2]|0)+1|0)>>>0<3?10:20;f[r>>2]=j;a=(a<<16>>16|0)<(j|0)?j&65535:a}}while(0);if((g|0)>1){g=g+-1|0;k=k+48|0}else break}}else{a=0;e=b+22|0}while(0);a=(c<<16>>16)-(a<<16>>16)|0;if((d[e>>1]|0)<=(a|0)){u=s;return}d[e>>1]=a;u=s;return}function Gm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;Ga=u;u=u+96|0;ha=Ga;ka=f[f[a>>2]>>2]|0;va=f[ka>>2]|0;wa=f[a+12>>2]|0;ta=va+73|0;if(b[ta>>0]|0){Fa=7;u=Ga;return Fa|0}xa=wa+36|0;ya=f[xa>>2]|0;p=(ya&32|0)==0?447:24;sa=e+55|0;p=(b[sa>>0]&4)==0?p:p&387;za=wa+24|0;Aa=d[za>>1]|0;la=wa+26|0;ma=d[la>>1]|0;na=wa+28|0;oa=d[na>>1]|0;Ba=wa+42|0;pa=d[Ba>>1]|0;Ca=wa+40|0;m=d[Ca>>1]|0;ra=wa;qa=f[ra>>2]|0;ra=f[ra+4>>2]|0;Da=wa+22|0;Ea=d[Da>>1]|0;ia=a+4|0;k=f[ia>>2]|0;ja=c+44|0;q=f[ja>>2]|0;Fa=Aa&65535;f[ha>>2]=k;f[ha+4>>2]=k;k=ha+12|0;f[k>>2]=0;l=ha+16|0;b[l>>0]=0;n=ha+8|0;f[n>>2]=0;do if(e){o=d[(f[e+4>>2]|0)+(Fa<<1)>>1]|0;i=o<<16>>16;if(o<<16>>16==-2){f[k>>2]=f[(f[e+40>>2]|0)+4+(Fa*20|0)>>2];f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2];break}k=f[e+12>>2]|0;if(o<<16>>16!=(d[k+40>>1]|0)){if(o<<16>>16>-1){b[l>>0]=b[(f[k+4>>2]|0)+(i<<4)+13>>0]|0;f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2]}}else i=-1}else i=Fa;while(0);f[ha+20>>2]=p;f[ha+24>>2]=0;f[ha+28>>2]=q;d[ha+72>>1]=i;b[ha+17>>0]=1;b[ha+18>>0]=1;n=km(ha)|0;d[wa+18>>1]=0;ua=e+8|0;ea=d[f[ua>>2]>>1]|0;if(ea<<16>>16<11)Y=0;else{i=ea<<16>>16;k=((i|0)<0)<<31>>31;if((ea&65535)>255){l=40;do{l=(l&65535)+40|0;ca=i;i=_t(i|0,k|0,4)|0;ba=k;k=I}while(ba>>>0>0|(ba|0)==0&ca>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;ca=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&ca>>>0>31))break;else k=I}k=l}else k=l;Y=(k&65535)+65493+(j[14834+((i&7)<<1)>>1]|0)&65535}a:do if(!n)i=0;else{y=e+4|0;z=e+12|0;A=wa+8|0;B=c+36|0;C=e+54|0;D=a+20|0;P=m&65535;E=P+1|0;F=wa+44|0;P=P+8&131064;G=P<<2;H=va+264|0;J=va+268|0;K=va+292|0;L=va+288|0;M=va+276|0;N=wa+48|0;O=wa+56|0;P=P&65535;Q=va+464|0;R=va+296|0;S=va+300|0;T=g<<16>>16==0;U=e+50|0;V=e+48|0;W=c+16|0;X=Y<<16>>16;Z=X+49|0;_=X+31|0;$=wa+20|0;aa=g<<16>>16;x=a+16|0;ba=e+52|0;ca=X+1&65535;v=n;l=0;k=0;do{o=d[v+12>>1]|0;w=o&65535;if(o<<16>>16==256){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;if(i<<16>>16>-1)i=h[(f[(f[z>>2]|0)+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0;else i=i<<16>>16==-1&1;if(i)i=0;else da=23}else da=23;do if((da|0)==23){da=0;s=v+32|0;q=s;p=f[q>>2]|0;q=f[q+4>>2]|0;n=A;r=f[n>>2]|0;n=f[n+4>>2]|0;if((r&p|0)==0&(n&q|0)==0?(fa=v+10|0,!((d[fa>>1]&256)!=0&o<<16>>16==16)):0){if(b[B>>0]&8?!((w&384|0)==0?1:(f[(f[v>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}if((b[C>>0]|0)!=0?(Fa|0)==((j[U>>1]|0)+-1|0):0)i=2;else i=1;f[D>>2]=f[D>>2]|i;f[xa>>2]=ya;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ca>>1]=m;if((j[F>>1]|0)>>>0<E>>>0){do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=40;else{i=0;break a}else{if(!(0<0|(0==0?(j[J>>1]|0)>>>0<G>>>0:0))){i=f[K>>2]|0;if(i|0){f[K>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}i=f[L>>2]|0;if(!i)i=2;else{f[L>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=40}while(0);if((da|0)==40){da=0;i=Oc(va,G,0)|0}if(!i){i=0;break a}bu(i|0,f[N>>2]|0,j[F>>1]<<2|0)|0;n=f[N>>2]|0;b:do if((n|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,n);break}o=n;do if(o>>>0>=(f[R>>2]|0)>>>0){if(o>>>0>=(f[S>>2]|0)>>>0)break;f[n>>2]=f[K>>2];f[K>>2]=n;break b}while(0);if(!n)break;if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{t=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[N>>2]=i;d[F>>1]=P;q=s;n=A;t=d[Ca>>1]|0;p=f[q>>2]|0;q=f[q+4>>2]|0;o=f[n>>2]|0;n=f[n+4>>2]|0}else{t=m;i=f[N>>2]|0;o=r}s=t+1<<16>>16;d[Ca>>1]=s;f[i+((t&65535)<<2)>>2]=v;t=wa;f[t>>2]=(p|qa)&~o;f[t+4>>2]=(q|ra)&~n;c:do if(w&1){q=f[v>>2]|0;t=f[xa>>2]|4;f[xa>>2]=t;if(f[q+4>>2]&2048|0){if((s&65535)<=1){s=46;p=t;break}r=f[N>>2]|0;p=(s&65535)+-1|0;o=0;i=46;while(1){n=f[r+(o<<2)>>2]|0;if(n)i=(f[n>>2]|0)==(q|0)?0:i;o=o+1|0;if((o|0)>=(p|0)){s=i;p=t;break c}}}i=f[q+20>>2]|0;if((i|0)!=0?(ga=f[i>>2]|0,(ga|0)!=0):0){n=((ga|0)<0)<<31>>31;do if(ga>>>0<8){if(ga>>>0<2){i=0;break}else{o=40;i=ga}do{o=(o&65535)+65526|0;i=$t(i|0,n|0,1)|0;n=I}while(n>>>0<0|(n|0)==0&i>>>0<8);o=o&65535;da=72}else{if(ga>>>0>255){o=40;i=ga;do{o=(o&65535)+40|0;da=i;i=_t(i|0,n|0,4)|0;s=n;n=I}while(s>>>0>0|(s|0)==0&da>>>0>4095);o=o&65535}else{o=40;i=ga}if(!(n>>>0>0|(n|0)==0&i>>>0>15)){da=72;break}while(1){o=(o&65535)+10&65535;da=i;i=_t(i|0,n|0,1)|0;if(!(n>>>0>0|(n|0)==0&da>>>0>31))break;else n=I}da=72}while(0);if((da|0)==72){da=0;i=(o&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)|0}s=i<<16>>16;p=t}else{s=0;p=t}}else{if(w&130|0){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;n=f[xa>>2]|1;f[xa>>2]=n;if(i<<16>>16!=-1){if(!(T&i<<16>>16>-1)){s=0;p=n;break}if((Fa|0)!=((j[U>>1]|0)+-1|0)){s=0;p=n;break}if(!(b[sa>>0]&8))i=65536;else da=79}else da=79;if((da|0)==79){da=0;i=4096}p=n|i;f[xa>>2]=p;s=0;break}n=f[xa>>2]|0;if(w&256|0){p=n|8;f[xa>>2]=p;s=0;break}i=f[ja>>2]|0;if(!(w&36)){f[xa>>2]=n|18;i=(Hm(ka,i,e,Fa,v)|0)&65535;d[na>>1]=i;i=f[xa>>2]|0;if(!(i&32)){l=v;k=0;s=0;p=i;break}l=v;k=f[(f[N>>2]|0)+((j[Ca>>1]|0)+-2<<2)>>2]|0;s=0;p=i;break}f[xa>>2]=n|34;t=(Hm(ka,i,e,Fa,v)|0)&65535;d[la>>1]=t;if(!(d[fa>>1]&256)){l=0;k=v;s=0;p=f[xa>>2]|0;break}l=v+48|0;i=d[Ca>>1]|0;k=i&65535;if((j[F>>1]|0)>>>0<(k+1|0)>>>0){o=k+8&131064;n=o<<2;d:do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=96;else{i=0;break a}else{do if(0<0|(0==0?(j[J>>1]|0)>>>0<n>>>0:0))i=1;else{k=f[K>>2]|0;if(k|0){f[K>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}k=f[L>>2]|0;if(!k){i=2;break}f[L>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}while(0);da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=96}while(0);if((da|0)==96){da=0;k=Oc(va,n,0)|0}if(!k){i=0;break a}bu(k|0,f[N>>2]|0,j[F>>1]<<2|0)|0;i=f[N>>2]|0;e:do if((i|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,i);break}n=i;do if(n>>>0>=(f[R>>2]|0)>>>0){if(n>>>0>=(f[S>>2]|0)>>>0)break;f[i>>2]=f[K>>2];f[K>>2]=i;break e}while(0);if(!i)break;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{t=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[N>>2]=k;d[F>>1]=o;i=d[Ca>>1]|0}else k=f[N>>2]|0;d[Ca>>1]=i+1<<16>>16;f[k+((i&65535)<<2)>>2]=l;p=f[xa>>2]|16;f[xa>>2]=p;d[na>>1]=1;k=v;s=0}while(0);do if(!(p&2)){o=(d[za>>1]|0)+1<<16>>16;d[za>>1]=o;o=o&65535;v=d[v+8>>1]|0;i=v&65535;n=d[Da>>1]|0;if(v<<16>>16<1?(d[(f[y>>2]|0)+(Fa<<1)>>1]|0)>-1:0){i=n+i|0;d[Da>>1]=i;i=(i<<16>>16)-s|0;da=131;break}i=f[ua>>2]|0;i=(j[i+(o<<1)>>1]|0)-(j[i+(o+-1<<1)>>1]|0)+n|0;n=i&65535;d[Da>>1]=n;if(w&256){i=(i<<16>>16)+10|0;da=131}}else{i=d[Da>>1]|0;o=i<<16>>16;do if(k){n=d[k+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);do if(l){n=d[l+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);n=(k|0)!=0;do if(n){if(!((l|0)!=0&(d[k+8>>1]|0)>0))break;if((d[l+8>>1]|0)<=0)break;i=(i&65535)+65516&65535}while(0);da=(((l|0)!=0)<<31>>31)+(n<<31>>31)+o|0;i=(i<<16>>16>10?i:10)&65535;i=(i|0)<(da|0)?i:da;da=131}while(0);if((da|0)==131){da=0;n=i&65535;d[Da>>1]=n}r=n&65535;o=r+1+(((d[V>>1]|0)*15|0)/(d[(f[W>>2]|0)+46>>1]|0)|0)|0;i=o&65535;o=o<<16>>16;do if(Y<<16>>16<i<<16>>16){if((o|0)<=(Z|0))if((o|0)>(_|0)){i=o+1&65535;break}else{i=(h[33193+(o-X)>>0]|0)+o&65535;break}}else if((X|0)<=(o+49|0))if((X|0)>(o+31|0))i=ca;else i=(h[33193+(X-o)>>0]|0)+X&65535;else i=Y;while(0);d[$>>1]=i;if(!(p&320)){q=r+16|0;o=q&65535;p=i<<16>>16;q=q<<16>>16;do if(i<<16>>16<o<<16>>16){if((q|0)>(p+49|0)){i=o;break}if((q|0)>(p+31|0)){i=q+1&65535;break}else{i=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0))break;if((p|0)>(q+31|0)){i=p+1&65535;break}else{i=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);d[$>>1]=i}o=s+aa|0;d[$>>1]=(i&65535)+o;d[Da>>1]=r+o;Fm(f[ia>>2]|0,wa,ea);i=Dm(f[a>>2]|0,f[x>>2]|0,wa)|0;w=f[xa>>2]|0;d[Da>>1]=w&2|0?Ea:n;if((w&16|0)==0?(j[za>>1]|0)<(j[ba>>1]|0):0)Gm(a,c,e,o&65535)|0;d[Da>>1]=Ea}else i=0}while(0);v=km(ha)|0}while((i|0)==0&(v|0)!=0)}while(0);ka=wa;f[ka>>2]=qa;f[ka+4>>2]=ra;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ba>>1]=pa;f[xa>>2]=ya;d[Da>>1]=Ea;d[Ca>>1]=m;if(Aa<<16>>16!=pa<<16>>16){Fa=i;u=Ga;return Fa|0}p=Fa+1|0;if(p>>>0>=(j[e+50>>1]|0)>>>0){Fa=i;u=Ga;return Fa|0}if(b[sa>>0]&64){Fa=i;u=Ga;return Fa|0}if((d[(f[ua>>2]|0)+(p<<1)>>1]|0)<=41){Fa=i;u=Ga;return Fa|0}i=m&65535;n=wa+44|0;if((j[n>>1]|0)>>>0<(i+1|0)>>>0){m=i+8&131064;l=m<<2;do if(f[va+264>>2]|0)if(!(b[ta>>0]|0))da=170;else{Fa=7;u=Ga;return Fa|0}else{if(!(0<0|(0==0?(j[va+268>>1]|0)>>>0<l>>>0:0))){k=va+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}k=va+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=170}while(0);if((da|0)==170)i=Oc(va,l,0)|0;if(!i){Fa=7;u=Ga;return Fa|0}k=wa+48|0;bu(i|0,f[k>>2]|0,j[n>>1]<<2|0)|0;l=f[k>>2]|0;do if((l|0)!=(wa+56|0)){if(f[va+464>>2]|0){Vc(va,l);break}wa=l;if(wa>>>0>=(f[va+296>>2]|0)>>>0?wa>>>0<(f[va+300>>2]|0)>>>0:0){wa=va+292|0;f[l>>2]=f[wa>>2];f[wa>>2]=l;break}if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{wa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=i;d[n>>1]=m;n=d[za>>1]|0;o=d[Ba>>1]|0;m=d[Ca>>1]|0;k=f[xa>>2]|0;l=d[Da>>1]|0}else{n=Aa;o=Aa;i=f[wa+48>>2]|0;k=ya;l=Ea}d[za>>1]=n+1<<16>>16;d[Ba>>1]=o+1<<16>>16;d[Ca>>1]=m+1<<16>>16;f[i+((m&65535)<<2)>>2]=0;f[xa>>2]=k|32768;Ca=f[ua>>2]|0;Fa=(j[Ca+(Fa<<1)>>1]|0)-(j[Ca+(p<<1)>>1]|0)|0;d[Da>>1]=(l&65535)-Fa;Gm(a,c,e,(((Fa<<16)+327680|0)>>>16)+(g&65535)&65535)|0;d[Da>>1]=Ea;d[za>>1]=Aa;d[Ba>>1]=Aa;f[xa>>2]=ya;Fa=0;u=Ga;return Fa|0}function Hm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=f[i>>2]|0;l=f[m+12>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)k=b[l+38>>0]|0;switch(k<<24>>24){case -105:{k=l+20|0;v=6;break}case 119:{k=f[l+20>>2]|0;v=6;break}default:k=1}if((v|0)==6)k=f[f[k>>2]>>2]|0;r=(j[e+52>>1]|0)-g|0;r=(k|0)<(r|0)?k:r;s=e+28|0;if((r|0)<=1){v=1;return v|0}t=e+4|0;u=e+12|0;q=e+32|0;k=1;while(1){o=f[(f[l+20>>2]|0)+4+(k*20|0)>>2]|0;p=f[m+16>>2]|0;l=p+20|0;if(f[p+4>>2]&2048)l=f[l>>2]|0;n=f[(f[l>>2]|0)+4+(k*20|0)>>2]|0;if((b[o>>0]|0)!=-111){v=35;break}if((f[o+28>>2]|0)!=(c|0)){v=35;break}e=d[o+32>>1]|0;p=k+g|0;if(e<<16>>16!=(d[(f[t>>2]|0)+(p<<1)>>1]|0)){v=35;break}m=f[s>>2]|0;if((b[m+p>>0]|0)!=(b[m+g>>0]|0)){v=35;break}l=Zj(o)|0;m=Zj(n)|0;if(l<<24>>24==0|m<<24>>24==0)m=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else m=l<<24>>24>66|m<<24>>24>66?67:65;if(e<<16>>16>-1)l=b[(f[(f[u>>2]|0)+4>>2]|0)+(e<<16>>16<<4)+13>>0]|0;else l=68;if(m<<24>>24!=l<<24>>24){v=35;break}do if(!(f[o+4>>2]&256)){if(n|0?f[n+4>>2]&256|0:0){l=_j(a,n)|0;v=29;break}l=_j(a,o)|0;if(!l){l=_j(a,n)|0;v=29}}else{l=_j(a,o)|0;v=29}while(0);if((v|0)==29){v=0;if(!l){v=35;break}}m=f[l>>2]|0;e=f[(f[q>>2]|0)+(p<<2)>>2]|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(l|0)!=0))do{m=m+1|0;e=e+1|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(l|0)!=0));if(l|0){v=35;break}k=k+1|0;if((k|0)>=(r|0)){v=35;break}m=f[i>>2]|0;l=f[m+12>>2]|0}if((v|0)==35)return k|0;return 0}function Im(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(!(mk(a,c,d,e)|0)){e=1;return e|0}g=b[d>>0]|0;do if(g<<24>>24==43){if(Im(a,c,f[d+12>>2]|0,e)|0){e=1;return e|0}if(!(Im(a,c,f[d+16>>2]|0,e)|0)){g=b[d>>0]|0;break}else{e=1;return e|0}}while(0);a:do if(g<<24>>24==51){switch(b[c>>0]|0){case 45:case 50:break a;default:{}}g=f[c+12>>2]|0;b:do if(!g)g=0;else while(1){c=f[g+4>>2]|0;if(!(c&4096))break b;if(!(c&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(a,g,f[d+12>>2]|0,e)|0)){e=1;return e|0}}while(0);e=0;return e|0}function Jm(a,c,e,g,i,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0.0,r=0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=u;u=u+32|0;O=T+16|0;w=T+8|0;x=T;B=f[a+4>>2]|0;L=f[l+16>>2]|0;S=f[a+12>>2]|0;t=f[a>>2]|0;M=f[t>>2]|0;t=f[t+4>>2]|0;v=h[S+16>>0]|0;N=f[l>>2]|0;f[n>>2]=0;C=S;f[C>>2]=c;f[C+4>>2]=e;C=l+4|0;y=(N|0)>0;if(y){o=f[B+20>>2]|0;c=f[C>>2]|0;e=0;while(1){R=f[c+8>>2]|0;r=c+5|0;b[r>>0]=0;P=o+(R*48|0)+32|0;H=f[P>>2]|0;P=f[P+4>>2]|0;if((H&g|0)==(H|0)&(P&i|0)==(P|0)?(d[o+(R*48|0)+12>>1]&k)<<16>>16==0:0)b[r>>0]=1;e=e+1|0;if((e|0)==(N|0))break;else c=c+12|0}}du(L|0,0,N<<3|0)|0;F=l+24|0;f[F>>2]=0;E=l+20|0;f[E>>2]=0;G=l+32|0;f[G>>2]=0;H=l+40|0;p[H>>3]=5.e+98;P=l+48|0;R=P;f[R>>2]=25;f[R+4>>2]=0;R=l+56|0;f[R>>2]=0;e=t+8+(v*72|0)+56|0;c=f[e+4>>2]|0;D=l+64|0;f[D>>2]=f[e>>2];f[D+4>>2]=c;D=t+8+(v*72|0)+16|0;c=f[(f[D>>2]|0)+64>>2]|0;e=f[M>>2]|0;if((f[c>>2]|0)!=(e|0))do c=f[c+24>>2]|0;while((f[c>>2]|0)!=(e|0));o=f[c+8>>2]|0;e=ub[f[(f[o>>2]|0)+12>>2]&255](o,l)|0;a:do switch(e|0){case 0:break;case 7:{c=f[M>>2]|0;e=c+73|0;if((b[e>>0]|0)==0?(b[c+74>>0]|0)==0:0){b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;A=c+264|0;f[A>>2]=(f[A>>2]|0)+1}break}default:{c=f[o+8>>2]|0;if(c|0){f[w>>2]=c;rg(M,17859,w);break a}if((e|0)!=516){c=e&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;f[x>>2]=c;rg(M,17859,x)}}while(0);c=o+8|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{A=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;c=f[M+36>>2]|0;if(c|0){S=c;u=T;return S|0}b:do if(y){e=S+48|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(N|0));A=S+24|0;c=S+30|0;d[c>>1]=0;if(y){y=B+12|0;z=S+48|0;x=B+20|0;r=-1;v=f[C>>2]|0;w=0;o=0;while(1){g=f[L+(w<<3)>>2]|0;i=g+-1|0;if((g|0)>0){k=f[v+8>>2]|0;if((g|0)>(N|0)|(k|0)<0)break;if((k|0)>=(f[y>>2]|0))break;e=(f[z>>2]|0)+(i<<2)|0;if(f[e>>2]|0)break;if(!(b[v+5>>0]|0))break;t=f[x>>2]|0;U=t+(k*48|0)+32|0;V=S;B=f[V+4>>2]|f[U+4>>2];C=S;f[C>>2]=f[V>>2]|f[U>>2];f[C+4>>2]=B;f[e>>2]=t+(k*48|0);r=(i|0)>(r|0)?i:r;if((g|0)<17?(b[L+(w<<3)+4>>0]|0)!=0:0){o=(o&65535|1<<i)&65535;d[c>>1]=o}if(d[t+(k*48|0)+12>>1]&1){f[G>>2]=0;f[R>>2]=f[R>>2]&-2;f[n>>2]=1}}w=w+1|0;if((w|0)>=(N|0)){e=A;g=A;break b}else v=v+12|0}f[O>>2]=f[f[D>>2]>>2];rg(M,33243,O);V=1;u=T;return V|0}else{r=-1;o=0;e=A;g=A}}else{g=S+24|0;c=S+30|0;d[c>>1]=0;r=-1;o=0;e=g}while(0);d[c>>1]=o&~m;d[S+40>>1]=r+1;f[e>>2]=f[E>>2];r=l+28|0;i=S+28|0;b[i>>0]=f[r>>2];f[r>>2]=0;r=S+32|0;f[r>>2]=f[F>>2];if(!(f[G>>2]|0))c=0;else c=f[l+8>>2]&255;b[g+5>>0]=c;d[S+18>>1]=0;q=+p[H>>3];p[s>>3]=q;c=f[s>>2]|0;e=f[s+4>>2]|0;do if(!(q<=1.0)){if(!(q<=2.0e9)){c=_t(c|0,e|0,52)|0;c=Pt(c|0,I|0,64514,0)|0;c=(c<<16>>16)*10&65535;break}c=~~q>>>0;e=+K(q)>=1.0?(q>0.0?~~+Y(+J(q/4294967296.0),4294967295.0)>>>0:~~+W((q-+(~~q>>>0))/4294967296.0)>>>0):0;if(!(e>>>0<0|(e|0)==0&c>>>0<8)){if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15)while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}}else{if(e>>>0<0|(e|0)==0&c>>>0<2){c=0;break}else o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535}c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535}else c=0;while(0);d[S+20>>1]=c;e=P;c=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0<0|(e|0)==0&c>>>0<8)if(e>>>0<0|(e|0)==0&c>>>0<2)c=0;else{o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535;Q=71}else{if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15){while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}Q=71}else Q=71}if((Q|0)==71)c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535;d[S+22>>1]=c;e=S+36|0;V=f[e>>2]|0;f[e>>2]=f[R>>2]&1|0?V|4096:V&-4097;e=Dm(f[a>>2]|0,f[a+16>>2]|0,S)|0;if(!(b[i>>0]|0)){V=e;u=T;return V|0}c=f[r>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{V=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-V;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b[i>>0]=0;V=e;u=T;return V|0}function Km(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>0|(c|0)==0&b>>>0>1){h=0;while(1){h=h+1|0;m=b;b=_t(b|0,c|0,1)|0;if(!(c>>>0>0|(c|0)==0&m>>>0>3))break;else c=I}}else h=0;m=f[a+8+(h*72|0)+44>>2]|0;h=f[(f[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(f[j>>2]|0?(n=h+50|0,o=d[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;b=o;while(1){if((d[(f[k>>2]|0)+(a<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(a*20|0)>>2]|0;c:do if(!b)b=0;else while(1){c=f[b+4>>2]|0;if(!(c&4096))break c;if(!(c&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,0,b,m)|0))break a;b=d[n>>1]|0}a=a+1|0;if((a|0)>=(b&65535|0))break b}}else{i=0;b=o}do{if((d[(f[k>>2]|0)+(i<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(i*20|0)>>2]|0;c=g;while(1){a=f[c+4>>2]|0;if(!(a&4096))break;if(!(a&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break}}d:do if(!b)b=0;else while(1){a=f[b+4>>2]|0;if(!(a&4096))break d;if(!(a&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,c,b,m)|0))break a;b=d[n>>1]|0}i=i+1|0}while((i|0)<(b&65535|0))}while(0);h=f[h+20>>2]|0;if(!h){h=0;p=36;break}}if((p|0)==36)return h|0;f[e>>2]=m;f[e+4>>2]=-2;p=1;return p|0}function Lm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=d[e+12>>1]|0;i=d[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(mk(0,f[(f[e>>2]|0)+12>>2]|0,f[(f[g>>2]|0)+12>>2]|0,-1)|0)return;if(mk(0,f[(f[e>>2]|0)+16>>2]|0,f[(f[g>>2]|0)+16>>2]|0,-1)|0)return;e=f[e>>2]|0;if(!e)return;h=Cj(f[f[f[c>>2]>>2]>>2]|0,e,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;e=53;while(1)if((g|0)==(2<<e+-53|0))break;else e=e+1|0;b[h>>0]=e;im(a,c,hm(c,h,3)|0);return}function Mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;switch(b[c>>0]|0){case 119:{i=f[a>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))k=10;else{a=0;u=m;return a|0}else{if((j[i+268>>1]|0)>=48){g=i+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}g=i+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}}else g=1;k=i+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=10}while(0);if((k|0)==10)i=Oc(i,48,0)|0;if(!i){a=0;u=m;return a|0}g=i;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[i>>0]=-104;d[i+34>>1]=-1;Ti(i);g=f[(f[a>>2]|0)+112>>2]|0;if((g|0)<(f[i+24>>2]|0)){f[l>>2]=g;rg(a,24905,l)}d[i+32>>1]=e;f[i+12>>2]=c;a=i;u=m;return a|0}case -105:{c=f[(f[c+20>>2]|0)+4+(e*20|0)>>2]|0;if(!c){a=0;u=m;return a|0}break}default:{}}a=Cj(f[a>>2]|0,c,0,0)|0;u=m;return a|0}function Nm(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[a>>0]|0;d=(h[17324+(e&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(e<<24>>24==0|(d|0)!=0){e=d;return e|0}else d=c;do{a=a+1|0;d=d+1|0;e=b[a>>0]|0;c=(h[17324+(e&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(e<<24>>24==0|(c|0)!=0));return c|0}function Om(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-111)return 0;c=d[c+32>>1]|0;if(c<<16>>16>-1)if((f[(f[a+24>>2]|0)+(c<<16>>16<<2)>>2]|0)>-1)c=1;else return 0;else c=2;a=a+20|0;b[a>>0]=h[a>>0]|c;return 0}function Pm(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=f[a+8>>2]|0;B=C+12|0;o=f[B>>2]|0;r=o+68|0;D=f[r>>2]|0;f[r>>2]=D+1;r=o+72|0;if(!(D+-1&D)){p=f[o>>2]|0;q=f[r>>2]|0;o=Wc(p,q,D<<3|4,0)|0;do if(!((q|0)==0|(o|0)!=0)){if(p|0){if(f[p+464>>2]|0){Vc(p,q);break}z=q;if(z>>>0>=(f[p+296>>2]|0)>>>0?z>>>0<(f[p+300>>2]|0)>>>0:0){z=p+292|0;f[q>>2]=f[z>>2];f[z>>2]=q;break}}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{z=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[r>>2]=o}else o=f[r>>2]|0;if(o|0)f[o+(D<<2)>>2]=-1;z=~D;x=(f[c+36>>2]&32|0)==0?32:29;y=m<<24>>24==0;if(y){p=C+136|0;o=f[p>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[p>>2]=o+1;w=f[C+88>>2]|0;b[w+(o*20|0)>>0]=x;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=g;f[w+(o*20|0)+8>>2]=z;f[w+(o*20|0)+12>>2]=i;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){w=f[C+88>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=j<<16>>16}}if(!(f[(f[a>>2]|0)+28>>2]&16384))o=0;else{w=(jg((f[c+72>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(!(f[w>>2]|0))o=(f[c+16>>2]|0)!=0;else o=1;o=o&1}if((e|0)!=0|(o|0)!=0){w=l&255;v=(e|0)==0;if(v)o=0;else{r=a+120|0;o=0;q=e;do{do if((b[q+8>>0]|0)==109?(b[q+9>>0]&3)!=0:0){p=f[r>>2]|0;p=f[((p|0)==0?a:p)+460>>2]|0;a:do if(!p)s=35;else while(1){if((f[p>>2]|0)==(q|0)?(f[p+12>>2]|0)==(w|0):0)break a;p=f[p+4>>2]|0;if(!p){s=35;break}}while(0);if((s|0)==35){s=0;p=Rm(a,q,c,w)|0;if(!p)break}o=f[p+16>>2]|o}while(0);q=f[q+32>>2]|0}while((q|0)!=0)}s=Sm(a,c)|0|o;u=a+44|0;q=f[u>>2]|0;r=q+1|0;t=c+42|0;o=d[t>>1]|0;f[u>>2]=(o<<16>>16)+r;u=C+136|0;p=f[u>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[u>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=75;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=i;f[E+(p*20|0)+8>>2]=r;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else{Ji(C,75,i,r,0)|0;o=d[t>>1]|0}b:do if(o<<16>>16>0){q=q+2|0;if((s|0)==-1){o=0;while(1){Ok(C,c,g,o,o+q|0);o=o+1|0;if((o|0)>=(d[t>>1]|0))break b}}else p=0;do{if((p|0)<32?(1<<p&s|0)!=0:0){Ok(C,c,g,p,p+q|0);o=d[t>>1]|0}p=p+1|0}while((p|0)<(o<<16>>16|0))}while(0);p=f[u>>2]|0;if(v)o=p;else{o=e;do{if((b[o+8>>0]|0)==109?(b[o+9>>0]|0)==1:0)Vl(a,o,c,r,w,z);o=f[o+32>>2]|0}while((o|0)!=0);o=f[u>>2]|0}if((p|0)<(o|0)){if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[u>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=x;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=g;f[E+(o*20|0)+8>>2]=z;f[E+(o*20|0)+12>>2]=i;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){E=f[C+88>>2]|0;b[E+(o*20|0)+1>>0]=-3;f[E+(o*20|0)+16>>2]=j<<16>>16;o=-1}else o=-1}else o=n;Xl(a,c,r,0,0,0);n=o}else r=0;if(!(f[c+12>>2]|0)){Qm(a,c,g,h,0,n);o=k<<24>>24!=0&1;q=C+136|0;p=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=118;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=g;f[E+(p*20|0)+8>>2]=o;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else Ji(C,118,g,o,0)|0;if((b[a+18>>0]|0)==0?(b[(f[C>>2]|0)+73>>0]|0)==0:0){k=f[C+88>>2]|0;E=(f[q>>2]|0)+-1|0;b[k+(E*20|0)+1>>0]=-6;f[k+(E*20|0)+16>>2]=c}if(!y?(A=f[q>>2]|0,(A|0)>0):0)d[(f[C+88>>2]|0)+((A+-1|0)*20|0)+2>>1]=4;do if(!((n|0)<0|(n|0)==(g|0))){o=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[q>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=118;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=n;f[E+(o*20|0)+8>>2]=0;f[E+(o*20|0)+12>>2]=0;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0;break}else{Ji(C,118,n,0,0)|0;break}}while(0);o=f[q>>2]|0;if((o|0)>0)d[(f[C+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=m<<24>>24==2?2:0}Tm(a,c,0,r,0,0);o=l&255;if(e|0)do{if((b[e+8>>0]|0)==109?(b[e+9>>0]|0)==2:0)Vl(a,e,c,r,o,z);e=f[e+32>>2]|0}while((e|0)!=0);e=f[(f[B>>2]|0)+72>>2]|0;if(!e)return;f[e+(D<<2)>>2]=f[C+136>>2];return}function Qm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;H=u;u=u+16|0;C=H;D=a+8|0;E=f[D>>2]|0;k=f[c+8>>2]|0;a:do if(!(f[c+36>>2]&32))c=0;else{if(!k){u=H;return}else c=k;while(1){if((b[c+55>>0]&3)==2)break a;c=f[c+20>>2]|0;if(!c){c=0;break}}}while(0);if(!k){u=H;return}v=(h|0)==0;w=E+136|0;x=E+12|0;y=E+88|0;z=a+60|0;A=a+25|0;B=a+19|0;l=-1;m=0;t=0;while(1){if(v){if((k|0)!=(c|0))G=10}else if(!((k|0)==(c|0)?1:(f[h+(t<<2)>>2]|0)==0))G=10;b:do if((G|0)==10){G=0;o=t+g|0;if((o|0)!=(i|0)){l=Lk(a,k,e,0,1,C,m,l)|0;m=j[((b[k+55>>0]&8)==0?k+52|0:k+50|0)>>1]|0;n=f[w>>2]|0;if((f[(f[x>>2]|0)+48>>2]|0)>(n|0)){f[w>>2]=n+1;s=f[y>>2]|0;b[s+(n*20|0)>>0]=-128;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=o;f[s+(n*20|0)+8>>2]=l;f[s+(n*20|0)+12>>2]=m;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0}else Ji(E,128,o,l,m)|0;m=f[C>>2]|0;if(m){n=f[D>>2]|0;o=f[(f[n+12>>2]|0)+72>>2]|0;if(o|0)f[o+(~m<<2)>>2]=f[n+136>>2];n=(f[z>>2]|0)+-1|0;f[z>>2]=n;m=b[A>>0]|0;if(m<<24>>24){s=0;while(1){o=a+148+(s*20|0)+8|0;p=a+148+(s*20|0)|0;q=a+148+(s*20|0)+6|0;r=a+148+(s*20|0)+12|0;if((f[o>>2]|0)>(n|0))do{if(b[q>>0]|0?(F=b[B>>0]|0,(F&255)<8):0){n=f[r>>2]|0;b[B>>0]=F+1<<24>>24;f[a+348+((F&255)<<2)>>2]=n}m=m+-1<<24>>24;b[A>>0]=m;n=m&255;if((n|0)>(s|0)){m=a+148+(n*20|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];m=b[A>>0]|0}if((s|0)>=(m&255|0)){m=k;break b}n=f[z>>2]|0}while((f[o>>2]|0)>(n|0));s=s+1|0;if((s|0)>=(m&255|0)){m=k;break}}}else m=k}else m=k}}while(0);k=f[k+20>>2]|0;if(!k)break;else t=t+1|0}u=H;return}function Rm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0;N=u;u=u+80|0;t=N+32|0;H=N;v=N+40|0;K=f[a+120>>2]|0;K=(K|0)==0?a:K;L=f[a>>2]|0;M=(L|0)==0;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](24)|0;s=22;break}i=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){F=f[11822]|0;G=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;E=I;f[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){M=0;u=N;return M|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;G=k}else G=k}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=24){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}}else i=1;G=L+276+(i<<2)|0;f[G>>2]=(f[G>>2]|0)+1}i=Oc(L,24,0)|0;s=22}while(0);if((s|0)==22)if(!i){M=0;u=N;return M|0}else G=i;n=G;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));F=K+460|0;f[G+4>>2]=f[F>>2];f[F>>2]=G;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](28)|0;s=44;break}i=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){E=f[11822]|0;F=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}else s=45}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){s=45;break}}else{if((j[L+268>>1]|0)>=28){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}}else i=1;F=L+276+(i<<2)|0;f[F>>2]=(f[F>>2]|0)+1}i=Oc(L,28,0)|0;s=44}while(0);if((s|0)==44)if(!i)s=45;if((s|0)==45){f[G+8>>2]=0;M=0;u=N;return M|0}n=i;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));f[G+8>>2]=i;E=(f[K+8>>2]|0)+208|0;f[i+24>>2]=f[E>>2];f[E>>2]=i;f[G>>2]=c;f[G+12>>2]=g;E=G+16|0;f[E>>2]=-1;F=G+20|0;f[F>>2]=-1;do if(M){if(!(f[2]|0)){k=tb[f[52>>2]&255](472)|0;s=67;break}k=tb[f[68>>2]&255](472)|0;if((f[11829]|0)>>>0<472)f[11829]=472;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){C=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;B=I;f[11616]=(0>(B|0)|0==(B|0)&C>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l){M=0;u=N;return M|0}k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=472){l=L+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}l=L+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}}else k=1;D=L+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(L,472,0)|0;s=67}while(0);if((s|0)==67)if(!k){M=0;u=N;return M|0}else D=k;A=D+4|0;du(A|0,0,468)|0;l=v+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[v>>2]=D;f[D>>2]=L;f[D+124>>2]=e;f[D+120>>2]=K;l=f[c>>2]|0;f[D+440>>2]=l;b[D+144>>0]=b[c+8>>0]|0;f[D+132>>2]=f[a+132>>2];r=D+8|0;k=f[r>>2]|0;C=D;if(!k){k=Ii(D)|0;if(k|0){B=k;k=f[c>>2]|0;s=72}}else{B=k;k=l;s=72}do if((s|0)==72){f[H>>2]=k;n=Pf(L,33326,H)|0;k=f[B>>2]|0;do if(!(b[k+73>>0]|0)){k=(f[B+136>>2]|0)+-1|0;l=f[B+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(B,l+(k*20|0)|0,n,-7);break}if(n|0){f[l+(k*20|0)+16>>2]=n;b[m>>0]=-7}}else if(n|0){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break}z=n;if(z>>>0>=(f[k+296>>2]|0)>>>0?z>>>0<(f[k+300>>2]|0)>>>0:0){z=k+292|0;f[n>>2]=f[z>>2];f[z>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{z=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[c+12>>2]|0;do if(!k)k=0;else{q=Cj(L,k,0,0)|0;p=(q|0)==0;do if(!p){l=v+28|0;d[l>>1]=0;f[H>>2]=C;f[H+4>>2]=184;f[H+8>>2]=185;f[H+12>>2]=0;f[H+24>>2]=v;m=q+24|0;k=D+408|0;z=(f[k>>2]|0)+(f[m>>2]|0)|0;f[k>>2]=z;k=f[(f[D>>2]|0)+112>>2]|0;if((k|0)<(z|0)){f[t>>2]=k;rg(D,24905,t);k=0;break}jk(H,q)|0;k=f[H>>2]|0;z=k+408|0;f[z>>2]=(f[z>>2]|0)-(f[m>>2]|0);if(d[l>>1]&16){z=q+4|0;f[z>>2]=f[z>>2]|2}if((f[v+24>>2]|0)<=0?(f[k+36>>2]|0)<=0:0){s=97;break}else{k=0;break}}else s=97;while(0);if((s|0)==97){if(!(b[L+73>>0]|0)){k=f[B+12>>2]|0;o=k+68|0;e=f[o>>2]|0;f[o>>2]=e+1;o=k+72|0;if(!(e+-1&e)){l=f[k>>2]|0;m=f[o>>2]|0;k=Wc(l,m,e<<3|4,0)|0;a:do if(!((m|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break a}n=m;if(n>>>0>=(f[l+296>>2]|0)>>>0){if(n>>>0>=(f[l+300>>2]|0)>>>0)break;z=l+292|0;f[m>>2]=f[z>>2];f[z>>2]=m;break a}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{z=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=k}else k=f[o>>2]|0;if(k|0)f[k+(e<<2)>>2]=-1;k=~e;Nk(D,q,k,16)}else k=0;if(p)break}_f(L,q)}while(0);r=f[r>>2]|0;s=f[D>>2]|0;l=f[c+28>>2]|0;b:do if(l|0){t=(g|0)==10;v=D+145|0;w=H+4|0;x=r+136|0;y=r+12|0;z=r+88|0;q=g&255;while(1){if(t)m=b[l+1>>0]|0;else m=q;b[v>>0]=m;switch(b[l>>0]|0){case 110:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}n=cj(s,f[l+20>>2]|0,0)|0;m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;kj(D,p,n,m,h[v>>0]|0);break}case 108:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}g=bj(s,f[l+8>>2]|0,0)|0;mj(D,p,g,Dj(s,f[l+24>>2]|0)|0,h[v>>0]|0);break}case 109:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;jj(D,p,m);break}default:{m=bj(s,f[l+8>>2]|0,0)|0;b[H>>0]=4;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;dj(D,m,H)|0;if(m|0)ag(s,m,1)}}do if((b[l>>0]|0)!=119){m=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(m|0)){f[x>>2]=m+1;n=f[z>>2]|0;b[n+(m*20|0)>>0]=119;n=n+(m*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));break}else{Ji(r,119,0,0,0)|0;break}}while(0);l=f[l+28>>2]|0;if(!l)break b}}while(0);l=f[B+12>>2]|0;if(k|0?(J=f[l+72>>2]|0,J|0):0)f[J+(~k<<2)>>2]=f[B+136>>2];m=B+136|0;k=f[m>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[m>>2]=k+1;n=f[B+88>>2]|0;b[n+(k*20|0)>>0]=66;n=n+(k*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}else Ji(B,66,0,0,0)|0;k=a+36|0;l=f[A>>2]|0;do if(f[k>>2]|0){k=f[D>>2]|0;if(l|0){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}a=l;if(a>>>0>=(f[k+296>>2]|0)>>>0?a>>>0<(f[k+300>>2]|0)>>>0:0){a=k+292|0;f[l>>2]=f[a>>2];f[a>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{a=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}}else{f[a+4>>2]=l;f[k>>2]=f[D+36>>2];f[a+12>>2]=f[D+12>>2]}while(0);if(!(b[L+73>>0]|0)){J=B+88|0;a=f[J>>2]|0;Um(B,K+104|0);f[i+4>>2]=f[m>>2];f[J>>2]=0;f[i>>2]=a}f[i+8>>2]=f[D+44>>2];f[i+12>>2]=f[D+40>>2];f[i+20>>2]=c;f[E>>2]=f[D+136>>2];f[F>>2]=f[D+140>>2];l=f[B>>2]|0;cg(l,B);m=f[B+4>>2]|0;k=B+8|0;i=f[k>>2]|0;if(!m)f[l+4>>2]=i;else{f[m+8>>2]=i;i=f[k>>2]|0}if(i|0)f[i+4>>2]=m;f[B+20>>2]=1443283912;f[B>>2]=0;if(l|0){if(f[l+464>>2]|0){Vc(l,B);break}c=B;if(c>>>0>=(f[l+296>>2]|0)>>>0?c>>>0<(f[l+300>>2]|0)>>>0:0){c=l+292|0;f[B>>2]=f[c>>2];f[c>>2]=B;break}}if(!(f[2]|0)){zb[f[56>>2]&255](B);break}else{c=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B);break}}while(0);sg(D);if(!M){if(f[L+464>>2]|0){Vc(L,D);M=G;u=N;return M|0}if(C>>>0>=(f[L+296>>2]|0)>>>0?C>>>0<(f[L+300>>2]|0)>>>0:0){M=L+292|0;f[D>>2]=f[M>>2];f[M>>2]=D;M=G;u=N;return M|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);M=G;u=N;return M|0}else{M=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);M=G;u=N;return M|0}return 0}function Sm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;if(!(f[(f[a>>2]|0)+28>>2]&16384)){k=0;u=l;return k|0}c=f[b+16>>2]|0;if(!c)c=0;else{h=c;c=0;do{g=f[h+20>>2]|0;if((g|0)>0){e=0;do{i=f[h+36+(e<<3)>>2]|0;c=((i|0)>31?-1:1<<i)|c;e=e+1|0}while((e|0)<(g|0))}h=f[h+4>>2]|0}while((h|0)!=0)}e=(jg((f[b+72>>2]|0)+56|0,f[b>>2]|0,0)|0)+8|0;e=f[e>>2]|0;if(!e){k=c;u=l;return k|0}do{f[j>>2]=0;Hl(a,b,e,j,0)|0;g=f[j>>2]|0;if((g|0)!=0?(k=d[g+50>>1]|0,k<<16>>16!=0):0){i=k&65535;h=f[g+4>>2]|0;g=0;do{m=d[h+(g<<1)>>1]|0;c=(m<<16>>16>31?-1:1<<(m<<16>>16))|c;g=g+1|0}while((g|0)<(i|0))}e=f[e+12>>2]|0}while((e|0)!=0);u=l;return c|0}function Tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;qa=u;u=u+96|0;na=qa+64|0;ma=qa+56|0;la=qa+48|0;pa=qa+40|0;oa=qa+32|0;ka=qa+24|0;ja=qa+16|0;fa=qa+8|0;ga=qa+92|0;ha=qa+88|0;ia=qa;ca=qa+80|0;da=qa+72|0;if(!(f[(f[a>>2]|0)+28>>2]&16384)){u=qa;return}ba=c+72|0;k=(jg((f[ba>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;k=f[k>>2]|0;if(!k){u=qa;return}ea=(h|0)==0;Q=(e|0)!=0;R=Q&1;T=464;S=f[T>>2]|0;T=f[T+4>>2]|0;V=472;U=f[V>>2]|0;V=f[V+4>>2]|0;W=c+4|0;X=c+40|0;Y=da+4|0;Z=ca+4|0;_=ia+4|0;$=fa+4|0;aa=Q?110:109;do{if(!(!ea?!(_l(c,k,h,i)|0):0))L=6;a:do if((L|0)==6){L=0;P=f[a>>2]|0;N=b[k+25+R>>0]|0;M=N<<24>>24==6;if(M?f[P+28>>2]&524288|0:0)break;O=k+28+(R<<2)|0;e=f[O>>2]|0;b:do if(!(N<<24>>24==0|(e|0)!=0)){f[ga>>2]=0;f[ha>>2]=0;c:do if(!(Hl(a,c,k,ga,ha)|0)){z=k+20|0;if((f[z>>2]|0)>0){A=k+36|0;J=f[ga>>2]|0;B=(J|0)==0;K=N<<24>>24!=6&(Q|N<<24>>24!=9);C=P+264|0;D=P+268|0;E=P+292|0;F=P+288|0;G=P+276|0;H=P+73|0;J=J+4|0;m=0;w=0;v=0;l=0;while(1){t=fa;f[t>>2]=S;f[t+4>>2]=T;t=ia;f[t>>2]=U;f[t+4>>2]=V;t=f[ha>>2]|0;t=f[((t|0)==0?A:t+(w<<2)|0)>>2]|0;if(B)e=X;else e=(f[J>>2]|0)+(w<<1)|0;e=f[(f[W>>2]|0)+(d[e>>1]<<4)>>2]|0;f[da>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Y>>2]=e;e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)>>2]|0;f[ca>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Z>>2]=e;q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;d:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=26;else{e=o;L=30}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=26}while(0);if((L|0)==26){n=Oc(o,48,0)|0;L=27}do if((L|0)==27){L=0;if(!n){e=f[a>>2]|0;L=30;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){r=0;break}f[ja>>2]=e;rg(a,24905,ja);r=0}while(0);if((L|0)==30){if(q|0)_f(e,q);if(!p){n=0;r=1}else{_f(e,p);n=0;r=1}}q=gj(P,59,ca,0)|0;p=f[a>>2]|0;e:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=47;else{e=p;L=51}else{do if((j[p+268>>1]|0)<48)e=1;else{o=p+292|0;e=f[o>>2]|0;if(e|0){f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}o=p+288|0;e=f[o>>2]|0;if(!e){e=2;break}f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=47}while(0);if((L|0)==47){e=Oc(p,48,0)|0;L=48}do if((L|0)==48){L=0;if(!e){e=f[a>>2]|0;L=51;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=53;d[e+34>>1]=-1;if(!q)o=0;else{f[e+16>>2]=q;o=f[q+4>>2]&2097412;f[e+4>>2]=o}if(!r){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[ka>>2]=n;rg(a,24905,ka)}while(0);do if((L|0)==51){L=0;if(!r)_f(e,n);if(!q){e=0;break}_f(e,q);e=0}while(0);l=wk(P,l,e)|0;if(Q){q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;f:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=69;else{e=o;L=73}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=69}while(0);if((L|0)==69){n=Oc(o,48,0)|0;L=70}do if((L|0)==70){L=0;if(!n){e=f[a>>2]|0;L=73;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){s=0;break}f[oa>>2]=e;rg(a,24905,oa);s=0}while(0);do if((L|0)==73){if(q|0)_f(e,q);if(!p){n=0;s=1;break}_f(e,p);n=0;s=1}while(0);r=gj(P,59,ia,0)|0;q=gj(P,59,da,0)|0;p=f[a>>2]|0;g:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=90;else{e=p;L=94}else{do if((j[p+268>>1]|0)<48)e=1;else{e=p+292|0;o=f[e>>2]|0;if(o|0){f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}e=p+288|0;o=f[e>>2]|0;if(!o){e=2;break}f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=90}while(0);if((L|0)==90){o=Oc(p,48,0)|0;L=91}do if((L|0)==91){L=0;if(!o){e=f[a>>2]|0;L=94;break}x=o;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[o>>0]=122;d[o+34>>1]=-1;if(!q)e=0;else{f[o+16>>2]=q;e=f[q+4>>2]&2097412;f[o+4>>2]=e}if(r|0){f[o+12>>2]=r;f[o+4>>2]=f[r+4>>2]&2097412|e}Ti(o);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[o+24>>2]|0)){r=0;break}f[pa>>2]=e;rg(a,24905,pa);r=0}while(0);do if((L|0)==94){if(r|0)_f(e,r);if(!q){o=0;r=1;break}_f(e,q);o=0;r=1}while(0);q=f[a>>2]|0;h:do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))L=111;else{e=q;L=115}else{do if((j[q+268>>1]|0)<48)e=1;else{p=q+292|0;e=f[p>>2]|0;if(e|0){f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}p=q+288|0;e=f[p>>2]|0;if(!e){e=2;break}f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}while(0);L=q+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=111}while(0);if((L|0)==111){e=Oc(q,48,0)|0;L=112}do if((L|0)==112){L=0;if(!e){e=f[a>>2]|0;L=115;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=45;d[e+34>>1]=-1;if(r)o=0;else{f[e+16>>2]=o;o=f[o+4>>2]&2097412;f[e+4>>2]=o}if(!s){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[la>>2]=n;rg(a,24905,la)}while(0);do if((L|0)==115){L=0;if(!s)_f(e,n);if(r){e=0;break}_f(e,o);e=0}while(0);m=wk(P,m,e)|0}i:do if(K){j:do switch(N<<24>>24){case 9:{q=gj(P,59,ia,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;k:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=135;else e=o;else{do if((j[o+268>>1]|0)<48)e=1;else{n=o+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}n=o+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=135}while(0);if((L|0)==135){e=Oc(o,48,0)|0;L=136}do if((L|0)==136){L=0;if(!e){e=f[a>>2]|0;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=122;d[e+34>>1]=-1;if(!p)n=0;else{f[e+16>>2]=p;n=f[p+4>>2]&2097412;f[e+4>>2]=n}if(q|0){f[e+12>>2]=q;f[e+4>>2]=f[q+4>>2]&2097412|n}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break j;f[ma>>2]=n;rg(a,24905,ma);break j}while(0);if(q|0)_f(e,q);if(!p){e=0;break j}_f(e,p);e=0;break}case 8:{e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)+4>>2]|0;if(e|0){e=Cj(P,e,0,0)|0;break j}l:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=158;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=158}while(0);if((L|0)==158){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1;break}default:{m:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=169;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=169}while(0);if((L|0)==169){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1}}while(0);e=Wi(f[a>>2]|0,v,e)|0;if(!e){e=0;break}s=(f[e>>2]|0)+-1|0;p=f[a>>2]|0;t=f[ca>>2]|0;v=f[Z>>2]|0;n:do if(t|0){q=Pt(v|0,0,1,0)|0;r=I;o:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=182;else break n;else{do if(0<r>>>0|(0==(r|0)?(j[p+268>>1]|0)>>>0<q>>>0:0))n=1;else{o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}o=p+288|0;n=f[o>>2]|0;if(!n){n=2;break}f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}while(0);L=p+276+(n<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=182}while(0);if((L|0)==182){L=0;n=Oc(p,q,r)|0}if(!n)break;bu(n|0,t|0,v|0)|0;b[n+v>>0]=0;f[e+4+(s*20|0)+4>>2]=n;break i}while(0);f[e+4+(s*20|0)+4>>2]=0}else e=v;while(0);w=w+1|0;if((w|0)>=(f[z>>2]|0)){w=e;break}else v=e}}else{m=0;w=0;l=0}e=f[ha>>2]|0;do if(e|0){if(P|0){if(f[P+464>>2]|0){Vc(P,e);break}K=e;if(K>>>0>=(f[P+296>>2]|0)>>>0?K>>>0<(f[P+300>>2]|0)>>>0:0){K=P+292|0;f[e>>2]=f[K>>2];f[K>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{K=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);r=f[f[k>>2]>>2]|0;if(!r)q=0;else q=(Ks(r)|0)&1073741823;if(M){f[ia>>2]=r;f[_>>2]=q;f[fa>>2]=21411;f[$>>2]=29;e=gj(P,70,fa,0)|0;if(e|0)b[e+1>>0]=2;v=Wi(f[a>>2]|0,0,e)|0;v=fj(a,v,ej(P,0,ia,0)|0,l,0,0,0,0,0)|0;l=0}else v=0;t=P+264|0;e=(f[t>>2]|0)+1|0;f[t>>2]=e;p=q+73|0;p:do if(!P)if((q+72|0)>>>0>2147483390){o=0;n=0;e=0}else{if(!(f[2]|0)){e=tb[f[52>>2]&255](p)|0;L=225;break}e=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){K=f[11822]|0;M=Qt(n|0,o|0,e|0,((e|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=M>>>0)&1}n=tb[f[52>>2]&255](e)|0;if(!n){o=0;n=0;e=0;break}e=tb[f[64>>2]&255](n)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){s=n;L=226;break}f[11831]=e;s=n;L=226}else{if(e){if(b[P+73>>0]|0){o=0;n=0;e=0;break}}else{do if(0<0|(0==0?(j[P+268>>1]|0)>>>0<p>>>0:0))e=1;else{n=P+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}n=P+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}while(0);M=P+276+(e<<2)|0;f[M>>2]=(f[M>>2]|0)+1}e=Oc(P,p,0)|0;L=225}while(0);if((L|0)==225){L=0;if(!e){o=0;n=0;e=0}else{s=e;L=226}}if((L|0)==226){L=0;du(s|0,0,p|0)|0;p=s+36|0;f[s+28>>2]=p;M=s+72|0;f[s+48>>2]=M;bu(M|0,r|0,q|0)|0;if(!l)e=0;else e=Cj(P,l,1,0)|0;f[s+52>>2]=e;M=cj(P,w,1)|0;f[s+56>>2]=M;M=bj(P,v,1)|0;f[s+44>>2]=M;if(!m){o=s;n=p;m=0;e=s}else{o=f[a>>2]|0;q:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=237;else{e=o;L=241}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=237}while(0);if((L|0)==237){n=Oc(o,48,0)|0;L=238}do if((L|0)==238){L=0;if(!n){e=f[a>>2]|0;L=241;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=19;d[n+34>>1]=-1;f[n+12>>2]=m;f[n+4>>2]=f[m+4>>2]&2097412;Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)<(f[n+24>>2]|0)){f[na>>2]=e;rg(a,24905,na)}e=Cj(P,n,1,0)|0;m=n}while(0);if((L|0)==241){L=0;_f(e,m);e=0;m=0}f[s+12>>2]=e;o=s;n=p;e=s}}f[t>>2]=(f[t>>2]|0)+-1;if(l|0)_f(P,l);if(m|0)_f(P,m);if(w|0)$f(P,w);if(v|0)ag(P,v,1);if((b[P+73>>0]|0)!=1){switch(N<<24>>24){case 6:{l=119;break}case 9:{if(Q)L=273;else l=109;break}default:L=273}if((L|0)==273){L=0;l=110}b[n>>0]=l;f[n+4>>2]=o;P=f[ba>>2]|0;f[o+20>>2]=P;f[o+24>>2]=P;f[O>>2]=o;b[o+8>>0]=aa;break b}if(!e)break;m=f[e+28>>2]|0;l=f[m+16>>2]|0;if(l|0)_f(P,l);l=f[m+20>>2]|0;if(l|0)$f(P,l);l=f[m+8>>2]|0;if(l|0)ag(P,l,1);l=f[e+12>>2]|0;if(l|0)_f(P,l);if(f[P+464>>2]|0){Vc(P,o);break}l=e;do if(l>>>0>=(f[P+296>>2]|0)>>>0){if(l>>>0>=(f[P+300>>2]|0)>>>0)break;P=P+292|0;f[e>>2]=f[P>>2];f[P>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{P=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);break a}while(0);if(e|0)Vl(a,e,c,g,2,0)}while(0);k=f[k+12>>2]|0}while((k|0)!=0);u=qa;return}function Um(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;n=f[a+12>>2]|0;o=n+72|0;k=f[o>>2]|0;l=a+145|0;j=(h[l>>0]|h[l+1>>0]<<8)&-385|128;b[l>>0]=j;b[l+1>>0]=j>>8;j=a+88|0;i=(f[j>>2]|0)+(((f[a+136>>2]|0)+-1|0)*20|0)|0;while(1){e=b[i>>0]|0;a:do if((e&255)<63){switch(e<<24>>24){case 2:{if(!(f[i+8>>2]|0))m=6;else{m=(h[l>>0]|h[l+1>>0]<<8)&-129;b[l>>0]=m;b[l+1>>0]=m>>8;m=6}break}case 0:case 1:{m=6;break}case 9:case 10:case 8:{g=(h[l>>0]|h[l+1>>0]<<8)&-385|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break a}case 3:case 5:case 7:{f[i+16>>2]=202;b[i+1>>0]=-5;g=d;break a}case 4:case 6:{f[i+16>>2]=203;b[i+1>>0]=-5;g=d;break a}case 12:{g=f[i+8>>2]|0;g=(g|0)>(d|0)?g:d;break a}case 11:{g=f[i+-16>>2]|0;d=(g|0)>(d|0)?g:d;break}default:{}}if((m|0)==6){m=0;g=h[l>>0]|h[l+1>>0]<<8|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break}e=i+8|0;g=f[e>>2]|0;if((g|0)<0){f[e>>2]=f[k+(~g<<2)>>2];g=d}else g=d}else g=d;while(0);if((i|0)==(f[j>>2]|0))break;else{d=g;i=i+-20|0}}d=f[a>>2]|0;e=f[o>>2]|0;if(!e){f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}if(d|0){if(f[d+464>>2]|0){Vc(d,e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}m=e;if(m>>>0>=(f[d+296>>2]|0)>>>0?m>>>0<(f[d+300>>2]|0)>>>0:0){m=d+292|0;f[e>>2]=f[m>>2];f[m>>2]=e;f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}function Vm(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;n=a+42|0;d[n>>1]=0;o=a+1|0;b[o>>0]=b[o>>0]&-7;if((b[a>>0]|0)!=1){q=jn(a)|0;u=r;return q|0}p=a+116|0;e=f[p>>2]|0;m=a+70|0;c=d[m>>1]|0;l=c+1<<16>>16;d[m>>1]=l;if((l&65535)>=(j[e+22>>1]|0)){d[m>>1]=c;q=jn(a)|0;u=r;return q|0}if(b[e+8>>0]|0){q=0;u=r;return q|0}i=a+68|0;k=a+12|0;l=a+2|0;while(1){g=d[m>>1]|0;c=(f[e+64>>2]|0)+((g&65535)<<1)|0;c=(f[e+56>>2]|0)+((h[c>>0]<<8|h[c+1>>0])&j[e+24>>1])|0;e=b[i>>0]|0;if(e<<24>>24>18){e=8;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];s=f[k>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[i>>0]<<2)>>2]=f[p>>2];d[m>>1]=0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;c=Zm(s,c,p,a,h[l>>0]|0)|0;if(c|0){e=11;break}e=f[p>>2]|0;if(b[e+8>>0]|0){c=0;e=11;break}}if((e|0)==8){f[q>>2]=21258;f[q+4>>2]=64947;f[q+8>>2]=17052;Lc(11,17e3,q);s=11;u=r;return s|0}else if((e|0)==11){u=r;return c|0}return 0}function Wm(a,c){a=a|0;c=c|0;var e=0,g=0;c=a+1|0;b[c>>0]=b[c>>0]&-15;d[a+42>>1]=0;if(((b[a>>0]|0)==1?(e=a+70|0,g=d[e>>1]|0,g<<16>>16):0)?b[(f[a+116>>2]|0)+8>>0]|0:0){d[e>>1]=g+-1<<16>>16;g=0;return g|0}g=Xm(a)|0;return g|0}function Xm(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+32|0;t=v+16|0;i=v;g=v+28|0;c=b[a>>0]|0;if(c<<24>>24!=1){do if((c&255)>2){if(c<<24>>24==4){c=f[a+64>>2]|0;if(!c)break;u=v;return c|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,g)|0;if(c|0){a=c;u=v;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;c=a+64|0;s=f[c>>2]|f[g>>2];f[c>>2]=s;c=b[a>>0]|0;if((s|0)!=0&c<<24>>24==1){b[a>>0]=2;c=2}e=c;l=14}else{e=c;l=14}while(0);if((l|0)==14?e<<24>>24==0:0){a=101;u=v;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)<0):0){a=0;u=v;return a|0}}r=a+116|0;c=f[r>>2]|0;s=a+70|0;e=d[s>>1]|0;if(!(b[c+8>>0]|0)){q=(f[c+64>>2]|0)+((e&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[q>>0]<<8|h[q+1>>0])&j[c+24>>1])|0;q=a+68|0;g=b[q>>0]|0;if(g<<24>>24>18){f[i>>2]=21258;f[i+4>>2]=64947;f[i+8>>2]=17052;Lc(11,17e3,i);a=11;u=v;return a|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];n=a+12|0;l=f[n>>2]|0;o=a+42|0;d[o>>1]=0;p=a+1|0;b[p>>0]=b[p>>0]&-7;d[a+72+(g<<24>>24<<1)>>1]=e;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;m=a+2|0;c=Zm(l,c,r,a,h[m>>0]|0)|0;if(c|0){a=c;u=v;return a|0}while(1){c=f[r>>2]|0;if(b[c+8>>0]|0){l=27;break}l=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;g=b[l>>0]|0;i=b[l+1>>0]|0;k=b[l+2>>0]|0;l=b[l+3>>0]|0;c=d[c+22>>1]|0;d[s>>1]=c;e=b[q>>0]|0;if(e<<24>>24>18){l=25;break}w=f[n>>2]|0;d[o>>1]=0;b[p>>0]=b[p>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=c;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;c=Zm(w,(i&255)<<16|(g&255)<<24|(k&255)<<8|l&255,r,a,h[m>>0]|0)|0;if(c|0){l=38;break}}if((l|0)==25){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);w=11;u=v;return w|0}else if((l|0)==27){d[s>>1]=(j[c+22>>1]|0)+65535;w=0;u=v;return w|0}else if((l|0)==38){u=v;return c|0}}do if(!(e<<16>>16)){g=a+68|0;i=a+42|0;k=a+1|0;while(1){c=b[g>>0]|0;if(!(c<<24>>24))break;d[i>>1]=0;b[k>>0]=b[k>>0]&-7;e=d[a+72+((c<<24>>24)+-1<<1)>>1]|0;d[s>>1]=e;w=f[r>>2]|0;c=c+-1<<24>>24;b[g>>0]=c;f[r>>2]=f[a+120+(c<<24>>24<<2)>>2];c=f[w+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);e=d[s>>1]|0}else{w=f[c+20>>2]|0;t=w+120|0;f[t>>2]=(f[t>>2]|0)+-1;w=w+136|0;f[c+16>>2]=f[w>>2];f[w>>2]=c}if(e<<16>>16){l=34;break}}if((l|0)==34){c=f[r>>2]|0;break}b[a>>0]=0;w=101;u=v;return w|0}while(0);d[s>>1]=e+-1<<16>>16;if(!(b[c+2>>0]|0)){w=0;u=v;return w|0}if(b[c+8>>0]|0){w=0;u=v;return w|0}w=a+1|0;b[w>>0]=b[w>>0]&-15;d[a+42>>1]=0;w=Xm(a)|0;u=v;return w|0}function Ym(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;if(!b){k=_m(a,0,c,e,g,h)|0;u=l;return k|0}j=a+112|0;k=$m(f[j>>2]|0)|0;if(!k){k=7;u=l;return k|0}an(f[j>>2]|0,c,b,k);if(!(d[k+8>>1]|0)){f[i>>2]=21258;f[i+4>>2]=60841;f[i+8>>2]=17052;Lc(11,17e3,i);b=11}else b=_m(a,k,c,e,g,h)|0;a=f[(f[j>>2]|0)+12>>2]|0;if(a|0){if(f[a+464>>2]|0){Vc(a,k);k=b;u=l;return k|0}j=k;if(j>>>0>=(f[a+296>>2]|0)>>>0?j>>>0<(f[a+300>>2]|0)>>>0:0){j=a+292|0;f[k>>2]=f[j>>2];f[j>>2]=k;k=b;u=l;return k|0}}if(!(f[2]|0)){zb[f[56>>2]&255](k);k=b;u=l;return k|0}else{j=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);k=b;u=l;return k|0}return 0}function Zm(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+16|0;i=n;j=n+28|0;do if((f[a+44>>2]|0)>>>0>=c>>>0){k=f[a>>2]|0;h=wb[f[k+200>>2]&255](k,c,j,h)|0;if(!h){k=f[j>>2]|0;i=k+8|0;h=f[i>>2]|0;f[e>>2]=h;if(!(b[h>>0]|0)){i=f[i>>2]|0;j=i+4|0;if((f[j>>2]|0)!=(c|0)){f[i+56>>2]=f[k+4>>2];f[i+72>>2]=k;f[i+52>>2]=a;f[j>>2]=c;b[i+9>>0]=(c|0)==1?100:0;h=f[e>>2]|0}h=jh(h)|0;if(h|0){i=f[e>>2]|0;if(!i){m=19;break}i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);m=19;break}else{m=f[i+20>>2]|0;l=m+120|0;f[l>>2]=(f[l>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;m=19;break}}}if(!g){g=0;u=n;return g|0}c=f[e>>2]|0;if(d[c+22>>1]|0?(b[c+2>>0]|0)==(b[g+69>>0]|0):0){g=0;u=n;return g|0}f[l>>2]=21258;f[l+4>>2]=62160;f[l+8>>2]=17052;Lc(11,17e3,l);h=f[e>>2]|0;if(h){h=f[h+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);h=11;break}else{l=f[h+20>>2]|0;e=l+120|0;f[e>>2]=(f[e>>2]|0)+-1;l=l+136|0;f[h+16>>2]=f[l>>2];f[l>>2]=h;h=11;break}}else h=11}else m=19}else{f[i>>2]=21258;f[i+4>>2]=62138;f[i+8>>2]=17052;Lc(11,17e3,i);h=11;m=19}while(0);if((m|0)==19)if(!g){g=h;u=n;return g|0}l=g+68|0;m=(b[l>>0]|0)+-1<<24>>24;b[l>>0]=m;f[g+116>>2]=f[g+120+(m<<24>>24<<2)>>2];g=h;u=n;return g|0}function _m(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;W=u;u=u+80|0;S=W+56|0;U=W+40|0;T=W+24|0;R=W+8|0;Q=W;a:do if(!c)if((b[a>>0]|0)==1?(l=h[a+1>>0]|0,(l&2|0)!=0):0){o=a+24|0;n=o;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m|0)==(e|0)&(n|0)==(g|0)){f[k>>2]=0;V=0;u=W;return V|0}if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0<e>>>0){if(l&8|0){f[k>>2]=-1;V=0;u=W;return V|0}O=Pt(m|0,n|0,1,0)|0;if((O|0)==(e|0)&(I|0)==(g|0)?(f[a+64>>2]|0)==0:0){f[k>>2]=0;l=Vm(a,0)|0;switch(l|0){case 101:{O=0;break a}case 0:break;default:{V=l;u=W;return V|0}}Kh(a);O=o;if((f[O>>2]|0)==(e|0)?(f[O+4>>2]|0)==(g|0):0){V=0;u=W;return V|0}else O=0}else O=0}else O=0}else O=0;else{l=f[c>>2]|0;do if((j[l+8>>1]|0)<14){m=j[(f[c+4>>2]|0)+8>>1]|0;O=(b[f[l+16>>2]>>0]|0)==0;b[c+12>>0]=O?-1:1;b[c+13>>0]=O?1:-1;if(!(m&4)){if(m&25|0){l=152;break}if(!(f[l+20>>2]|0))l=154;else{l=152;break}}else l=153}else l=152;while(0);b[c+11>>0]=0;O=l}while(0);l=gn(a)|0;switch(l|0){case 0:{M=a+116|0;C=1-i|0;D=a+70|0;E=(O|0)==0;F=a+68|0;G=a+12|0;N=a+42|0;H=a+1|0;J=a+2|0;K=a+24|0;L=a+24|0;l=0;m=0;n=0;b:while(1){B=f[M>>2]|0;y=B+22|0;q=(j[y>>1]|0)+-1|0;i=q>>C;d[D>>1]=i;x=B+68|0;z=B+24|0;A=B+64|0;c:do if(E){t=B+3|0;v=B+8|0;s=B+60|0;r=i;p=0;while(1){o=(f[A>>2]|0)+(r<<1)|0;o=(f[x>>2]|0)+((h[o>>0]<<8|h[o+1>>0])&j[z>>1])|0;d:do if(!(b[t>>0]|0))V=29;else{do{w=o;o=o+1|0;if((b[w>>0]|0)>=0){V=29;break d}}while(o>>>0<(f[s>>2]|0)>>>0);f[R>>2]=21258;f[R+4>>2]=65358;f[R+8>>2]=17052;Lc(11,17e3,R);o=1;i=r;l=11}while(0);e:do if((V|0)==29){V=0;qh(o,Q)|0;i=Q;o=f[i>>2]|0;i=f[i+4>>2]|0;do if((i|0)<(g|0)|(i|0)==(g|0)&o>>>0<e>>>0){p=r+1|0;if((r|0)>=(q|0)){o=4;i=r;n=-1;break e}}else{if((i|0)>(g|0)|(i|0)==(g|0)&o>>>0>e>>>0){q=r+-1|0;if((p|0)<(r|0))break;else{o=4;i=r;n=1;break e}}d[D>>1]=r;if(!(b[v>>0]|0)){o=8;i=r;p=r;break e}b[H>>0]=b[H>>0]|2;l=K;f[l>>2]=o;f[l+4>>2]=i;d[N>>1]=0;f[k>>2]=0;o=1;i=r;l=0;break e}while(0);o=0;i=q+p>>1}while(0);switch(o&15){case 4:{o=p;m=v;V=71;break c}case 8:{o=p;V=73;break c}case 0:{r=i;break}default:break c}}}else{s=B+11|0;t=B+14|0;v=B+10|0;w=B+80|0;m=q;o=0;while(1){p=(f[A>>2]|0)+(i<<1)|0;p=(f[x>>2]|0)+((h[p>>0]<<8|h[p+1>>0])&j[z>>1])|0;r=b[p>>0]|0;q=r&255;n=p+1|0;do if((r&255)>(h[s>>0]|0)){n=h[n>>0]|0;if((n&128|0)==0?(P=n+(q<<7&16256)|0,P>>>0<=(j[t>>1]|0)>>>0):0){n=vb[O&255](P,p+2|0,c)|0;break}Bb[f[w>>2]&255](B,p+(0-(h[v>>0]|0))|0,L);r=f[L>>2]|0;if((r|0)<2){V=43;break b}n=r+18|0;q=Pt(n|0,((n|0)<0)<<31>>31|0,-1,-1)|0;p=I;if(p>>>0>0|(p|0)==0&q>>>0>2147483390){l=7;break b}if(!(f[2]|0)){n=tb[f[52>>2]&255](n)|0;if(!n){l=7;break b}else p=n}else{q=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;p=46456;n=f[p>>2]|0;p=f[p+4>>2]|0;if((p|0)>0|(p|0)==0&n>>>0>0){X=f[11822]|0;p=Qt(n|0,p|0,q|0,((q|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&X>>>0>=p>>>0)&1}p=tb[f[52>>2]&255](q)|0;if(!p){l=7;break b}n=tb[f[64>>2]&255](p)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0>(f[11831]|0)>>>0)f[11831]=n}d[D>>1]=i;n=Lh(a,0,r,p,0)|0;b[H>>0]=b[H>>0]&-5;if(n|0){V=57;break b}n=vb[O&255](r,p,c)|0;if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{X=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-X;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}else n=vb[O&255](q,n,c)|0;while(0);if((n|0)<0)o=i+1|0;else{if(!n){V=67;break b}m=i+-1|0}if((o|0)>(m|0))break;else i=m+o>>1}m=B+8|0;V=71}while(0);if((V|0)==71)if(!(b[m>>0]|0))V=73;else{V=72;break}if((V|0)==73){V=0;if((o|0)<(j[y>>1]|0)){m=(f[A>>2]|0)+(o<<1)|0;m=(h[m>>0]<<8|h[m+1>>0])&j[z>>1]}else m=(h[B+9>>0]|0)+8|0;r=(f[B+56>>2]|0)+m|0;i=b[r>>0]|0;p=b[r+1>>0]|0;q=b[r+2>>0]|0;r=b[r+3>>0]|0;m=o&65535;d[D>>1]=m;o=b[F>>0]|0;if(o<<24>>24>18){f[S>>2]=21258;f[S+4>>2]=64947;f[S+8>>2]=17052;Lc(11,17e3,S);m=11}else{X=f[G>>2]|0;d[N>>1]=0;b[H>>0]=b[H>>0]&-7;d[a+72+(o<<24>>24<<1)>>1]=m;f[a+120+(b[F>>0]<<2)>>2]=f[M>>2];d[D>>1]=0;b[F>>0]=(b[F>>0]|0)+1<<24>>24;m=Zm(X,(p&255)<<16|(i&255)<<24|(q&255)<<8|r&255,M,a,h[J>>0]|0)|0}o=(m|0)==0?0:2}switch(o|0){case 0:break;case 11:case 2:{l=m;break b}default:{V=82;break b}}}do if((V|0)==43){f[T>>2]=21258;f[T+4>>2]=65432;f[T+8>>2]=17052;Lc(11,17e3,T);l=11}else if((V|0)==57)if(!(f[2]|0)){zb[f[56>>2]&255](p);l=n;break}else{l=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);l=n;break}else if((V|0)==67){f[k>>2]=0;d[D>>1]=i;if(!(b[c+11>>0]|0))l=0;else{f[U>>2]=21258;f[U+4>>2]=65463;f[U+8>>2]=17052;Lc(11,17e3,U);l=11}}else if((V|0)==72){d[D>>1]=i;f[k>>2]=n;l=0}else if((V|0)==82){u=W;return l|0}while(0);d[N>>1]=0;X=l;u=W;return X|0}case 16:{f[k>>2]=-1;X=0;u=W;return X|0}default:{X=l;u=W;return X|0}}return 0}function $m(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;k=a+6|0;h=((j[k>>1]|0)*40|0)+56|0;g=f[a+12>>2]|0;do if(!g){if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;i=22;break}g=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){l=f[11822]|0;h=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&l>>>0>=h>>>0)&1}c=tb[f[52>>2]&255](g)|0;if(!c){l=0;return l|0}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[g+264>>2]|0){if(b[g+73>>0]|0){l=0;return l|0}}else{if(!(0<0|(0==0?(j[g+268>>1]|0)>>>0<h>>>0:0))){e=g+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}e=g+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}}else c=1;l=g+276+(c<<2)|0;f[l>>2]=(f[l>>2]|0)+1}c=Oc(g,h,0)|0;i=22}while(0);if((i|0)==22)if(!c){l=0;return l|0}f[c+4>>2]=c+16;f[c>>2]=a;d[c+8>>1]=(j[k>>1]|0)+1;l=c;return l|0}function an(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;m=f[g+4>>2]|0;b[g+10>>0]=0;s=b[e>>0]|0;i=s&255;do if(s<<24>>24<=-1){k=h[e+1>>0]|0;if(!(k&128)){q=k|i<<7&16256;k=2;break}l=h[e+2>>0]|0;if(!(l&128)){q=(l|i<<14)&2080895|k<<7&16256;k=3;break}else{k=qh(e,t)|0;s=t;q=f[s>>2]|0;q=((q|0)==(q|0)?0==(f[s+4>>2]|0):0)?q:-1;break}}else{q=i;k=1}while(0);r=a+4|0;p=a+12|0;s=g+8|0;i=0;n=k&255;o=q;while(1){if((o|0)>(c|0)|n>>>0>=q>>>0){k=17;break}l=e+n|0;g=b[l>>0]|0;k=g&255;if(g<<24>>24>-1)l=1;else{a=h[l+1>>0]|0;do if(a&128){g=h[l+2>>0]|0;if(!(g&128)){k=(g|k<<14)&2080895|a<<7&16256;l=3;break}else{l=qh(l,t)|0;g=t;k=f[g>>2]|0;k=((k|0)==(k|0)?0==(f[g+4>>2]|0):0)?k:-1;break}}else{k=a|k<<7&16256;l=2}while(0);l=l&255}b[m+10>>0]=b[r>>0]|0;f[m+32>>2]=f[p>>2];f[m+24>>2]=0;f[m+16>>2]=0;o=(bn(e+o|0,k,m)|0)+o|0;i=i+1<<16>>16;if((i&65535)>=(j[s>>1]|0)){k=17;break}else{m=m+40|0;n=l+n|0}}if((k|0)==17){d[s>>1]=i;u=v;return}}function bn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;switch(c|0){case 0:case 11:case 10:{d[e+8>>1]=1;e=0;return e|0}case 1:{a=b[a>>0]|0;c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=1;return e|0}case 2:{a=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=2;return e|0}case 3:{a=h[a+1>>0]<<8|b[a>>0]<<16|h[a+2>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=3;return e|0}case 4:{a=h[a+1>>0]<<16|b[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=4;return e|0}case 5:{g=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=h[a+3>>0]<<16|h[a+2>>0]<<24|h[a+4>>0]<<8|h[a+5>>0];f[c+4>>2]=g;d[e+8>>1]=4;e=6;return e|0}case 7:case 6:{cn(a,c,e);g=8;return g|0}case 9:case 8:{g=e;f[g>>2]=c+-8;f[g+4>>2]=0;d[e+8>>1]=4;g=0;return g|0}default:{f[e+16>>2]=a;g=(c+-12|0)>>>1;f[e+12>>2]=g;d[e+8>>1]=d[14850+((c&1)<<1)>>1]|0;return g|0}}return 0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+8|0;i=j;e=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);a=(h[a+5>>0]|0)<<16|(h[a+4>>0]|0)<<24|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);k=c;f[k>>2]=a;f[k+4>>2]=e;if((b|0)==6){i=4;k=c+8|0;d[k>>1]=i;u=j;return}f[s>>2]=a;f[s+4>>2]=e;p[g>>3]=+p[s>>3];p[i>>3]=+p[g>>3];i=+p[g>>3]!=+p[i>>3]?1:8;k=c+8|0;d[k>>1]=i;u=j;return}function dn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p+8|0;i=p;k=c+1|0;g=b[k>>0]|0;l=g&255;do if(g<<24>>24<=-1){e=h[c+2>>0]|0;if(!(e&128)){n=e|l<<7&16256;m=7;break}g=h[c+3>>0]|0;if(g&128){qh(k,i)|0;l=i;e=f[l>>2]|0;if((e|0)==(e|0)?0==(f[l+4>>2]|0):0){n=e;m=7;break}else break}else{n=(g|l<<14)&2080895|e<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){d=b[d+13>>0]|0;u=p;return d|0}e=h[c>>0]|0;i=(n+-12|0)/2|0;if((e+i|0)>(a|0)){f[o>>2]=21258;f[o+4>>2]=76885;f[o+8>>2]=17052;Lc(11,17e3,o);b[d+11>>0]=11;d=0;u=p;return d|0}o=f[d+4>>2]|0;g=f[o+12>>2]|0;e=Ls(c+e|0,f[o+16>>2]|0,(i|0)>(g|0)?g:i)|0;if(e|0)if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}e=i-g|0;if(!e)if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;u=p;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;u=p;return d|0}else if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}}d=b[d+12>>0]|0;u=p;return d|0}function en(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0;e=c+(b[c>>0]&63)|0;switch(b[c+1>>0]|0){case 1:{k=b[e>>0]|0;i=((k|0)<0)<<31>>31;break}case 2:{k=b[e>>0]<<8|h[e+1>>0];i=((k|0)<0)<<31>>31;break}case 3:{k=h[e+1>>0]<<8|b[e>>0]<<16|h[e+2>>0];i=((k|0)<0)<<31>>31;break}case 4:{k=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];i=((k|0)<0)<<31>>31;break}case 5:{k=e+2|0;i=b[e>>0]<<8|h[e+1>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 6:{k=e+4|0;i=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 8:{i=0;k=0;break}case 9:{i=0;k=1;break}case 7:case 0:{d=hn(a,c,d,0)|0;return d|0}default:{d=hn(a,c,d,0)|0;return d|0}}g=f[d+4>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>(i|0)|(g|0)==(i|0)&e>>>0>k>>>0){d=b[d+12>>0]|0;return d|0}if((g|0)<(i|0)|(g|0)==(i|0)&e>>>0<k>>>0){d=b[d+13>>0]|0;return d|0}if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;return d|0}return 0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;return hn(a,b,c,0)|0}function gn(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+32|0;m=n+16|0;j=n;l=a+68|0;c=b[l>>0]|0;do if(c<<24>>24>-1){i=a+116|0;g=f[i>>2]|0;if(!(c<<24>>24)){e=i;c=g;k=25}else{e=f[g+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c;if(c<<24>>24)do{e=f[(f[a+120+(c<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c}while(c<<24>>24!=0);c=f[a+120>>2]|0;f[i>>2]=c;e=i}}else{g=a+60|0;c=f[g>>2]|0;if(!c){b[a>>0]=0;a=16;u=n;return a|0}e=b[a>>0]|0;if((e&255)>2){if(e<<24>>24==4){a=f[a+64>>2]|0;u=n;return a|0}c=a+56|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;b[a>>0]=0;c=f[g>>2]|0}e=a+116|0;c=Zm(f[(f[a+8>>2]|0)+4>>2]|0,c,e,0,h[a+2>>0]|0)|0;if(!c){b[l>>0]=0;c=f[e>>2]|0;b[a+69>>0]=b[c+2>>0]|0;k=25;break}b[a>>0]=0;a=c;u=n;return a|0}while(0);do if((k|0)==25){if(b[c>>0]|0?((f[a+112>>2]|0)==0|0)==(h[c+2>>0]|0):0)break;f[j>>2]=21258;f[j+4>>2]=65085;f[j+8>>2]=17052;Lc(11,17e3,j);a=11;u=n;return a|0}while(0);g=a+70|0;d[g>>1]=0;i=a+42|0;d[i>>1]=0;j=a+1|0;k=b[j>>0]&-15;b[j>>0]=k;if(!(d[c+22>>1]|0))if(!(b[c+8>>0]|0))if((f[c+4>>2]|0)==1){m=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;o=b[m>>0]|0;p=b[m+1>>0]|0;c=b[m+2>>0]|0;m=b[m+3>>0]|0;b[a>>0]=1;q=f[a+12>>2]|0;d[i>>1]=0;b[j>>0]=k;d[a+72>>1]=0;f[a+120+(b[l>>0]<<2)>>2]=f[e>>2];d[g>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;a=Zm(q,(p&255)<<16|(o&255)<<24|(c&255)<<8|m&255,e,a,h[a+2>>0]|0)|0;u=n;return a|0}else{f[m>>2]=21258;f[m+4>>2]=65098;f[m+8>>2]=17052;Lc(11,17e3,m);q=11;u=n;return q|0}else{c=16;e=0}else{c=0;e=1}b[a>>0]=e;q=c;u=n;return q|0}function hn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=u;u=u+96|0;P=R+80|0;O=R+64|0;m=R+48|0;M=R+40|0;N=R;r=f[e+4>>2]|0;Q=f[e>>2]|0;if(!g){F=b[c>>0]|0;g=F&255;if(F<<24>>24>-1)i=1;else{i=h[c+1>>0]|0;do if(i&128){k=h[c+2>>0]|0;if(!(k&128)){l=3;g=(k|g<<14)&2080895|i<<7&16256;break}else{l=qh(c,M)|0;F=M;g=f[F>>2]|0;g=((g|0)==(g|0)?0==(f[F+4>>2]|0):0)?g:-1;break}}else{l=2;g=i|g<<7&16256}while(0);i=l&255}if(g>>>0>a>>>0){f[m>>2]=21258;f[m+4>>2]=76595;f[m+8>>2]=17052;Lc(11,17e3,m);b[e+11>>0]=11;Q=0;u=R;return Q|0}else{l=g;q=0;m=r;k=g}}else{i=c+1|0;F=b[i>>0]|0;g=F&255;do if(F<<24>>24>-1){k=h[c>>0]|0;i=2;G=12}else{k=h[c+2>>0]|0;do if(k&128){l=h[c+3>>0]|0;if(!(l&128)){i=3;g=(l|g<<14)&2080895|k<<7&16256;G=10;break}i=qh(i,M)|0;F=M;g=f[F>>2]|0;if((g|0)==(g|0)?0==(f[F+4>>2]|0):0)G=10;else{g=-1;k=h[c>>0]|0;i=(i&255)+1|0}}else{i=2;g=k|g<<7&16256;G=10}while(0);if((G|0)==10){i=(i&255)+1|0;k=h[c>>0]|0;if(g>>>0<=127){G=12;break}}g=(g+-12|0)>>>1}while(0);if((G|0)==12)g=h[33340+g>>0]|0;l=g+k|0;q=1;m=r+40|0}C=N+12|0;D=Q+4|0;E=N+10|0;F=Q+12|0;x=N+32|0;y=N+8|0;z=N+16|0;A=e+11|0;B=e+8|0;w=l;v=m;a:while(1){s=v+8|0;l=j[s>>1]|0;r=c+i|0;m=b[r>>0]|0;g=m&255;b:do if(l&4){if((m&255)>9){g=1;break a}switch(m<<24>>24){case 0:{g=-1;break a}case 7:{bn(c+w|0,g,N)|0;m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[N>>3];do if(!(o<-9223372036854775808.0))if(!(o>9223372036854775808.0)?(H=~~o>>>0,L=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0,!((L|0)>(m|0)|(L|0)==(m|0)&H>>>0>l>>>0)):0){if((L|0)<(m|0)|(L|0)==(m|0)&H>>>0<l>>>0){l=o>0.0&((H|0)==0&(L|0)==-2147483648)?-1:1;break}n=+(l>>>0)+4294967296.0*+(m|0);if(!(n<o))l=n>o&1;else l=-1}else l=-1;else l=1;while(0);t=g;g=0-l|0;G=88;break b}default:{}}l=c+w|0;switch(m<<24>>24){case 6:{s=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];r=h[l+5>>0]<<16|h[l+4>>0]<<24|h[l+6>>0]<<8|h[l+7>>0];break}case 1:{r=b[l>>0]|0;s=((r|0)<0)<<31>>31;break}case 2:{r=b[l>>0]<<8|h[l+1>>0];s=((r|0)<0)<<31>>31;break}case 3:{r=h[l+1>>0]<<8|b[l>>0]<<16|h[l+2>>0];s=((r|0)<0)<<31>>31;break}case 4:{r=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];s=((r|0)<0)<<31>>31;break}case 5:{s=b[l>>0]<<8|h[l+1>>0];r=h[l+3>>0]<<16|h[l+2>>0]<<24|h[l+4>>0]<<8|h[l+5>>0];break}default:{s=0;r=g+-8|0}}m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0<l>>>0){g=-1;break a}else{t=g;g=((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0)&1;G=88}}else{if(l&8|0){if((m&255)>9){g=1;break a}if(!(m<<24>>24)){g=-1;break a}bn(c+w|0,g,N)|0;if(m<<24>>24==7){n=+p[N>>3];o=+p[v>>3];if(n<o){g=-1;break a}if(n>o){g=1;break a}l=7;m=v+40|0;g=q+1|0;G=92;break}m=N;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[v>>3];if(o<-9223372036854775808.0){g=1;break a}if(o>9223372036854775808.0){g=-1;break a}r=~~o>>>0;s=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0;if((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0){g=-1;break a}if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0<l>>>0){G=55;break a}n=+(l>>>0)+4294967296.0*+(m|0);if(n<o){g=-1;break a}else{t=g;g=n>o&1;G=88;break}}if(l&2|0){do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){g=l|g<<7&16256;G=64;break}m=h[r+2>>0]|0;if(m&128){qh(r,M)|0;t=M;g=f[t>>2]|0;if((g|0)==(g|0)?0==(f[t+4>>2]|0):0){G=64;break}else{l=-1;break}}else{g=(m|g<<14)&2080895|l<<7&16256;G=64;break}}else G=64;while(0);if((G|0)==64){G=0;if(g>>>0<12){g=-1;break a}if(!(g&1)){g=1;break a}else l=g}r=(l+-12|0)>>>1;f[C>>2]=r;if((r+w|0)>>>0>a>>>0){G=67;break a}g=f[Q+20+(q<<2)>>2]|0;if(!g){m=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,f[((r|0)<(m|0)?N:v)+12>>2]|0)|0;if(!g){t=l;g=r-m|0;G=88;break}else break a}else{b[E>>0]=b[D>>0]|0;f[x>>2]=f[F>>2];d[y>>1]=2;f[z>>2]=c+w;t=l;g=uf(N,v,g,A)|0;G=88;break}}if(!(l&16)){t=g;g=m<<24>>24!=0&1;G=88;break}do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){m=l|g<<7&16256;break}m=h[r+2>>0]|0;if(!(m&128)){m=(m|g<<14)&2080895|l<<7&16256;break}else{qh(r,M)|0;t=M;m=f[t>>2]|0;m=((m|0)==(m|0)?0==(f[t+4>>2]|0):0)?m:-1;break}}else m=g;while(0);if(!(m>>>0>11&(m&1|0)==0)){g=-1;break a}r=(m+-12|0)>>>1;if((r+w|0)>>>0>a>>>0){G=86;break a}if(!(d[s>>1]&16384)){l=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,(r|0)<(l|0)?r:l)|0;if(!g){t=m;g=r-l|0;G=88;break}else break a}l=c+w|0;if(r|0){g=0;do{if(b[l+g>>0]|0){g=1;break a}g=g+1|0}while((g|0)<(r|0))}t=m;g=r-(f[v>>2]|0)|0;G=88}while(0);if((G|0)==88){G=0;if(g|0)break;g=q+1|0;m=v+40|0;if(t>>>0>127){s=(t+-12|0)>>>1;l=t;r=m}else{l=t;G=92}}if((G|0)==92){G=0;s=h[33340+l>>0]|0;r=m}q=1;m=0;while(1){l=_t(l|0,m|0,7)|0;m=I;if((l|0)==0&(m|0)==0)break;else q=q+1|0}w=s+w|0;i=q+i|0;if(i>>>0>=k>>>0){G=97;break}if(w>>>0>a>>>0?1:(g|0)>=(j[B>>1]|0)){G=97;break}else{q=g;v=r}}if((G|0)==55)g=o>0.0&((r|0)==0&(s|0)==-2147483648)?-1:1;else if((G|0)==67){f[O>>2]=21258;f[O+4>>2]=76670;f[O+8>>2]=17052;Lc(11,17e3,O);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==86){f[P>>2]=21258;f[P+4>>2]=76700;f[P+8>>2]=17052;Lc(11,17e3,P);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==97){b[e+14>>0]=1;Q=b[e+10>>0]|0;u=R;return Q|0}Q=(b[(f[Q+16>>2]|0)+q>>0]|0)==0?g:0-g|0;u=R;return Q|0}function jn(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+48|0;s=z+32|0;y=z+16|0;t=z;i=z+44|0;e=b[a>>0]|0;if(e<<24>>24!=1){do if((e&255)>2){if(e<<24>>24==4){e=f[a+64>>2]|0;if(!e)break;else x=e;u=z;return x|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,i)|0;if(c|0){a=c;u=z;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{w=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;v=a+64|0;w=f[v>>2]|f[i>>2];f[v>>2]=w;if(!w){c=b[a>>0]|0;n=16;break}c=b[a>>0]|0;if(c<<24>>24==1){b[a>>0]=2;c=2}n=16}else{c=e;n=16}while(0);if((n|0)==16?c<<24>>24==0:0){a=101;u=z;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)>0):0){a=0;u=z;return a|0}}v=a+116|0;i=f[v>>2]|0;w=a+70|0;r=(d[w>>1]|0)+1<<16>>16;d[w>>1]=r;q=(b[i+8>>0]|0)!=0;if((r&65535)<(j[i+22>>1]|0)){if(q){a=0;u=z;return a|0}l=a+68|0;m=a+12|0;n=a+42|0;o=a+1|0;p=a+2|0;c=i;while(1){k=d[w>>1]|0;e=(f[c+64>>2]|0)+((k&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[l>>0]|0;if(e<<24>>24>18){n=40;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[m>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=k;f[a+120+(b[l>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[p>>0]|0)|0;if(c|0){x=c;n=43;break}c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}}if((n|0)==40){f[s>>2]=21258;f[s+4>>2]=64947;f[s+8>>2]=17052;Lc(11,17e3,s);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}if(!q){c=(f[i+56>>2]|0)+((h[i+9>>0]|0)+8)|0;n=a+68|0;e=b[n>>0]|0;if(e<<24>>24>18){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);A=11;u=z;return A|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];k=a+12|0;A=f[k>>2]|0;l=a+42|0;d[l>>1]=0;m=a+1|0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=r;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;i=a+2|0;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){A=c;u=z;return A|0}while(1){c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}g=d[w>>1]|0;e=(f[c+64>>2]|0)+((g&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[n>>0]|0;if(e<<24>>24>18){n=27;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[k>>2]|0;d[l>>1]=0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){x=c;n=43;break}}if((n|0)==27){f[y>>2]=21258;f[y+4>>2]=64947;f[y+8>>2]=17052;Lc(11,17e3,y);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}else{k=a+68|0;l=a+42|0;m=a+1|0;while(1){e=b[k>>0]|0;if(!(e<<24>>24)){n=30;break}d[l>>1]=0;b[m>>0]=b[m>>0]&-7;c=d[a+72+((e<<24>>24)+-1<<1)>>1]|0;d[w>>1]=c;g=e+-1<<24>>24;b[k>>0]=g;g=f[a+120+(g<<24>>24<<2)>>2]|0;f[v>>2]=g;e=f[i+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);g=f[v>>2]|0;c=d[w>>1]|0}else{A=f[e+20>>2]|0;y=A+120|0;f[y>>2]=(f[y>>2]|0)+-1;A=A+136|0;f[e+16>>2]=f[A>>2];f[A>>2]=e}if((c&65535)<(j[g+22>>1]|0))break;else i=g}if((n|0)==30){b[a>>0]=0;A=101;u=z;return A|0}if(!(b[g+2>>0]|0)){A=0;u=z;return A|0}A=Vm(a,0)|0;u=z;return A|0}return 0}function kn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l;k=f[a>>2]|0;i=f[c+72>>2]|0;if(!i)i=-1e6;else{h=f[k+16>>2]|0;g=0;while(1)if((f[h+(g<<4)+12>>2]|0)==(i|0)){i=g;break}else g=g+1|0}if(!d)h=0;else h=Cj(k,d,0,0)|0;g=ej(k,0,0,0)|0;if(g|0){c=ug(k,f[c>>2]|0)|0;f[g+16>>2]=c;c=ug(k,f[(f[k+16>>2]|0)+(i<<4)>>2]|0)|0;f[g+12>>2]=c}g=fj(a,0,g,h,0,0,0,131072,0)|0;b[j>>0]=12;f[j+4>>2]=e;f[j+16>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;dj(a,g,j)|0;if(!g){u=l;return}ag(k,g,1);u=l;return}function ln(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c)return;h=(d|0)==0;while(1){e=f[c>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{g=e+4+(d*20|0)|0;j=Cn(a,f[g>>2]|0)|0;f[g>>2]=j;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+36>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+44>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}d=c+40|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=c+32|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=f[c+28>>2]|0;e=f[d>>2]|0;if((e|0)>0){g=d+8|0;while(1){ln(a,f[g+20>>2]|0,1);if((b[g+37>>0]&4?(i=f[g+64>>2]|0,i|0):0)?(f[i>>2]|0)>0:0){d=0;do{j=i+4+(d*20|0)|0;k=Cn(a,f[j>>2]|0)|0;f[j>>2]=k;d=d+1|0}while((d|0)<(f[i>>2]|0))}if((e|0)>1){g=g+72|0;e=e+-1|0}else break}}if(h){d=21;break}c=f[c+48>>2]|0;if(!c){d=21;break}}if((d|0)==21)return}function mn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+48|0;E=G+16|0;j=G+8|0;i=G;D=G+24|0;k=f[c+28>>2]|0;m=f[f[c>>2]>>2]|0;F=f[a+8>>2]|0;B=c+48|0;C=f[B>>2]|0;g=f[a>>2]|0;a:do if(((b[g+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(h=f[g+304>>2]|0,h|0):0)switch(yb[h&255](f[g+308>>2]|0,33,0,0,0,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,i);f[a+12>>2]=23;u=G;return}case 2:{u=G;return}default:{rg(a,24776,j);f[a+12>>2]=1;u=G;return}}while(0);z=F+12|0;g=f[z>>2]|0;j=g+68|0;A=f[j>>2]|0;f[j>>2]=A+1;j=g+72|0;if(!(A+-1&A)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,A<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}y=i;if(y>>>0>=(f[h+296>>2]|0)>>>0?y>>>0<(f[h+300>>2]|0)>>>0:0){y=h+292|0;f[i>>2]=f[y>>2];f[y>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{y=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(A<<2)>>2]=-1;s=~A;d[c+6>>1]=320;on(a,c,s);v=c+56|0;w=f[v>>2]|0;x=c+12|0;t=f[x>>2]|0;y=c+16|0;r=f[y>>2]|0;f[v>>2]=0;f[y>>2]=0;f[x>>2]=0;x=c+44|0;y=f[x>>2]|0;h=f[k>>2]|0;b:do if((h|0)>0){g=0;while(1){if(b[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){p=0;break b}}p=f[k+8+(g*72|0)+44>>2]|0}else p=0;while(0);g=a+40|0;o=f[g>>2]|0;h=o+1|0;f[g>>2]=h;n=(y|0)!=0;if((b[c+4>>0]|0)==115){f[g>>2]=o+2;g=n?8:6}else{h=0;g=n?7:5}b[D>>0]=g;f[D+4>>2]=o;f[D+16>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;q=a+44|0;l=(f[q>>2]|0)+1|0;f[q>>2]=l;q=F+136|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=111;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=l;f[k+(g*20|0)+12>>2]=m;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,111,p,l,m)|0;do if(!n){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=108;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=o;f[k+(g*20|0)+8>>2]=m;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;break}else{Ji(F,108,o,m,0)|0;break}}else{k=En(a,c)|0;i=(f[y>>2]|0)+2|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=i;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,o,i,0)|0;i=f[F>>2]|0;do if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[q>>2]|0)+-1|0;i=f[F+88>>2]|0;j=i+(g*20|0)+1|0;if(b[j>>0]|0){Ki(F,i+(g*20|0)|0,k,-9);break}if(k|0){f[i+(g*20|0)+16>>2]=k;b[j>>0]=-9}}else if(!((k|0)==0|(f[i+464>>2]|0)!=0)?(m=(f[k>>2]|0)+-1|0,f[k>>2]=m,(m|0)==0):0){g=f[k+12>>2]|0;if(g|0){if(f[g+464>>2]|0){Vc(g,k);break}m=k;if(m>>>0>=(f[g+296>>2]|0)>>>0?m>>>0<(f[g+300>>2]|0)>>>0:0){m=g+292|0;f[k>>2]=f[m>>2];f[m>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{m=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[D+20>>2]=y}while(0);if(h|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=h;f[m+(g*20|0)+8>>2]=0;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,h,0,0)|0;f[c+20>>2]=g;m=c+8|0;f[m>>2]=f[m>>2]|32}f[x>>2]=0;k=C+52|0;f[k>>2]=0;m=dj(a,C,D)|0;f[k>>2]=c;do if(!m){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;f[q>>2]=k;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=37;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=s;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0;m=g;g=k}else{m=Ji(F,37,o,s,0)|0;g=f[q>>2]|0}if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=124;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=0;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,124,p,0,0)|0;do if(n){g=(f[y>>2]|0)+1|0;h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;n=f[F+88>>2]|0;b[n+(h*20|0)>>0]=96;d[n+(h*20|0)+2>>1]=0;f[n+(h*20|0)+4>>2]=o;f[n+(h*20|0)+8>>2]=g;f[n+(h*20|0)+12>>2]=l;f[n+(h*20|0)+16>>2]=0;b[n+(h*20|0)+1>>0]=0;break}else{Ji(F,96,o,g,l)|0;break}}else{g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=122;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=l;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0;break}else{Ji(F,122,o,l,0)|0;break}}while(0);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=118;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else Ji(F,118,o,0,0)|0;g=f[z>>2]|0;k=g+68|0;l=f[k>>2]|0;f[k>>2]=l+1;k=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[k>>2]|0;g=Wc(h,i,l<<3|4,0)|0;c:do if(!((i|0)==0|(g|0)!=0)){do if(h|0){if(f[h+464>>2]|0){Vc(h,i);break c}j=i;if(j>>>0<(f[h+296>>2]|0)>>>0)break;if(j>>>0>=(f[h+300>>2]|0)>>>0)break;o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=g}else g=f[k>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;g=~l;do if((r|0)>0){h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;o=f[F+88>>2]|0;b[o+(h*20|0)>>0]=48;d[o+(h*20|0)+2>>1]=0;f[o+(h*20|0)+4>>2]=r;f[o+(h*20|0)+8>>2]=g;f[o+(h*20|0)+12>>2]=1;f[o+(h*20|0)+16>>2]=0;b[o+(h*20|0)+1>>0]=0;break}else{Ji(F,48,r,g,1)|0;break}}while(0);pn(a,c,p,0,0,e,g,s);do if(t|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;e=f[F+88>>2]|0;b[e+(g*20|0)>>0]=59;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=t;f[e+(g*20|0)+8>>2]=s;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;break}else{Ji(F,59,t,s,0)|0;break}}while(0);g=f[(f[z>>2]|0)+72>>2]|0;if(g|0)f[g+(l<<2)>>2]=f[q>>2];if(!(f[c+8>>2]&8)){f[B>>2]=0;dj(a,c,D)|0;f[B>>2]=C}else rg(a,34041,E);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;F=f[F+88>>2]|0;b[F+(g*20|0)>>0]=13;d[F+(g*20|0)+2>>1]=0;f[F+(g*20|0)+4>>2]=0;f[F+(g*20|0)+8>>2]=m;f[F+(g*20|0)+12>>2]=0;f[F+(g*20|0)+16>>2]=0;b[F+(g*20|0)+1>>0]=0}else Ji(F,13,0,m,0)|0;g=f[(f[z>>2]|0)+72>>2]|0;if(!g)break;f[g+(A<<2)>>2]=f[q>>2]}while(0);g=f[x>>2]|0;if(g|0)$f(f[a>>2]|0,g);f[x>>2]=y;f[v>>2]=w;u=G;return}function nn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;$=u;u=u+128|0;_=$+48|0;y=$+32|0;w=$+24|0;t=$+8|0;s=$;o=$+112|0;G=$+88|0;H=$+64|0;Y=f[a>>2]|0;Z=a+8|0;W=f[Z>>2]|0;V=W+12|0;g=f[V>>2]|0;l=g+68|0;X=f[l>>2]|0;f[l>>2]=X+1;l=g+72|0;if(!(X+-1&X)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,X<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(X<<2)>>2]=-1;L=~X;g=f[V>>2]|0;l=g+68|0;R=f[l>>2]|0;f[l>>2]=R+1;l=g+72|0;if(!(R+-1&R)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,R<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(R<<2)>>2]=-1;P=~R;U=c+4|0;F=b[U>>0]|0;S=c+48|0;T=f[S>>2]|0;r=c+44|0;g=f[r>>2]|0;i=f[g>>2]|0;M=F<<24>>24==116;a:do if(!M?(p=Y+73|0,(b[p>>0]|0)==0):0){n=o+4|0;m=1;l=i;while(1){if((m|0)>(f[f[c>>2]>>2]|0)){m=g;Q=l;break a}b:do if((l|0)>0){k=g+4|0;i=0;while(1){if((j[k+16>>1]|0)==(m|0))break b;i=i+1|0;if((i|0)<(l|0))k=k+20|0;else break}}else i=0;while(0);if((i|0)==(l|0)){f[o>>2]=0;f[n>>2]=0;i=gj(Y,134,o,0)|0;if(!i){g=7;break}Q=i+4|0;f[Q>>2]=f[Q>>2]|1024;f[i+8>>2]=m;g=Wi(f[a>>2]|0,g,i)|0;f[r>>2]=g;if(!g){g=0;i=l}else{d[g+4+(l*20|0)+16>>1]=m;i=l+1|0}}else i=l;if(!(b[p>>0]|0)){m=m+1|0;l=i}else{m=g;Q=i;break a}}u=$;return g|0}else{m=g;Q=i}while(0);k=(Q<<2)+4|0;do if(f[Y+264>>2]|0)if(!(b[Y+73>>0]|0))q=52;else{K=0;O=0;I=0;J=1}else{if(!(0<0|(0==0?(j[Y+268>>1]|0)>>>0<k>>>0:0))){g=Y+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}g=Y+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}}else g=1;q=Y+276+(g<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=52}while(0);if((q|0)==52){k=Oc(Y,k,0)|0;q=53}if((q|0)==53)if(!k){K=0;O=0;I=k;J=1}else{f[k>>2]=Q;if((Q|0)>=1){g=m+4|0;i=1;while(1){f[k+(i<<2)>>2]=(j[g+16>>1]|0)+-1;if((i|0)==(Q|0))break;else{g=g+20|0;i=i+1|0}}}K=k;O=En(a,c)|0;I=k;J=0}f[r>>2]=m;N=cj(f[a>>2]|0,m,0)|0;o=T+44|0;f[o>>2]=N;if(!M){l=f[f[c>>2]>>2]|0;g=a+44|0;i=f[g>>2]|0;m=i+1|0;f[g>>2]=l+1+i;g=W+136|0;i=f[g>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;N=f[W+88>>2]|0;b[N+(i*20|0)>>0]=67;d[N+(i*20|0)+2>>1]=0;f[N+(i*20|0)+4>>2]=0;f[N+(i*20|0)+8>>2]=m;f[N+(i*20|0)+12>>2]=0;f[N+(i*20|0)+16>>2]=0;b[N+(i*20|0)+1>>0]=0}else Ji(W,67,0,m,0)|0;i=Gk(Y,l,1)|0;if(i)if((l|0)>0){k=i+16|0;g=0;do{N=qn(a,c,g)|0;f[i+20+(g<<2)>>2]=N;b[(f[k>>2]|0)+g>>0]=0;g=g+1|0}while((g|0)!=(l|0));z=i;p=m}else{z=i;p=m}else{z=0;p=m}}else{z=0;p=0}f[S>>2]=0;N=T+52|0;f[N>>2]=0;n=f[r>>2]|0;g=f[a>>2]|0;c:do if(n|0?(b[g+73>>0]|0)==0:0){k=f[n>>2]|0;if((k|0)>(f[g+108>>2]|0)){f[s>>2]=27601;rg(a,27984,s);break}m=f[c>>2]|0;if((k|0)>0){g=0;l=n+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[n>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break c}f[t>>2]=g+1;f[t+4>>2]=27601;f[t+8>>2]=k;rg(a,27867,t)}}while(0);d:do if(((f[T+48>>2]|0)==0?(x=f[o>>2]|0,v=f[a>>2]|0,x|0):0)?(b[v+73>>0]|0)==0:0){k=f[x>>2]|0;if((k|0)>(f[v+108>>2]|0)){f[w>>2]=27601;rg(a,27984,w);break}m=f[T>>2]|0;if((k|0)>0){g=0;l=x+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[x>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break d}f[y>>2]=g+1;f[y+4>>2]=27601;f[y+8>>2]=k;rg(a,27867,y)}}while(0);on(a,c,L);n=c+12|0;g=f[n>>2]|0;do if(M&(g|0)!=0){k=a+44|0;m=f[k>>2]|0;l=m+1|0;m=m+2|0;f[k>>2]=m;k=f[c+16>>2]|0;g=(k|0)==0?g:k+1|0;k=W+136|0;i=f[k>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){E=i+1|0;f[k>>2]=E;D=f[W+88>>2]|0;b[D+(i*20|0)>>0]=75;d[D+(i*20|0)+2>>1]=0;f[D+(i*20|0)+4>>2]=g;f[D+(i*20|0)+8>>2]=l;f[D+(i*20|0)+12>>2]=0;f[D+(i*20|0)+16>>2]=0;b[D+(i*20|0)+1>>0]=0;g=E}else{Ji(W,75,g,l,0)|0;g=f[k>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=75;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=l;f[E+(g*20|0)+8>>2]=m;f[E+(g*20|0)+12>>2]=0;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0;break}else{Ji(W,75,l,m,0)|0;break}}else{l=0;m=0}while(0);g=c+56|0;i=f[g>>2]|0;if(i|0)_f(Y,i);f[g>>2]=0;A=a+44|0;w=f[A>>2]|0;x=w+1|0;y=w+2|0;t=w+3|0;w=w+4|0;f[A>>2]=w;b[G>>0]=13;f[G+4>>2]=x;f[G+16>>2]=0;A=G+8|0;f[A>>2]=0;f[G+12>>2]=0;b[H>>0]=13;f[H+4>>2]=y;f[H+16>>2]=0;B=H+8|0;f[B>>2]=0;f[H+12>>2]=0;D=W+136|0;g=f[D>>2]|0;i=g+1|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=i;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=15;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=x;f[E+(g*20|0)+8>>2]=0;f[E+(g*20|0)+12>>2]=i;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0}else g=Ji(W,15,x,0,i)|0;f[T+12>>2]=l;l=a+416|0;E=f[l>>2]|0;dj(a,T,G)|0;i=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){C=i+1|0;f[D>>2]=C;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=64;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=x;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;i=C}else{Ji(W,64,x,0,0)|0;i=f[D>>2]|0}k=f[V>>2]|0;b[k+19>>0]=0;f[k+28>>2]=0;if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((g|0)<0?i+-1|0:g)*20|0)|0;else g=46708;f[g+8>>2]=i;g=i+1|0;if((f[k+48>>2]|0)>(i|0)){f[D>>2]=g;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=15;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=y;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=g;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;v=i}else v=Ji(W,15,y,0,g)|0;r=f[n>>2]|0;g=c+16|0;s=f[g>>2]|0;f[n>>2]=m;f[g>>2]=0;C=f[l>>2]|0;dj(a,c,H)|0;f[n>>2]=r;f[g>>2]=s;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;s=f[W+88>>2]|0;b[s+(g*20|0)>>0]=64;d[s+(g*20|0)+2>>1]=0;f[s+(g*20|0)+4>>2]=y;f[s+(g*20|0)+8>>2]=0;f[s+(g*20|0)+12>>2]=0;f[s+(g*20|0)+16>>2]=0;b[s+(g*20|0)+1>>0]=0}else Ji(W,64,y,0,0)|0;q=f[V>>2]|0;b[q+19>>0]=0;f[q+28>>2]=0;q=Fn(a,c,G,e,t,p,z,L)|0;s=(F+-115&255)<2;if(s)r=Fn(a,c,H,e,w,p,z,L)|0;else r=0;e:do if(z|0?(H=(f[z>>2]|0)+-1|0,f[z>>2]=H,(H|0)==0):0){g=f[z+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,z);break e}i=z;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;H=g+292|0;f[z>>2]=f[H>>2];f[H>>2]=z;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](z);break}else{H=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);break}}while(0);p=F<<24>>24==118;if((F+-117&255)<2){l=L;n=L}else{g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=w;f[H+(g*20|0)+8>>2]=r;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,w,r,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){k=i+1|0;f[D>>2]=k;H=f[W+88>>2]|0;b[H+(i*20|0)>>0]=16;d[H+(i*20|0)+2>>1]=0;f[H+(i*20|0)+4>>2]=y;f[H+(i*20|0)+8>>2]=L;f[H+(i*20|0)+12>>2]=0;f[H+(i*20|0)+16>>2]=0;b[H+(i*20|0)+1>>0]=0}else{i=Ji(W,16,y,L,0)|0;k=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(k|0)){f[D>>2]=k+1;H=f[W+88>>2]|0;b[H+(k*20|0)>>0]=13;d[H+(k*20|0)+2>>1]=0;f[H+(k*20|0)+4>>2]=0;f[H+(k*20|0)+8>>2]=g;f[H+(k*20|0)+12>>2]=0;f[H+(k*20|0)+16>>2]=0;b[H+(k*20|0)+1>>0]=0}else Ji(W,13,0,g,0)|0;o=c+6|0;k=d[o>>1]|0;l=d[T+6>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((n|0)>(m+49|0)){k=l;break}if((n|0)>(m+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-m)>>0]|0)+n&65535;break}}else{if((m|0)>(n+49|0))break;if((m|0)>(n+31|0)){k=m+1&65535;break}else{k=(h[33193+(m-n)>>0]|0)+m&65535;break}}while(0);d[o>>1]=k;l=g;n=i}do if(!p){g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=t;f[H+(g*20|0)+8>>2]=q;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,t,q,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){H=i+1|0;f[D>>2]=H;e=f[W+88>>2]|0;b[e+(i*20|0)>>0]=16;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=x;f[e+(i*20|0)+8>>2]=L;f[e+(i*20|0)+12>>2]=0;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=H}else{Ji(W,16,x,L,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;m=f[W+88>>2]|0;b[m+(i*20|0)>>0]=13;d[m+(i*20|0)+2>>1]=0;f[m+(i*20|0)+4>>2]=0;f[m+(i*20|0)+8>>2]=g;f[m+(i*20|0)+12>>2]=0;f[m+(i*20|0)+16>>2]=0;b[m+(i*20|0)+1>>0]=0;m=g;break}else{Ji(W,13,0,g,0)|0;m=g;break}}else{g=c+6|0;i=d[T+6>>1]|0;if((d[g>>1]|0)<=i<<16>>16){m=l;break}d[g>>1]=i;m=l}while(0);g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;k=f[W+88>>2]|0;b[k+(g*20|0)>>0]=14;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=t;f[k+(g*20|0)+8>>2]=q;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;k=g;g=L}else{k=Ji(W,14,t,q,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=16;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=x;f[H+(g*20|0)+8>>2]=l;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0;g=L}else{Ji(W,16,x,l,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=13;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=0;f[L+(g*20|0)+8>>2]=P;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else Ji(W,13,0,P,0)|0;do if(!M){if(p){p=k+1|0;l=k;break}g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=16;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=x;f[M+(g*20|0)+8>>2]=l;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{g=Ji(W,16,x,l,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;p=f[W+88>>2]|0;b[p+(i*20|0)>>0]=13;d[p+(i*20|0)+2>>1]=0;f[p+(i*20|0)+4>>2]=0;f[p+(i*20|0)+8>>2]=P;f[p+(i*20|0)+12>>2]=0;f[p+(i*20|0)+16>>2]=0;b[p+(i*20|0)+1>>0]=0;p=k;l=g;break}else{Ji(W,13,0,P,0)|0;p=k;l=g;break}}else{p=k;l=k}while(0);o=f[D>>2]|0;do if(s)if((f[(f[V>>2]|0)+48>>2]|0)>(o|0)){g=o+1|0;f[D>>2]=g;M=f[W+88>>2]|0;b[M+(o*20|0)>>0]=14;d[M+(o*20|0)+2>>1]=0;f[M+(o*20|0)+4>>2]=w;f[M+(o*20|0)+8>>2]=r;f[M+(o*20|0)+12>>2]=0;f[M+(o*20|0)+16>>2]=0;b[M+(o*20|0)+1>>0]=0;break}else{Ji(W,14,w,r,0)|0;g=f[D>>2]|0;break}else g=o;while(0);if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){M=g+1|0;f[D>>2]=M;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=16;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=y;f[L+(g*20|0)+8>>2]=m;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0;g=M}else{Ji(W,16,y,m,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=13;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=0;f[M+(g*20|0)+8>>2]=P;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{Ji(W,13,0,P,0)|0;i=f[D>>2]|0}if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((v|0)<0?i+-1|0:v)*20|0)|0;else g=46708;f[g+8>>2]=i;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){g=i+1|0;f[D>>2]=g;P=f[W+88>>2]|0;b[P+(i*20|0)>>0]=16;d[P+(i*20|0)+2>>1]=0;f[P+(i*20|0)+4>>2]=x;f[P+(i*20|0)+8>>2]=n;f[P+(i*20|0)+12>>2]=0;f[P+(i*20|0)+16>>2]=0;b[P+(i*20|0)+1>>0]=0}else{Ji(W,16,x,n,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;P=f[W+88>>2]|0;b[P+(g*20|0)>>0]=16;d[P+(g*20|0)+2>>1]=0;f[P+(g*20|0)+4>>2]=y;f[P+(g*20|0)+8>>2]=m;f[P+(g*20|0)+12>>2]=0;f[P+(g*20|0)+16>>2]=0;b[P+(g*20|0)+1>>0]=0}else Ji(W,16,y,m,0)|0;i=f[V>>2]|0;g=f[i+72>>2]|0;if(g|0)f[g+(R<<2)>>2]=f[D>>2];g=f[D>>2]|0;if((f[i+48>>2]|0)>(g|0)){f[D>>2]=g+1;i=f[W+88>>2]|0;b[i+(g*20|0)>>0]=83;i=i+(g*20|0)+1|0;k=i+19|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}else g=Ji(W,83,0,0,0)|0;i=f[W>>2]|0;f:do if(b[i+73>>0]|0){if(J)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,K);break f}g=K;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;R=i+292|0;f[I>>2]=f[R>>2];f[R>>2]=K;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](K);break}else{R=tb[f[64>>2]&255](K)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](K);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,K,-15);break}if(J)break;f[i+(g*20|0)+16>>2]=K;b[k>>0]=-15}while(0);k=f[A>>2]|0;i=f[B>>2]|0;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;R=f[W+88>>2]|0;b[R+(g*20|0)>>0]=94;d[R+(g*20|0)+2>>1]=0;f[R+(g*20|0)+4>>2]=k;f[R+(g*20|0)+8>>2]=i;f[R+(g*20|0)+12>>2]=Q;f[R+(g*20|0)+16>>2]=0;b[R+(g*20|0)+1>>0]=0}else g=Ji(W,94,k,i,Q)|0;i=f[W>>2]|0;g:do if(b[i+73>>0]|0){if((O|0)==0|(f[i+464>>2]|0)!=0)break;R=(f[O>>2]|0)+-1|0;f[O>>2]=R;if(R|0)break;g=f[O+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,O);break g}i=O;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;R=g+292|0;f[O>>2]=f[R>>2];f[R>>2]=O;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](O);break}else{R=tb[f[64>>2]&255](O)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](O);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,O,-9);break}if(!O)break;f[i+(g*20|0)+16>>2]=O;b[k>>0]=-9}while(0);g=f[D>>2]|0;if((g|0)>0)d[(f[W+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=1;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;W=f[W+88>>2]|0;b[W+(g*20|0)>>0]=18;d[W+(g*20|0)+2>>1]=0;f[W+(g*20|0)+4>>2]=p;f[W+(g*20|0)+8>>2]=l;f[W+(g*20|0)+12>>2]=o;f[W+(g*20|0)+16>>2]=0;b[W+(g*20|0)+1>>0]=0}else Ji(W,18,p,l,o)|0;g=f[(f[V>>2]|0)+72>>2]|0;if(g|0)f[g+(X<<2)>>2]=f[D>>2];g=f[S>>2]|0;if(g|0)ag(Y,g,1);f[S>>2]=T;f[N>>2]=c;h:do if((b[a+399>>0]|0)==2){m=f[Z>>2]|0;i=f[a>>2]|0;switch(b[U>>0]|0){case 116:{g=27741;break}case 118:{g=27731;break}case 117:{g=27724;break}default:g=27718}f[_>>2]=E;f[_+4>>2]=C;f[_+8>>2]=47328;f[_+12>>2]=g;l=Pf(i,33848,_)|0;i=f[a+412>>2]|0;k=m+136|0;g=f[k>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;_=f[m+88>>2]|0;b[_+(g*20|0)>>0]=-89;d[_+(g*20|0)+2>>1]=0;f[_+(g*20|0)+4>>2]=i;f[_+(g*20|0)+8>>2]=0;f[_+(g*20|0)+12>>2]=0;f[_+(g*20|0)+16>>2]=0;b[_+(g*20|0)+1>>0]=0}else g=Ji(m,167,i,0,0)|0;i=f[m>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[m+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(m,i+(g*20|0)|0,l,-7);break}if(!l)break;f[i+(g*20|0)+16>>2]=l;b[k>>0]=-7;break}if(!l)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);break h}g=l;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;_=i+292|0;f[l>>2]=f[_>>2];f[_>>2]=l;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{_=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-_;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);a=(f[a+36>>2]|0)!=0&1;u=$;return a|0}function on(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;n=v;s=f[c+56>>2]|0;m=c+12|0;if(f[m>>2]|0){u=v;return}l=a+25|0;g=b[l>>0]|0;if(g<<24>>24){i=a+19|0;h=g&255;g=0;do{if(b[a+148+(g*20|0)+6>>0]|0?(k=b[i>>0]|0,(k&255)<8):0){t=f[a+148+(g*20|0)+12>>2]|0;b[i>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=t}g=g+1|0}while((g|0)!=(h|0))}b[l>>0]=0;if(!s){u=v;return}q=a+44|0;t=(f[q>>2]|0)+1|0;f[q>>2]=t;f[m>>2]=t;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;r=Ii(a)|0}else r=g;g=s+12|0;do if(!(lk(f[g>>2]|0,n)|0)){Ni(a,f[g>>2]|0,t);h=r+136|0;g=f[h>>2]|0;i=r+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){p=g+1|0;f[h>>2]=p;o=f[r+88>>2]|0;b[o+(g*20|0)>>0]=17;d[o+(g*20|0)+2>>1]=0;f[o+(g*20|0)+4>>2]=t;f[o+(g*20|0)+8>>2]=0;f[o+(g*20|0)+12>>2]=0;f[o+(g*20|0)+16>>2]=0;b[o+(g*20|0)+1>>0]=0;g=p}else{Ji(r,17,t,0,0)|0;g=f[h>>2]|0}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=22;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=t;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,22,t,e,0)|0;break}}else{g=f[n>>2]|0;i=r+136|0;h=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;p=f[r+88>>2]|0;b[p+(h*20|0)>>0]=67;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=g;f[p+(h*20|0)+8>>2]=t;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0}else Ji(r,67,g,t,0)|0;if(!g){g=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=13;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=0;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,13,0,e,0)|0;break}}if((g|0)>-1){p=c+6|0;n=d[p>>1]|0;h=((g|0)<0)<<31>>31;e=g>>>0<8;if(e)if(g>>>0<2)i=0;else{i=40;l=g;k=h;do{i=(i&65535)+65526|0;l=$t(l|0,k|0,1)|0;k=I}while(k>>>0<0|(k|0)==0&l>>>0<8);k=i&65535;i=l;o=33}else{if(g>>>0>255){i=40;m=g;k=h;do{i=(i&65535)+40|0;o=m;m=_t(m|0,k|0,4)|0;l=k;k=I}while(l>>>0>0|(l|0)==0&o>>>0>4095);l=i&65535;i=m}else{l=40;k=h;i=g}if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;o=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&o>>>0>31))break;else k=I}k=l;o=33}else{k=l;o=33}}if((o|0)==33)i=(k&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)&65535;if(n<<16>>16>i<<16>>16){if(e)if(g>>>0<2)g=0;else{i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535;o=45}else{if(g>>>0>255){i=40;do{i=(i&65535)+40|0;o=g;g=_t(g|0,h|0,4)|0;e=h;h=I}while(e>>>0>0|(e|0)==0&o>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15){while(1){i=(i&65535)+10&65535;o=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&o>>>0>31))break;else h=I}o=45}else o=45}if((o|0)==45)g=(i&65535)+65526+(j[14834+((g&7)<<1)>>1]|0)&65535;d[p>>1]=g;p=c+8|0;f[p>>2]=f[p>>2]|16384}}}while(0);g=f[s+16>>2]|0;if(!g){u=v;return}l=f[q>>2]|0;m=l+1|0;f[c+16>>2]=m;f[q>>2]=l+2;Ni(a,g,m);i=r+136|0;g=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){h=g+1|0;f[i>>2]=h;c=f[r+88>>2]|0;b[c+(g*20|0)>>0]=17;d[c+(g*20|0)+2>>1]=0;f[c+(g*20|0)+4>>2]=m;f[c+(g*20|0)+8>>2]=0;f[c+(g*20|0)+12>>2]=0;f[c+(g*20|0)+16>>2]=0;b[c+(g*20|0)+1>>0]=0}else{Ji(r,17,m,0,0)|0;h=f[i>>2]|0}g=l+2|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;c=f[r+88>>2]|0;b[c+(h*20|0)>>0]=-109;d[c+(h*20|0)+2>>1]=0;f[c+(h*20|0)+4>>2]=t;f[c+(h*20|0)+8>>2]=g;f[c+(h*20|0)+12>>2]=m;f[c+(h*20|0)+16>>2]=0;b[c+(h*20|0)+1>>0]=0;u=v;return}else{Ji(r,147,t,g,m)|0;u=v;return}}function pn(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;O=f[a+8>>2]|0;F=b[k>>0]|0;x=k+4|0;M=f[x>>2]|0;if(!i)r=0;else r=h[i+1>>0]|0;if(!g)N=0;else N=(f[g>>2]|0)==0?0:g;D=(N|0)!=0;u=(r|0)!=0;do if(!(u|D)?(o=f[c+16>>2]|0,(o|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;L=f[O+88>>2]|0;b[L+(n*20|0)>>0]=48;d[L+(n*20|0)+2>>1]=0;f[L+(n*20|0)+4>>2]=o;f[L+(n*20|0)+8>>2]=l;f[L+(n*20|0)+12>>2]=1;f[L+(n*20|0)+16>>2]=0;b[L+(n*20|0)+1>>0]=0;break}else{Ji(O,48,o,l,1)|0;break}}while(0);t=f[c>>2]|0;s=f[t>>2]|0;p=k+8|0;q=f[p>>2]|0;if(q){n=a+44|0;o=f[n>>2]|0;if((q+s|0)>(o|0)){g=0;p=q;z=16}else{H=0;L=q}}else{if(D){g=((b[N+28>>0]&1^1)&255)+(f[f[N>>2]>>2]|0)|0;n=a+44|0;o=g+(f[n>>2]|0)|0;f[n>>2]=o}else{o=a+44|0;g=0;n=o;o=f[o>>2]|0}z=o+1|0;f[p>>2]=z;p=z;z=16}if((z|0)==16){f[n>>2]=o+s;H=g;L=p}f[k+12>>2]=s;a:do if((e|0)>-1)if((s|0)>0){n=O+136|0;o=O+12|0;p=O+88|0;g=0;do{q=g+L|0;r=f[n>>2]|0;if((f[(f[o>>2]|0)+48>>2]|0)>(r|0)){f[n>>2]=r+1;K=f[p>>2]|0;b[K+(r*20|0)>>0]=96;d[K+(r*20|0)+2>>1]=0;f[K+(r*20|0)+4>>2]=e;f[K+(r*20|0)+8>>2]=g;f[K+(r*20|0)+12>>2]=q;f[K+(r*20|0)+16>>2]=0;b[K+(r*20|0)+1>>0]=0}else Ji(O,96,e,g,q)|0;g=g+1|0}while((g|0)!=(s|0));K=s;w=L}else{K=s;w=L}else{switch(F<<24>>24){case 3:{K=s;w=L;break a}case 9:case 10:case 13:{g=1;break}default:g=0}if(F<<24>>24!=14&(F<<24>>24!=12&((r|0)==0&D))){g=g|12;o=f[N+4>>2]|0;p=f[N>>2]|0;q=f[p>>2]|0;if((o|0)<(q|0)){n=o;do{r=d[p+4+(n*20|0)+16>>1]|0;n=n+1|0;if(r<<16>>16)d[t+4+(((r&65535)+-1|0)*20|0)+16>>1]=n-o}while((n|0)<(q|0));n=0}else n=0}else n=L;K=dl(a,t,L,0,g)|0;w=n}while(0);do if(u){b:do switch(b[i+1>>0]|0){case 2:{n=a+44|0;g=f[n>>2]|0;v=g+1|0;f[n>>2]=g+K;n=i+8|0;g=f[n>>2]|0;o=f[O>>2]|0;if(!(b[o+73>>0]|0)){i=f[O+88>>2]|0;e=i+(g*20|0)+1|0;u=i+(g*20|0)+16|0;eg(o,b[e>>0]|0,f[u>>2]|0);b[e>>0]=0;f[u>>2]=0;b[i+(g*20|0)>>0]=-90;g=f[n>>2]|0}if((g|0)<0)g=(f[O+136>>2]|0)+-1|0;if(!(b[(f[O>>2]|0)+73>>0]|0))g=(f[O+88>>2]|0)+(g*20|0)|0;else g=46708;b[g>>0]=70;f[g+4>>2]=1;f[g+8>>2]=v;e=O+136|0;g=f[e>>2]|0;t=g+K|0;u=K+-1|0;i=O+12|0;if((K|0)>0){s=O+88|0;r=0;do{q=_j(a,f[(f[c>>2]|0)+4+(r*20|0)>>2]|0)|0;g=r+L|0;n=r+v|0;o=f[e>>2]|0;p=(f[(f[i>>2]|0)+48>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=52;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=t;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,52,g,t,n)|0;break}else if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=53;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=l;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,53,g,l,n)|0;break}while(0);do if(!(b[(f[O>>2]|0)+73>>0]|0)){g=(f[e>>2]|0)+-1|0;n=f[s>>2]|0;o=n+(g*20|0)+1|0;if(b[o>>0]|0){Ki(O,n+(g*20|0)|0,q,-2);break}if(q|0){f[n+(g*20|0)+16>>2]=q;b[o>>0]=-2}}while(0);g=f[e>>2]|0;if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(K|0))}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;i=f[O+88>>2]|0;b[i+(g*20|0)>>0]=75;d[i+(g*20|0)+2>>1]=0;f[i+(g*20|0)+4>>2]=L;f[i+(g*20|0)+8>>2]=v;f[i+(g*20|0)+12>>2]=u;f[i+(g*20|0)+16>>2]=0;b[i+(g*20|0)+1>>0]=0;break b}else{Ji(O,75,L,v,u)|0;break b}}case 1:{g=f[i+8>>2]|0;n=f[O>>2]|0;if(!(b[n+73>>0]|0)){v=f[O+88>>2]|0;u=v+(g*20|0)+1|0;i=v+(g*20|0)+16|0;eg(n,b[u>>0]|0,f[i>>2]|0);b[u>>0]=0;f[i>>2]=0;b[v+(g*20|0)>>0]=-90}break}default:An(a,f[i+4>>2]|0,l,K,L)}while(0);if((N|0)==0?(y=f[c+16>>2]|0,(y|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;v=f[O+88>>2]|0;b[v+(n*20|0)>>0]=48;d[v+(n*20|0)+2>>1]=0;f[v+(n*20|0)+4>>2]=y;f[v+(n*20|0)+8>>2]=l;f[v+(n*20|0)+12>>2]=1;f[v+(n*20|0)+16>>2]=0;b[v+(n*20|0)+1>>0]=0;break}else{Ji(O,48,y,l,1)|0;break}}}while(0);c:do switch(F<<24>>24){case 1:{q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){J=a+44|0;p=(f[J>>2]|0)+1|0;f[J>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}n=O+136|0;g=f[n>>2]|0;o=O+12|0;if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){J=g+1|0;f[n>>2]=J;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0;g=J}else{Ji(O,99,L,K,p)|0;g=f[n>>2]|0}if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){f[n>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=p;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,p,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((p|0)!=0?(A=b[q>>0]|0,(A&255)<8):0){g=b[a+25>>0]|0;d:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break d;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[q>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=p;z=302}else z=302;break}case 2:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=-128;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=M;f[z+(n*20|0)+8>>2]=L;f[z+(n*20|0)+12>>2]=K;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,128,M,L,K)|0;z=302;break c}}case 12:case 14:case 6:case 5:{i=H+1|0;t=(H|0)==0;do if(t){g=a+19|0;n=b[g>>0]|0;if(!(n<<24>>24)){I=a+44|0;u=(f[I>>2]|0)+1|0;f[I>>2]=u;break}else{u=n+-1<<24>>24;b[g>>0]=u;u=f[a+348+((u&255)<<2)>>2]|0;break}}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)>(H|0)){f[g>>2]=n+i;f[o>>2]=p-i;u=n;break}else{I=a+44|0;u=f[I>>2]|0;f[I>>2]=u+i;u=u+1|0;break}}while(0);p=u+H|0;r=O+136|0;g=f[r>>2]|0;s=O+12|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,p)|0;if(F<<24>>24==6){g=f[r>>2]|0;n=g+4|0;o=M+1|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=30;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=n;f[I+(g*20|0)+12>>2]=u;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,30,o,n,u)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=127;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=u;f[I+(g*20|0)+12>>2]=L;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,127,o,u,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=K}}e:do if(!D){q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){L=a+44|0;p=(f[L>>2]|0)+1|0;f[L>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=115;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=p;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,115,M,p,0)|0;g=f[r>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=116;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=u;f[K+(g*20|0)+12>>2]=p;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,116,M,u,p)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=8;if(p|0?(G=b[q>>0]|0,(G&255)<8):0){g=b[a+25>>0]|0;f:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break f;else n=n+20|0}b[n+6>>0]=1;break e}while(0);b[q>>0]=G+1<<24>>24;f[a+348+((G&255)<<2)>>2]=p}}else Dn(a,N,c,p,L,1,H);while(0);if(t){if(!u){z=302;break c}p=a+19|0;q=b[p>>0]|0;if((q&255)>=8){z=302;break c}g=b[a+25>>0]|0;g:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(u|0))break;g=g+1|0;if((g|0)>=(o|0))break g;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[p>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=u;z=302;break c}s=a+25|0;g=b[s>>0]|0;h:do if(g<<24>>24){t=u+i|0;e=a+19|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(u|0)&(n|0)<(t|0)))break;if(b[q>>0]|0?(J=b[e>>0]|0,(J&255)<8):0){b[e>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=n}g=g+-1<<24>>24;b[s>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[s>>0]|0}if((r|0)>=(g&255|0))break h}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>(H|0))z=302;else{f[g>>2]=i;f[a+32>>2]=u;z=302}break}case 11:{if(D){Dn(a,N,c,L,w,K,H);return}v=a+19|0;g=b[v>>0]|0;if(!(g<<24>>24)){J=a+44|0;i=(f[J>>2]|0)+1|0;f[J>>2]=i}else{i=g+-1<<24>>24;b[v>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0}p=f[k+16>>2]|0;e=O+136|0;g=f[e>>2]|0;u=O+12|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=i;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,99,L,K,i)|0;n=f[O>>2]|0;do if(b[n+73>>0]|0){if((K|0)!=-12)eg(n,K,p)}else{if((g|0)<0)g=(f[e>>2]|0)+-1|0;n=f[O+88>>2]|0;o=n+(g*20|0)|0;if((K|0)<=-1?(B=n+(g*20|0)+1|0,(b[B>>0]|0)==0):0){if((K|0)==-3){f[n+(g*20|0)+16>>2]=p;b[B>>0]=-3;break}if(!p)break;f[n+(g*20|0)+16>>2]=p;b[B>>0]=K;if((K|0)!=-12)break;J=p+12|0;f[J>>2]=(f[J>>2]|0)+1;break}Ki(O,o,p,K)}while(0);t=a+25|0;g=b[t>>0]|0;i:do if(g<<24>>24){s=K+L|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=n}g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((r|0)>=(g&255|0))break i}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=f[e>>2]|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=i;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,i,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((i|0)!=0?(I=b[v>>0]|0,(I&255)<8):0){g=b[t>>0]|0;j:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(o|0))break j;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[v>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=i;z=302}else z=302;break}case 3:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=67;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=1;f[z+(n*20|0)+8>>2]=M;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,67,1,M,0)|0;z=302;break c}}case 10:{if(D){Dn(a,N,c,L,w,K,H);return}break}case 9:case 13:{if(D){Dn(a,N,c,L,w,K,H);return}if(F<<24>>24==13){g=f[x>>2]|0;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;a=f[O+88>>2]|0;b[a+(o*20|0)>>0]=16;d[a+(o*20|0)+2>>1]=0;f[a+(o*20|0)+4>>2]=g;f[a+(o*20|0)+8>>2]=0;f[a+(o*20|0)+12>>2]=0;f[a+(o*20|0)+16>>2]=0;b[a+(o*20|0)+1>>0]=0;break c}else{Ji(O,16,g,0,0)|0;break c}}g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;M=f[O+88>>2]|0;b[M+(n*20|0)>>0]=78;d[M+(n*20|0)+2>>1]=0;f[M+(n*20|0)+4>>2]=L;f[M+(n*20|0)+8>>2]=K;f[M+(n*20|0)+12>>2]=0;f[M+(n*20|0)+16>>2]=0;b[M+(n*20|0)+1>>0]=0}else Ji(O,78,L,K,0)|0;e=a+25|0;g=b[e>>0]|0;if(g<<24>>24){s=K+L|0;t=a+19|0;r=0;while(1){o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(C=b[t>>0]|0,(C&255)<8):0){b[t>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=n}g=g+-1<<24>>24;b[e>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[e>>0]|0}if((r|0)>=(g&255|0)){z=302;break c}}r=r+1|0;if((r|0)>=(g&255|0)){z=302;break}}}break}case 7:case 8:{i=f[k+20>>2]|0;v=f[i>>2]|0;k=a+19|0;g=b[k>>0]|0;if(!(g<<24>>24)){g=a+44|0;w=(f[g>>2]|0)+1|0;f[g>>2]=w;g=0}else{g=g+-1<<24>>24;b[k>>0]=g;w=f[a+348+((g&255)<<2)>>2]|0}l=v+2|0;x=(l|0)==1;do if(x)if(!(g<<24>>24)){J=a+44|0;y=(f[J>>2]|0)+1|0;f[J>>2]=y;break}else{y=g+-1<<24>>24;b[k>>0]=y;y=f[a+348+((y&255)<<2)>>2]|0;break}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)<(l|0)){J=a+44|0;y=f[J>>2]|0;f[J>>2]=y+l;y=y+1|0;break}else{f[g>>2]=n+l;f[o>>2]=p-l;y=n;break}}while(0);e=y+v|0;r=e+1|0;q=F<<24>>24==8;if(q){n=M+1|0;o=O+136|0;g=f[o>>2]|0;p=O+12|0;if((f[(f[p>>2]|0)+48>>2]|0)>(g|0)){f[o>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=30;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=n;f[J+(g*20|0)+8>>2]=0;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,30,n,0,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){u=f[O+88>>2]|0;b[u+(g*20|0)+1>>0]=-3;f[u+(g*20|0)+16>>2]=K;u=g;t=o;s=p}else{u=g;t=o;s=p}}else{u=0;t=O+136|0;s=O+12|0}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=r;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,r)|0;if(q){g=M+1|0;n=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(n|0)){K=n+1|0;f[t>>2]=K;J=f[O+88>>2]|0;b[J+(n*20|0)>>0]=127;d[J+(n*20|0)+2>>1]=0;f[J+(n*20|0)+4>>2]=g;f[J+(n*20|0)+8>>2]=r;f[J+(n*20|0)+12>>2]=0;f[J+(n*20|0)+16>>2]=0;b[J+(n*20|0)+1>>0]=0;g=K}else{Ji(O,127,g,r,0)|0;g=f[t>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=16}if((v|0)>0){n=L+-1|0;o=O+88|0;g=0;do{p=n+(j[i+4+(g*20|0)+16>>1]|0)|0;q=g+y|0;r=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(r|0)){f[t>>2]=r+1;L=f[o>>2]|0;b[L+(r*20|0)>>0]=76;d[L+(r*20|0)+2>>1]=0;f[L+(r*20|0)+4>>2]=p;f[L+(r*20|0)+8>>2]=q;f[L+(r*20|0)+12>>2]=0;f[L+(r*20|0)+16>>2]=0;b[L+(r*20|0)+1>>0]=0}else Ji(O,76,p,q,0)|0;g=g+1|0}while((g|0)!=(v|0))}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=114;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=e;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,114,M,e,0)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=99;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=y;f[K+(g*20|0)+8>>2]=l;f[K+(g*20|0)+12>>2]=w;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,99,y,l,w)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;L=f[O+88>>2]|0;b[L+(g*20|0)>>0]=127;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=M;f[L+(g*20|0)+8>>2]=w;f[L+(g*20|0)+12>>2]=y;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,w,y)|0;o=(b[(f[O>>2]|0)+73>>0]|0)==0;if(o){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=l}if(u|0){n=f[t>>2]|0;if(o)g=(f[O+88>>2]|0)+(((u|0)<0?n+-1|0:u)*20|0)|0;else g=46708;f[g+8>>2]=n}k:do if(w|0){p=b[k>>0]|0;if((p&255)>=8)break;g=b[a+25>>0]|0;l:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(w|0))break;g=g+1|0;if((g|0)>=(o|0))break l;else n=n+20|0}b[n+6>>0]=1;break k}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=w}while(0);if(x){if(!y){z=302;break c}p=b[k>>0]|0;if((p&255)>=8){z=302;break c}g=b[a+25>>0]|0;m:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(y|0))break;g=g+1|0;if((g|0)>=(o|0))break m;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=y;z=302;break c}t=a+25|0;g=b[t>>0]|0;n:do if(g<<24>>24){e=y+l|0;s=0;do{p=a+148+(s*20|0)+12|0;q=a+148+(s*20|0)|0;r=a+148+(s*20|0)+6|0;while(1){n=f[p>>2]|0;if(!((n|0)>=(y|0)&(n|0)<(e|0)))break;do if(b[r>>0]|0){o=b[k>>0]|0;if((o&255)>=8)break;b[k>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=n}while(0);g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(s|0)){g=a+148+(n*20|0)|0;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];f[q+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((s|0)>=(g&255|0))break n}s=s+1|0}while((s|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>=(l|0)){z=302;break c}f[g>>2]=l;f[a+32>>2]=y;z=302;break}default:z=302}while(0);if((z|0)==302?N|0:0)return;g=f[c+12>>2]|0;if(!g)return;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;O=f[O+88>>2]|0;b[O+(o*20|0)>>0]=59;d[O+(o*20|0)+2>>1]=0;f[O+(o*20|0)+4>>2]=g;f[O+(o*20|0)+8>>2]=m;f[O+(o*20|0)+12>>2]=0;f[O+(o*20|0)+16>>2]=0;b[O+(o*20|0)+1>>0]=0;return}else{Ji(O,59,g,m,0)|0;return}}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+48>>2]|0;if(d|0?(e=qn(a,d,c)|0,e|0):0){c=e;return c|0}b=f[b>>2]|0;if((f[b>>2]|0)<=(c|0)){c=0;return c|0}c=_j(a,f[b+4+(c*20|0)>>2]|0)|0;return c|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;do{c=f[a+32>>2]|0;if(c|0?(p=f[c+24>>2]|0,(p|0)>(f[b>>2]|0)):0)f[b>>2]=p;c=f[a+40>>2]|0;if(c|0?(h=f[c+24>>2]|0,(h|0)>(f[b>>2]|0)):0)f[b>>2]=h;c=f[a+56>>2]|0;if(c|0?(i=f[c+24>>2]|0,(i|0)>(f[b>>2]|0)):0)f[b>>2]=i;g=f[a>>2]|0;if(g|0?(j=f[g>>2]|0,(j|0)>0):0){e=0;c=j;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(k=f[d+24>>2]|0,(k|0)>(f[b>>2]|0)):0){f[b>>2]=k;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+36>>2]|0;if(g|0?(l=f[g>>2]|0,(l|0)>0):0){e=0;c=l;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(m=f[d+24>>2]|0,(m|0)>(f[b>>2]|0)):0){f[b>>2]=m;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+44>>2]|0;if(g|0?(n=f[g>>2]|0,(n|0)>0):0){e=0;c=n;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(o=f[d+24>>2]|0,(o|0)>(f[b>>2]|0)):0){f[b>>2]=o;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}a=f[a+48>>2]|0}while((a|0)!=0);return}function sn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+32|0;l=m;if(!d){l=0;u=m;return l|0}if(f[c+8>>2]&8192|0){l=0;u=m;return l|0}if(f[c+56>>2]|0){l=0;u=m;return l|0}if((b[d>>0]|0)==44){g=0;do{g=(sn(a,c,f[d+16>>2]|0,e)|0)+g|0;d=f[d+12>>2]|0}while((b[d>>0]|0)==44)}else g=0;if(f[d+4>>2]&1|0){l=0;u=m;return l|0}k=l+20|0;b[k>>0]=3;f[l+4>>2]=186;f[l+8>>2]=187;f[l+24>>2]=e;jk(l,d)|0;if(!(b[k>>0]|0)){l=g;u=m;return l|0}g=g+1|0;if(!c){l=g;u=m;return l|0}h=l+4|0;i=l+8|0;j=l+12|0;k=l+16|0;do{o=Cj(f[a>>2]|0,d,0,0)|0;f[l>>2]=a;f[h>>2]=e;f[i>>2]=e;f[j>>2]=0;f[k>>2]=f[c>>2];o=Cn(l,o)|0;n=(f[c+8>>2]&8|0)==0?c+32|0:c+40|0;o=wk(f[a>>2]|0,f[n>>2]|0,o)|0;f[n>>2]=o;c=f[c+48>>2]|0}while((c|0)!=0);u=m;return g|0}function tn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+24>>2]|0;q=f[e>>2]|0;i=f[e+4>>2]|0;r=f[e+12>>2]|0;switch(b[c>>0]|0){case -111:case -109:{if(!i){r=1;return r|0}g=f[i>>2]|0;if((g|0)<=0){r=1;return r|0}m=c+28|0;k=f[m>>2]|0;e=0;a=i+8|0;while(1){if((k|0)==(f[a+44>>2]|0))break;e=e+1|0;if((e|0)>=(g|0)){a=1;n=46;break}else a=a+72|0}if((n|0)==46)return a|0;j=r+28|0;l=r+32|0;o=f[l>>2]|0;a:do if((o|0)>0){e=f[j>>2]|0;i=c+32|0;g=e;a=0;while(1){if((f[g+4>>2]|0)==(k|0)?(f[g+8>>2]|0)==(d[i>>1]|0):0)break a;a=a+1|0;if((a|0)>=(o|0))break;else g=g+24|0}g=j;n=13}else{g=j;e=f[j>>2]|0;n=13}while(0);b:do if((n|0)==13){if(!(o+-1&o)){n=(o|0)==0;a=o*48|0;a=Wc(f[q>>2]|0,e,n?24:a,n?0:((a|0)<0)<<31>>31)|0;if(!a){f[g>>2]=e;a=-1;break}}else a=e;j=a+(o*24|0)|0;k=j+24|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[l>>2]=(f[l>>2]|0)+1;f[g>>2]=a;if((o|0)>-1){f[a+(o*24|0)>>2]=f[c+44>>2];i=f[m>>2]|0;f[a+(o*24|0)+4>>2]=i;j=d[c+32>>1]|0;f[a+(o*24|0)+8>>2]=j<<16>>16;q=q+44|0;g=(f[q>>2]|0)+1|0;f[q>>2]=g;f[a+(o*24|0)+16>>2]=g;g=a+(o*24|0)+12|0;f[g>>2]=-1;f[a+(o*24|0)+20>>2]=c;a=f[r+24>>2]|0;c:do if(a|0?(p=f[a>>2]|0,(p|0)>0):0){e=a+4|0;a=0;while(1){q=f[e>>2]|0;if(((b[q>>0]|0)==-111?(f[q+28>>2]|0)==(i|0):0)?(d[q+32>>1]|0)==j<<16>>16:0)break;a=a+1|0;if((a|0)<(p|0))e=e+20|0;else break c}f[g>>2]=a;if((a|0)>=0){a=o;break b}}while(0);q=r+12|0;a=f[q>>2]|0;f[q>>2]=a+1;f[g>>2]=a;a=o}else a=o}while(0);f[c+40>>2]=r;b[c>>0]=-109;d[c+34>>1]=a;r=1;return r|0}case -110:{if(d[e+28>>1]&8){r=0;return r|0}if((f[a+16>>2]|0)!=(h[c+38>>0]|0)){r=0;return r|0}l=r+40|0;m=r+44|0;e=f[m>>2]|0;d:do if((e|0)>0){g=f[l>>2]|0;a=0;while(1){if(!(mk(0,f[g>>2]|0,c,-1)|0))break;a=a+1|0;e=f[m>>2]|0;if((a|0)<(e|0))g=g+16|0;else break d}e=f[m>>2]|0}else a=0;while(0);do if((a|0)>=(e|0)){a=f[q>>2]|0;i=b[a+70>>0]|0;g=f[l>>2]|0;if(!(e+-1&e)){o=(e|0)==0;p=e<<5;a=Wc(a,g,o?16:p,o?0:((p|0)<0)<<31>>31)|0;if(!a){f[l>>2]=g;a=-1;break}else g=a}j=g+(e<<4)|0;k=j+16|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[m>>2]=(f[m>>2]|0)+1;f[l>>2]=g;if((e|0)>-1){f[g+(e<<4)>>2]=c;p=q+44|0;a=(f[p>>2]|0)+1|0;f[p>>2]=a;f[g+(e<<4)+8>>2]=a;a=f[c+20>>2]|0;if(!a)a=0;else a=f[a>>2]|0;p=uk(f[q>>2]|0,f[c+8>>2]|0,a,i,0)|0;f[g+(e<<4)+4>>2]=p;if(!(f[c+4>>2]&16))a=-1;else{q=q+40|0;a=f[q>>2]|0;f[q>>2]=a+1}f[g+(e<<4)+12>>2]=a;a=e}else a=e}while(0);d[c+34>>1]=a;f[c+40>>2]=r;r=1;return r|0}default:{r=0;return r|0}}return 0}function un(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+1;return 0}function vn(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+-1;return}function wn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;if((b[c>>0]|0)==44){k=0;u=l;return k|0}k=f[a+24>>2]|0;h=f[a>>2]|0;g=f[k+4>>2]|0;i=j+20|0;b[i>>0]=1;f[j+4>>2]=204;f[j+8>>2]=0;f[j+24>>2]=g;f[j>>2]=h;jk(j,c)|0;if(!(b[i>>0]|0)){k=1;u=l;return k|0}a=f[f[a>>2]>>2]|0;d=gj(a,134,4928,0)|0;if(!d){k=1;u=l;return k|0}e=f[f[k>>2]>>2]|0;g=j;h=d;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d;h=c;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=c;h=j;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=wk(a,e,d)|0;f[f[k>>2]>>2]=j;k=1;u=l;return k|0}function xn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((b[a+399>>0]|0)!=2){u=i;return}h=f[a+8>>2]|0;g=f[a>>2]|0;f[e>>2]=c;g=Pf(g,34018,e)|0;e=f[a+412>>2]|0;a=h+136|0;c=f[a>>2]|0;if((f[(f[h+12>>2]|0)+48>>2]|0)>(c|0)){f[a>>2]=c+1;j=f[h+88>>2]|0;b[j+(c*20|0)>>0]=-89;d[j+(c*20|0)+2>>1]=0;f[j+(c*20|0)+4>>2]=e;f[j+(c*20|0)+8>>2]=0;f[j+(c*20|0)+12>>2]=0;f[j+(c*20|0)+16>>2]=0;b[j+(c*20|0)+1>>0]=0}else c=Ji(h,167,e,0,0)|0;e=f[h>>2]|0;if(!(b[e+73>>0]|0)){if((c|0)<0)c=(f[a>>2]|0)+-1|0;e=f[h+88>>2]|0;a=e+(c*20|0)+1|0;if(b[a>>0]|0){Ki(h,e+(c*20|0)|0,g,-7);u=i;return}if(!g){u=i;return}f[e+(c*20|0)+16>>2]=g;b[a>>0]=-7;u=i;return}if(!g){u=i;return}if(e|0){if(f[e+464>>2]|0){Vc(e,g);u=i;return}j=g;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;u=i;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);u=i;return}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);u=i;return}}function yn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=f[a+8>>2]|0;b[c>>0]=1;F=c+44|0;do if((f[F>>2]|0)>0){s=K+12|0;G=K+136|0;t=K+88|0;u=a+25|0;v=a+19|0;w=a+148|0;x=a+28|0;y=a+32|0;z=c+36|0;A=a+44|0;q=f[c+40>>2]|0;n=0;r=0;while(1){m=f[(f[q>>2]|0)+20>>2]|0;if(!m){e=0;p=0}else{h=f[m>>2]|0;do if((h|0)==1){e=b[v>>0]|0;if(!(e<<24>>24)){e=(f[A>>2]|0)+1|0;f[A>>2]=e;break}else{e=e+-1<<24>>24;b[v>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0;break}}else{e=f[y>>2]|0;g=f[x>>2]|0;if((g|0)<(h|0)){e=f[A>>2]|0;f[A>>2]=e+h;e=e+1|0;break}else{f[y>>2]=e+h;f[x>>2]=g-h;break}}while(0);dl(a,m,e,0,1)|0;p=h}k=q+12|0;if((f[k>>2]|0)>-1){g=f[s>>2]|0;j=g+68|0;l=f[j>>2]|0;f[j>>2]=l+1;j=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,l<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}o=i;if(o>>>0>=(f[h+296>>2]|0)>>>0?o>>>0<(f[h+300>>2]|0)>>>0:0){o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;o=~l;An(a,f[k>>2]|0,o,1,e)}else o=0;l=q+4|0;do if(d[(f[l>>2]|0)+2>>1]&32){if((p|0)>0){j=0;g=m+4|0;while(1){h=_j(a,f[g>>2]|0)|0;j=j+1|0;i=(h|0)!=0;if(!((j|0)<(p|0)&(i^1)))break;else g=g+20|0}if(i)k=h;else H=34}else H=34;if((H|0)==34){H=0;k=f[(f[a>>2]|0)+8>>2]|0}if(!n)if(!(f[z>>2]|0))j=0;else{j=(f[A>>2]|0)+1|0;f[A>>2]=j}else j=n;g=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[G>>2]=g+1;n=f[t>>2]|0;b[n+(g*20|0)>>0]=79;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=j;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else g=Ji(K,79,j,0,0)|0;if(!(b[(f[K>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[G>>2]|0)+-1|0;h=f[t>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(K,h+(g*20|0)|0,k,-2);n=j;break}if(k){f[h+(g*20|0)+16>>2]=k;b[i>>0]=-2;n=j}else n=j}else n=j}while(0);g=f[q+8>>2]|0;h=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(h|0)){f[G>>2]=h+1;m=f[t>>2]|0;b[m+(h*20|0)>>0]=-108;d[m+(h*20|0)+2>>1]=0;f[m+(h*20|0)+4>>2]=0;f[m+(h*20|0)+8>>2]=e;f[m+(h*20|0)+12>>2]=g;f[m+(h*20|0)+16>>2]=0;b[m+(h*20|0)+1>>0]=0}else Ji(K,148,0,e,g)|0;g=f[l>>2]|0;h=f[K>>2]|0;do if(b[h+73>>0]|0){if(d[g+2>>1]&16){if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}m=g;if(m>>>0>=(f[h+296>>2]|0)>>>0?m>>>0<(f[h+300>>2]|0)>>>0:0){m=h+292|0;f[g>>2]=f[m>>2];f[m>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}else{l=f[t>>2]|0;m=(f[G>>2]|0)+-1|0;b[l+(m*20|0)+1>>0]=-8;f[l+(m*20|0)+16>>2]=g}while(0);g=f[G>>2]|0;if((g|0)>0)d[(f[t>>2]|0)+((g+-1|0)*20|0)+2>>1]=p&255;g=b[u>>0]|0;a:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(B=b[v>>0]|0,(B&255)<8):0){b[v>>0]=B+1<<24>>24;f[a+348+((B&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break a}l=l+1|0}while((l|0)<(g&255|0))}while(0);b:do if((p|0)==1){if((e|0)!=0?(C=b[v>>0]|0,(C&255)<8):0){c:do if(g<<24>>24){j=g&255;h=0;i=w;while(1){if((f[i+12>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(j|0))break c;else i=i+20|0}b[i+6>>0]=1;break b}while(0);b[v>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=e}}else{d:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(D=b[v>>0]|0,(D&255)<8):0){b[v>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break d}l=l+1|0}while((l|0)<(g&255|0))}while(0);if((f[x>>2]|0)<(p|0)){f[x>>2]=p;f[y>>2]=e}}while(0);if(o|0){e=f[(f[s>>2]|0)+72>>2]|0;if(e|0)f[e+(~o<<2)>>2]=f[G>>2];if(g<<24>>24){g=g&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){p=f[a+148+(e*20|0)+12>>2]|0;b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=p}e=e+1|0}while((e|0)!=(g|0))}b[u>>0]=0}r=r+1|0;if((r|0)>=(f[F>>2]|0))break;else q=q+16|0}if(n){e=K+136|0;g=f[e>>2]|0;if((f[(f[K+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;j=f[K+88>>2]|0;b[j+(g*20|0)>>0]=21;d[j+(g*20|0)+2>>1]=0;f[j+(g*20|0)+4>>2]=n;f[j+(g*20|0)+8>>2]=0;f[j+(g*20|0)+12>>2]=0;f[j+(g*20|0)+16>>2]=0;b[j+(g*20|0)+1>>0]=0;j=g;break}else{j=Ji(K,21,n,0,0)|0;break}}else j=0}else j=0;while(0);i=a+25|0;e=b[i>>0]|0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(I=b[h>>0]|0,(I&255)<8):0){H=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=H}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;h=c+36|0;if((f[h>>2]|0)>0){e=f[c+28>>2]|0;g=0;while(1){Ni(a,f[e+20>>2]|0,f[e+16>>2]|0);g=g+1|0;if((g|0)>=(f[h>>2]|0))break;else e=e+24|0}e=b[i>>0]|0;b[c>>0]=0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(J=b[h>>0]|0,(J&255)<8):0){c=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=c}e=e+1|0}while((e|0)!=(g|0))}}else b[c>>0]=0;b[i>>0]=0;if(!j)return;g=f[K+136>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))e=(f[K+88>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g;return}function zn(a,c){a=a|0;c=c|0;var e=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;r=u;u=u+16|0;q=r;o=f[a+8>>2]|0;p=c+44|0;e=f[p>>2]|0;if((e|0)==(0-(f[c+32>>2]|0)|0)){u=r;return}g=f[c+16>>2]|0;h=f[c+20>>2]|0;m=o+136|0;i=f[m>>2]|0;n=o+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;l=f[o+88>>2]|0;b[l+(i*20|0)>>0]=70;d[l+(i*20|0)+2>>1]=0;f[l+(i*20|0)+4>>2]=0;f[l+(i*20|0)+8>>2]=g;f[l+(i*20|0)+12>>2]=h;f[l+(i*20|0)+16>>2]=0;b[l+(i*20|0)+1>>0]=0}else{Ji(o,70,0,g,h)|0;e=f[p>>2]|0}if((e|0)<=0){u=r;return}l=o+88|0;c=f[c+40>>2]|0;j=0;while(1){g=c+12|0;do if((f[g>>2]|0)>-1){h=f[(f[c>>2]|0)+20>>2]|0;if(h|0?(f[h>>2]|0)==1:0){k=Gk(f[a>>2]|0,1,1)|0;i=(k|0)==0;if(!i){e=_j(a,f[h+4>>2]|0)|0;if(!e)e=f[(f[a>>2]|0)+8>>2]|0;f[k+20>>2]=e;b[f[k+16>>2]>>0]=b[h+16>>0]|0}g=f[g>>2]|0;e=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(e|0)){f[m>>2]=e+1;h=f[l>>2]|0;b[h+(e*20|0)>>0]=108;d[h+(e*20|0)+2>>1]=0;f[h+(e*20|0)+4>>2]=g;f[h+(e*20|0)+8>>2]=0;f[h+(e*20|0)+12>>2]=0;f[h+(e*20|0)+16>>2]=0;b[h+(e*20|0)+1>>0]=0}else e=Ji(o,108,g,0,0)|0;g=f[o>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[m>>2]|0)+-1|0;g=f[l>>2]|0;h=g+(e*20|0)+1|0;if(b[h>>0]|0){Ki(o,g+(e*20|0)|0,k,-9);break}if(i)break;f[g+(e*20|0)+16>>2]=k;b[h>>0]=-9;break}if(i|(f[g+464>>2]|0)!=0)break;i=(f[k>>2]|0)+-1|0;f[k>>2]=i;if(i|0)break;e=f[k+12>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,k);break}i=k;if(i>>>0>=(f[e+296>>2]|0)>>>0?i>>>0<(f[e+300>>2]|0)>>>0:0){i=e+292|0;f[k>>2]=f[i>>2];f[i>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{i=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}rg(a,33967,q);f[g>>2]=-1}while(0);j=j+1|0;if((j|0)>=(f[p>>2]|0))break;else c=c+16|0}u=r;return}function An(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=f[a+8>>2]|0;n=a+19|0;i=b[n>>0]|0;if(!(i<<24>>24)){k=a+44|0;m=(f[k>>2]|0)+1|0;f[k>>2]=m}else{m=i+-1<<24>>24;b[n>>0]=m;m=f[a+348+((m&255)<<2)>>2]|0}k=l+136|0;i=f[k>>2]|0;j=l+12|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=30;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=e;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,30,c,e,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){o=i+1|0;f[k>>2]=o;e=f[l+88>>2]|0;b[e+(i*20|0)>>0]=99;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=h;f[e+(i*20|0)+8>>2]=g;f[e+(i*20|0)+12>>2]=m;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=o}else{Ji(l,99,h,g,m)|0;i=f[k>>2]|0}if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=127;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=m;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,127,c,m,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((i|0)>0)d[(f[l+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!m)return;c=b[n>>0]|0;if((c&255)>=8)return;i=b[a+25>>0]|0;a:do if(i<<24>>24){j=i&255;i=0;e=a+148|0;while(1){if((f[e+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(j|0))break a;else e=e+20|0}b[e+6>>0]=1;return}while(0);b[n>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=m;return}function Bn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=a+24|0;j=f[k>>2]|0;a:do if((f[j>>2]|0)>0){i=0;b:while(1){d=f[j+4+(i*20|0)>>2]|0;c:do if((mk(0,c,d,-1)|0)<2){e=f[a>>2]|0;d=_j(e,d)|0;if(!d)d=f[(f[e>>2]|0)+8>>2]|0;d=f[d>>2]|0;if(d|0){switch(b[d>>0]|0){case 66:case 98:{e=22091;break}default:break c}do{e=e+1|0;d=d+1|0;l=b[e>>0]|0;g=(h[17324+(l&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(l<<24>>24==0|(g|0)!=0));if(!g){d=1;break b}}}while(0);i=i+1|0;if((i|0)>=(f[j>>2]|0))break a}return d|0}while(0);g=f[c+4>>2]|0;d=a+20|0;if(g&2048|0){b[d>>0]=0;l=2;return l|0}e=b[d>>0]|0;if(!((g&1|0)==0|e<<24>>24!=2)){b[d>>0]=0;l=2;return l|0}switch(b[c>>0]|0){case -112:{if(!((e&255)<4&(g&524288|0)==0)){l=0;return l|0}b[d>>0]=0;l=2;return l|0}case -109:case -110:case -111:case 59:{if(e<<24>>24==3?(f[c+28>>2]|0)==(f[k>>2]|0):0){l=0;return l|0}break}case -103:break;case -121:switch(e<<24>>24){case 5:{b[c>>0]=101;l=0;return l|0}case 4:{b[d>>0]=0;l=2;return l|0}default:{l=0;return l|0}}default:{l=0;return l|0}}b[d>>0]=0;l=2;return l|0}function Cn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;j=o+8|0;i=o;e=o+16|0;if(!c){n=0;u=o;return n|0}n=c+4|0;if(f[n>>2]&1|0?(g=c+36|0,(d[g>>1]|0)==(f[a+4>>2]|0)):0)d[g>>1]=f[a+8>>2];switch(b[c>>0]|0){case -111:{if((f[c+28>>2]|0)==(f[a+4>>2]|0)){g=d[c+32>>1]|0;if(g<<16>>16<0){b[c>>0]=101;n=c;u=o;return n|0}l=f[(f[a+16>>2]|0)+4+((g<<16>>16)*20|0)>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)g=b[l+38>>0]|0;else g=k;switch(g<<24>>24){case -105:{h=l+20|0;m=15;break}case 119:{h=f[l+20>>2]|0;m=15;break}default:{g=f[a>>2]|0;m=19}}do if((m|0)==15){g=f[a>>2]|0;if((f[f[h>>2]>>2]|0)>1)if(!(f[l+4>>2]&2048)){rg(g,28127,j);break}else{f[i>>2]=f[f[f[l+20>>2]>>2]>>2];f[i+4>>2]=1;rg(g,29348,i);break}else m=19}while(0);if((m|0)==19){j=f[g>>2]|0;i=a+12|0;if(!(f[i>>2]|0))if(!l)e=0;else{e=l;m=23}else if(k<<24>>24==-111){e=l;m=23}else{g=e;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e>>0]=-103;f[e+12>>2]=l;f[e+28>>2]=f[a+8>>2];m=23}if((m|0)==23){e=Cj(j,e,0,0)|0;if(e){if(f[i>>2]|0){a=e+4|0;f[a>>2]=f[a>>2]|1048576}if(f[n>>2]&1){d[e+36>>1]=d[c+36>>1]|0;n=e+4|0;f[n>>2]=f[n>>2]|1}}else e=0}_f(j,c);c=e}n=c;u=o;return n|0}break}case -103:{e=c+28|0;if((f[e>>2]|0)==(f[a+4>>2]|0))f[e>>2]=f[a+8>>2];break}default:{}}e=c+12|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+16|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+20|0;if(f[n>>2]&2048|0){ln(a,f[e>>2]|0,1);n=c;u=o;return n|0}g=f[e>>2]|0;if(!g){n=c;u=o;return n|0}if((f[g>>2]|0)>0)e=0;else{n=c;u=o;return n|0}do{n=g+4+(e*20|0)|0;m=Cn(a,f[n>>2]|0)|0;f[n>>2]=m;e=e+1|0}while((e|0)<(f[g>>2]|0));u=o;return c|0}function Dn(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=a+8|0;I=f[A>>2]|0;C=c+28|0;p=b[C>>0]&1;s=p<<24>>24==0;p=(p^1)&255;H=f[f[c>>2]>>2]|0;t=H+i+p|0;E=a+44|0;l=f[E>>2]|0;D=l+1|0;f[E>>2]=D;y=c+4|0;u=f[y>>2]|0;o=(k|0)==0;if(o){f[E>>2]=t+D;G=l+2|0}else G=g-H-p|0;k=f[e+16>>2]|0;if(!k)B=f[e+12>>2]|0;else B=k+1|0;F=I+12|0;k=f[F>>2]|0;m=k+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=k+72|0;if(!(n+-1&n)){l=f[k>>2]|0;e=f[m>>2]|0;k=Wc(l,e,n<<3|4,0)|0;do if(!((e|0)==0|(k|0)!=0)){if(l|0){if(f[l+464>>2]|0){Vc(l,e);break}z=e;if(z>>>0>=(f[l+296>>2]|0)>>>0?z>>>0<(f[l+300>>2]|0)>>>0:0){z=l+292|0;f[e>>2]=f[z>>2];f[z>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[m>>2]=k}else k=f[m>>2]|0;if(k|0)f[k+(n<<2)>>2]=-1;w=c+24|0;f[w>>2]=~n;dl(a,f[c>>2]|0,G,h,h|0?5:1)|0;do if(s){k=f[c+8>>2]|0;l=G+H|0;e=I+136|0;m=f[e>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[I+88>>2]|0;b[z+(m*20|0)>>0]=114;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=k;f[z+(m*20|0)+8>>2]=l;f[z+(m*20|0)+12>>2]=0;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0;break}else{Ji(I,114,k,l,0)|0;break}}while(0);a:do if((i|0)>0&o){k=p+H+G|0;l=f[A>>2]|0;e=l+136|0;m=f[e>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[l+88>>2]|0;b[z+(m*20|0)>>0]=74;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=g;f[z+(m*20|0)+8>>2]=k;f[z+(m*20|0)+12>>2]=i;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0}else Ji(l,74,g,k,i)|0;q=a+25|0;k=b[q>>0]|0;if(k<<24>>24){o=i+g|0;p=a+19|0;h=0;do{e=a+148+(h*20|0)+12|0;m=a+148+(h*20|0)|0;n=a+148+(h*20|0)+6|0;while(1){l=f[e>>2]|0;if(!((l|0)>=(g|0)&(l|0)<(o|0)))break;if(b[n>>0]|0?(r=b[p>>0]|0,(r&255)<8):0){b[p>>0]=r+1<<24>>24;f[a+348+((r&255)<<2)>>2]=l}k=k+-1<<24>>24;b[q>>0]=k;l=k&255;if((l|0)>(h|0)){k=a+148+(l*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[q>>0]|0}if((h|0)>=(k&255|0))break a}h=h+1|0}while((h|0)<(k&255|0))}}while(0);v=G+u|0;x=t-u|0;z=I+136|0;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;g=f[I+88>>2]|0;b[g+(k*20|0)>>0]=99;d[g+(k*20|0)+2>>1]=0;f[g+(k*20|0)+4>>2]=v;f[g+(k*20|0)+8>>2]=x;f[g+(k*20|0)+12>>2]=D;f[g+(k*20|0)+16>>2]=0;b[g+(k*20|0)+1>>0]=0}else Ji(I,99,v,x,D)|0;if((u|0)>0){g=f[E>>2]|0;q=g+1|0;e=f[y>>2]|0;f[E>>2]=e+g;do if(s){k=G+H|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=22;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,22,k,0,0)|0;break}}else{k=f[c+8>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=110;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,110,k,0,0)|0;break}}while(0);k=f[y>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;s=f[I+88>>2]|0;b[s+(l*20|0)>>0]=94;d[s+(l*20|0)+2>>1]=0;f[s+(l*20|0)+4>>2]=q;f[s+(l*20|0)+8>>2]=G;f[s+(l*20|0)+12>>2]=k;f[s+(l*20|0)+16>>2]=0;b[s+(l*20|0)+1>>0]=0}else Ji(I,94,q,G,k)|0;k=f[c+20>>2]|0;if((k|0)<0)k=(f[z>>2]|0)+-1|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(k*20|0)|0;else k=46708;if(b[(f[a>>2]|0)+73>>0]|0)return;f[k+8>>2]=t-e;o=k+16|0;m=f[o>>2]|0;n=m+6|0;du(f[m+16>>2]|0,0,j[n>>1]|0)|0;k=f[I>>2]|0;b:do if(!(b[k+73>>0]|0)){k=(f[z>>2]|0)+-1|0;l=f[I+88>>2]|0;e=l+(k*20|0)+1|0;if(b[e>>0]|0){Ki(I,l+(k*20|0)|0,m,-9);break}if(m|0){f[l+(k*20|0)+16>>2]=m;b[e>>0]=-9}}else if(!((m|0)==0|(f[k+464>>2]|0)!=0)?(t=(f[m>>2]|0)+-1|0,f[m>>2]=t,(t|0)==0):0){k=f[m+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break b}l=m;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;t=k+292|0;f[m>>2]=f[t>>2];f[t>>2]=m;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{t=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);k=f[c>>2]|0;h=f[k>>2]|0;m=Gk(f[a>>2]|0,h-u|0,(j[m+8>>1]|0)-(j[n>>1]|0)|0)|0;if((h|0)>(u|0)&(m|0)!=0){n=m+16|0;l=k+4+(u*20|0)|0;e=u;while(1){k=_j(a,f[l>>2]|0)|0;if(!k)k=f[(f[a>>2]|0)+8>>2]|0;t=e-u|0;f[m+20+(t<<2)>>2]=k;b[(f[n>>2]|0)+t>>0]=b[l+12>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else l=l+20|0}}f[o>>2]=m;g=f[z>>2]|0;k=g+1|0;if((f[(f[F>>2]|0)+48>>2]|0)>(g|0)){f[z>>2]=k;u=f[I+88>>2]|0;b[u+(g*20|0)>>0]=18;d[u+(g*20|0)+2>>1]=0;f[u+(g*20|0)+4>>2]=k;f[u+(g*20|0)+8>>2]=0;f[u+(g*20|0)+12>>2]=k;f[u+(g*20|0)+16>>2]=0;b[u+(g*20|0)+1>>0]=0}else Ji(I,18,k,0,k)|0;k=f[F>>2]|0;n=k+68|0;h=f[n>>2]|0;f[n>>2]=h+1;n=k+72|0;if(!(h+-1&h)){l=f[k>>2]|0;e=f[n>>2]|0;k=Wc(l,e,h<<3|4,0)|0;c:do if(!((e|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,e);break c}m=e;if(m>>>0<(f[l+296>>2]|0)>>>0)break;if(m>>>0>=(f[l+300>>2]|0)>>>0)break;u=l+292|0;f[e>>2]=f[u>>2];f[u>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{u=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[n>>2]=k}else k=f[n>>2]|0;if(k|0)f[k+(h<<2)>>2]=-1;k=~h;f[c+16>>2]=k;l=(f[E>>2]|0)+1|0;f[E>>2]=l;f[c+12>>2]=l;e=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(e|0)){u=e+1|0;f[z>>2]=u;t=f[I+88>>2]|0;b[t+(e*20|0)>>0]=14;d[t+(e*20|0)+2>>1]=0;f[t+(e*20|0)+4>>2]=l;f[t+(e*20|0)+8>>2]=k;f[t+(e*20|0)+12>>2]=0;f[t+(e*20|0)+16>>2]=0;b[t+(e*20|0)+1>>0]=0;l=u}else{Ji(I,14,l,k,0)|0;l=f[z>>2]|0}o=c+8|0;k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;u=f[I+88>>2]|0;b[u+(l*20|0)>>0]=-122;d[u+(l*20|0)+2>>1]=0;f[u+(l*20|0)+4>>2]=k;f[u+(l*20|0)+8>>2]=0;f[u+(l*20|0)+12>>2]=0;f[u+(l*20|0)+16>>2]=0;b[u+(l*20|0)+1>>0]=0}else Ji(I,134,k,0,0)|0;do if(B|0){k=f[w>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;w=f[I+88>>2]|0;b[w+(l*20|0)>>0]=22;d[w+(l*20|0)+2>>1]=0;f[w+(l*20|0)+4>>2]=B;f[w+(l*20|0)+8>>2]=k;f[w+(l*20|0)+12>>2]=0;f[w+(l*20|0)+16>>2]=0;b[w+(l*20|0)+1>>0]=0;break}else{Ji(I,22,B,k,0)|0;break}}while(0);l=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((p|0)<0?l+-1|0:p)*20|0)|0;else k=46708;f[k+8>>2]=l;m=f[y>>2]|0;k=f[A>>2]|0;l=k+136|0;e=f[l>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;A=f[k+88>>2]|0;b[A+(e*20|0)>>0]=74;d[A+(e*20|0)+2>>1]=0;f[A+(e*20|0)+4>>2]=G;f[A+(e*20|0)+8>>2]=q;f[A+(e*20|0)+12>>2]=m;f[A+(e*20|0)+16>>2]=0;b[A+(e*20|0)+1>>0]=0}else Ji(k,74,G,q,m)|0;r=a+25|0;k=b[r>>0]|0;d:do if(k<<24>>24){q=m+G|0;i=a+19|0;p=0;do{m=a+148+(p*20|0)+12|0;n=a+148+(p*20|0)|0;h=a+148+(p*20|0)+6|0;while(1){l=f[m>>2]|0;if(!((l|0)>=(G|0)&(l|0)<(q|0)))break;do if(b[h>>0]|0){e=b[i>>0]|0;if((e&255)>=8)break;b[i>>0]=e+1<<24>>24;f[a+348+((e&255)<<2)>>2]=l}while(0);k=k+-1<<24>>24;b[r>>0]=k;l=k&255;if((l|0)>(p|0)){k=a+148+(l*20|0)|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];k=b[r>>0]|0}if((p|0)>=(k&255|0))break d}p=p+1|0}while((p|0)<(k&255|0))}while(0);k=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))l=(f[I+88>>2]|0)+(((g|0)<0?k+-1|0:g)*20|0)|0;else l=46708;f[l+8>>2]=k}else{o=c+8|0;k=f[z>>2]|0}l=b[C>>0]&1^127;e=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;C=f[I+88>>2]|0;b[C+(k*20|0)>>0]=l;d[C+(k*20|0)+2>>1]=0;f[C+(k*20|0)+4>>2]=e;f[C+(k*20|0)+8>>2]=D;f[C+(k*20|0)+12>>2]=v;f[C+(k*20|0)+16>>2]=0;b[C+(k*20|0)+1>>0]=0}else k=Ji(I,l&255,e,D,v)|0;if(!(b[(f[I>>2]|0)+73>>0]|0)){D=f[I+88>>2]|0;b[D+(k*20|0)+1>>0]=-3;f[D+(k*20|0)+16>>2]=x}if(!B)return;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;f[z>>2]=l;h=f[I+88>>2]|0;b[h+(k*20|0)>>0]=49;d[h+(k*20|0)+2>>1]=0;f[h+(k*20|0)+4>>2]=B;f[h+(k*20|0)+8>>2]=0;f[h+(k*20|0)+12>>2]=0;f[h+(k*20|0)+16>>2]=0;b[h+(k*20|0)+1>>0]=0;h=k}else{h=Ji(I,49,B,0,0)|0;l=f[z>>2]|0}k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;D=f[I+88>>2]|0;b[D+(l*20|0)>>0]=33;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=k;f[D+(l*20|0)+8>>2]=0;f[D+(l*20|0)+12>>2]=0;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0}else Ji(I,33,k,0,0)|0;n=c+29|0;do if(b[n>>0]|0){e=(f[E>>2]|0)+1|0;f[E>>2]=e;k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;m=f[I+88>>2]|0;b[m+(l*20|0)>>0]=96;d[m+(l*20|0)+2>>1]=0;f[m+(l*20|0)+4>>2]=k;f[m+(l*20|0)+8>>2]=H;f[m+(l*20|0)+12>>2]=e;f[m+(l*20|0)+16>>2]=0;b[m+(l*20|0)+1>>0]=0;m=e;break}else{Ji(I,96,k,H,e)|0;m=e;break}}else m=0;while(0);k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;E=f[I+88>>2]|0;b[E+(l*20|0)>>0]=118;d[E+(l*20|0)+2>>1]=0;f[E+(l*20|0)+4>>2]=k;f[E+(l*20|0)+8>>2]=0;f[E+(l*20|0)+12>>2]=0;f[E+(l*20|0)+16>>2]=0;b[E+(l*20|0)+1>>0]=0}else Ji(I,118,k,0,0)|0;l=f[z>>2]|0;if(b[n>>0]|0){e=l+2|0;k=G+H|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){H=l+1|0;f[z>>2]=H;G=f[I+88>>2]|0;b[G+(l*20|0)>>0]=53;d[G+(l*20|0)+2>>1]=0;f[G+(l*20|0)+4>>2]=k;f[G+(l*20|0)+8>>2]=e;f[G+(l*20|0)+12>>2]=m;f[G+(l*20|0)+16>>2]=0;b[G+(l*20|0)+1>>0]=0;k=H}else{Ji(I,53,k,e,m)|0;k=f[z>>2]|0}if((k|0)>0){d[(f[I+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;l=k}else l=k}if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((h|0)<0?l+-1|0:h)*20|0)|0;else k=46708;f[k+8>>2]=l;return}function En(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;n=s;p=f[c+44>>2]|0;q=f[p>>2]|0;d=f[a>>2]|0;r=Gk(d,q+1|0,1)|0;if(!((r|0)!=0&(q|0)>0)){u=s;return r|0}k=d+8|0;l=n+4|0;m=r+16|0;i=0;do{h=p+4+(i*20|0)|0;e=f[h>>2]|0;if(!(f[e+4>>2]&256)){d=qn(a,c,(j[p+4+(i*20|0)+16>>1]|0)+-1|0)|0;if(!d)d=f[k>>2]|0;g=f[d>>2]|0;f[n>>2]=g;if(g){g=(Ks(g)|0)&1073741823;f[l>>2]=g;if((g|0)!=0?(o=gj(f[a>>2]|0,94,n,0)|0,(o|0)!=0):0){f[o+12>>2]=e;e=o+4|0;f[e>>2]=f[e>>2]|4352;e=o}}else f[l>>2]=0;f[h>>2]=e}else d=_j(a,e)|0;f[r+20+(i<<2)>>2]=d;b[(f[m>>2]|0)+i>>0]=b[p+4+(i*20|0)+12>>0]|0;i=i+1|0}while((i|0)!=(q|0));u=s;return r|0}
function mj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;xa=u;u=u+208|0;ba=xa+104|0;aa=xa+88|0;_=xa+80|0;P=xa+64|0;N=xa+56|0;M=xa+48|0;z=xa+40|0;w=xa+32|0;v=xa+24|0;t=xa+16|0;r=xa+8|0;q=xa;qa=xa+176|0;sa=xa+172|0;ta=xa+168|0;Q=xa+144|0;Z=xa+112|0;f[sa>>2]=0;f[ta>>2]=0;wa=f[a>>2]|0;R=a+36|0;do if((f[R>>2]|0)==0?(ca=wa+73|0,(b[ca>>0]|0)==0):0){da=Q+4|0;f[da>>2]=0;if(e)if((f[e+8>>2]&512|0)!=0?(f[e+48>>2]|0)==0:0){va=f[e>>2]|0;f[e>>2]=0;ag(wa,e,1);e=0}else va=0;else{e=0;va=0}n=c+8|0;l=f[n>>2]|0;if(!l)k=c+12|0;else{m=f[(f[a>>2]|0)+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}ua=yj(a,0,f[c+16>>2]|0,f[k>>2]|0)|0;k=f[a>>2]|0;l=c+24|0;m=f[l>>2]|0;do if(m|0){if(!((k|0)!=0?(f[k+464>>2]|0)!=0:0))ra=15;if((ra|0)==15?(oa=m+32|0,pa=(f[oa>>2]|0)+-1|0,f[oa>>2]=pa,pa|0):0)break;bg(k,m)}while(0);f[l>>2]=ua;a:do if(ua){pa=ua+32|0;f[pa>>2]=(f[pa>>2]|0)+1;if(!(zj(a,n)|0)){pa=ua+72|0;l=f[pa>>2]|0;m=f[wa+16>>2]|0;if(!l)S=-1e6;else{k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0)){S=k;break}else k=k+1|0}n=f[ua>>2]|0;l=f[m+(S<<4)>>2]|0;k=f[a>>2]|0;b:do if(((b[k+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(o=f[k+304>>2]|0,(o|0)!=0):0)switch(yb[o&255](f[k+308>>2]|0,18,n,0,l,f[a+440>>2]|0)|0){case 2:{k=0;ra=874;break a}case 1:{rg(a,24761,q);f[a+12>>2]=23;k=0;ra=874;break a}case 0:{k=f[a>>2]|0;break b}default:{rg(a,24776,r);f[a+12>>2]=1;k=0;ra=874;break a}}while(0);O=ua+36|0;ga=(f[O>>2]|0)>>>5&1;do if((f[k+28>>2]&262144|0)!=0?(s=f[(f[k+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){r=f[pa>>2]|0;if((r|0)!=(s|0)?(p=f[s+48>>2]|0,(p|0)!=0):0){q=ua+68|0;l=0;do{o=f[p+8>>2]|0;do if((f[o+24>>2]|0)==(r|0)){m=f[o+4>>2]|0;n=f[ua>>2]|0;oa=b[m>>0]|0;k=(h[17324+(oa&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(!(oa<<24>>24==0|(k|0)!=0))do{m=m+1|0;n=n+1|0;oa=b[m>>0]|0;k=(h[17324+(oa&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(oa<<24>>24==0|(k|0)!=0));if(k|0)break;if(!l)l=f[q>>2]|0;f[o+32>>2]=l;l=o}while(0);p=f[p>>2]|0}while((p|0)!=0);if(!l)ra=43}else ra=43;if((ra|0)==43){l=f[ua+68>>2]|0;if(!l){l=0;$=0;break}}k=0;m=l;do{if((b[m+8>>0]|0)==108)k=h[m+9>>0]|k;m=f[m+32>>2]|0}while((m|0)!=0);$=k}else{l=0;$=0}while(0);ia=$|0?l:0;m=ua+12|0;ea=(f[m>>2]|0)!=0;if(!(Kj(a,ua)|0)){ja=ua+56|0;if(f[ja>>2]|0){n=f[a>>2]|0;k=ua+64|0;while(1){k=f[k>>2]|0;if((f[k>>2]|0)==(n|0))break;else k=k+24|0}if(f[(f[f[k+4>>2]>>2]|0)+52>>2]|0)ra=53}else ra=53;do if((ra|0)==53){if((f[O>>2]&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if(($|0)==0?f[m>>2]|0:0){f[v>>2]=f[ua>>2];rg(a,32639,v);k=0;ra=874;break a}fa=a+8|0;k=f[fa>>2]|0;if(!k){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);k=Ii(a)|0;if(!k){k=0;ra=874;break a}else oa=k}else oa=k;na=a+18|0;if(!(b[na>>0]|0)){ma=oa+145|0;la=h[ma>>0]|h[ma+1>>0]<<8|16;b[ma>>0]=la;b[ma+1>>0]=la>>8}ma=(e|0)!=0;la=(ia|0)!=0;t=(ma|la)&1;ka=a+120|0;s=f[ka>>2]|0;s=(s|0)==0?a:s;k=s+92|0;m=f[k>>2]|0;v=1<<S;c:do if(!(m&v)){f[k>>2]=m|v;if((S|0)!=1)break;r=f[s>>2]|0;k=r+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[s+399>>0]|0)break;m=pg(f[r>>2]|0,0,r,qa,0,542)|0;if(m|0){rg(s,21111,w);f[s+12>>2]=m;break}ha=f[qa>>2]|0;f[(f[k>>2]|0)+20>>2]=ha;k=f[r+84>>2]|0;n=f[ha+4>>2]|0;f[n+4>>2]=f[ha>>2];do if(!(d[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[o>>2]=k;m=n+80|0;k=f[m>>2]|0;if(!k)break;k=k+-4|0;f[m>>2]=k;ha=k;do if(!(ha>>>0>=(f[11662]|0)>>>0&ha>>>0<(f[11663]|0)>>>0)){ha=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-ha;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ha=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ha;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;ha=(f[11666]|0)+1|0;f[11666]=ha;f[11667]=(ha|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);ha=qg(f[n>>2]|0,o,q)|0;f[p>>2]=(f[o>>2]|0)-(q&65535);if((ha|0)!=7)break;k=r+73|0;do if(!(b[k>>0]|0)){if(b[r+74>>0]|0)break;b[k>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;ha=r+264|0;f[ha>>2]=(f[ha>>2]|0)+1}while(0);break c}while(0)}while(0);ha=s+88|0;f[ha>>2]=f[ha>>2]|v;ha=s+20|0;b[ha>>0]=h[ha>>0]|t;ha=(g|0)==0;d:do if(ha){y=f[a>>2]|0;if(!e){ra=426;break}if(f[a+464>>2]|0){ra=426;break}if(f[e+60>>2]|0){ra=426;break}v=y+16|0;t=f[v>>2]|0;k=f[t+28>>2]|0;if(!(b[a+146>>0]|0)){s=f[pa>>2]|0;do if((s|0)!=(k|0)){k=f[k+48>>2]|0;if(!k)break;r=ua+68|0;m=0;do{q=f[k+8>>2]|0;do if((f[q+24>>2]|0)==(s|0)){o=f[q+4>>2]|0;p=f[ua>>2]|0;Y=b[o>>0]|0;n=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0;if(!(Y<<24>>24==0|(n|0)!=0))do{o=o+1|0;p=p+1|0;Y=b[o>>0]|0;n=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(n|0)!=0));if(n|0)break;if(!m)m=f[r>>2]|0;f[q+32>>2]=m;m=q}while(0);k=f[k>>2]|0}while((k|0)!=0);if(m|0){ra=426;break d}}while(0);if(f[ua+68>>2]|0){ra=426;break}}if(f[ja>>2]|0){ra=426;break}if((i|0)==10){if((d[ua+40>>1]|0)>-1)k=h[ua+48>>0]|0;else k=10;A=(k|0)==10?2:k}else A=i;n=f[e+28>>2]|0;if((f[n>>2]|0)!=1){ra=426;break}if(f[n+28>>2]|0){ra=426;break}if(f[e+32>>2]|0){ra=426;break}if(f[e+44>>2]|0){ra=426;break}if(f[e+36>>2]|0){ra=426;break}if(f[e+56>>2]|0){ra=426;break}if(f[e+48>>2]|0){ra=426;break}if(f[e+8>>2]&1|0){ra=426;break}k=f[e>>2]|0;if((f[k>>2]|0)!=1){ra=426;break}if((b[f[k+4>>2]>>0]|0)!=-102){ra=426;break}m=f[n+8>>2]|0;if(!m)k=n+12|0;else{k=0;while(1)if((f[t+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0;k=t+(k<<4)|0}H=yj(a,0,f[n+16>>2]|0,f[k>>2]|0)|0;if((H|0)==0|(H|0)==(ua|0)){ra=426;break}L=H+36|0;if((f[L>>2]^f[O>>2])&32|0){ra=426;break}if(f[H+56>>2]|0){ra=426;break}if(f[H+12>>2]|0){ra=426;break}k=d[ua+42>>1]|0;if(k<<16>>16!=(d[H+42>>1]|0)){ra=426;break}x=ua+40|0;if((d[x>>1]|0)!=(d[H+40>>1]|0)){ra=426;break}if(k<<16>>16>0){q=f[ua+4>>2]|0;r=f[H+4>>2]|0;p=k<<16>>16;o=0;do{if((b[q+(o<<4)+13>>0]|0)!=(b[r+(o<<4)+13>>0]|0)){ra=426;break d}m=f[q+(o<<4)+8>>2]|0;n=f[r+(o<<4)+8>>2]|0;do if(!m)k=((n|0)!=0)<<31>>31;else{if(!n){ra=426;break d}Y=b[m>>0]|0;k=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(Y<<24>>24==0|(k|0)!=0)break;do{m=m+1|0;n=n+1|0;Y=b[m>>0]|0;k=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(k|0)!=0))}while(0);if(k|0){ra=426;break d}if(b[q+(o<<4)+12>>0]|0?(b[r+(o<<4)+12>>0]|0)==0:0){ra=426;break d}do if((o|0)>0){k=f[q+(o<<4)+4>>2]|0;m=(k|0)==0;n=f[r+(o<<4)+4>>2]|0;if(m^(n|0)==0){ra=426;break d}if(m)break;if(Vs(f[k+8>>2]|0,f[n+8>>2]|0)|0){ra=426;break d}}while(0);o=o+1|0}while((o|0)<(p|0))}D=ua+8|0;k=f[D>>2]|0;if(!k)m=0;else{o=H+8|0;m=0;do{m=(b[k+54>>0]|0)==0?m:1;n=f[o>>2]|0;if(!n){ra=426;break d}while(1){if(Sl(k,n)|0)break;n=f[n+20>>2]|0;if(!n){ra=426;break d}}k=f[k+20>>2]|0}while((k|0)!=0)}n=f[ua+24>>2]|0;do if(n|0){o=f[H+24>>2]|0;if(!o){ra=426;break d}k=f[o>>2]|0;if((k|0)!=(f[n>>2]|0)){ra=426;break d}if((k|0)>0)k=0;else break;do{if((b[o+4+(k*20|0)+12>>0]|0)!=(b[n+4+(k*20|0)+12>>0]|0)){ra=426;break d}if(mk(0,f[o+4+(k*20|0)>>2]|0,f[n+4+(k*20|0)>>2]|0,-1)|0){ra=426;break d}k=k+1|0}while((k|0)<(f[o>>2]|0))}while(0);k=f[y+28>>2]|0;if(!(k&16384)){if(k&128|0){ra=426;break}}else if(!((k&128|0)==0&(f[ua+16>>2]|0)==0)){ra=426;break}o=f[H+72>>2]|0;if(!o)I=-1e6;else{n=f[v>>2]|0;k=0;while(1)if((f[n+(k<<4)+12>>2]|0)==(o|0)){I=k;break}else k=k+1|0}k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);K=Ii(a)|0}else K=k;p=f[ka>>2]|0;p=(p|0)==0?a:p;k=p+92|0;n=f[k>>2]|0;o=1<<I;e:do if(!(n&o)){f[k>>2]=n|o;if((I|0)!=1)break;s=f[p>>2]|0;k=s+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[p+399>>0]|0)break;n=pg(f[s>>2]|0,0,s,qa,0,542)|0;if(n|0){rg(p,21111,z);f[p+12>>2]=n;break}Y=f[qa>>2]|0;f[(f[k>>2]|0)+20>>2]=Y;k=f[s+84>>2]|0;o=f[Y+4>>2]|0;f[o+4>>2]=f[Y>>2];do if(!(d[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(f[p>>2]|0)-(f[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[p>>2]=k;n=o+80|0;k=f[n>>2]|0;if(!k)break;k=k+-4|0;f[n>>2]=k;Y=k;do if(!(Y>>>0>=(f[11662]|0)>>>0&Y>>>0<(f[11663]|0)>>>0)){Y=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-Y;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Y=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;Y=(f[11666]|0)+1|0;f[11666]=Y;f[11667]=(Y|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);Y=qg(f[o>>2]|0,p,r)|0;f[q>>2]=(f[p>>2]|0)-(r&65535);if((Y|0)!=7)break;k=s+73|0;do if(!(b[k>>0]|0)){if(b[s+74>>0]|0)break;b[k>>0]=1;if((f[s+172>>2]|0)>0)f[s+256>>2]=1;Y=s+264|0;f[Y>>2]=(f[Y>>2]|0)+1}while(0);break e}while(0)}while(0);Y=a+40|0;F=f[Y>>2]|0;J=F+1|0;f[Y>>2]=F+2;f:do if(!(f[O>>2]&8))w=0;else{o=f[a>>2]|0;if(f[o+24>>2]&4|0){w=0;break}p=f[ka>>2]|0;p=(p|0)==0?a:p;q=p+116|0;k=f[q>>2]|0;g:do if(!k)ra=203;else while(1){if((f[k+4>>2]|0)==(ua|0))break g;k=f[k>>2]|0;if(!k){ra=203;break}}while(0);if((ra|0)==203){h:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))ra=211;else{w=0;break f}else{do if((j[o+268>>1]|0)<16)k=1;else{n=o+292|0;k=f[n>>2]|0;if(k|0){f[n>>2]=f[k>>2];Y=o+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break h}n=o+288|0;k=f[n>>2]|0;if(!k){k=2;break}f[n>>2]=f[k>>2];Y=o+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break h}while(0);ra=o+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=211}while(0);if((ra|0)==211)k=Oc(o,16,0)|0;if(!k){w=0;break}f[k>>2]=f[q>>2];f[q>>2]=k;f[k+4>>2]=ua;f[k+8>>2]=S;Y=p+44|0;X=f[Y>>2]|0;f[k+12>>2]=X+2;f[Y>>2]=X+3}w=f[k+12>>2]|0}while(0);G=a+19|0;k=b[G>>0]|0;do if(k<<24>>24){Y=k+-1<<24>>24;b[G>>0]=Y;n=f[a+348+((Y&255)<<2)>>2]|0;if(!(Y<<24>>24)){o=a+44|0;k=o;o=f[o>>2]|0;ra=219;break}else{C=k+-2<<24>>24;b[G>>0]=C;E=n;C=f[a+348+((C&255)<<2)>>2]|0;break}}else{k=a+44|0;o=(f[k>>2]|0)+1|0;f[k>>2]=o;n=o;ra=219}while(0);if((ra|0)==219){C=o+1|0;f[k>>2]=C;E=n}Li(a,J,S,ua,105);z=y+24|0;do if(!(f[z>>2]&4)){k=(m|0)!=0;if((d[x>>1]|0)<0){if(!((A+-1|0)>>>0>1|(k|(f[D>>2]|0)!=0))){B=0;break}}else if(!((A+-1|0)>>>0>1|k)){B=0;break}o=K+136|0;k=f[o>>2]|0;m=K+12|0;if((f[(f[m>>2]|0)+48>>2]|0)>(k|0)){n=k+1|0;f[o>>2]=n;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=37;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else{k=Ji(K,37,J,0,0)|0;n=f[o>>2]|0}if((f[(f[m>>2]|0)+48>>2]|0)>(n|0)){f[o>>2]=n+1;p=f[K+88>>2]|0;b[p+(n*20|0)>>0]=13;p=p+(n*20|0)+1|0;q=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}else n=Ji(K,13,0,0,0)|0;m=f[o>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((k|0)<0?m+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=m;B=n}else B=0;while(0);do if(!(f[L>>2]&32)){Li(a,F,I,H,104);t=K+136|0;k=f[t>>2]|0;v=K+12|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;y=f[K+88>>2]|0;b[y+(k*20|0)>>0]=37;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=F;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=0;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0;y=k}else y=Ji(K,37,F,0,0)|0;do if((d[x>>1]|0)>-1){k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=123;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=F;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;k=Y}else{p=Ji(K,123,F,C,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;s=f[K+88>>2]|0;b[s+(k*20|0)>>0]=32;d[s+(k*20|0)+2>>1]=0;f[s+(k*20|0)+4>>2]=J;f[s+(k*20|0)+8>>2]=0;f[s+(k*20|0)+12>>2]=C;f[s+(k*20|0)+16>>2]=0;b[s+(k*20|0)+1>>0]=0;s=k}else s=Ji(K,32,J,0,C)|0;k=d[x>>1]|0;n=f[a>>2]|0;m=f[ua>>2]|0;if(k<<16>>16>-1){r=f[(f[ua+4>>2]|0)+(k<<16>>16<<4)>>2]|0;f[M>>2]=m;f[M+4>>2]=r;m=1555;r=Pf(n,28518,M)|0}else{f[N>>2]=m;m=2579;r=Pf(n,32677,N)|0}k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);q=Ii(a)|0}else q=k;if((A|0)==2){Y=f[ka>>2]|0;b[((Y|0)==0?a:Y)+21>>0]=1}o=q+136|0;k=f[o>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(k|0)){f[o>>2]=k+1;Y=f[q+88>>2]|0;b[Y+(k*20|0)>>0]=66;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=m;f[Y+(k*20|0)+8>>2]=A;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else k=Ji(q,66,m,A,0)|0;m=f[q>>2]|0;i:do if(b[m+73>>0]|0){if(!r)break;do if(m|0){if(f[m+464>>2]|0){Vc(m,r);break i}k=r;if(k>>>0<(f[m+296>>2]|0)>>>0)break;if(k>>>0>=(f[m+300>>2]|0)>>>0)break;Y=m+292|0;f[r>>2]=f[Y>>2];f[Y>>2]=r;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Y=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{if((k|0)<0)k=(f[o>>2]|0)+-1|0;m=f[q+88>>2]|0;n=m+(k*20|0)+1|0;if(b[n>>0]|0){Ki(q,m+(k*20|0)|0,r,-7);break}if(!r)break;f[m+(k*20|0)+16>>2]=r;b[n>>0]=-7}while(0);k=f[o>>2]|0;if((k|0)>0)d[(f[q+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=2;m=f[t>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((s|0)<0?m+-1|0:s)*20|0)|0;else k=46708;f[k+8>>2]=m;if((w|0)<=0)break;k=f[fa>>2]|0;m=k+136|0;n=f[m>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;Y=f[k+88>>2]|0;b[Y+(n*20|0)>>0]=-110;d[Y+(n*20|0)+2>>1]=0;f[Y+(n*20|0)+4>>2]=w;f[Y+(n*20|0)+8>>2]=C;f[Y+(n*20|0)+12>>2]=0;f[Y+(n*20|0)+16>>2]=0;b[Y+(n*20|0)+1>>0]=0;break}else{Ji(k,146,w,C,0)|0;break}}else{k=f[t>>2]|0;m=(f[(f[v>>2]|0)+48>>2]|0)>(k|0);if(!(f[D>>2]|0))if(m){f[t>>2]=k+1;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=115;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=J;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;break}else{p=Ji(K,115,J,C,0)|0;break}else if(m){f[t>>2]=k+1;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=123;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=F;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;break}else{p=Ji(K,123,F,C,0)|0;break}}while(0);k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=122;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=F;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=1;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,122,F,E,1)|0;do if(f[z>>2]&4){k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;o=f[K+88>>2]|0;b[o+(k*20|0)>>0]=125;d[o+(k*20|0)+2>>1]=0;f[o+(k*20|0)+4>>2]=J;f[o+(k*20|0)+8>>2]=0;f[o+(k*20|0)+12>>2]=0;f[o+(k*20|0)+16>>2]=0;b[o+(k*20|0)+1>>0]=0;o=57;break}else{Ji(K,125,J,0,0)|0;o=57;break}}else o=41;while(0);k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=116;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=C;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else k=Ji(K,116,J,E,C)|0;do if(!(b[(f[K>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[t>>2]|0)+-1|0;m=f[K+88>>2]|0;n=m+(k*20|0)+1|0;if(!(b[n>>0]|0)){f[m+(k*20|0)+16>>2]=ua;b[n>>0]=-6;break}else{Ki(K,m+(k*20|0)|0,ua,-6);break}}while(0);k=f[t>>2]|0;if((k|0)>0)d[(f[K+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=o;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;X=f[K+88>>2]|0;b[X+(k*20|0)>>0]=7;d[X+(k*20|0)+2>>1]=0;f[X+(k*20|0)+4>>2]=F;f[X+(k*20|0)+8>>2]=p;f[X+(k*20|0)+12>>2]=0;f[X+(k*20|0)+16>>2]=0;b[X+(k*20|0)+1>>0]=0;k=Y}else{Ji(K,7,F,p,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;X=f[K+88>>2]|0;b[X+(k*20|0)>>0]=112;d[X+(k*20|0)+2>>1]=0;f[X+(k*20|0)+4>>2]=F;f[X+(k*20|0)+8>>2]=0;f[X+(k*20|0)+12>>2]=0;f[X+(k*20|0)+16>>2]=0;b[X+(k*20|0)+1>>0]=0;k=Y}else{Ji(K,112,F,0,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=112;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0;break}else{Ji(K,112,J,0,0)|0;break}}else{Ak(a,S,f[ua+28>>2]|0,1,f[ua>>2]|0);Ak(a,I,f[H+28>>2]|0,0,f[H>>2]|0);y=0}while(0);k=f[D>>2]|0;if(k|0){t=H+8|0;v=K+136|0;w=K+12|0;x=K+88|0;s=k;do{k=t;while(1){o=f[k>>2]|0;if(!(Sl(s,o)|0))k=o+20|0;else break}k=f[o+44>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=104;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=F;f[Y+(m*20|0)+8>>2]=k;f[Y+(m*20|0)+12>>2]=I;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else Ji(K,104,F,k,I)|0;k=f[fa>>2]|0;n=Bk(a,o)|0;j:do if(n|0){m=f[k>>2]|0;if(!(b[m+73>>0]|0)){X=f[k+88>>2]|0;Y=(f[k+136>>2]|0)+-1|0;b[X+(Y*20|0)+1>>0]=-9;f[X+(Y*20|0)+16>>2]=n;break}if(f[m+464>>2]|0)break;Y=(f[n>>2]|0)+-1|0;f[n>>2]=Y;if(Y|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break j}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Y=k+292|0;f[n>>2]=f[Y>>2];f[Y>>2]=n;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Y=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[s+44>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=105;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=J;f[Y+(m*20|0)+8>>2]=k;f[Y+(m*20|0)+12>>2]=S;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else Ji(K,105,J,k,S)|0;k=f[fa>>2]|0;n=Bk(a,s)|0;k:do if(n|0){m=f[k>>2]|0;if(!(b[m+73>>0]|0)){X=f[k+88>>2]|0;Y=(f[k+136>>2]|0)+-1|0;b[X+(Y*20|0)+1>>0]=-9;f[X+(Y*20|0)+16>>2]=n;break}if(f[m+464>>2]|0)break;Y=(f[n>>2]|0)+-1|0;f[n>>2]=Y;if(Y|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break k}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Y=k+292|0;f[n>>2]=f[Y>>2];f[Y>>2]=n;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Y=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[v>>2]|0;if((k|0)>0)d[(f[x>>2]|0)+((k+-1|0)*20|0)+2>>1]=1;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[v>>2]=Y;r=f[x>>2]|0;b[r+(k*20|0)>>0]=37;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=F;f[r+(k*20|0)+8>>2]=0;f[r+(k*20|0)+12>>2]=0;f[r+(k*20|0)+16>>2]=0;b[r+(k*20|0)+1>>0]=0;r=k;k=Y}else{r=Ji(K,37,F,0,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=122;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=F;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=1;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,122,F,E,1)|0;do if(f[z>>2]&4){k=d[o+52>>1]|0;if(k<<16>>16){p=f[o+32>>2]|0;q=k&65535;k=0;l:do{m=f[p+(k<<2)>>2]|0;if(!m)break;switch(b[m>>0]|0){case 66:case 98:{n=22091;break}default:break l}do{n=n+1|0;m=m+1|0;Y=b[n>>0]|0;o=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(o|0)!=0));if(o|0)break;k=k+1|0}while((k|0)<(q|0));if((k|0)!=(q|0)){k=0;break}}k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=125;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0;k=16;break}else{Ji(K,125,J,0,0)|0;k=16;break}}else k=0;while(0);if(f[L>>2]&32)k=(b[s+55>>0]&3)==2|k;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){Y=m+1|0;f[v>>2]=Y;X=f[x>>2]|0;b[X+(m*20|0)>>0]=127;d[X+(m*20|0)+2>>1]=0;f[X+(m*20|0)+4>>2]=J;f[X+(m*20|0)+8>>2]=E;f[X+(m*20|0)+12>>2]=0;f[X+(m*20|0)+16>>2]=0;b[X+(m*20|0)+1>>0]=0;m=Y}else{Ji(K,127,J,E,0)|0;m=f[v>>2]|0}if((m|0)>0)d[(f[x>>2]|0)+((m+-1|0)*20|0)+2>>1]=(k|8)&255;k=r+1|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){Y=m+1|0;f[v>>2]=Y;X=f[x>>2]|0;b[X+(m*20|0)>>0]=7;d[X+(m*20|0)+2>>1]=0;f[X+(m*20|0)+4>>2]=F;f[X+(m*20|0)+8>>2]=k;f[X+(m*20|0)+12>>2]=0;f[X+(m*20|0)+16>>2]=0;b[X+(m*20|0)+1>>0]=0;m=Y}else{Ji(K,7,F,k,0)|0;m=f[v>>2]|0}if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[x>>2]|0)+(((r|0)<0?m+-1|0:r)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){k=m+1|0;f[v>>2]=k;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=112;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=F;f[Y+(m*20|0)+8>>2]=0;f[Y+(m*20|0)+12>>2]=0;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else{Ji(K,112,F,0,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=112;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,112,J,0,0)|0;s=f[s+20>>2]|0}while((s|0)!=0)}if(y|0){m=f[K+136>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((y|0)<0?m+-1|0:y)*20|0)|0;else k=46708;f[k+8>>2]=m}m:do if(C|0){o=b[G>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;n:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(n|0))break n;else m=m+20|0}b[m+6>>0]=1;break m}while(0);b[G>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=C}while(0);o:do if(E|0){o=b[G>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;p:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(E|0))break;k=k+1|0;if((k|0)>=(n|0))break p;else m=m+20|0}b[m+6>>0]=1;break o}while(0);b[G>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=E}while(0);if(!B){n=0;k=0;break}if(f[a+116>>2]|0)Tl(a);n=K+136|0;k=f[n>>2]|0;o=K+12|0;if((f[(f[o>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[n>>2]=m;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=66;p=p+(k*20|0)+1|0;q=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}else{Ji(K,66,0,0,0)|0;m=f[n>>2]|0}if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((B|0)<0?m+-1|0:B)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[o>>2]|0)+48>>2]|0)>(m|0)){f[n>>2]=m+1;ra=f[K+88>>2]|0;b[ra+(m*20|0)>>0]=112;d[ra+(m*20|0)+2>>1]=0;f[ra+(m*20|0)+4>>2]=J;f[ra+(m*20|0)+8>>2]=0;f[ra+(m*20|0)+12>>2]=0;f[ra+(m*20|0)+16>>2]=0;b[ra+(m*20|0)+1>>0]=0;ra=426;break}else{Ji(K,112,J,0,0)|0;ra=426;break}}else ra=426;while(0);do if((ra|0)==426){q:do if(!(f[O>>2]&8))T=0;else{n=f[a>>2]|0;if(f[n+24>>2]&4|0){T=0;break}o=f[ka>>2]|0;o=(o|0)==0?a:o;p=o+116|0;k=f[p>>2]|0;r:do if(!k)ra=431;else while(1){if((f[k+4>>2]|0)==(ua|0))break r;k=f[k>>2]|0;if(!k){ra=431;break}}while(0);if((ra|0)==431){s:do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))ra=439;else{T=0;break q}else{do if((j[n+268>>1]|0)<16)k=1;else{m=n+292|0;k=f[m>>2]|0;if(k|0){f[m>>2]=f[k>>2];Y=n+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break s}m=n+288|0;k=f[m>>2]|0;if(!k){k=2;break}f[m>>2]=f[k>>2];Y=n+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break s}while(0);ra=n+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=439}while(0);if((ra|0)==439)k=Oc(n,16,0)|0;if(!k){T=0;break}f[k>>2]=f[p>>2];f[p>>2]=k;f[k+4>>2]=ua;f[k+8>>2]=S;Y=o+44|0;X=f[Y>>2]|0;f[k+12>>2]=X+2;f[Y>>2]=X+3}T=f[k+12>>2]|0}while(0);F=a+44|0;X=f[F>>2]|0;W=X+1|0;Y=ua+42|0;k=d[Y>>1]|0;D=k<<16>>16;E=D+W|0;f[F>>2]=E;V=(f[ja>>2]|0)==0;E=((V^1)&1)+E|0;f[F>>2]=E;X=V?W:X+2|0;V=X+1|0;o=((f[O>>2]|0)>>>7&1^1)&255;U=(g|0)!=0;t:do if(U){B=f[g+4>>2]|0;if((B|0)<=0){z=-1;break}C=f[g>>2]|0;m=0;do{f[C+(m<<3)+4>>2]=-1;m=m+1|0}while((m|0)!=(B|0));x=ua+4|0;y=ua+40|0;z=(ga|0)!=0;A=k<<16>>16>0;m=-1;w=0;while(1){u:do if(A){s=f[C+(w<<3)>>2]|0;t=f[x>>2]|0;O=b[s>>0]|0;v=b[17324+(O&255)>>0]|0;v:do if(!(O<<24>>24)){n=0;while(1){if(v<<24>>24==(b[17324+(h[f[t+(n<<4)>>2]>>0]|0)>>0]|0))break v;n=n+1|0;if((n|0)>=(D|0)){p=n;break u}}}else{n=0;while(1){p=f[t+(n<<4)>>2]|0;if(v<<24>>24==(b[17324+(h[p>>0]|0)>>0]|0)){q=s;do{q=q+1|0;p=p+1|0;O=b[q>>0]|0;r=(h[17324+(O&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(r|0)!=0));if(!r)break v}n=n+1|0;if((n|0)>=(D|0)){p=n;break u}}}while(0);f[C+(w<<3)+4>>2]=n;p=n;m=(n|0)==(d[y>>1]|0)?w:m;o=(w|0)==(n|0)?o:0}else p=0;while(0);if((p|0)>=(D|0)){r=f[C+(w<<3)>>2]|0;q=b[r>>0]|0;p=h[17324+(q&255)>>0]|0;m=p+-95|0;q=q<<24>>24==0;if(!(q|(m|0)!=0)){n=28078;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}do if(!m)m=1;else{m=p+-114|0;if(!(q|(m|0)!=0)){n=28086;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}if(!m){m=1;break}m=p+-111|0;if(!(q|(m|0)!=0)){n=28092;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}m=(m|0)==0&1}while(0);if(z|(m|0)==0)break;else{m=w;o=0}}w=w+1|0;if((w|0)>=(B|0)){z=m;break t}}f[P>>2]=c;f[P+4>>2]=0;f[P+8>>2]=r;rg(a,32686,P);b[a+17>>0]=1;k=0;ra=874;break a}else z=-1;while(0);w:do if(ma){n=E+1|0;f[F>>2]=n;t=oa+136|0;p=f[t>>2]|0;m=p+1|0;v=oa+12|0;if((f[(f[v>>2]|0)+48>>2]|0)>(p|0)){f[t>>2]=m;_=f[oa+88>>2]|0;b[_+(p*20|0)>>0]=15;d[_+(p*20|0)+2>>1]=0;f[_+(p*20|0)+4>>2]=n;f[_+(p*20|0)+8>>2]=0;f[_+(p*20|0)+12>>2]=m;f[_+(p*20|0)+16>>2]=0;b[_+(p*20|0)+1>>0]=0}else{Ji(oa,15,n,0,m)|0;k=d[Y>>1]|0}b[Q>>0]=13;f[da>>2]=n;f[Q+16>>2]=0;x=Q+8|0;f[x>>2]=o<<24>>24?V:0;f[Q+12>>2]=k<<16>>16;_=dj(a,e,Q)|0;x=f[x>>2]|0;if(_|0){k=0;ra=874;break a}if(b[ca>>0]|0){k=0;ra=874;break a}if(f[R>>2]|0){k=0;ra=874;break a}k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[t>>2]=m;_=f[oa+88>>2]|0;b[_+(k*20|0)>>0]=64;d[_+(k*20|0)+2>>1]=0;f[_+(k*20|0)+4>>2]=n;f[_+(k*20|0)+8>>2]=0;f[_+(k*20|0)+12>>2]=0;f[_+(k*20|0)+16>>2]=0;b[_+(k*20|0)+1>>0]=0}else{Ji(oa,64,n,0,0)|0;m=f[t>>2]|0}_=f[v>>2]|0;b[_+19>>0]=0;f[_+28>>2]=0;if(!(b[(f[oa>>2]|0)+73>>0]|0))k=(f[oa+88>>2]|0)+(((p|0)<0?m+-1|0:p)*20|0)|0;else k=46708;f[k+8>>2]=m;w=f[f[e>>2]>>2]|0;x:do if(!la){k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);k=Ii(a)|0}s=f[k+136>>2]|0;y:do if(!(f[ja>>2]|0))m=0;else{n=f[a>>2]|0;m=f[ua+64>>2]|0;if(!m){m=0;break}while(1){if((f[m>>2]|0)==(n|0))break y;m=f[m+24>>2]|0;if(!m){m=0;break}}}while(0);if((s|0)<=1){Q=x;S=0;r=0;I=w;break w}q=ua+28|0;r=ua+8|0;if(!(b[(f[k>>2]|0)+73>>0]|0)){o=f[k+88>>2]|0;n=1;while(1){z:do switch(b[o+(n*20|0)>>0]|0){case 104:{if((f[o+(n*20|0)+12>>2]|0)!=(S|0))break z;p=f[o+(n*20|0)+8>>2]|0;if((p|0)==(f[q>>2]|0))break x;k=f[r>>2]|0;if(!k)break z;do{if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0}while((k|0)!=0);break}case -100:{if((f[o+(n*20|0)+16>>2]|0)==(m|0))break x;break}default:{}}while(0);n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}_=b[46708]|0;n=(f[11680]|0)==(S|0);p=f[11679]|0;k=(f[11681]|0)==(m|0);m=_<<24>>24!=-100|k^1;switch(_<<24>>24){case 104:break;case -100:if(k)break x;else{Q=x;S=0;r=0;I=w;break w}default:{Q=x;S=0;r=0;I=w;break w}}if(!k){if(!n){Q=x;S=0;r=0;I=w;break w}if((p|0)==(f[q>>2]|0))break;k=f[r>>2]|0;if(!m){m=1;while(1){if(k|0)break;m=m+1|0;if((m|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}else k=0}while(1){if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0;if(!k)break x}}if(!k){Q=x;S=0;r=0;I=w;break w}else n=1;while(1){m=k;do{if((p|0)==(f[m+44>>2]|0))break x;m=f[m+20>>2]|0}while((m|0)!=0);n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}if(!n){Q=x;S=0;r=0;I=w;break w}k=(p|0)==(f[q>>2]|0);if(m){if(k)break;k=f[r>>2]|0;o=(k|0)==0;n=1;while(1){if(!o){m=k;do{if((p|0)==(f[m+44>>2]|0))break x;m=f[m+20>>2]|0}while((m|0)!=0)}n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}else{if(k)break;k=f[r>>2]|0;m=1;while(1){if(k|0)break;m=m+1|0;if((m|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}else k=0}do{if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0}while((k|0)!=0)}}while(0);r=a+40|0;s=f[r>>2]|0;f[r>>2]=s+1;r=a+19|0;m=b[r>>0]|0;do if(m<<24>>24){_=m+-1<<24>>24;b[r>>0]=_;k=f[a+348+((_&255)<<2)>>2]|0;if(!(_<<24>>24)){m=f[F>>2]|0;ra=536;break}else{q=m+-2<<24>>24;b[r>>0]=q;q=f[a+348+((q&255)<<2)>>2]|0;break}}else{m=(f[F>>2]|0)+1|0;f[F>>2]=m;k=m;ra=536}while(0);if((ra|0)==536){q=m+1|0;f[F>>2]=q}m=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[t>>2]=n;_=f[oa+88>>2]|0;b[_+(m*20|0)>>0]=108;d[_+(m*20|0)+2>>1]=0;f[_+(m*20|0)+4>>2]=s;f[_+(m*20|0)+8>>2]=w;f[_+(m*20|0)+12>>2]=0;f[_+(m*20|0)+16>>2]=0;b[_+(m*20|0)+1>>0]=0}else{Ji(oa,108,s,w,0)|0;n=f[t>>2]|0}m=f[da>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(n|0)){_=n+1|0;f[t>>2]=_;o=f[oa+88>>2]|0;b[o+(n*20|0)>>0]=16;d[o+(n*20|0)+2>>1]=0;f[o+(n*20|0)+4>>2]=m;f[o+(n*20|0)+8>>2]=0;f[o+(n*20|0)+12>>2]=0;f[o+(n*20|0)+16>>2]=0;b[o+(n*20|0)+1>>0]=0;o=n;m=_}else{o=Ji(oa,16,m,0,0)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=99;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=x;f[Z+(m*20|0)+8>>2]=w;f[Z+(m*20|0)+12>>2]=k;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,99,x,w,k)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=115;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=s;f[Z+(m*20|0)+8>>2]=q;f[Z+(m*20|0)+12>>2]=0;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,115,s,q,0)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=116;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=s;f[Z+(m*20|0)+8>>2]=k;f[Z+(m*20|0)+12>>2]=q;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,116,s,k,q)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[t>>2]=n;_=f[oa+88>>2]|0;b[_+(m*20|0)>>0]=13;d[_+(m*20|0)+2>>1]=0;f[_+(m*20|0)+4>>2]=0;f[_+(m*20|0)+8>>2]=o;f[_+(m*20|0)+12>>2]=0;f[_+(m*20|0)+16>>2]=0;b[_+(m*20|0)+1>>0]=0}else{Ji(oa,13,0,o,0)|0;n=f[t>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((o|0)<0?n+-1|0:o)*20|0)|0;else m=46708;f[m+8>>2]=n;A:do if(k|0){p=b[r>>0]|0;if((p&255)>=8)break;m=b[a+25>>0]|0;B:do if(m<<24>>24){o=m&255;m=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(k|0))break;m=m+1|0;if((m|0)>=(o|0))break B;else n=n+20|0}b[n+6>>0]=1;break A}while(0);b[r>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=k}while(0);if(!q){Q=x;S=s;r=1;I=w;break}o=b[r>>0]|0;if((o&255)>=8){Q=x;S=s;r=1;I=w;break}k=b[a+25>>0]|0;C:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(q|0))break;k=k+1|0;if((k|0)>=(n|0))break C;else m=m+20|0}b[m+6>>0]=1;Q=x;S=s;r=1;I=w;break w}while(0);b[r>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=q;Q=x;S=s;r=1;I=w}else{S=Z+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;f[S+24>>2]=0;f[Z>>2]=a;D:do if(!va)k=0;else{k=f[va>>2]|0;if((k|0)<=0)break;s=Z+28|0;t=qa+4|0;v=qa+8|0;w=qa+12|0;x=qa+24|0;y=Z+24|0;r=0;m=0;while(1){q=f[va+4+(r*20|0)>>2]|0;if(q){p=m&65535;d[s>>1]=p&61423;m=f[Z>>2]|0;f[qa>>2]=m;f[t>>2]=184;f[v>>2]=185;f[w>>2]=0;f[x>>2]=Z;o=q+24|0;n=m+408|0;S=(f[n>>2]|0)+(f[o>>2]|0)|0;f[n>>2]=S;n=f[(f[m>>2]|0)+112>>2]|0;if((n|0)<(S|0)){ra=581;break}jk(qa,q)|0;n=f[qa>>2]|0;m=n+408|0;f[m>>2]=(f[m>>2]|0)-(f[o>>2]|0);m=d[s>>1]|0;if(m&16){S=q+4|0;f[S>>2]=f[S>>2]|2}m=(m&65535|p&4112)&65535;d[s>>1]=m;if((f[y>>2]|0)>0){ra=585;break}if((f[n+36>>2]|0)>0)break}r=r+1|0;if((r|0)>=(f[va>>2]|0))break D}if((ra|0)==581){f[_>>2]=n;rg(m,24905,_)}kg(wa,c);k=0;break a}while(0);Q=0;S=-1;r=0;I=k}while(0);if(ha&(I|0)>0)N=d[ua+40>>1]|0;else N=z;_=d[Y>>1]|0;o=_<<16>>16;if(_<<16>>16>0){n=f[ua+4>>2]|0;k=0;m=0;do{k=((h[n+(m<<4)+15>>0]|0)>>>1&1)+k|0;m=m+1|0}while((m|0)!=(o|0))}else k=0;do if(ha&(I|0)!=0){k=o-k|0;if((I|0)==(k|0))break;f[aa>>2]=c;f[aa+4>>2]=0;f[aa+8>>2]=k;f[aa+12>>2]=I;rg(a,32718,aa);k=0;ra=874;break a}while(0);do if(U){k=f[g+4>>2]|0;if((I|0)==(k|0))break;f[ba>>2]=I;f[ba+4>>2]=k;rg(a,32770,ba);k=0;ra=874;break a}while(0);R=wa+28|0;do if(f[R>>2]&128){n=(f[F>>2]|0)+1|0;f[F>>2]=n;k=oa+136|0;m=f[k>>2]|0;if((f[(f[oa+12>>2]|0)+48>>2]|0)>(m|0)){f[k>>2]=m+1;ba=f[oa+88>>2]|0;b[ba+(m*20|0)>>0]=67;d[ba+(m*20|0)+2>>1]=0;f[ba+(m*20|0)+4>>2]=0;f[ba+(m*20|0)+8>>2]=n;f[ba+(m*20|0)+12>>2]=0;f[ba+(m*20|0)+16>>2]=0;b[ba+(m*20|0)+1>>0]=0;break}else{Ji(oa,67,0,n,0)|0;break}}else n=0;while(0);do if(ea){H=0;k=0}else{q=Jl(a,ua,105,0,-1,0,sa,ta)|0;o=(q<<2)+4|0;E:do if(f[wa+264>>2]|0)if(!(b[ca>>0]|0))ra=613;else{k=0;ra=874;break a}else{do if(0<0|(0==0?(j[wa+268>>1]|0)>>>0<o>>>0:0))k=1;else{k=wa+292|0;m=f[k>>2]|0;if(m|0){f[k>>2]=f[m>>2];ca=wa+276|0;f[ca>>2]=(f[ca>>2]|0)+1;break E}k=wa+288|0;m=f[k>>2]|0;if(!m){k=2;break}f[k>>2]=f[m>>2];ca=wa+276|0;f[ca>>2]=(f[ca>>2]|0)+1;break E}while(0);ra=wa+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=613}while(0);if((ra|0)==613)m=Oc(wa,o,0)|0;if(!m){k=0;ra=874;break a}if((q|0)<=0){H=m;k=m;break}k=ua+8|0;o=0;p=f[F>>2]|0;while(1){k=f[k>>2]|0;ca=p+1|0;f[F>>2]=ca;f[m+(o<<2)>>2]=ca;p=(f[F>>2]|0)+(j[k+52>>1]|0)|0;f[F>>2]=p;o=o+1|0;if((o|0)==(q|0)){H=m;k=m;break}else k=k+20|0}}while(0);O=r<<24>>24!=0;do if(O){o=oa+136|0;m=f[o>>2]|0;p=oa+12|0;if((f[(f[p>>2]|0)+48>>2]|0)>(m|0)){M=m+1|0;f[o>>2]=M;P=f[oa+88>>2]|0;b[P+(m*20|0)>>0]=37;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=S;f[P+(m*20|0)+8>>2]=0;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0;P=m;L=p;break}else{P=Ji(oa,37,S,0,0)|0;M=f[o>>2]|0;L=p;break}}else{if(!ma){P=0;M=0;L=oa+12|0;break}m=f[da>>2]|0;o=oa+136|0;p=f[o>>2]|0;q=oa+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;P=f[oa+88>>2]|0;b[P+(p*20|0)>>0]=16;d[P+(p*20|0)+2>>1]=0;f[P+(p*20|0)+4>>2]=m;f[P+(p*20|0)+8>>2]=0;f[P+(p*20|0)+12>>2]=0;f[P+(p*20|0)+16>>2]=0;b[P+(p*20|0)+1>>0]=0;P=p;M=p;L=q;break}else{M=Ji(oa,16,m,0,0)|0;P=M;L=q;break}}while(0);m=f[L>>2]|0;r=m+68|0;K=f[r>>2]|0;f[r>>2]=K+1;r=m+72|0;if(!(K+-1&K)){o=f[m>>2]|0;p=f[r>>2]|0;m=Wc(o,p,K<<3|4,0)|0;F:do if(!((p|0)==0|(m|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break F}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;da=o+292|0;f[p>>2]=f[da>>2];f[da>>2]=p;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{da=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=m}else m=f[r>>2]|0;if(m|0)f[m+(K<<2)>>2]=-1;J=~K;G:do if($&1|0){da=d[Y>>1]|0;m=da<<16>>16;o=m+1|0;do if(!(da<<16>>16)){m=a+19|0;o=b[m>>0]|0;if(!(o<<24>>24)){q=(f[F>>2]|0)+1|0;f[F>>2]=q;break}else{q=o+-1<<24>>24;b[m>>0]=q;q=f[a+348+((q&255)<<2)>>2]|0;break}}else{p=a+32|0;q=f[p>>2]|0;r=a+28|0;s=f[r>>2]|0;if((s|0)>(m|0)){f[p>>2]=q+o;f[r>>2]=s-o;break}else{q=f[F>>2]|0;f[F>>2]=q+o;q=q+1|0;break}}while(0);do if((N|0)<0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=67;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=-1;f[da+(o*20|0)+8>>2]=q;f[da+(o*20|0)+12>>2]=0;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0;break}else{Ji(oa,67,-1,q,0)|0;break}}else{do if(O){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=96;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=S;f[da+(o*20|0)+8>>2]=N;f[da+(o*20|0)+12>>2]=q;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0;break}else{Ji(oa,96,S,N,q)|0;break}}else{Ni(a,f[va+4+(N*20|0)>>2]|0,q);m=oa+136|0}while(0);o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){p=o+1|0;f[m>>2]=p;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=51;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=q;f[da+(o*20|0)+8>>2]=0;f[da+(o*20|0)+12>>2]=0;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0}else{o=Ji(oa,51,q,0,0)|0;p=f[m>>2]|0}if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){da=p+1|0;f[m>>2]=da;ca=f[oa+88>>2]|0;b[ca+(p*20|0)>>0]=67;d[ca+(p*20|0)+2>>1]=0;f[ca+(p*20|0)+4>>2]=-1;f[ca+(p*20|0)+8>>2]=q;f[ca+(p*20|0)+12>>2]=0;f[ca+(p*20|0)+16>>2]=0;b[ca+(p*20|0)+1>>0]=0;p=da}else{Ji(oa,67,-1,q,0)|0;p=f[m>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))o=(f[oa+88>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else o=46708;f[o+8>>2]=p;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[m>>2]=p+1;da=f[oa+88>>2]|0;b[da+(p*20|0)>>0]=17;d[da+(p*20|0)+2>>1]=0;f[da+(p*20|0)+4>>2]=q;f[da+(p*20|0)+8>>2]=0;f[da+(p*20|0)+12>>2]=0;f[da+(p*20|0)+16>>2]=0;b[da+(p*20|0)+1>>0]=0;break}else{Ji(oa,17,q,0,0)|0;break}}while(0);m=d[Y>>1]|0;if(m<<16>>16>0){x=g+4|0;D=(va|0)!=0|O;y=q+1|0;z=oa+136|0;A=oa+88|0;B=ha&1;C=ua+4|0;m=0;w=0;while(1){H:do if(U){o=f[x>>2]|0;if((o|0)<=0){v=0;break}p=f[g>>2]|0;m=0;while(1){if((f[p+(m<<3)+4>>2]|0)==(w|0)){v=m;break H}m=m+1|0;if((m|0)>=(o|0)){v=m;break}}}else v=m;while(0);do if(D){if(U?(v|0)>=(f[x>>2]|0):0){ra=681;break}t=w+y|0;if(O){m=f[z>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[z>>2]=m+1;da=f[A>>2]|0;b[da+(m*20|0)>>0]=96;d[da+(m*20|0)+2>>1]=0;f[da+(m*20|0)+4>>2]=S;f[da+(m*20|0)+8>>2]=v;f[da+(m*20|0)+12>>2]=t;f[da+(m*20|0)+16>>2]=0;b[da+(m*20|0)+1>>0]=0;break}else{Ji(oa,96,S,v,t)|0;break}}m=f[va+4+(v*20|0)>>2]|0;o=f[fa>>2]|0;Ni(a,m,t);p=(f[F>>2]|0)+1|0;f[F>>2]=p;r=o+136|0;s=f[r>>2]|0;if((f[(f[o+12>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;da=f[o+88>>2]|0;b[da+(s*20|0)>>0]=75;d[da+(s*20|0)+2>>1]=0;f[da+(s*20|0)+4>>2]=t;f[da+(s*20|0)+8>>2]=p;f[da+(s*20|0)+12>>2]=0;f[da+(s*20|0)+16>>2]=0;b[da+(s*20|0)+1>>0]=0}else Ji(o,75,t,p,0)|0;b[m+38>>0]=b[m>>0]|0;b[m>>0]=-106;f[m+28>>2]=p;da=m+4|0;f[da>>2]=f[da>>2]&-4097}else ra=681;while(0);if((ra|0)==681){ra=0;Ni(a,f[(f[C>>2]|0)+(w<<4)+4>>2]|0,w+y|0)}w=w+1|0;m=d[Y>>1]|0;if((w|0)>=(m<<16>>16|0))break;else m=v+B|0}}if(!ea){Ul(oa,ua,q+1|0);m=d[Y>>1]|0}o=q+-1-(m<<16>>16)|0;if(ia){m=l;do{do if((b[m+8>>0]|0)==108){if((b[m+9>>0]|0)!=1)break;Vl(a,m,ua,o,i,J)}while(0);m=f[m+32>>2]|0}while((m|0)!=0);m=d[Y>>1]|0}z=m<<16>>16;A=z+1|0;if(!(m<<16>>16)){if(!q)break;r=a+19|0;s=b[r>>0]|0;if((s&255)>=8)break;m=b[a+25>>0]|0;I:do if(m<<24>>24){p=m&255;m=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(q|0))break;m=m+1|0;if((m|0)>=(p|0))break I;else o=o+20|0}b[o+6>>0]=1;break G}while(0);b[r>>0]=s+1<<24>>24;f[a+348+((s&255)<<2)>>2]=q;break}w=a+25|0;m=b[w>>0]|0;J:do if(m<<24>>24){x=A+q|0;y=a+19|0;v=0;do{r=a+148+(v*20|0)+12|0;s=a+148+(v*20|0)|0;t=a+148+(v*20|0)+6|0;while(1){o=f[r>>2]|0;if(!((o|0)>=(q|0)&(o|0)<(x|0)))break;do if(b[t>>0]|0){p=b[y>>0]|0;if((p&255)>=8)break;b[y>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=o}while(0);m=m+-1<<24>>24;b[w>>0]=m;o=m&255;if((o|0)>(v|0)){m=a+148+(o*20|0)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];m=b[w>>0]|0}if((v|0)>=(m&255|0))break J}v=v+1|0}while((v|0)<(m&255|0))}while(0);m=a+28|0;if((f[m>>2]|0)>(z|0))break;f[m>>2]=A;f[a+32>>2]=q}while(0);do if(!ea){do if(f[ja>>2]|0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ea=f[oa+88>>2]|0;b[ea+(o*20|0)>>0]=70;d[ea+(o*20|0)+2>>1]=0;f[ea+(o*20|0)+4>>2]=0;f[ea+(o*20|0)+8>>2]=W;f[ea+(o*20|0)+12>>2]=0;f[ea+(o*20|0)+16>>2]=0;b[ea+(o*20|0)+1>>0]=0;break}else{Ji(oa,70,0,W,0)|0;break}}while(0);K:do if((N|0)>-1){do if(O){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ra=f[oa+88>>2]|0;b[ra+(o*20|0)>>0]=96;d[ra+(o*20|0)+2>>1]=0;f[ra+(o*20|0)+4>>2]=S;f[ra+(o*20|0)+8>>2]=N;f[ra+(o*20|0)+12>>2]=X;f[ra+(o*20|0)+16>>2]=0;b[ra+(o*20|0)+1>>0]=0;ra=739;break}else{Ji(oa,96,S,N,X)|0;ra=739;break}}else{if(ma){m=N+Q|0;o=oa+136|0;p=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;ra=f[oa+88>>2]|0;b[ra+(p*20|0)>>0]=75;d[ra+(p*20|0)+2>>1]=0;f[ra+(p*20|0)+4>>2]=m;f[ra+(p*20|0)+8>>2]=X;f[ra+(p*20|0)+12>>2]=0;f[ra+(p*20|0)+16>>2]=0;b[ra+(p*20|0)+1>>0]=0;ra=739;break}else{Ji(oa,75,m,X,0)|0;ra=739;break}}Ni(a,f[va+4+(N*20|0)>>2]|0,X);if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((f[oa+136>>2]|0)+-1|0)*20|0)|0;else m=46708;if((b[m>>0]|0)!=70){ra=739;break}if(f[ja>>2]|0){ra=749;break}b[m>>0]=115;f[m+4>>2]=f[sa>>2];f[m+8>>2]=X;f[m+12>>2]=T;G=1;break K}while(0);do if((ra|0)==739){if(f[ja>>2]|0){ra=749;break}o=oa+136|0;m=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){q=m+1|0;f[o>>2]=q;ga=f[oa+88>>2]|0;b[ga+(m*20|0)>>0]=51;d[ga+(m*20|0)+2>>1]=0;f[ga+(m*20|0)+4>>2]=X;f[ga+(m*20|0)+8>>2]=0;f[ga+(m*20|0)+12>>2]=0;f[ga+(m*20|0)+16>>2]=0;b[ga+(m*20|0)+1>>0]=0}else{m=Ji(oa,51,X,0,0)|0;q=f[o>>2]|0}p=f[sa>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(q|0)){ga=q+1|0;f[o>>2]=ga;ea=f[oa+88>>2]|0;b[ea+(q*20|0)>>0]=115;d[ea+(q*20|0)+2>>1]=0;f[ea+(q*20|0)+4>>2]=p;f[ea+(q*20|0)+8>>2]=X;f[ea+(q*20|0)+12>>2]=T;f[ea+(q*20|0)+16>>2]=0;b[ea+(q*20|0)+1>>0]=0;p=ga}else{Ji(oa,115,p,X,T)|0;p=f[o>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((m|0)<0?p+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=p;m=p}while(0);do if((ra|0)==749){p=oa+136|0;m=f[p>>2]|0;o=m+2|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){ga=m+1|0;f[p>>2]=ga;ea=f[oa+88>>2]|0;b[ea+(m*20|0)>>0]=50;d[ea+(m*20|0)+2>>1]=0;f[ea+(m*20|0)+4>>2]=X;f[ea+(m*20|0)+8>>2]=o;f[ea+(m*20|0)+12>>2]=0;f[ea+(m*20|0)+16>>2]=0;b[ea+(m*20|0)+1>>0]=0;o=p;m=ga;break}else{Ji(oa,50,X,o,0)|0;o=p;m=f[p>>2]|0;break}}while(0);if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[o>>2]=m+1;G=f[oa+88>>2]|0;b[G+(m*20|0)>>0]=17;d[G+(m*20|0)+2>>1]=0;f[G+(m*20|0)+4>>2]=X;f[G+(m*20|0)+8>>2]=0;f[G+(m*20|0)+12>>2]=0;f[G+(m*20|0)+16>>2]=0;b[G+(m*20|0)+1>>0]=0;G=0;break}else{Ji(oa,17,X,0,0)|0;G=0;break}}else if(!(f[ja>>2]|ga)){m=f[sa>>2]|0;o=oa+136|0;p=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;G=f[oa+88>>2]|0;b[G+(p*20|0)>>0]=115;d[G+(p*20|0)+2>>1]=0;f[G+(p*20|0)+4>>2]=m;f[G+(p*20|0)+8>>2]=X;f[G+(p*20|0)+12>>2]=T;f[G+(p*20|0)+16>>2]=0;b[G+(p*20|0)+1>>0]=0;G=1;break}else{Ji(oa,115,m,X,T)|0;G=1;break}}else{m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;G=f[oa+88>>2]|0;b[G+(o*20|0)>>0]=70;d[G+(o*20|0)+2>>1]=0;f[G+(o*20|0)+4>>2]=0;f[G+(o*20|0)+8>>2]=X;f[G+(o*20|0)+12>>2]=0;f[G+(o*20|0)+16>>2]=0;b[G+(o*20|0)+1>>0]=0;G=0;break}else{Ji(oa,70,0,X,0)|0;G=0;break}}while(0);do if((T|0)>0){m=f[fa>>2]|0;o=m+136|0;p=f[o>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;ga=f[m+88>>2]|0;b[ga+(p*20|0)>>0]=-110;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=T;f[ga+(p*20|0)+8>>2]=X;f[ga+(p*20|0)+12>>2]=0;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break}else{Ji(m,146,T,X,0)|0;break}}while(0);if((d[Y>>1]|0)>0){C=ua+40|0;D=oa+136|0;E=oa+88|0;F=ua+4|0;t=(I|0)==0;v=g+4|0;w=(Q|0)==(V|0);x=a+23|0;y=qa+20|0;z=qa+4|0;A=qa+8|0;B=qa+24|0;m=0;s=0;do{r=s+V|0;L:do if((s|0)==(d[C>>1]|0)){o=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[D>>2]=o+1;ga=f[E>>2]|0;b[ga+(o*20|0)>>0]=71;d[ga+(o*20|0)+2>>1]=0;f[ga+(o*20|0)+4>>2]=r;f[ga+(o*20|0)+8>>2]=0;f[ga+(o*20|0)+12>>2]=0;f[ga+(o*20|0)+16>>2]=0;b[ga+(o*20|0)+1>>0]=0;break}else{Ji(oa,71,r,0,0)|0;break}}else{M:do if(ha)if(!(b[(f[F>>2]|0)+(s<<4)+15>>0]&2)){o=s-m|0;ra=780;break}else{m=m+1|0;break}else{p=f[v>>2]|0;if((p|0)<=0){o=0;ra=780;break}q=f[g>>2]|0;o=0;while(1){if((f[q+(o<<3)+4>>2]|0)==(s|0)){ra=780;break M}o=o+1|0;if((o|0)>=(p|0)){ra=780;break}}}while(0);do if((ra|0)==780){ra=0;if(t|(o|0)<0)break;if(U?(o|0)>=(f[v>>2]|0):0)break;if(O){p=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[D>>2]=p+1;ga=f[E>>2]|0;b[ga+(p*20|0)>>0]=96;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=S;f[ga+(p*20|0)+8>>2]=o;f[ga+(p*20|0)+12>>2]=r;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break L}else{Ji(oa,96,S,o,r)|0;break L}}if(!ma){Ni(a,f[va+4+(o*20|0)>>2]|0,r);break L}if(w)break L;o=o+Q|0;p=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[D>>2]=p+1;ga=f[E>>2]|0;b[ga+(p*20|0)>>0]=76;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=o;f[ga+(p*20|0)+8>>2]=r;f[ga+(p*20|0)+12>>2]=0;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break L}else{Ji(oa,76,o,r,0)|0;break L}}while(0);o=f[(f[F>>2]|0)+(s<<4)+4>>2]|0;do if(b[x>>0]|0){b[y>>0]=1;f[z>>2]=186;f[A>>2]=187;f[B>>2]=0;if(o){jk(qa,o)|0;if(!(b[y>>0]|0))break}_k(a,o,r)|0;break L}while(0);Ni(a,o,r)}while(0);s=s+1|0}while((s|0)<(d[Y>>1]|0))}if(!(f[ja>>2]|0)){Wl(a,ua,H,f[sa>>2]|0,f[ta>>2]|0,W,0,N>>>31&255^1,i&255,J,qa,0);Xl(a,ua,0,W,0,0);do if(!(f[qa>>2]|0))m=1;else{if(ia|0){m=0;break}if(!(f[R>>2]&16384)){m=1;break}m=(jg((f[pa>>2]|0)+56|0,f[ua>>2]|0,0)|0)+8|0;m=(f[m>>2]|0)==0}while(0);Yl(a,ua,f[sa>>2]|0,f[ta>>2]|0,W,H,0,G,m&1);break}m=f[ua+64>>2]|0;N:do if(!m)t=0;else while(1){if((f[m>>2]|0)==(wa|0)){t=m;break N}m=f[m+24>>2]|0;if(!m){t=0;break}}while(0);q=f[ka>>2]|0;q=(q|0)==0?a:q;r=q+404|0;o=f[r>>2]|0;s=q+452|0;p=f[s>>2]|0;O:do if((o|0)>0){m=0;while(1){if((f[p+(m<<2)>>2]|0)==(ua|0))break O;m=m+1|0;if((m|0)>=(o|0)){ra=807;break}}}else ra=807;while(0);P:do if((ra|0)==807){do if(!(Xc()|0)){m=(o<<2)+4|0;m=Yc(p,m,((m|0)<0)<<31>>31)|0;if(!m)break;f[s>>2]=m;ta=f[r>>2]|0;f[r>>2]=ta+1;f[m+(ta<<2)>>2]=ua;break P}while(0);m=f[q>>2]|0;o=m+73|0;if(b[o>>0]|0)break;if(b[m+74>>0]|0)break;b[o>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;ta=m+264|0;f[ta>>2]=(f[ta>>2]|0)+1}while(0);o=(d[Y>>1]|0)+2|0;q=oa+136|0;m=f[q>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[q>>2]=m+1;ta=f[oa+88>>2]|0;b[ta+(m*20|0)>>0]=12;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=1;f[ta+(m*20|0)+8>>2]=o;f[ta+(m*20|0)+12>>2]=W;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0}else m=Ji(oa,12,1,o,W)|0;do if(!(b[(f[oa>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[q>>2]|0)+-1|0;o=f[oa+88>>2]|0;p=o+(m*20|0)+1|0;if(b[p>>0]|0){Ki(oa,o+(m*20|0)|0,t,-12);break}if(!t)break;f[o+(m*20|0)+16>>2]=t;b[p>>0]=-12;ta=t+12|0;f[ta>>2]=(f[ta>>2]|0)+1}while(0);m=f[q>>2]|0;if((m|0)>0)d[(f[oa+88>>2]|0)+((m+-1|0)*20|0)+2>>1]=(i|0)==10?2:i&65535;ta=f[ka>>2]|0;b[((ta|0)==0?a:ta)+21>>0]=1}while(0);do if(f[R>>2]&128|0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ta=f[oa+88>>2]|0;b[ta+(o*20|0)>>0]=80;d[ta+(o*20|0)+2>>1]=0;f[ta+(o*20|0)+4>>2]=n;f[ta+(o*20|0)+8>>2]=1;f[ta+(o*20|0)+12>>2]=0;f[ta+(o*20|0)+16>>2]=0;b[ta+(o*20|0)+1>>0]=0;break}else{Ji(oa,80,n,1,0)|0;break}}while(0);do if(la){m=X+-1-(d[Y>>1]|0)|0;if(!l)break;do{do if((b[l+8>>0]|0)==108){if((b[l+9>>0]|0)!=2)break;Vl(a,l,ua,m,i,J)}while(0);l=f[l+32>>2]|0}while((l|0)!=0)}while(0);p=f[L>>2]|0;l=f[p+72>>2]|0;if(l|0)f[l+(K<<2)>>2]=f[oa+136>>2];if(!O){if(!ma)break;l=oa+136|0;m=f[l>>2]|0;if((f[p+48>>2]|0)>(m|0)){i=m+1|0;f[l>>2]=i;ua=f[oa+88>>2]|0;b[ua+(m*20|0)>>0]=13;d[ua+(m*20|0)+2>>1]=0;f[ua+(m*20|0)+4>>2]=0;f[ua+(m*20|0)+8>>2]=M;f[ua+(m*20|0)+12>>2]=0;f[ua+(m*20|0)+16>>2]=0;b[ua+(m*20|0)+1>>0]=0;m=i}else{Ji(oa,13,0,M,0)|0;m=f[l>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))l=(f[oa+88>>2]|0)+(((P|0)<0?m+-1|0:P)*20|0)|0;else l=46708;f[l+8>>2]=m;break}o=oa+136|0;l=f[o>>2]|0;if((f[p+48>>2]|0)>(l|0)){m=l+1|0;f[o>>2]=m;i=f[oa+88>>2]|0;b[i+(l*20|0)>>0]=7;d[i+(l*20|0)+2>>1]=0;f[i+(l*20|0)+4>>2]=S;f[i+(l*20|0)+8>>2]=M;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0}else{Ji(oa,7,S,M,0)|0;m=f[o>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))l=(f[oa+88>>2]|0)+(((P|0)<0?m+-1|0:P)*20|0)|0;else l=46708;f[l+8>>2]=m;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[o>>2]=m+1;i=f[oa+88>>2]|0;b[i+(m*20|0)>>0]=112;d[i+(m*20|0)+2>>1]=0;f[i+(m*20|0)+4>>2]=S;f[i+(m*20|0)+8>>2]=0;f[i+(m*20|0)+12>>2]=0;f[i+(m*20|0)+16>>2]=0;b[i+(m*20|0)+1>>0]=0;break}else{Ji(oa,112,S,0,0)|0;break}}while(0);do if(!(b[na>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[wa+28>>2]&128)){ra=874;break a}if(b[na>>0]|0){ra=874;break a}if(f[a+124>>2]|0){ra=874;break a}l=oa+136|0;m=f[l>>2]|0;if((f[(f[oa+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;a=f[oa+88>>2]|0;b[a+(m*20|0)>>0]=78;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=n;f[a+(m*20|0)+8>>2]=1;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0}else Ji(oa,78,n,1,0)|0;Fi(oa,1);if(b[(f[oa>>2]|0)+73>>0]|0){ra=874;break a}df(f[oa+100>>2]|0,32795,-1,1,0)|0;ra=874;break a}while(0);f[t>>2]=f[ua>>2];rg(a,32610,t);k=0;ra=874}else{k=0;ra=874}}else{k=0;ra=874}}else{zj(a,n)|0;k=0;ra=874}while(0);if((ra|0)==874){kg(wa,c);if(!va){q=k;break}}$f(wa,va);q=k}else ra=873;while(0);if((ra|0)==873){kg(wa,c);q=0}if(e|0)ag(wa,e,1);do if(g|0){p=g+4|0;e=f[g>>2]|0;Q:do if((f[p>>2]|0)>0){l=wa+464|0;m=wa+296|0;n=wa+300|0;o=wa+292|0;if(!wa){k=0;while(1){e=f[e+(k<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{c=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);k=k+1|0;e=f[g>>2]|0;if((k|0)>=(f[p>>2]|0))break Q}}else k=0;do{e=f[e+(k<<3)>>2]|0;do if(e|0){if(f[l>>2]|0){Vc(wa,e);break}c=e;if(c>>>0>=(f[m>>2]|0)>>>0?c>>>0<(f[n>>2]|0)>>>0:0){f[e>>2]=f[o>>2];f[o>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{c=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);k=k+1|0;e=f[g>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);R:do if(e){do if(wa|0){k=wa+464|0;if(!(f[k>>2]|0)){l=e;if(l>>>0<(f[wa+296>>2]|0)>>>0)break;if(l>>>0>=(f[wa+300>>2]|0)>>>0)break;c=wa+292|0;f[e>>2]=f[c>>2];f[c>>2]=e}else Vc(wa,e);e=k;ra=909;break R}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);ra=907;break}else{ra=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-ra;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);ra=907;break}}else ra=907;while(0);if((ra|0)==907)if(wa){e=wa+464|0;ra=909}if((ra|0)==909){if(f[e>>2]|0){Vc(wa,g);break}c=g;if(c>>>0>=(f[wa+296>>2]|0)>>>0?c>>>0<(f[wa+300>>2]|0)>>>0:0){c=wa+292|0;f[g>>2]=f[c>>2];f[c>>2]=g;break}}if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{c=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(!q){u=xa;return}if(wa|0){if(f[wa+464>>2]|0){Vc(wa,q);u=xa;return}c=q;if(c>>>0>=(f[wa+296>>2]|0)>>>0?c>>>0<(f[wa+300>>2]|0)>>>0:0){wa=wa+292|0;f[q>>2]=f[wa>>2];f[wa>>2]=q;u=xa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](q);u=xa;return}else{wa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);u=xa;return}}function nj(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;m=f[e>>2]|0;l=f[g>>2]|0;k=f[a>>2]|0;if((c|0)==44?(f[a+36>>2]|0)==0:0){h=wk(k,m,l)|0;if(!h)h=0;else i=24}else i=3;a:do if((i|0)==3){do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))i=11;else h=k;else{if((j[k+268>>1]|0)>=48){i=k+292|0;h=f[i>>2]|0;if(h|0){f[i>>2]=f[h>>2];i=k+276|0;f[i>>2]=(f[i>>2]|0)+1;i=12;break}i=k+288|0;h=f[i>>2]|0;if(!h)h=2;else{f[i>>2]=f[h>>2];i=k+276|0;f[i>>2]=(f[i>>2]|0)+1;i=12;break}}else h=1;i=k+276+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}while(0);if((i|0)==11){h=Oc(k,48,0)|0;i=12}do if((i|0)==12){if(!h){h=f[a>>2]|0;break}i=h;k=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b[h>>0]=c;d[h+34>>1]=-1;if(!l)i=0;else{f[h+16>>2]=l;i=f[l+4>>2]&2097412;f[h+4>>2]=i}if(m|0){f[h+12>>2]=m;f[h+4>>2]=i|f[m+4>>2]&2097412}Ti(h);i=24;break a}while(0);if(m|0)_f(h,m);if(!l)h=0;else{_f(h,l);h=0}}while(0);if((i|0)==24){i=f[(f[a>>2]|0)+112>>2]|0;if((i|0)<(f[h+24>>2]|0)){f[n>>2]=i;rg(a,24905,n)}}f[e>>2]=h;f[e+8>>2]=f[g+8>>2];u=o;return}function oj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;if(!c){u=m;return}k=f[e>>2]|0;h=f[a>>2]|0;do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))i=10;else i=13;else{if((j[h+268>>1]|0)>=48){g=h+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];i=h+276|0;f[i>>2]=(f[i>>2]|0)+1;i=11;break}g=h+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];i=h+276|0;f[i>>2]=(f[i>>2]|0)+1;i=11;break}}else c=1;i=h+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=10}while(0);if((i|0)==10){c=Oc(h,48,0)|0;i=11}if((i|0)==11)if(c){g=c;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[c>>0]=19;d[c+34>>1]=-1;if(k|0){f[c+12>>2]=k;f[c+4>>2]=f[k+4>>2]&2097412}Ti(c);g=f[(f[a>>2]|0)+112>>2]|0;if((g|0)<(f[c+24>>2]|0)){f[l>>2]=g;rg(a,24905,l)}}else i=13;if((i|0)==13)if(!k)c=0;else{_f(f[a>>2]|0,k);c=0}f[e>>2]=c;u=m;return}function pj(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;if(b[g+157>>0]|0){a=0;return a|0}j=a+4|0;k=g+24|0;l=(f[k>>2]&1|0)==0;h=g+16|0;m=f[(f[h>>2]|0)+12>>2]|0;b[g+70>>0]=b[m+77>>0]|0;if(!((d[m+78>>1]&1)==0?(c=jl(g,0,j)|0,(c|0)!=0):0))e=4;a:do if((e|0)==4){c=f[g+20>>2]|0;if((c|0)>1)do{c=c+-1|0;if((d[(f[(f[h>>2]|0)+(c<<4)+12>>2]|0)+78>>1]&1)==0?(i=jl(g,c,j)|0,i|0):0){c=i;break a}}while((c|0)>1);if(!l){m=0;return m|0}f[k>>2]=f[k>>2]&-2;m=0;return m|0}while(0);f[a+12>>2]=c;m=a+36|0;f[m>>2]=(f[m>>2]|0)+1;m=c;return m|0}function qj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+20|0;e=f[n>>2]|0;if((e|0)<=0){n=0;return n|0}m=a+16|0;if(!d){a=0;do{e=(jg((f[(f[m>>2]|0)+(((a|0)<2^a)<<4)+12>>2]|0)+24|0,c,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break;a=a+1|0}while((a|0)<(f[n>>2]|0));n=e;return n|0}else{a=0;l=0}while(1){i=(l|0)<2^l;j=f[m>>2]|0;k=f[j+(i<<4)+12>>2]|0;i=f[j+(i<<4)>>2]|0;j=b[d>>0]|0;g=(h[17324+(j&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(j<<24>>24==0|(g|0)!=0)){j=d;do{j=j+1|0;i=i+1|0;o=b[j>>0]|0;g=(h[17324+(o&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(o<<24>>24==0|(g|0)!=0))}if(!g){a=(jg(k+24|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){e=12;break}e=f[n>>2]|0}l=l+1|0;if((l|0)>=(e|0)){e=12;break}}if((e|0)==12)return a|0;return 0}function rj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=f[a>>2]|0;l=e+20|0;d=f[l>>2]|0;if((d|0)<=0)return;k=e+16|0;if(!c){e=0;do{if(f[(f[k>>2]|0)+(e<<4)+4>>2]|0){Rl(a,e);d=f[l>>2]|0}e=e+1|0}while((e|0)<(d|0));return}else j=0;do{e=f[k>>2]|0;if(f[e+(j<<4)+4>>2]|0){g=f[e+(j<<4)>>2]|0;i=b[c>>0]|0;e=(h[17324+(i&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(e|0)!=0)){i=c;do{i=i+1|0;g=g+1|0;m=b[i>>0]|0;e=(h[17324+(m&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(e|0)!=0))}if(!e){Rl(a,j);d=f[l>>2]|0}}j=j+1|0}while((j|0)<(d|0));return}function sj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+208|0;l=q+24|0;j=q+8|0;n=q;o=q+48|0;f[n>>2]=0;p=f[a>>2]|0;if(f[a+36>>2]|0){u=q;return}f[j>>2]=d;h=f[p+100>>2]|0;e=l+4|0;f[e>>2]=q+132;f[l>>2]=p;f[l+8>>2]=70;g=l+12|0;f[g>>2]=h;h=l+16|0;f[h>>2]=0;k=l+20|0;b[k>>0]=0;i=l+21|0;b[i>>0]=1;Mc(l,c,j);d=f[e>>2]|0;if(((d|0)!=0?(b[d+(f[h>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[i>>0]&4)==0:0)i=Nc(l)|0;else i=f[e>>2]|0;if(((b[k>>0]|0)==1?(m=p+73|0,(b[m>>0]|0)==0):0)?(b[p+74>>0]|0)==0:0){b[m>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;m=p+264|0;f[m>>2]=(f[m>>2]|0)+1}if(!i){u=q;return}g=a+18|0;b[g>>0]=(b[g>>0]|0)+1<<24>>24;h=a+388|0;d=o;c=h;e=d+84|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=h;e=d+84|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(e|0));Ei(a,i,n)|0;c=f[n>>2]|0;d=p+464|0;do if(c|0){if(f[d>>2]|0){Vc(p,c);break}n=c;if(n>>>0>=(f[p+296>>2]|0)>>>0?n>>>0<(f[p+300>>2]|0)>>>0:0){n=p+292|0;f[c>>2]=f[n>>2];f[n>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{n=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(!(f[d>>2]|0)){n=i;if(n>>>0>=(f[p+296>>2]|0)>>>0?n>>>0<(f[p+300>>2]|0)>>>0:0){p=p+292|0;f[i>>2]=f[p>>2];f[p>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(p,i);while(0);d=h;c=o;e=d+84|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));b[g>>0]=(b[g>>0]|0)+-1<<24>>24;u=q;return}function tj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+20|0;o=(d|0)==0;m=a+16|0;a=f[n>>2]|0;a:while(1){b:do if((a|0)>0){if(o){e=0;while(1){a=(jg((f[(f[m>>2]|0)+(((e|0)<2^e)<<4)+12>>2]|0)+8|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){c=21;break a}e=e+1|0;a=f[n>>2]|0;if((e|0)>=(a|0)){g=a;break b}}}else l=0;while(1){j=(l|0)<2^l;k=f[m>>2]|0;g=f[k+(j<<4)>>2]|0;i=b[d>>0]|0;e=(h[17324+(i&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(e|0)!=0)){i=d;do{i=i+1|0;g=g+1|0;p=b[i>>0]|0;e=(h[17324+(p&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(e|0)!=0))}if(!e){a=(jg((f[k+(j<<4)+12>>2]|0)+8|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){c=22;break a}a=f[n>>2]|0}l=l+1|0;if((l|0)>=(a|0)){g=a;break}}}else g=a;while(0);p=b[c>>0]|0;a=(h[17324+(p&255)>>0]|0)+-115|0;if(!(p<<24>>24==0|(a|0)!=0)){e=25345;do{c=c+1|0;e=e+1|0;p=b[c>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(a|0)!=0))}if(a|0){a=0;c=23;break}c=f[(f[m>>2]|0)+16>>2]|0;if(!o){if(!c){a=0;c=23;break}p=b[d>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(a|0)!=0)){e=d;do{e=e+1|0;c=c+1|0;p=b[e>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(a|0)!=0))}}else a=((c|0)!=0)<<31>>31;if(!a){c=25326;a=g}else{a=0;c=23;break}}if((c|0)==21){p=a;return p|0}else if((c|0)==22){p=a;return p|0}else if((c|0)==23)return a|0;return 0}function uj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;j=m;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;g=Ii(a)|0}l=a+19|0;h=b[l>>0]|0;if(!(h<<24>>24)){i=a+44|0;k=(f[i>>2]|0)+1|0;f[i>>2]=k}else{k=h+-1<<24>>24;b[l>>0]=k;k=f[a+348+((k&255)<<2)>>2]|0}h=g+136|0;i=f[h>>2]|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;h=f[g+88>>2]|0;b[h+(i*20|0)>>0]=-125;d[h+(i*20|0)+2>>1]=0;f[h+(i*20|0)+4>>2]=c;f[h+(i*20|0)+8>>2]=k;f[h+(i*20|0)+12>>2]=e;f[h+(i*20|0)+16>>2]=0;b[h+(i*20|0)+1>>0]=0}else Ji(g,131,c,k,e)|0;i=f[a+120>>2]|0;b[((i|0)==0?a:i)+21>>0]=1;f[j>>2]=f[(f[(f[a>>2]|0)+16>>2]|0)+(e<<4)>>2];f[j+4>>2]=25345;f[j+8>>2]=c;f[j+12>>2]=k;f[j+16>>2]=k;sj(a,32552,j);if(!k){u=m;return}c=b[l>>0]|0;if((c&255)>=8){u=m;return}g=b[a+25>>0]|0;a:do if(g<<24>>24){i=g&255;g=0;h=a+148|0;while(1){if((f[h+12>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(i|0))break a;else h=h+20|0}b[h+6>>0]=1;u=m;return}while(0);b[l>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=k;u=m;return}function vj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;Ca=u;u=u+416|0;ga=Ca+376|0;Q=Ca+368|0;qa=Ca+360|0;pa=Ca+352|0;oa=Ca+344|0;ra=Ca+336|0;la=Ca+328|0;U=Ca+320|0;aa=Ca+288|0;R=Ca+280|0;F=Ca+272|0;S=Ca+256|0;$=Ca+232|0;K=Ca+224|0;ca=Ca+208|0;ba=Ca+192|0;V=Ca+184|0;fa=Ca+160|0;da=Ca+136|0;T=Ca+128|0;D=Ca+120|0;ea=Ca+112|0;E=Ca+104|0;C=Ca+96|0;_=Ca+88|0;J=Ca+80|0;G=Ca+72|0;H=Ca+64|0;A=Ca+56|0;y=Ca+48|0;z=Ca+40|0;w=Ca+32|0;p=Ca+24|0;n=Ca+16|0;m=Ca+8|0;va=Ca;B=Ca+400|0;ma=Ca+392|0;ta=Ca+388|0;na=Ca+384|0;Ba=f[a>>2]|0;sa=a+8|0;k=f[sa>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[Ba+68>>1]&8)==0:0)b[a+23>>0]=1;k=Ii(a)|0;if(!k){u=Ca;return}else ya=k}else ya=k;N=ya+145|0;xa=h[N>>0]|h[N+1>>0]<<8|32;b[N>>0]=xa;b[N+1>>0]=xa>>8;xa=a+44|0;f[xa>>2]=2;l=f[a>>2]|0;ha=e+4|0;if(f[ha>>2]|0){if(b[l+157>>0]|0){rg(a,24989,m);u=Ca;return}k=Pi(l,c)|0;s=og(l,k)|0;do if(k|0){if(f[l+464>>2]|0){Vc(l,k);break}Aa=k;if(Aa>>>0>=(f[l+296>>2]|0)>>>0?Aa>>>0<(f[l+300>>2]|0)>>>0:0){Aa=l+292|0;f[k>>2]=f[Aa>>2];f[Aa>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);if((s|0)<0){f[n>>2]=c;rg(a,25006,n);u=Ca;return}else c=e}else s=h[l+156>>0]|0;wa=Ba+16|0;ja=f[wa>>2]|0;ia=(s|0)==1;if((ia?(v=f[a>>2]|0,o=v+16|0,(f[(f[o>>2]|0)+20>>2]|0)==0):0)?(b[a+399>>0]|0)==0:0){k=pg(f[v>>2]|0,0,v,va,0,542)|0;if(k|0){rg(a,21111,p);f[a+12>>2]=k;u=Ca;return}Aa=f[va>>2]|0;f[(f[o>>2]|0)+20>>2]=Aa;k=f[v+84>>2]|0;l=f[Aa+4>>2]|0;f[l+4>>2]=f[Aa>>2];if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;if(((k+-512|0)>>>0<65025?(k+-1&k|0)==0:0)?(f[m>>2]=k,r=l+80|0,q=f[r>>2]|0,q|0):0){k=q+-4|0;f[r>>2]=k;Aa=k;do if(!(Aa>>>0>=(f[11662]|0)>>>0&Aa>>>0<(f[11663]|0)>>>0)){Aa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-Aa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;Aa=(f[11666]|0)+1|0;f[11666]=Aa;f[11667]=(Aa|0)<(f[11661]|0)&1}while(0);f[r>>2]=0}Aa=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((Aa|0)==7){k=v+73|0;if((b[k>>0]|0)==0?(b[v+74>>0]|0)==0:0){b[k>>0]=1;if((f[v+172>>2]|0)>0)f[v+256>>2]=1;Ba=v+264|0;f[Ba>>2]=(f[Ba>>2]|0)+1}u=Ca;return}}}Aa=Pi(Ba,c)|0;if(!Aa){u=Ca;return}if(!i)za=Pi(Ba,g)|0;else{f[w>>2]=g;za=Pf(Ba,31727,w)|0}if(!(f[ha>>2]|0))ka=0;else ka=f[ja+(s<<4)>>2]|0;k=f[a>>2]|0;a:do if(((b[k+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(x=f[k+304>>2]|0,(x|0)!=0):0)switch(yb[x&255](f[k+308>>2]|0,19,Aa,za,ka,f[a+440>>2]|0)|0){case 0:{ua=56;break a}case 2:{ua=1579;break a}case 1:{rg(a,24761,z);f[a+12>>2]=23;ua=1579;break a}default:{rg(a,24776,y);f[a+12>>2]=1;ua=1579;break a}}else ua=56;while(0);b:do if((ua|0)==56){f[B>>2]=0;f[B+4>>2]=Aa;f[B+8>>2]=za;f[B+12>>2]=0;r=Ba+396|0;f[r>>2]=0;g=(ka|0)==0;if(!g){k=og(Ba,ka)|0;if((k|0)<0)k=1;else ua=58}else{k=0;ua=58}c:do if((ua|0)==58){k=f[(f[wa>>2]|0)+(k<<4)+4>>2]|0;if(!k)k=1;else{l=f[k+4>>2]|0;f[l+4>>2]=f[k>>2];k=f[(f[l>>2]|0)+60>>2]|0;l=f[k>>2]|0;d:do if(l|0){k=vb[f[l+40>>2]&255](k,14,B)|0;switch(k|0){case 12:break d;case 0:break;default:{l=f[B>>2]|0;if(!l)break c;f[A>>2]=l;rg(a,17859,A);l=f[B>>2]|0;if(!l)break c;if(!(f[2]|0)){zb[f[56>>2]&255](l);break c}else{ya=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break c}}}Fi(ya,1);if(!(b[(f[ya>>2]|0)+73>>0]|0))df(f[ya+100>>2]|0,f[B>>2]|0,-1,1,-1)|0;l=f[B>>2]|0;if(!l){ua=1579;break b}m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ya=f[ya+88>>2]|0;b[ya+(k*20|0)>>0]=78;d[ya+(k*20|0)+2>>1]=0;f[ya+(k*20|0)+4>>2]=1;f[ya+(k*20|0)+8>>2]=1;f[ya+(k*20|0)+12>>2]=0;f[ya+(k*20|0)+16>>2]=0;b[ya+(k*20|0)+1>>0]=0}else Ji(ya,78,1,1,0)|0;k=f[B>>2]|0;if(!k){ua=1579;break b}if(!(f[2]|0)){zb[f[56>>2]&255](k);ua=1579;break b}else{ua=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ua;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);ua=1579;break b}}while(0);B=b[Aa>>0]|0;q=h[17324+(B&255)>>0]|0;e:do if(!(B<<24>>24)){k=57;m=0;while(1){while(1){n=k+m|0;c=(n|0)/2|0;l=q-(h[17324+(h[f[5164+(c*12|0)>>2]>>0]|0)>>0]|0)|0;if(!l)break e;if((l|0)>=0)break;if((m|0)<(c|0))k=c+-1|0;else{ua=1579;break b}}if((c|0)<(k|0))m=c+1|0;else{ua=1579;break b}}}else{k=57;p=0;while(1){while(1){n=k+p|0;c=(n|0)/2|0;m=f[5164+(c*12|0)>>2]|0;l=q-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!l){o=Aa;do{o=o+1|0;m=m+1|0;B=b[o>>0]|0;l=(h[17324+(B&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(B<<24>>24==0|(l|0)!=0));if(!l)break e}if((l|0)>=0)break;if((p|0)<(c|0))k=c+-1|0;else{ua=1579;break b}}if((c|0)<(k|0))p=c+1|0;else{ua=1579;break b}}}while(0);p=5164+(c*12|0)|0;if(!p){ua=1579;break b}k=b[5164+(c*12|0)+5>>0]|0;if(k&1?pj(a)|0:0){ua=1579;break b}B=k&255;do if((B&2|0)==0?(za|0)==0|(B&4|0)==0:0){B=b[5164+(c*12|0)+7>>0]|0;m=B&255;B=B<<24>>24==0;Fi(ya,B?1:m);if(B){if(b[(f[ya>>2]|0)+73>>0]|0)break;df(f[ya+100>>2]|0,f[p>>2]|0,-1,1,0)|0;break}o=ya+100|0;k=0;l=h[5164+(c*12|0)+6>>0]|0;while(1){if(!(b[(f[ya>>2]|0)+73>>0]|0))df((f[o>>2]|0)+(k*40|0)|0,f[5952+(l<<2)>>2]|0,-1,1,0)|0;k=k+1|0;if((k|0)==(m|0))break;else l=l+1|0}}while(0);do switch(b[5164+(c*12|0)+4>>0]|0){case 11:{t=1<<s;wa=ya+148|0;f[wa>>2]=f[wa>>2]|t;if(!ia?b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){wa=ya+152|0;f[wa>>2]=f[wa>>2]|t}if(!za){f[xa>>2]=(f[xa>>2]|0)+2;ua=Mi(ya,9,31731)|0;f[ua+4>>2]=s;f[ua+24>>2]=s;f[ua+124>>2]=-2e3;ua=1579;break b}f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]|0;k=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;r=f[a+120>>2]|0;r=(r|0)==0?a:r;l=r+92|0;m=f[l>>2]|0;f:do if(!(m&t)){f[l>>2]=m|t;if(!ia)break;q=f[r>>2]|0;l=q+16|0;if(f[(f[l>>2]|0)+20>>2]|0)break;if(b[r+399>>0]|0)break;m=pg(f[q>>2]|0,0,q,va,0,542)|0;if(m|0){rg(r,21111,H);f[r+12>>2]=m;break}xa=f[va>>2]|0;f[(f[l>>2]|0)+20>>2]=xa;l=f[q+84>>2]|0;n=f[xa+4>>2]|0;f[n+4>>2]=f[xa>>2];do if(!(d[n+22>>1]&2)){c=n+32|0;o=n+36|0;p=(f[c>>2]|0)-(f[o>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;f[c>>2]=l;m=n+80|0;l=f[m>>2]|0;if(!l)break;l=l+-4|0;f[m>>2]=l;xa=l;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](l)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{xa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else{f[11823]=(f[11823]|0)+-1;f[l>>2]=f[11665];f[11665]=l;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);xa=qg(f[n>>2]|0,c,p)|0;f[o>>2]=(f[c>>2]|0)-(p&65535);if((xa|0)!=7)break;l=q+73|0;do if(!(b[l>>0]|0)){if(b[q+74>>0]|0)break;b[l>>0]=1;if((f[q+172>>2]|0)>0)f[q+256>>2]=1;xa=q+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break f}while(0)}while(0);l=r+88|0;f[l>>2]=f[l>>2]|t;l=ya+136|0;m=f[l>>2]|0;if((f[(f[ya+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ya=f[ya+88>>2]|0;b[ya+(m*20|0)>>0]=102;d[ya+(m*20|0)+2>>1]=0;f[ya+(m*20|0)+4>>2]=s;f[ya+(m*20|0)+8>>2]=3;f[ya+(m*20|0)+12>>2]=k;f[ya+(m*20|0)+16>>2]=0;b[ya+(m*20|0)+1>>0]=0}else Ji(ya,102,s,3,k)|0;f[(f[ja+(s<<4)+12>>2]|0)+80>>2]=k;m=f[ja+(s<<4)+4>>2]|0;l=f[m+4>>2]|0;f[l+4>>2]=f[m>>2];l=f[(f[l>>2]|0)+208>>2]|0;f[l+16>>2]=k;m=f[35]|0;n=f[l+44>>2]|0;if((k|0)<=-1){ya=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l+28>>2]|0)+(f[l+24>>2]|0)|0;k=Tt(ya|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}Ab[m&255](n,k);ua=1579;break b}case 28:{k=f[ja+(s<<4)+4>>2]|0;if(!za){if(!k){k=0;l=0}else{l=f[(f[k+4>>2]|0)+32>>2]|0;k=l;l=((l|0)<0)<<31>>31}Fl(ya,k,l);ua=1579;break b}f[va>>2]=0;Zd(za,va)|0;l=f[va>>2]|0;f[Ba+84>>2]=l;o=f[k+4>>2]|0;f[o+4>>2]=f[k>>2];if(d[o+22>>1]&2){ua=1580;break b}m=o+32|0;n=o+36|0;c=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;f[m>>2]=l;l=o+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;ya=k;do if(!(ya>>>0>=(f[11662]|0)>>>0&ya>>>0<(f[11663]|0)>>>0)){ya=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-ya;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ya=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;ya=(f[11666]|0)+1|0;f[11666]=ya;f[11667]=(ya|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);ya=qg(f[o>>2]|0,m,c)|0;f[n>>2]=(f[m>>2]|0)-(c&65535);if((ya|0)!=7){ua=1579;break b}k=Ba+73|0;if(b[k>>0]|0){ua=1580;break b}if(b[Ba+74>>0]|0){ua=1580;break b}b[k>>0]=1;if((f[Ba+172>>2]|0)>0)f[Ba+256>>2]=1;ua=Ba+264|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=1580;break b}case 30:{q=f[ja+(s<<4)+4>>2]|0;do if(!za){m=-1;n=0}else{xa=b[za>>0]|0;n=xa&255;k=(h[17324+n>>0]|0)+-102|0;if(!(xa<<24>>24==0|(k|0)!=0)){l=31767;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k)m=2;else{g:do if((n+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]&255}else{p=(Ks(za)|0)&1073741823;if(!p){k=0;break}else o=0;while(1){do if((h[18171+o>>0]|0)==(p|0)){k=18187+(h[18179+o>>0]|0)|0;if(!k)break;else{n=za;c=p}while(1){l=b[k>>0]|0;if(!(l<<24>>24)){ua=175;break}l=b[17324+(l&255)>>0]|0;m=b[17324+(h[n>>0]|0)>>0]|0;if(l<<24>>24!=m<<24>>24){Y=l;Z=m;ua=178;break}if((c|0)>1){k=k+1|0;n=n+1|0;c=c+-1|0}else break}if((ua|0)==175){Y=0;Z=b[17324+(h[n>>0]|0)>>0]|0;ua=178}if((ua|0)==178?(ua=0,Y<<24>>24!=Z<<24>>24):0)break;if((o&-2|0)!=6){k=b[18212+o>>0]|0;break g}}while(0);o=o+1|0;if((o|0)>=8){k=0;break}}}while(0);m=k<<24>>24!=0&1}if(f[ha>>2]|0){n=1;break}o=f[Ba+20>>2]|0;if((o|0)<=0){n=1;break}l=f[wa>>2]|0;n=m<<2;k=0;do{c=f[l+(k<<4)+4>>2]|0;if(c|0){xa=f[c+4>>2]|0;f[xa+4>>2]=f[c>>2];xa=xa+22|0;d[xa>>1]=d[xa>>1]&-13&65535|n}k=k+1|0}while((k|0)!=(o|0));n=1}while(0);if(!q){k=0;l=0}else{l=f[q+4>>2]|0;f[l+4>>2]=f[q>>2];l=l+22|0;k=d[l>>1]|0;if(n){k=(k&-13&65535|m<<2)&65535;d[l>>1]=k}k=(k&65535)>>>2&3;l=0}Fl(ya,k,l);ua=1579;break b}case 24:{n=f[a+120>>2]|0;n=(n|0)==0?a:n;k=n+92|0;l=f[k>>2]|0;m=1<<s;h:do if((l&m|0)==0?(f[k>>2]=l|m,ia):0){p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,G);f[n+12>>2]=l;break}wa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=wa;k=f[p+84>>2]|0;m=f[wa+4>>2]|0;f[m+4>>2]=f[wa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;wa=k;do if(!(wa>>>0>=(f[11662]|0)>>>0&wa>>>0<(f[11663]|0)>>>0)){wa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-wa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{wa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;wa=(f[11666]|0)+1|0;f[11666]=wa;f[11667]=(wa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);wa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((wa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;wa=p+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);break h}while(0)}while(0);c=(f[xa>>2]|0)+1|0;f[xa>>2]=c;do if((b[Aa>>0]|32)<<24>>24==112){l=ya+136|0;m=f[l>>2]|0;k=ya+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;xa=f[ya+88>>2]|0;b[xa+(m*20|0)>>0]=-97;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=s;f[xa+(m*20|0)+8>>2]=c;f[xa+(m*20|0)+12>>2]=0;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0;m=l;break}else{Ji(ya,159,s,c,0)|0;m=l;break}}else{f[va>>2]=0;if(za){Zd(za,va)|0;k=f[va>>2]|0;if((k|0)>-1)ua=224;else k=(k|0)==-2147483648?2147483647:0-k|0}else{k=0;ua=224}m=ya+136|0;l=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=-96;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=s;f[xa+(l*20|0)+8>>2]=c;f[xa+(l*20|0)+12>>2]=k;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;k=n;break}else{Ji(ya,160,s,c,k)|0;k=n;break}}while(0);l=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;ua=f[ya+88>>2]|0;b[ua+(l*20|0)>>0]=78;d[ua+(l*20|0)+2>>1]=0;f[ua+(l*20|0)+4>>2]=c;f[ua+(l*20|0)+8>>2]=1;f[ua+(l*20|0)+12>>2]=0;f[ua+(l*20|0)+16>>2]=0;b[ua+(l*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,c,1,0)|0;ua=1579;break b}}case 23:{do if(!za)ua=247;else{c=b[za>>0]|0;n=h[17324+(c&255)>>0]|0;k=n+-101|0;c=c<<24>>24==0;if(!(c|(k|0)!=0)){l=31772;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(k){k=n+-110|0;if(!(c|(k|0)!=0)){l=31782;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k)l=0;else{ua=247;break}}else l=1;if(f[ha>>2]|0){ua=250;break}o=f[Ba+20>>2]|0;if((o|0)>2){c=f[wa>>2]|0;k=l&255;m=2;do{n=f[f[(f[c+(m<<4)+4>>2]|0)+4>>2]>>2]|0;do if(!(b[n+12>>0]|0)){xa=f[n+212>>2]|0;if(xa|0?(b[xa+43>>0]|0)==2:0)break;b[n+4>>0]=k}while(0);m=m+1|0}while((m|0)!=(o|0))}else k=l&255;b[Ba+75>>0]=k;ua=250}while(0);if((ua|0)==247)if(!(f[ha>>2]|0))k=Ba+75|0;else{l=-1;ua=250}if((ua|0)==250){k=f[f[(f[ja+(s<<4)+4>>2]|0)+4>>2]>>2]|0;do if((l|0)>-1){if(b[k+12>>0]|0)break;xa=f[k+212>>2]|0;if(xa|0?(b[xa+43>>0]|0)==2:0)break;b[k+4>>0]=l}while(0);k=k+4|0}l=(b[k>>0]|0)==1?31772:31782;m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ua=f[ya+88>>2]|0;b[ua+(k*20|0)>>0]=78;d[ua+(k*20|0)+2>>1]=0;f[ua+(k*20|0)+4>>2]=1;f[ua+(k*20|0)+8>>2]=1;f[ua+(k*20|0)+12>>2]=0;f[ua+(k*20|0)+16>>2]=0;b[ua+(k*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}case 20:{i:do if(za){p=(Ks(za)|0)&1073741823;if(p){k=0;j:while(1){n=za;o=f[6160+(k<<2)>>2]|0;c=p;while(1){l=b[n>>0]|0;if(!(l<<24>>24)){ua=270;break}m=b[17324+(l&255)>>0]|0;l=b[17324+(h[o>>0]|0)>>0]|0;if(m<<24>>24!=l<<24>>24)break;if((c|0)>1){n=n+1|0;o=o+1|0;c=c+-1|0}else{ua=273;break j}}if((ua|0)==270){ua=0;m=0;l=b[17324+(h[o>>0]|0)>>0]|0}if(m<<24>>24==l<<24>>24){ua=276;break}k=k+1|0;if((k|0)==6){ua=277;break i}}if((ua|0)==273)if((k|0)==-1){ua=277;break}else{r=k;break}else if((ua|0)==276)if((k|0)==-1){ua=277;break}else{r=k;break}}else r=0}else ua=277;while(0);if((ua|0)==277)if(!(f[ha>>2]|0)){f[ha>>2]=1;s=0;r=-1}else r=-1;l=f[Ba+20>>2]|0;if((l|0)>0){o=ya+148|0;m=ya+136|0;k=ya+12|0;p=ya+88|0;q=ya+152|0;do{c=l;l=l+-1|0;do if(f[(f[wa>>2]|0)+(l<<4)+4>>2]|0){if((l|0)!=(s|0)?f[ha>>2]|0:0)break;n=1<<l;f[o>>2]=f[o>>2]|n;do if((l|0)!=1){if(!(b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(l<<4)+4>>2]|0)+9>>0]|0))break;f[q>>2]=f[q>>2]|n}while(0);n=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;xa=f[p>>2]|0;b[xa+(n*20|0)>>0]=9;d[xa+(n*20|0)+2>>1]=0;f[xa+(n*20|0)+4>>2]=l;f[xa+(n*20|0)+8>>2]=1;f[xa+(n*20|0)+12>>2]=r;f[xa+(n*20|0)+16>>2]=0;b[xa+(n*20|0)+1>>0]=0;break}else{Ji(ya,9,l,1,r)|0;break}}while(0)}while((c|0)>1)}else{m=ya+136|0;k=ya+12|0}l=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;ua=f[ya+88>>2]|0;b[ua+(l*20|0)>>0]=78;d[ua+(l*20|0)+2>>1]=0;f[ua+(l*20|0)+4>>2]=1;f[ua+(l*20|0)+8>>2]=1;f[ua+(l*20|0)+12>>2]=0;f[ua+(l*20|0)+16>>2]=0;b[ua+(l*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}case 21:{n=f[f[(f[ja+(s<<4)+4>>2]|0)+4>>2]>>2]|0;xa=va;f[xa>>2]=-2;f[xa+4>>2]=-1;do if(!za){k=n+160|0;l=f[k>>2]|0;k=f[k+4>>2]|0}else{el(za,va)|0;k=va;l=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)<-1|(k|0)==-1&l>>>0<4294967295){m=va;f[m>>2]=-1;f[m+4>>2]=-1;m=-1;k=-1}else m=l;l=n+160|0;f[l>>2]=m;f[l+4>>2]=k;l=f[n+212>>2]|0;if(!l){l=m;break}l=l+16|0;f[l>>2]=m;f[l+4>>2]=k;l=m}while(0);Fl(ya,l,k);ua=1579;break b}case 1:{o=f[ja+(s<<4)+4>>2]|0;if(!za){k=f[o+4>>2]|0;f[k+4>>2]=f[o>>2];if(!(b[k+17>>0]|0)){k=0;l=0}else{l=(b[k+18>>0]|0)==0;k=l?1:2;l=l?0:0}Fl(ya,k,l);ua=1579;break b}c=b[za>>0]|0;n=h[17324+(c&255)>>0]|0;k=n+-110|0;c=c<<24>>24==0;if(!(c|(k|0)!=0)){l=31789;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}do if(!k)n=0;else{k=n+-102|0;if(!(c|(k|0)!=0)){l=31794;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k){n=1;break}k=n+-105|0;if(!(c|(k|0)!=0)){l=31799;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k){n=2;break}f[va>>2]=0;Zd(za,va)|0;n=f[va>>2]|0;n=n>>>0<3?n&255:0}while(0);b[Ba+76>>0]=n;c=f[o+4>>2]|0;f[c+4>>2]=f[o>>2];l=n&255;m=(l|0)!=0;if(d[c+22>>1]&2){k=c+17|0;if((m&1|0)!=(h[k>>0]|0)){ua=1580;break b}}else k=c+17|0;b[k>>0]=m&1;b[c+18>>0]=(l|0)==2&1;k=n+-1|0;if(k>>>0>=2){ua=1580;break b}wa=f[ya+136>>2]|0;xa=Mi(ya,5,31811)|0;f[xa+4>>2]=s;f[xa+24>>2]=s;f[xa+48>>2]=wa+4;f[xa+84>>2]=s;f[xa+92>>2]=k;k=1<<s;xa=ya+148|0;f[xa>>2]=f[xa>>2]|k;if(ia){ua=1580;break b}if(!(b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0)){ua=1580;break b}ua=ya+152|0;f[ua>>2]=f[ua>>2]|k;ua=1580;break b}case 16:{if(!((za|0)!=0?(xa=(Zd(za,ma)|0)==0,t=f[ma>>2]|0,!(xa|(t|0)<1)):0)){f[ma>>2]=2147483647;t=2147483647}q=f[a+120>>2]|0;q=(q|0)==0?a:q;k=q+92|0;l=f[k>>2]|0;r=1<<s;k:do if(!(l&r)){f[k>>2]=l|r;if(!ia)break;p=f[q>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[q+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(q,21111,J);f[q+12>>2]=l;break}xa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=xa;k=f[p+84>>2]|0;m=f[xa+4>>2]|0;f[m+4>>2]=f[xa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;xa=k;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{xa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);xa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((xa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;xa=p+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break k}while(0)}while(0);m=q+88|0;f[m>>2]=f[m>>2]|r;m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){xa=k+1|0;f[m>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(k*20|0)>>0]=67;d[wa+(k*20|0)+2>>1]=0;f[wa+(k*20|0)+4>>2]=t;f[wa+(k*20|0)+8>>2]=1;f[wa+(k*20|0)+12>>2]=0;f[wa+(k*20|0)+16>>2]=0;b[wa+(k*20|0)+1>>0]=0;k=xa}else{Ji(ya,67,t,1,0)|0;k=f[m>>2]|0}if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;f[m>>2]=l;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=60;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=s;f[xa+(k*20|0)+8>>2]=0;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else{k=Ji(ya,60,s,0,0)|0;l=f[m>>2]|0}if((f[(f[n>>2]|0)+48>>2]|0)>(l|0)){xa=l+1|0;f[m>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(l*20|0)>>0]=78;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=1;f[wa+(l*20|0)+8>>2]=0;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;l=xa}else{Ji(ya,78,1,0,0)|0;l=f[m>>2]|0}if((f[(f[n>>2]|0)+48>>2]|0)>(l|0)){xa=l+1|0;f[m>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(l*20|0)>>0]=80;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=1;f[wa+(l*20|0)+8>>2]=-1;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;l=xa}else{Ji(ya,80,1,-1,0)|0;l=f[m>>2]|0}if((f[(f[n>>2]|0)+48>>2]|0)>(l|0)){xa=l+1|0;f[m>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(l*20|0)>>0]=48;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=1;f[wa+(l*20|0)+8>>2]=k;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;l=xa}else{Ji(ya,48,1,k,0)|0;l=f[m>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))k=(f[ya+88>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=l;ua=1579;break b}case 4:{if(!za){ua=f[(f[ja+(s<<4)+12>>2]|0)+80>>2]|0;Fl(ya,ua,((ua|0)<0)<<31>>31);ua=1579;break b}f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]|0;f[(f[ja+(s<<4)+12>>2]|0)+80>>2]=k;m=f[ja+(s<<4)+4>>2]|0;l=f[m+4>>2]|0;f[l+4>>2]=f[m>>2];l=f[(f[l>>2]|0)+208>>2]|0;f[l+16>>2]=k;m=f[35]|0;n=f[l+44>>2]|0;if((k|0)<=-1){ya=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l+28>>2]|0)+(f[l+24>>2]|0)|0;k=Tt(ya|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}Ab[m&255](n,k);ua=1579;break b}case 5:{if(!za){if(!(f[Ba+28>>2]&32)){k=0;l=0}else{k=f[ja+(s<<4)+4>>2]|0;l=f[k+4>>2]|0;f[l+4>>2]=f[k>>2];l=f[(f[l>>2]|0)+208>>2]|0;k=f[l+16>>2]|0;if((k|0)<=-1){xa=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l+28>>2]|0)+(f[l+24>>2]|0)|0;k=Tt(xa|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}l=f[l+20>>2]|0;l=(k|0)<(l|0)?l:k;k=l;l=((l|0)<0)<<31>>31}Fl(ya,k,l);ua=1579;break b}f[ma>>2]=1;do if(!(Zd(za,ma)|0))k=f[ma>>2]|0;else{ya=f[ja+(s<<4)+4>>2]|0;k=f[ma>>2]|0;m=f[ya+4>>2]|0;f[m+4>>2]=f[ya>>2];m=f[(f[m>>2]|0)+208>>2]|0;if(!k){k=0;break}if((k|0)<0){ya=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;l=(f[m+28>>2]|0)+(f[m+24>>2]|0)|0;l=Tt(ya|0,I|0,l|0,((l|0)<0)<<31>>31|0)|0}else l=k;f[m+20>>2]=l}while(0);k=(k|0)!=0&1;l:do if(((h[za>>0]|0)+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]&255}else{q=(Ks(za)|0)&1073741823;if(!q)break;else p=0;do{do if((h[18171+p>>0]|0)==(q|0)){l=18187+(h[18179+p>>0]|0)|0;if(!l)break;else{c=za;o=q}while(1){m=b[l>>0]|0;if(!(m<<24>>24)){ua=391;break}m=b[17324+(m&255)>>0]|0;n=b[17324+(h[c>>0]|0)>>0]|0;if(m<<24>>24!=n<<24>>24){W=m;X=n;ua=394;break}if((o|0)>1){l=l+1|0;c=c+1|0;o=o+-1|0}else break}if((ua|0)==391){W=0;X=b[17324+(h[c>>0]|0)>>0]|0;ua=394}if((ua|0)==394?(ua=0,W<<24>>24!=X<<24>>24):0)break;if((p&-2|0)!=6){k=b[18212+p>>0]|0;break l}}while(0);p=p+1|0}while((p|0)<8)}while(0);r=Ba+28|0;ya=f[r>>2]|0;f[r>>2]=k<<24>>24?ya|32:ya&-33;do if(b[Ba+71>>0]|0){k=f[Ba+20>>2]|0;if((k|0)<=0)break;q=f[wa>>2]|0;while(1){o=k;k=k+-1|0;l=f[q+4>>2]|0;if(l|0){wa=h[q+8>>0]|0;p=f[r>>2]&56|wa;m=f[l+4>>2]|0;f[m+4>>2]=f[l>>2];m=f[m>>2]|0;wa=wa&7;xa=(b[m+12>>0]|0)==0;ya=(wa|0)==1;n=ya|xa^1;c=wa>>>0>2&xa;b[m+7>>0]=n&1;b[m+8>>0]=c&1;b[m+9>>0]=(wa|0)==4&xa&1;if(xa&(ya^1))l=(p&8)>>>3|2;else l=0;b[m+10>>0]=l;ya=l&255;ya=(ya<<2|(c?ya:0))&255;b[m+11>>0]=(p&16|0)==0|n?ya:ya|12;ya=m+20|0;xa=h[ya>>0]|0;b[ya>>0]=p&32|0?xa&254:xa|1}if((o|0)<=1)break;else q=q+16|0}}while(0);ua=1579;break b}case 25:{Fl(ya,0,0);ua=1579;break b}case 35:{if(!za){Fl(ya,h[Ba+72>>0]|0,0);ua=1580;break b}l=b[za>>0]|0;do if((l+-48&255)<3)t=(l<<24>>24)+-48|0;else{n=h[17324+(l&255)>>0]|0;k=n+-102|0;c=l<<24>>24==0;if(!(c|(k|0)!=0)){l=30734;m=za;do{m=m+1|0;l=l+1|0;ya=b[m>>0]|0;k=(h[17324+(ya&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ya<<24>>24==0|(k|0)!=0))}if(!k){t=1;break}k=n+-109|0;if(!(c|(k|0)!=0)){l=30356;m=za;do{m=m+1|0;l=l+1|0;ya=b[m>>0]|0;k=(h[17324+(ya&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ya<<24>>24==0|(k|0)!=0))}t=(k|0)==0?2:0}while(0);g=f[a>>2]|0;i=g+72|0;if((h[i>>0]|0)==(t|0)){ua=1579;break b}v=g+16|0;k=f[(f[v>>2]|0)+20>>2]|0;m:do if(k|0){do if(b[g+71>>0]|0){if(b[k+8>>0]|0)break;Xh(k);n=f[v>>2]|0;f[n+20>>2]=0;s=g+20|0;k=f[s>>2]|0;n:do if((k|0)>0){l=0;do{m=f[n+(l<<4)+4>>2]|0;if(m|0)f[(f[m+4>>2]|0)+4>>2]=f[m>>2];l=l+1|0}while((l|0)!=(k|0));l=0;while(1){m=f[n+(l<<4)+12>>2]|0;if(m){zh(m);k=f[s>>2]|0}l=l+1|0;if((l|0)>=(k|0))break n;n=f[v>>2]|0}}while(0);ya=g+24|0;f[ya>>2]=f[ya>>2]&-2;ya=g+352|0;l=f[ya>>2]|0;f[ya>>2]=0;if(l){k=f[g+4>>2]|0;if(k)do{ya=k+145|0;xa=h[ya>>0]|h[ya+1>>0]<<8|1;b[ya>>0]=xa;b[ya+1>>0]=xa>>8;k=f[k+8>>2]|0}while((k|0)!=0);do{m=l;l=f[l+24>>2]|0;n=f[m>>2]|0;xa=m+12|0;ya=(f[xa>>2]|0)+-1|0;f[xa>>2]=ya;o:do if(!ya){k=f[m+8>>2]|0;if(k|0)tb[f[(f[k>>2]|0)+16>>2]&255](k)|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,m);break o}k=m;if(k>>>0<(f[n+296>>2]|0)>>>0)break;if(k>>>0>=(f[n+300>>2]|0)>>>0)break;ya=n+292|0;f[m>>2]=f[ya>>2];f[ya>>2]=m;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{ya=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((l|0)!=0);k=f[s>>2]|0}if((k|0)>2){o=g+464|0;p=g+296|0;q=g+300|0;r=g+292|0;c=2;k=2;do{l=f[v>>2]|0;n=l+(c<<4)|0;if(!(f[l+(c<<4)+4>>2]|0)){l=f[n>>2]|0;p:do if(l|0){if(f[o>>2]|0){Vc(g,l);break}m=l;do if(m>>>0>=(f[p>>2]|0)>>>0){if(m>>>0>=(f[q>>2]|0)>>>0)break;f[l>>2]=f[r>>2];f[r>>2]=l;break p}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ya=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=0}else{if((k|0)<(c|0)){ya=l+(k<<4)|0;f[ya>>2]=f[n>>2];f[ya+4>>2]=f[n+4>>2];f[ya+8>>2]=f[n+8>>2];f[ya+12>>2]=f[n+12>>2]}k=k+1|0}c=c+1|0}while((c|0)<(f[s>>2]|0));f[s>>2]=k;if((k|0)>=3)break m}else f[s>>2]=2;k=f[v>>2]|0;l=g+400|0;if((k|0)==(l|0))break m;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];q:do if(k|0){if(f[g+464>>2]|0){Vc(g,k);break}m=k;do if(m>>>0>=(f[g+296>>2]|0)>>>0){if(m>>>0>=(f[g+300>>2]|0)>>>0)break;ya=g+292|0;f[k>>2]=f[ya>>2];f[ya>>2]=k;break q}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ya=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[v>>2]=l;break m}while(0);rg(a,31831,_);ua=1579;break b}while(0);b[i>>0]=t;ua=1579;break b}case 36:{if(!za){l=f[11618]|0;if(!l){ua=1579;break b}m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ua=f[ya+88>>2]|0;b[ua+(k*20|0)>>0]=78;d[ua+(k*20|0)+2>>1]=0;f[ua+(k*20|0)+4>>2]=1;f[ua+(k*20|0)+8>>2]=1;f[ua+(k*20|0)+12>>2]=0;f[ua+(k*20|0)+16>>2]=0;b[ua+(k*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}do if(b[za>>0]|0){ya=f[Ba>>2]|0;ya=(wb[f[ya+32>>2]&255](ya,za,1,va)|0)!=0;if(ya|(f[va>>2]|0)==0){rg(a,31893,C);ua=1580;break b}else break}while(0);r:do if((h[Ba+72>>0]|0)<2){t=f[a>>2]|0;g=t+16|0;k=f[(f[g>>2]|0)+20>>2]|0;if(!k)break;do if(b[t+71>>0]|0){if(b[k+8>>0]|0)break;Xh(k);n=f[g>>2]|0;f[n+20>>2]=0;s=t+20|0;k=f[s>>2]|0;s:do if((k|0)>0){l=0;do{m=f[n+(l<<4)+4>>2]|0;if(m|0)f[(f[m+4>>2]|0)+4>>2]=f[m>>2];l=l+1|0}while((l|0)!=(k|0));l=0;while(1){m=f[n+(l<<4)+12>>2]|0;if(m){zh(m);k=f[s>>2]|0}l=l+1|0;if((l|0)>=(k|0))break s;n=f[g>>2]|0}}while(0);ya=t+24|0;f[ya>>2]=f[ya>>2]&-2;ya=t+352|0;l=f[ya>>2]|0;f[ya>>2]=0;if(l){k=f[t+4>>2]|0;if(k)do{ya=k+145|0;xa=h[ya>>0]|h[ya+1>>0]<<8|1;b[ya>>0]=xa;b[ya+1>>0]=xa>>8;k=f[k+8>>2]|0}while((k|0)!=0);do{m=l;l=f[l+24>>2]|0;n=f[m>>2]|0;xa=m+12|0;ya=(f[xa>>2]|0)+-1|0;f[xa>>2]=ya;t:do if(!ya){k=f[m+8>>2]|0;if(k|0)tb[f[(f[k>>2]|0)+16>>2]&255](k)|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,m);break t}k=m;if(k>>>0<(f[n+296>>2]|0)>>>0)break;if(k>>>0>=(f[n+300>>2]|0)>>>0)break;ya=n+292|0;f[m>>2]=f[ya>>2];f[ya>>2]=m;break t}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{ya=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((l|0)!=0);k=f[s>>2]|0}if((k|0)>2){o=t+464|0;p=t+296|0;q=t+300|0;r=t+292|0;c=2;k=2;do{l=f[g>>2]|0;n=l+(c<<4)|0;if(!(f[l+(c<<4)+4>>2]|0)){l=f[n>>2]|0;u:do if(l|0){if(f[o>>2]|0){Vc(t,l);break}m=l;do if(m>>>0>=(f[p>>2]|0)>>>0){if(m>>>0>=(f[q>>2]|0)>>>0)break;f[l>>2]=f[r>>2];f[r>>2]=l;break u}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ya=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=0}else{if((k|0)<(c|0)){ya=l+(k<<4)|0;f[ya>>2]=f[n>>2];f[ya+4>>2]=f[n+4>>2];f[ya+8>>2]=f[n+8>>2];f[ya+12>>2]=f[n+12>>2]}k=k+1|0}c=c+1|0}while((c|0)<(f[s>>2]|0));f[s>>2]=k;if((k|0)>=3)break r}else f[s>>2]=2;k=f[g>>2]|0;l=t+400|0;if((k|0)==(l|0))break r;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];v:do if(k|0){if(f[t+464>>2]|0){Vc(t,k);break}m=k;do if(m>>>0>=(f[t+296>>2]|0)>>>0){if(m>>>0>=(f[t+300>>2]|0)>>>0)break;ya=t+292|0;f[k>>2]=f[ya>>2];f[ya>>2]=k;break v}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ya=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[g>>2]=l;break r}while(0);rg(a,31831,E)}while(0);k=f[11618]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ya=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);if(!(b[za>>0]|0))k=0;else{f[ea>>2]=za;k=Hd(17859,ea)|0}f[11618]=k;ua=1579;break b}case 33:{if(!za){ua=(h[ja+(s<<4)+8>>0]|0)+-1|0;Fl(ya,ua,((ua|0)<0)<<31>>31);ua=1579;break b}k=Ba+71|0;c=b[k>>0]|0;if(!(c<<24>>24)){rg(a,31918,D);ua=1580;break b}if(ia){ua=1580;break b}n=h[za>>0]|0;w:do if((n+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;l=f[va>>2]&255;k=b[k>>0]|0}else{x:do switch((Ks(za)|0)&1073741823|0){case 2:{m=n|32;if((m|0)==111){k=h[za+1>>0]|0;if((k|32|0)==110){k=0;break x}else l=110}else{l=111;k=n}if(l<<24>>24==(b[17324+k>>0]|0)){k=0;break x}if((m|0)==110){k=h[za+1>>0]|0;if((k|32|0)==111){k=1;break x}else l=111}else{l=110;k=n}if(l<<24>>24==(b[17324+k>>0]|0))k=1;else{l=1;k=c;break w}break}case 3:{k=17324+n|0;n=n|32;do if((n|0)==111){l=h[za+1>>0]|0;if((l|32|0)!=102){l=17324+l|0;m=102;break}l=h[za+2>>0]|0;if((l|32|0)==102){k=2;break x}else{l=17324+l|0;m=102}}else{l=k;m=111}while(0);if(m<<24>>24==(b[l>>0]|0)){k=2;break x}do if((n|0)==121){k=h[za+1>>0]|0;if((k|32|0)!=101){k=17324+k|0;l=101;break}k=h[za+2>>0]|0;if((k|32|0)==115){k=4;break x}else{k=17324+k|0;l=115}}else l=121;while(0);if(l<<24>>24==(b[k>>0]|0))k=4;else{l=1;k=c;break w}break}case 5:{k=17324+n|0;n=n|32;do if((n|0)==102){l=h[za+1>>0]|0;if((l|32|0)!=97){l=17324+l|0;m=97;break}l=h[za+2>>0]|0;if((l|32|0)!=108){l=17324+l|0;m=108;break}l=h[za+3>>0]|0;if((l|32|0)!=115){l=17324+l|0;m=115;break}l=h[za+4>>0]|0;if((l|32|0)==101){k=3;break x}else{l=17324+l|0;m=101}}else{l=k;m=102}while(0);if(m<<24>>24==(b[l>>0]|0)){k=3;break x}do if((n|0)==101){k=h[za+1>>0]|0;if((k|32|0)!=120){k=17324+k|0;l=120;break}k=h[za+2>>0]|0;if((k|32|0)!=116){k=17324+k|0;l=116;break}k=h[za+3>>0]|0;if((k|32|0)!=114){k=17324+k|0;l=114;break}k=h[za+4>>0]|0;if((k|32|0)==97){k=6;break x}else{k=17324+k|0;l=97}}else l=101;while(0);if(l<<24>>24==(b[k>>0]|0))k=6;else{l=1;k=c;break w}break}case 4:{k=17324+n|0;n=n|32;do if((n|0)==116){l=h[za+1>>0]|0;if((l|32|0)!=114){l=17324+l|0;m=114;break}l=h[za+2>>0]|0;if((l|32|0)!=117){l=17324+l|0;m=117;break}l=h[za+3>>0]|0;if((l|32|0)==101){k=5;break x}else{l=17324+l|0;m=101}}else{l=k;m=116}while(0);if(m<<24>>24==(b[l>>0]|0)){k=5;break x}do if((n|0)==102){k=h[za+1>>0]|0;if((k|32|0)!=117){k=17324+k|0;l=117;break}k=h[za+2>>0]|0;if((k|32|0)!=108){k=17324+k|0;l=108;break}k=h[za+3>>0]|0;if((k|32|0)==108){k=7;break x}else{k=17324+k|0;l=108}}else l=102;while(0);if(l<<24>>24==(b[k>>0]|0))k=7;else{l=1;k=c;break w}break}default:{l=1;k=c;break w}}while(0);l=b[18212+k>>0]|0;k=c}while(0);ya=(l&255)+1&7;b[ja+(s<<4)+8>>0]=(ya|0)==0?1:ya&255;b[ja+(s<<4)+9>>0]=1;if(!(k<<24>>24)){ua=1580;break b}k=f[Ba+20>>2]|0;if((k|0)<=0){ua=1580;break b}r=Ba+28|0;q=f[wa>>2]|0;while(1){o=k;k=k+-1|0;l=f[q+4>>2]|0;if(l|0){wa=h[q+8>>0]|0;p=f[r>>2]&56|wa;m=f[l+4>>2]|0;f[m+4>>2]=f[l>>2];m=f[m>>2]|0;wa=wa&7;xa=(b[m+12>>0]|0)==0;ya=(wa|0)==1;n=ya|xa^1;c=wa>>>0>2&xa;b[m+7>>0]=n&1;b[m+8>>0]=c&1;b[m+9>>0]=(wa|0)==4&xa&1;if(xa&(ya^1))l=(p&8)>>>3|2;else l=0;b[m+10>>0]=l;ya=l&255;ya=(ya<<2|(c?ya:0))&255;b[m+11>>0]=(p&16|0)==0|n?ya:ya|12;ya=m+20|0;xa=h[ya>>0]|0;b[ya>>0]=p&32|0?xa&254:xa|1}if((o|0)<=1){ua=1579;break b}else q=q+16|0}}case 2:{if(!za){xa=b[5164+(c*12|0)+7>>0]|0;n=xa&255;xa=xa<<24>>24==0;Fi(ya,xa?1:n);do if(xa){if(b[(f[ya>>2]|0)+73>>0]|0)break;df(f[ya+100>>2]|0,f[p>>2]|0,-1,1,0)|0}else{m=ya+100|0;k=0;l=h[5164+(c*12|0)+6>>0]|0;while(1){if(!(b[(f[ya>>2]|0)+73>>0]|0))df((f[m>>2]|0)+(k*40|0)|0,f[5952+(l<<2)>>2]|0,-1,1,0)|0;k=k+1|0;if((k|0)==(n|0))break;else l=l+1|0}}while(0);Fl(ya,(f[5164+(c*12|0)+8>>2]&f[Ba+28>>2]|0)!=0&1,0);ua=1580;break b}q=f[5164+(c*12|0)+8>>2]|0;s=Ba+71|0;q=(b[s>>0]|0)==0?q&-16385:q;y:do if(((h[za>>0]|0)+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;l=f[va>>2]&255;ua=617}else{p=(Ks(za)|0)&1073741823;z:do if(p|0){k=0;A:while(1){do if((h[18171+k>>0]|0)==(p|0)){l=18187+(h[18179+k>>0]|0)|0;if(!l)break;else{o=za;n=p}while(1){m=b[l>>0]|0;if(!(m<<24>>24)){ua=609;break}m=b[17324+(m&255)>>0]|0;c=b[17324+(h[o>>0]|0)>>0]|0;if(m<<24>>24!=c<<24>>24){l=c;break}if((n|0)>1){l=l+1|0;o=o+1|0;n=n+-1|0}else{ua=613;break}}if((ua|0)==609){ua=0;m=0;l=b[17324+(h[o>>0]|0)>>0]|0}else if((ua|0)==613){ua=0;if((k&-2|0)==6)break;else break A}if(!((k&-2|0)==6?1:m<<24>>24!=l<<24>>24))break A}while(0);k=k+1|0;if((k|0)>=8)break z}l=b[18212+k>>0]|0;ua=617;break y}while(0);k=Ba+28|0;m=f[k>>2]|0;ua=619}while(0);do if((ua|0)==617){k=Ba+28|0;m=f[k>>2]|0;if(!(l<<24>>24)){ua=619;break}f[k>>2]=m|q;r=k}while(0);do if((ua|0)==619){f[k>>2]=m&~q;if((q|0)!=524288){r=k;break}r=Ba+456|0;f[r>>2]=0;f[r+4>>2]=0;r=k}while(0);k=ya+136|0;l=f[k>>2]|0;if((f[(f[ya+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;e=f[ya+88>>2]|0;b[e+(l*20|0)>>0]=-105;e=e+(l*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,151,0,0,0)|0;if(!(b[s>>0]|0)){ua=1580;break b}k=f[Ba+20>>2]|0;if((k|0)<=0){ua=1580;break b}q=f[wa>>2]|0;while(1){o=k;k=k+-1|0;l=f[q+4>>2]|0;if(l|0){wa=h[q+8>>0]|0;p=f[r>>2]&56|wa;m=f[l+4>>2]|0;f[m+4>>2]=f[l>>2];m=f[m>>2]|0;wa=wa&7;xa=(b[m+12>>0]|0)==0;ya=(wa|0)==1;n=ya|xa^1;c=wa>>>0>2&xa;b[m+7>>0]=n&1;b[m+8>>0]=c&1;b[m+9>>0]=(wa|0)==4&xa&1;if(xa&(ya^1))l=(p&8)>>>3|2;else l=0;b[m+10>>0]=l;ya=l&255;ya=(ya<<2|(c?ya:0))&255;b[m+11>>0]=(p&16|0)==0|n?ya:ya|12;ya=m+20|0;xa=h[ya>>0]|0;b[ya>>0]=p&32|0?xa&254:xa|1}if((o|0)<=1){ua=1579;break b}else q=q+16|0}}case 34:{if(!za){ua=1579;break b}r=yj(a,2,za,ka)|0;if(!r){ua=1579;break b}k=f[r+8>>2]|0;B:do if(!k)q=0;else while(1){if((b[k+55>>0]&3)==2){q=k;break B}k=f[k+20>>2]|0;if(!k){q=0;break}}while(0);f[xa>>2]=6;n=f[a+120>>2]|0;n=(n|0)==0?a:n;l=n+92|0;m=f[l>>2]|0;k=1<<s;C:do if(!(m&k)){f[l>>2]=m|k;if(!ia)break;p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,T);f[n+12>>2]=l;break}xa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=xa;k=f[p+84>>2]|0;m=f[xa+4>>2]|0;f[m+4>>2]=f[xa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;xa=k;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{xa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);xa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((xa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;xa=p+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break C}while(0)}while(0);Kj(a,r)|0;t=r+42|0;l=d[t>>1]|0;if(l<<16>>16<=0){ua=1579;break b}m=f[r+4>>2]|0;s=q+4|0;if(!q){q=0;k=0;p=m;while(1){m=b[p+15>>0]|0;o=m&255;if(!(o&2)){c=f[p>>2]|0;if(!(m&4))m=47328;else m=c+(Ks(c)|0)+1|0;n=(b[p+12>>0]|0)!=0&1;l=f[p+4>>2]|0;if(!l)l=0;else l=f[l+8>>2]|0;f[da>>2]=q-k;f[da+4>>2]=c;f[da+8>>2]=m;f[da+12>>2]=n;f[da+16>>2]=l;f[da+20>>2]=o&1;Gl(ya,1,31971,da);l=d[t>>1]|0}else k=k+1|0;q=q+1|0;if((q|0)>=(l<<16>>16|0)){ua=1579;break b}else p=p+16|0}}else{r=0;k=0;q=m}while(1){p=b[q+15>>0]|0;m=p&255;if(!(m&2)){m=(m&1|0)==0;D:do if(m)l=(m^1)&1;else{if(l<<16>>16<1){l=1;break}c=f[s>>2]|0;m=l<<16>>16;l=1;while(1){if((d[c+(l+-1<<1)>>1]|0)==(r|0))break D;n=l+1|0;if((l|0)<(m|0))l=n;else{l=n;break}}}while(0);o=f[q>>2]|0;if(!(p&4))n=47328;else n=o+(Ks(o)|0)+1|0;c=(b[q+12>>0]|0)!=0&1;m=f[q+4>>2]|0;if(!m)m=0;else m=f[m+8>>2]|0;f[fa>>2]=r-k;f[fa+4>>2]=o;f[fa+8>>2]=n;f[fa+12>>2]=c;f[fa+16>>2]=m;f[fa+20>>2]=l;Gl(ya,1,31971,fa);l=d[t>>1]|0}else k=k+1|0;r=r+1|0;if((r|0)>=(l<<16>>16|0)){ua=1579;break b}else q=q+16|0}}case 17:{if(!za){ua=1579;break b}t=qj(Ba,za,ka)|0;if(!t){ua=1579;break b}i=5164+(c*12|0)+8|0;g=(f[i>>2]|0)==0;v=t+50|0;q=d[(g?v:t+52|0)>>1]|0;w=q&65535;f[xa>>2]=g?3:6;g=f[t+12>>2]|0;n=f[a+120>>2]|0;n=(n|0)==0?a:n;l=n+92|0;m=f[l>>2]|0;k=1<<s;E:do if(!(m&k)){f[l>>2]=m|k;if(!ia)break;p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,V);f[n+12>>2]=l;break}wa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=wa;k=f[p+84>>2]|0;m=f[wa+4>>2]|0;f[m+4>>2]=f[wa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;wa=k;do if(!(wa>>>0>=(f[11662]|0)>>>0&wa>>>0<(f[11663]|0)>>>0)){wa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-wa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{wa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;wa=(f[11666]|0)+1|0;f[11666]=wa;f[11667]=(wa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);wa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((wa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;wa=p+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);break E}while(0)}while(0);if(!(q<<16>>16)){ua=1579;break b}o=t+4|0;p=ya+136|0;q=ya+12|0;r=ya+88|0;s=t+28|0;c=t+32|0;n=g+4|0;m=0;while(1){wa=d[(f[o>>2]|0)+(m<<1)>>1]|0;k=wa<<16>>16;if(wa<<16>>16<0)l=0;else l=f[(f[n>>2]|0)+(k<<4)>>2]|0;f[ba>>2]=m;f[ba+4>>2]=k;f[ba+8>>2]=l;Gl(ya,1,31978,ba);if(f[i>>2]|0){a=f[(f[c>>2]|0)+(m<<2)>>2]|0;wa=(m|0)<(j[v>>1]|0)&1;f[ca>>2]=h[(f[s>>2]|0)+m>>0];f[ca+4>>2]=a;f[ca+8>>2]=wa;Gl(ya,4,31983,ca)}k=f[xa>>2]|0;l=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;wa=f[r>>2]|0;b[wa+(l*20|0)>>0]=78;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=1;f[wa+(l*20|0)+8>>2]=k;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0}else Ji(ya,78,1,k,0)|0;m=m+1|0;if((m|0)==(w|0)){ua=1579;break b}}}case 18:{if(!za){ua=1579;break b}q=tj(Ba,za,ka)|0;if(!q){ua=1579;break b}f[xa>>2]=5;n=f[a+120>>2]|0;n=(n|0)==0?a:n;l=n+92|0;m=f[l>>2]|0;k=1<<s;F:do if(!(m&k)){f[l>>2]=m|k;if(!ia)break;p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,K);f[n+12>>2]=l;break}xa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=xa;k=f[p+84>>2]|0;m=f[xa+4>>2]|0;f[m+4>>2]=f[xa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;xa=k;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{xa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);xa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((xa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;xa=p+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break F}while(0)}while(0);k=f[q+8>>2]|0;if(!k){ua=1579;break b}else l=0;while(1){va=f[k>>2]|0;a=(b[k+54>>0]|0)!=0&1;wa=f[6184+((b[k+55>>0]&3)<<2)>>2]|0;xa=(f[k+36>>2]|0)!=0&1;f[$>>2]=l;f[$+4>>2]=va;f[$+8>>2]=a;f[$+12>>2]=wa;f[$+16>>2]=xa;Gl(ya,1,31988,$);k=f[k+20>>2]|0;if(!k){ua=1579;break b}else l=l+1|0}}case 10:{f[xa>>2]=3;c=Ba+20|0;k=f[c>>2]|0;if((k|0)>0)n=0;else{ua=1580;break b}while(1){l=f[wa>>2]|0;m=f[l+(n<<4)+4>>2]|0;if(m){l=f[l+(n<<4)>>2]|0;k=f[f[m+4>>2]>>2]|0;if(!(b[k+15>>0]|0))k=f[k+168>>2]|0;else k=47328;f[S>>2]=n;f[S+4>>2]=l;f[S+8>>2]=k;Gl(ya,1,31994,S);k=f[c>>2]|0}n=n+1|0;if((n|0)>=(k|0)){ua=1580;break b}}}case 7:{f[xa>>2]=2;k=f[Ba+380>>2]|0;if(!k){ua=1580;break b}else l=0;while(1){xa=f[f[k+8>>2]>>2]|0;f[F>>2]=l;f[F+4>>2]=xa;Gl(ya,1,31998,F);k=f[k>>2]|0;if(!k){ua=1579;break b}else l=l+1|0}}case 14:{if(!za){ua=1579;break b}q=tj(Ba,za,ka)|0;if(!q){ua=1579;break b}r=f[q+16>>2]|0;if(!r){ua=1579;break b}f[xa>>2]=8;n=f[a+120>>2]|0;n=(n|0)==0?a:n;l=n+92|0;m=f[l>>2]|0;k=1<<s;G:do if(!(m&k)){f[l>>2]=m|k;if(!ia)break;p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,R);f[n+12>>2]=l;break}xa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=xa;k=f[p+84>>2]|0;m=f[xa+4>>2]|0;f[m+4>>2]=f[xa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;xa=k;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{xa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);xa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((xa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;xa=p+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break G}while(0)}while(0);i=q+4|0;m=r;n=0;while(1){o=m+20|0;H:do if((f[o>>2]|0)>0){p=m+8|0;q=m+26|0;r=m+25|0;c=0;while(1){s=f[p>>2]|0;t=f[(f[i>>2]|0)+(f[m+36+(c<<3)>>2]<<4)>>2]|0;g=f[m+36+(c<<3)+4>>2]|0;switch(b[q>>0]|0){case 7:{k=32040;break}case 8:{k=32028;break}case 9:{k=32020;break}case 6:{k=32011;break}default:k=32001}switch(b[r>>0]|0){case 7:{l=32040;break}case 8:{l=32028;break}case 9:{l=32020;break}case 6:{l=32011;break}default:l=32001}f[aa>>2]=n;f[aa+4>>2]=c;f[aa+8>>2]=s;f[aa+12>>2]=t;f[aa+16>>2]=g;f[aa+20>>2]=k;f[aa+24>>2]=l;f[aa+28>>2]=32058;Gl(ya,1,32049,aa);c=c+1|0;if((c|0)>=(f[o>>2]|0))break H}}while(0);m=f[m+4>>2]|0;if(!m){ua=1579;break b}else n=n+1|0}}case 13:{q=f[xa>>2]|0;L=q+1|0;M=q+5|0;N=q+6|0;f[xa>>2]=N;n=f[a+120>>2]|0;n=(n|0)==0?a:n;k=n+92|0;l=f[k>>2]|0;m=1<<s;I:do if((l&m|0)==0?(f[k>>2]=l|m,ia):0){p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,U);f[n+12>>2]=l;break}va=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=va;k=f[p+84>>2]|0;m=f[va+4>>2]|0;f[m+4>>2]=f[va>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;va=k;do if(!(va>>>0>=(f[11662]|0)>>>0&va>>>0<(f[11663]|0)>>>0)){va=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-va;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;va=(f[11666]|0)+1|0;f[11666]=va;f[11667]=(va|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);va=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((va|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;va=p+264|0;f[va>>2]=(f[va>>2]|0)+1}while(0);break I}while(0)}while(0);k=f[(f[(f[wa>>2]|0)+(s<<4)+12>>2]|0)+16>>2]|0;J:do if(k|0){E=(za|0)==0;F=ya+136|0;G=ya+12|0;H=ya+88|0;J=a+40|0;K=q+2|0;y=q+3|0;z=Ba+464|0;A=Ba+296|0;B=Ba+300|0;C=Ba+292|0;do{if(E){x=f[k+8>>2]|0;k=f[k>>2]|0}else{x=yj(a,0,za,ka)|0;k=0}do if(x|0){p=x+16|0;if(!(f[p>>2]|0))break;Ak(a,s,f[x+28>>2]|0,0,f[x>>2]|0);l=(d[x+42>>1]|0)+N|0;if((l|0)>(f[xa>>2]|0))f[xa>>2]=l;Li(a,0,s,x,104);m=f[x>>2]|0;l=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(l|0)){f[F>>2]=l+1;wa=f[H>>2]|0;b[wa+(l*20|0)>>0]=97;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=0;f[wa+(l*20|0)+8>>2]=L;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0}else l=Ji(ya,97,0,L,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((l|0)<0)l=(f[F>>2]|0)+-1|0;Ki(ya,(f[H>>2]|0)+(l*20|0)|0,m,0)}l=f[p>>2]|0;if(!l)l=1;else{m=1;while(1){n=tj(Ba,f[l+8>>2]|0,ka)|0;K:do if(n|0){f[ma>>2]=0;Ak(a,s,f[n+28>>2]|0,0,f[n>>2]|0);if(Hl(a,n,l,ma,0)|0)break J;o=f[ma>>2]|0;if(!o){Li(a,m,s,n,104);break}n=f[o+44>>2]|0;c=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(c|0)){f[F>>2]=c+1;wa=f[H>>2]|0;b[wa+(c*20|0)>>0]=104;d[wa+(c*20|0)+2>>1]=0;f[wa+(c*20|0)+4>>2]=m;f[wa+(c*20|0)+8>>2]=n;f[wa+(c*20|0)+12>>2]=s;f[wa+(c*20|0)+16>>2]=0;b[wa+(c*20|0)+1>>0]=0}else Ji(ya,104,m,n,s)|0;c=f[sa>>2]|0;o=Bk(a,o)|0;if(!o)break;n=f[c>>2]|0;if(!(b[n+73>>0]|0)){va=f[c+88>>2]|0;wa=(f[c+136>>2]|0)+-1|0;b[va+(wa*20|0)+1>>0]=-9;f[va+(wa*20|0)+16>>2]=o;break}if(f[n+464>>2]|0)break;wa=(f[o>>2]|0)+-1|0;f[o>>2]=wa;if(wa|0)break;n=f[o+12>>2]|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,o);break K}c=o;if(c>>>0<(f[n+296>>2]|0)>>>0)break;if(c>>>0>=(f[n+300>>2]|0)>>>0)break;wa=n+292|0;f[o>>2]=f[wa>>2];f[wa>>2]=o;break K}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{wa=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);m=m+1|0;l=f[l+4>>2]|0;if(!l){l=m;break}}}if((f[J>>2]|0)<(l|0))f[J>>2]=l;l=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(l|0)){f[F>>2]=l+1;e=f[H>>2]|0;b[e+(l*20|0)>>0]=37;e=e+(l*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0));w=l}else w=Ji(ya,37,0,0,0)|0;l=f[p>>2]|0;if(l|0){v=x+36|0;i=1;while(1){t=l+8|0;m=tj(Ba,f[t>>2]|0,ka)|0;f[ma>>2]=0;f[ta>>2]=0;q=(m|0)!=0;if(q)Hl(a,m,l,ma,ta)|0;m=f[G>>2]|0;p=m+68|0;g=f[p>>2]|0;f[p>>2]=g+1;p=m+72|0;if(!(g+-1&g)){n=f[m>>2]|0;c=f[p>>2]|0;m=Wc(n,c,g<<3|4,0)|0;L:do if(!((c|0)==0|(m|0)!=0)){do if(n|0){if(f[n+464>>2]|0){Vc(n,c);break L}o=c;if(o>>>0<(f[n+296>>2]|0)>>>0)break;if(o>>>0>=(f[n+300>>2]|0)>>>0)break;wa=n+292|0;f[c>>2]=f[wa>>2];f[wa>>2]=c;break L}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{wa=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[p>>2]=m}else m=f[p>>2]|0;if(m|0)f[m+(g<<2)>>2]=-1;r=~g;o=l+20|0;m=f[o>>2]|0;if((m|0)>0){c=0;do{n=f[ta>>2]|0;m=c+N|0;Ok(ya,x,0,f[((n|0)==0?l+36+(c<<3)|0:n+(c<<2)|0)>>2]|0,m);n=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[F>>2]=n+1;wa=f[H>>2]|0;b[wa+(n*20|0)>>0]=50;d[wa+(n*20|0)+2>>1]=0;f[wa+(n*20|0)+4>>2]=m;f[wa+(n*20|0)+8>>2]=r;f[wa+(n*20|0)+12>>2]=0;f[wa+(n*20|0)+16>>2]=0;b[wa+(n*20|0)+1>>0]=0}else Ji(ya,50,m,r,0)|0;c=c+1|0;m=f[o>>2]|0}while((c|0)<(m|0))}n=f[ma>>2]|0;do if(!n){if(!q)break;m=f[F>>2]|0;n=m+2|0;if((f[(f[G>>2]|0)+48>>2]|0)>(m|0)){wa=m+1|0;f[F>>2]=wa;va=f[H>>2]|0;b[va+(m*20|0)>>0]=31;d[va+(m*20|0)+2>>1]=0;f[va+(m*20|0)+4>>2]=i;f[va+(m*20|0)+8>>2]=n;f[va+(m*20|0)+12>>2]=N;f[va+(m*20|0)+16>>2]=0;b[va+(m*20|0)+1>>0]=0;m=wa}else{Ji(ya,31,i,n,N)|0;m=f[F>>2]|0}if((f[(f[G>>2]|0)+48>>2]|0)>(m|0)){f[F>>2]=m+1;wa=f[H>>2]|0;b[wa+(m*20|0)>>0]=13;d[wa+(m*20|0)+2>>1]=0;f[wa+(m*20|0)+4>>2]=0;f[wa+(m*20|0)+8>>2]=r;f[wa+(m*20|0)+12>>2]=0;f[wa+(m*20|0)+16>>2]=0;b[wa+(m*20|0)+1>>0]=0;break}else{Ji(ya,13,0,r,0)|0;break}}else{q=Pk(Ba,n)|0;p=f[o>>2]|0;n=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[F>>2]=n+1;wa=f[H>>2]|0;b[wa+(n*20|0)>>0]=99;d[wa+(n*20|0)+2>>1]=0;f[wa+(n*20|0)+4>>2]=N;f[wa+(n*20|0)+8>>2]=m;f[wa+(n*20|0)+12>>2]=M;f[wa+(n*20|0)+16>>2]=0;b[wa+(n*20|0)+1>>0]=0;m=n}else m=Ji(ya,99,N,m,M)|0;n=f[ya>>2]|0;M:do if(!(b[n+73>>0]|0)){if((m|0)<0)m=(f[F>>2]|0)+-1|0;n=f[H>>2]|0;c=n+(m*20|0)|0;do if((p|0)<=-1){o=n+(m*20|0)+1|0;if(b[o>>0]|0)break;if((p|0)==-3){f[n+(m*20|0)+16>>2]=q;b[o>>0]=-3;break M}if(!q)break M;f[n+(m*20|0)+16>>2]=q;b[o>>0]=p;if((p|0)!=-12)break M;wa=q+12|0;f[wa>>2]=(f[wa>>2]|0)+1;break M}while(0);Ki(ya,c,q,p)}else{if((p|0)==-12)break;eg(n,p,q)}while(0);m=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(m|0)){f[F>>2]=m+1;wa=f[H>>2]|0;b[wa+(m*20|0)>>0]=30;d[wa+(m*20|0)+2>>1]=0;f[wa+(m*20|0)+4>>2]=i;f[wa+(m*20|0)+8>>2]=r;f[wa+(m*20|0)+12>>2]=M;f[wa+(m*20|0)+16>>2]=0;b[wa+(m*20|0)+1>>0]=0}else m=Ji(ya,30,i,r,M)|0;if(b[(f[ya>>2]|0)+73>>0]|0)break;wa=f[H>>2]|0;b[wa+(m*20|0)+1>>0]=-3;f[wa+(m*20|0)+16>>2]=0}while(0);m=f[F>>2]|0;n=(f[(f[G>>2]|0)+48>>2]|0)>(m|0);do if(!(f[v>>2]&32))if(n){f[F>>2]=m+1;wa=f[H>>2]|0;b[wa+(m*20|0)>>0]=123;d[wa+(m*20|0)+2>>1]=0;f[wa+(m*20|0)+4>>2]=0;f[wa+(m*20|0)+8>>2]=K;f[wa+(m*20|0)+12>>2]=0;f[wa+(m*20|0)+16>>2]=0;b[wa+(m*20|0)+1>>0]=0;break}else{Ji(ya,123,0,K,0)|0;break}else if(n){f[F>>2]=m+1;wa=f[H>>2]|0;b[wa+(m*20|0)>>0]=70;d[wa+(m*20|0)+2>>1]=0;f[wa+(m*20|0)+4>>2]=0;f[wa+(m*20|0)+8>>2]=K;f[wa+(m*20|0)+12>>2]=0;f[wa+(m*20|0)+16>>2]=0;b[wa+(m*20|0)+1>>0]=0;break}else{Ji(ya,70,0,K,0)|0;break}while(0);f[la>>2]=f[t>>2];f[la+4>>2]=i+-1;Gl(ya,y,32063,la);m=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(m|0)){f[F>>2]=m+1;wa=f[H>>2]|0;b[wa+(m*20|0)>>0]=78;d[wa+(m*20|0)+2>>1]=0;f[wa+(m*20|0)+4>>2]=L;f[wa+(m*20|0)+8>>2]=4;f[wa+(m*20|0)+12>>2]=0;f[wa+(m*20|0)+16>>2]=0;b[wa+(m*20|0)+1>>0]=0}else Ji(ya,78,L,4,0)|0;m=f[(f[G>>2]|0)+72>>2]|0;if(m|0)f[m+(g<<2)>>2]=f[F>>2];m=f[ta>>2]|0;N:do if(m|0){if(f[z>>2]|0){Vc(Ba,m);break}n=m;do if(n>>>0>=(f[A>>2]|0)>>>0){if(n>>>0>=(f[B>>2]|0)>>>0)break;f[m>>2]=f[C>>2];f[C>>2]=m;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{wa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);l=f[l+4>>2]|0;if(!l)break;else i=i+1|0}}l=w+1|0;m=f[F>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(m|0)){wa=m+1|0;f[F>>2]=wa;va=f[H>>2]|0;b[va+(m*20|0)>>0]=7;d[va+(m*20|0)+2>>1]=0;f[va+(m*20|0)+4>>2]=0;f[va+(m*20|0)+8>>2]=l;f[va+(m*20|0)+12>>2]=0;f[va+(m*20|0)+16>>2]=0;b[va+(m*20|0)+1>>0]=0;m=wa}else{Ji(ya,7,0,l,0)|0;m=f[F>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))l=(f[H>>2]|0)+(((w|0)<0?m+-1|0:w)*20|0)|0;else l=46708;f[l+8>>2]=m}while(0)}while((k|0)!=0)}while(0);ua=1579;break b}case 6:{if(!za){ua=1579;break b}O:do if(((h[za>>0]|0)+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]&255}else{p=(Ks(za)|0)&1073741823;if(!p){k=0;break}else o=0;while(1){do if((h[18171+o>>0]|0)==(p|0)){k=18187+(h[18179+o>>0]|0)|0;if(!k)break;else{n=za;c=p}while(1){l=b[k>>0]|0;if(!(l<<24>>24)){ua=956;break}l=b[17324+(l&255)>>0]|0;m=b[17324+(h[n>>0]|0)>>0]|0;if(l<<24>>24!=m<<24>>24){O=l;P=m;ua=959;break}if((c|0)>1){k=k+1|0;n=n+1|0;c=c+-1|0}else break}if((ua|0)==956){O=0;P=b[17324+(h[n>>0]|0)>>0]|0;ua=959}if((ua|0)==959?(ua=0,O<<24>>24!=P<<24>>24):0)break;if((o&-2|0)!=6){k=b[18212+o>>0]|0;break O}}while(0);o=o+1|0;if((o|0)>=8){k=0;break}}}while(0);l=k<<24>>24!=0;k=l?32067:18832;Il(Ba,18836,2,1,k,211,0,0,0)|0;Il(Ba,18836,3,1,k,211,0,0,0)|0;Il(Ba,18827,2,1,18823,211,0,0,0)|0;k=uk(Ba,18827,2,1,0)|0;if(k|0){ya=k+2|0;d[ya>>1]=d[ya>>1]|12}k=uk(Ba,18836,2,1,0)|0;if(!k){ua=1579;break b}ua=k+2|0;d[ua>>1]=j[ua>>1]|(l?12:4);ua=1579;break b}case 19:{X=(b[Aa>>0]|32)<<24>>24==113;V=(f[e>>2]|0)==0?-1:s;f[xa>>2]=6;f[ma>>2]=100;if(za){Zd(za,ma)|0;k=f[ma>>2]|0;if((k|0)<1){f[ma>>2]=100;U=100}else U=k}else U=100;k=U+-1|0;W=ya+136|0;l=f[W>>2]|0;T=ya+12|0;if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){f[W>>2]=l+1;ma=f[ya+88>>2]|0;b[ma+(l*20|0)>>0]=67;d[ma+(l*20|0)+2>>1]=0;f[ma+(l*20|0)+4>>2]=k;f[ma+(l*20|0)+8>>2]=1;f[ma+(l*20|0)+12>>2]=0;f[ma+(l*20|0)+16>>2]=0;b[ma+(l*20|0)+1>>0]=0}else Ji(ya,67,k,1,0)|0;B=Ba+73|0;C=Ba+20|0;P:do if((f[C>>2]|0)>0){E=(V|0)<0;F=a+120|0;G=Ba+264|0;H=Ba+268|0;J=Ba+292|0;K=Ba+288|0;L=Ba+276|0;M=a+19|0;N=a+28|0;O=ya+88|0;P=a+25|0;Q=a+60|0;R=Ba+28|0;S=a+56|0;A=0;do{do if(E|(A|0)==(V|0)){n=f[F>>2]|0;n=(n|0)==0?a:n;k=n+92|0;l=f[k>>2]|0;m=1<<A;Q:do if(!(l&m)){f[k>>2]=l|m;if((A|0)!=1)break;p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,ra);f[n+12>>2]=l;break}ma=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=ma;k=f[p+84>>2]|0;m=f[ma+4>>2]|0;f[m+4>>2]=f[ma>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;ma=k;do if(!(ma>>>0>=(f[11662]|0)>>>0&ma>>>0<(f[11663]|0)>>>0)){ma=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-ma;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ma=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;ma=(f[11666]|0)+1|0;f[11666]=ma;f[11667]=(ma|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);ma=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((ma|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;ma=p+264|0;f[ma>>2]=(f[ma>>2]|0)+1}while(0);break Q}while(0)}while(0);p=(f[(f[wa>>2]|0)+(A<<4)+12>>2]|0)+16|0;m=f[p>>2]|0;if(!m){l=0;k=0}else{l=0;k=0;do{n=f[m+8>>2]|0;k=((f[n+36>>2]|0)>>>5&1^1)+k|0;n=f[n+8>>2]|0;if(!n)c=0;else{c=0;do{k=k+1|0;c=c+1|0;n=f[n+20>>2]|0}while((n|0)!=0)}l=(c|0)>(l|0)?c:l;m=f[m>>2]|0}while((m|0)!=0)}m=(k<<2)+4|0;R:do if(f[G>>2]|0)if(!(b[B>>0]|0))ua=1011;else break P;else{do if(0<0|(0==0?(j[H>>1]|0)>>>0<m>>>0:0))k=1;else{k=f[J>>2]|0;if(k|0){f[J>>2]=f[k>>2];f[L>>2]=(f[L>>2]|0)+1;o=k;break R}k=f[K>>2]|0;if(!k){k=2;break}f[K>>2]=f[k>>2];f[L>>2]=(f[L>>2]|0)+1;o=k;break R}while(0);ua=Ba+276+(k<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=1011}while(0);if((ua|0)==1011){ua=0;o=Oc(Ba,m,0)|0}if(!o)break P;k=f[p>>2]|0;if(!k)m=0;else{m=0;do{c=f[k+8>>2]|0;n=m+1|0;if(!(f[c+36>>2]&32)){f[o+(n<<2)>>2]=f[c+28>>2];m=n}n=f[c+8>>2]|0;if(n)do{m=m+1|0;f[o+(m<<2)>>2]=f[n+44>>2];n=f[n+20>>2]|0}while((n|0)!=0);k=f[k>>2]|0}while((k|0)!=0)}f[o>>2]=m;ma=f[xa>>2]|0;k=l+8|0;f[xa>>2]=(ma|0)>(k|0)?ma:k;b[M>>0]=0;f[N>>2]=0;k=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(k|0)){f[W>>2]=k+1;ma=f[O>>2]|0;b[ma+(k*20|0)>>0]=-114;d[ma+(k*20|0)+2>>1]=0;f[ma+(k*20|0)+4>>2]=2;f[ma+(k*20|0)+8>>2]=m;f[ma+(k*20|0)+12>>2]=1;f[ma+(k*20|0)+16>>2]=0;b[ma+(k*20|0)+1>>0]=0}else k=Ji(ya,142,2,m,1)|0;l=f[ya>>2]|0;S:do if(!(b[l+73>>0]|0)){if((k|0)<0)k=(f[W>>2]|0)+-1|0;l=f[O>>2]|0;m=l+(k*20|0)+1|0;if(!(b[m>>0]|0)){f[l+(k*20|0)+16>>2]=o;b[m>>0]=-15;break}else{Ki(ya,l+(k*20|0)|0,o,-15);break}}else{do if(l|0){if(f[l+464>>2]|0){Vc(l,o);break S}k=o;if(k>>>0<(f[l+296>>2]|0)>>>0)break;if(k>>>0>=(f[l+300>>2]|0)>>>0)break;ma=l+292|0;f[o>>2]=f[ma>>2];f[ma>>2]=o;break S}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{ma=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);k=f[W>>2]|0;if((k|0)>0)d[(f[O>>2]|0)+((k+-1|0)*20|0)+2>>1]=A&255;if((f[(f[T>>2]|0)+48>>2]|0)>(k|0)){f[W>>2]=k+1;ma=f[O>>2]|0;b[ma+(k*20|0)>>0]=50;d[ma+(k*20|0)+2>>1]=0;f[ma+(k*20|0)+4>>2]=2;f[ma+(k*20|0)+8>>2]=0;f[ma+(k*20|0)+12>>2]=0;f[ma+(k*20|0)+16>>2]=0;b[ma+(k*20|0)+1>>0]=0}else k=Ji(ya,50,2,0,0)|0;f[oa>>2]=f[(f[wa>>2]|0)+(A<<4)>>2];c=Pf(Ba,32071,oa)|0;l=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){f[W>>2]=l+1;ma=f[O>>2]|0;b[ma+(l*20|0)>>0]=97;d[ma+(l*20|0)+2>>1]=0;f[ma+(l*20|0)+4>>2]=0;f[ma+(l*20|0)+8>>2]=3;f[ma+(l*20|0)+12>>2]=0;f[ma+(l*20|0)+16>>2]=0;b[ma+(l*20|0)+1>>0]=0}else l=Ji(ya,97,0,3,0)|0;m=f[ya>>2]|0;T:do if(b[m+73>>0]|0){if(!c)break;do if(m|0){if(f[m+464>>2]|0){Vc(m,c);break T}l=c;if(l>>>0<(f[m+296>>2]|0)>>>0)break;if(l>>>0>=(f[m+300>>2]|0)>>>0)break;ma=m+292|0;f[c>>2]=f[ma>>2];f[ma>>2]=c;break T}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{ma=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{if((l|0)<0)l=(f[W>>2]|0)+-1|0;m=f[O>>2]|0;n=m+(l*20|0)+1|0;if(b[n>>0]|0){Ki(ya,m+(l*20|0)|0,c,-7);break}if(!c)break;f[m+(l*20|0)+16>>2]=c;b[n>>0]=-7}while(0);l=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){ma=l+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(l*20|0)>>0]=93;d[la+(l*20|0)+2>>1]=0;f[la+(l*20|0)+4>>2]=2;f[la+(l*20|0)+8>>2]=3;f[la+(l*20|0)+12>>2]=3;f[la+(l*20|0)+16>>2]=0;b[la+(l*20|0)+1>>0]=0;l=ma}else{Ji(ya,93,2,3,3)|0;l=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){m=l+1|0;f[W>>2]=m;ma=f[O>>2]|0;b[ma+(l*20|0)>>0]=78;d[ma+(l*20|0)+2>>1]=0;f[ma+(l*20|0)+4>>2]=3;f[ma+(l*20|0)+8>>2]=1;f[ma+(l*20|0)+12>>2]=0;f[ma+(l*20|0)+16>>2]=0;b[ma+(l*20|0)+1>>0]=0}else{Ji(ya,78,3,1,0)|0;m=f[W>>2]|0}l=m+2|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){ma=m+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(m*20|0)>>0]=48;d[la+(m*20|0)+2>>1]=0;f[la+(m*20|0)+4>>2]=1;f[la+(m*20|0)+8>>2]=l;f[la+(m*20|0)+12>>2]=1;f[la+(m*20|0)+16>>2]=0;b[la+(m*20|0)+1>>0]=0;l=ma}else{Ji(ya,48,1,l,1)|0;l=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){f[W>>2]=l+1;e=f[O>>2]|0;b[e+(l*20|0)>>0]=66;e=e+(l*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,66,0,0,0)|0;l=f[W>>2]|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))k=(f[O>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=l;k=f[p>>2]|0;if(!k)break;do{i=f[k+8>>2]|0;do if((f[i+28>>2]|0)>=1){U:do if(!(f[i+36>>2]&32))l=0;else{l=f[i+8>>2]|0;if(!l){l=0;break}while(1){if((b[l+55>>0]&3)==2)break U;l=f[l+20>>2]|0;if(!l){l=0;break}}}while(0);m=b[P>>0]|0;if(m<<24>>24){n=m&255;m=0;do{do if(b[a+148+(m*20|0)+6>>0]|0){c=b[M>>0]|0;if((c&255)>=8)break;ma=f[a+148+(m*20|0)+12>>2]|0;b[M>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=ma}while(0);m=m+1|0}while((m|0)!=(n|0))}b[P>>0]=0;Jl(a,i,104,0,1,0,va,ta)|0;m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=67;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=7;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else Ji(ya,67,0,7,0)|0;z=i+8|0;m=f[z>>2]|0;if(m|0){n=0;while(1){c=n+8|0;o=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(o|0)){f[W>>2]=o+1;ma=f[O>>2]|0;b[ma+(o*20|0)>>0]=67;d[ma+(o*20|0)+2>>1]=0;f[ma+(o*20|0)+4>>2]=0;f[ma+(o*20|0)+8>>2]=c;f[ma+(o*20|0)+12>>2]=0;f[ma+(o*20|0)+16>>2]=0;b[ma+(o*20|0)+1>>0]=0}else Ji(ya,67,0,c,0)|0;m=f[m+20>>2]|0;if(!m)break;else n=n+1|0}}m=f[va>>2]|0;n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=37;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=m;f[la+(n*20|0)+8>>2]=0;f[la+(n*20|0)+12>>2]=0;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;m=ma}else{Ji(ya,37,m,0,0)|0;m=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;y=f[O>>2]|0;b[y+(m*20|0)>>0]=80;d[y+(m*20|0)+2>>1]=0;f[y+(m*20|0)+4>>2]=7;f[y+(m*20|0)+8>>2]=1;f[y+(m*20|0)+12>>2]=0;f[y+(m*20|0)+16>>2]=0;b[y+(m*20|0)+1>>0]=0;y=m}else y=Ji(ya,80,7,1,0)|0;g=i+42|0;m=d[g>>1]|0;if(m<<16>>16>0){r=i+40|0;s=i+4|0;q=0;do{do if((q|0)!=(d[r>>1]|0)){if(!(b[(f[s>>2]|0)+(q<<4)+12>>0]|0))break;Ok(ya,i,f[va>>2]|0,q,3);m=f[W>>2]|0;if((m|0)>0)d[(f[O>>2]|0)+((m+-1|0)*20|0)+2>>1]=128;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=51;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=3;f[ma+(m*20|0)+8>>2]=0;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,51,3,0,0)|0;p=f[(f[s>>2]|0)+(q<<4)>>2]|0;f[pa>>2]=f[i>>2];f[pa+4>>2]=p;p=Pf(Ba,32095,pa)|0;n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=97;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=0;f[ma+(n*20|0)+8>>2]=3;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else n=Ji(ya,97,0,3,0)|0;c=f[ya>>2]|0;V:do if(b[c+73>>0]|0){if(!p)break;do if(c|0){if(f[c+464>>2]|0){Vc(c,p);break V}n=p;if(n>>>0<(f[c+296>>2]|0)>>>0)break;if(n>>>0>=(f[c+300>>2]|0)>>>0)break;ma=c+292|0;f[p>>2]=f[ma>>2];f[ma>>2]=p;break V}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{ma=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}else{if((n|0)<0)n=(f[W>>2]|0)+-1|0;c=f[O>>2]|0;o=c+(n*20|0)+1|0;if(b[o>>0]|0){Ki(ya,c+(n*20|0)|0,p,-7);break}if(!p)break;f[c+(n*20|0)+16>>2]=p;b[o>>0]=-7}while(0);n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){c=n+1|0;f[W>>2]=c;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=78;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=3;f[ma+(n*20|0)+8>>2]=1;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else{Ji(ya,78,3,1,0)|0;c=f[W>>2]|0}n=c+2|0;if((f[(f[T>>2]|0)+48>>2]|0)>(c|0)){ma=c+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(c*20|0)>>0]=48;d[la+(c*20|0)+2>>1]=0;f[la+(c*20|0)+4>>2]=1;f[la+(c*20|0)+8>>2]=n;f[la+(c*20|0)+12>>2]=1;f[la+(c*20|0)+16>>2]=0;b[la+(c*20|0)+1>>0]=0;n=ma}else{Ji(ya,48,1,n,1)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;e=f[O>>2]|0;b[e+(n*20|0)>>0]=66;e=e+(n*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,66,0,0,0)|0;n=f[W>>2]|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))m=(f[O>>2]|0)+(((m|0)<0?n+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=n;m=d[g>>1]|0}while(0);q=q+1|0}while((q|0)<(m<<16>>16|0))}m=f[i+24>>2]|0;do if(m|0){if(f[R>>2]&512|0)break;t=cj(Ba,m,0)|0;W:do if(!(b[B>>0]|0)){m=f[T>>2]|0;p=m+68|0;r=f[p>>2]|0;f[p>>2]=r+1;p=m+72|0;if(!(r+-1&r)){n=f[m>>2]|0;c=f[p>>2]|0;m=Wc(n,c,r<<3|4,0)|0;X:do if(!((c|0)==0|(m|0)!=0)){do if(n|0){if(f[n+464>>2]|0){Vc(n,c);break X}o=c;if(o>>>0<(f[n+296>>2]|0)>>>0)break;if(o>>>0>=(f[n+300>>2]|0)>>>0)break;ma=n+292|0;f[c>>2]=f[ma>>2];f[ma>>2]=c;break X}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{ma=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[p>>2]=m}else m=f[p>>2]|0;if(m|0)f[m+(r<<2)>>2]=-1;q=~r;m=f[T>>2]|0;p=m+68|0;s=f[p>>2]|0;f[p>>2]=s+1;p=m+72|0;if(!(s+-1&s)){n=f[m>>2]|0;c=f[p>>2]|0;m=Wc(n,c,s<<3|4,0)|0;Y:do if(!((c|0)==0|(m|0)!=0)){do if(n|0){if(f[n+464>>2]|0){Vc(n,c);break Y}o=c;if(o>>>0<(f[n+296>>2]|0)>>>0)break;if(o>>>0>=(f[n+300>>2]|0)>>>0)break;ma=n+292|0;f[c>>2]=f[ma>>2];f[ma>>2]=c;break Y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{ma=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[p>>2]=m}else m=f[p>>2]|0;if(m|0)f[m+(s<<2)>>2]=-1;n=~s;f[S>>2]=(f[va>>2]|0)+1;f[Q>>2]=(f[Q>>2]|0)+1;m=f[t>>2]|0;if((m|0)>1)do{m=m+-1|0;Nk(a,f[t+4+(m*20|0)>>2]|0,q,0)}while((m|0)>1);Qk(a,f[t+4>>2]|0,n,16);m=f[(f[T>>2]|0)+72>>2]|0;if(m|0)f[m+(r<<2)>>2]=f[W>>2];f[S>>2]=0;f[qa>>2]=f[i>>2];o=Pf(Ba,32115,qa)|0;m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=97;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=3;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,97,0,3,0)|0;n=f[ya>>2]|0;Z:do if(b[n+73>>0]|0){if(!o)break;do if(n|0){if(f[n+464>>2]|0){Vc(n,o);break Z}m=o;if(m>>>0<(f[n+296>>2]|0)>>>0)break;if(m>>>0>=(f[n+300>>2]|0)>>>0)break;ma=n+292|0;f[o>>2]=f[ma>>2];f[ma>>2]=o;break Z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{ma=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}else{if((m|0)<0)m=(f[W>>2]|0)+-1|0;n=f[O>>2]|0;c=n+(m*20|0)+1|0;if(b[c>>0]|0){Ki(ya,n+(m*20|0)|0,o,-7);break}if(!o)break;f[n+(m*20|0)+16>>2]=o;b[c>>0]=-7}while(0);m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[W>>2]=n;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=78;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=3;f[ma+(m*20|0)+8>>2]=1;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else{Ji(ya,78,3,1,0)|0;n=f[W>>2]|0}m=n+2|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=48;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=1;f[la+(n*20|0)+8>>2]=m;f[la+(n*20|0)+12>>2]=1;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;m=ma}else{Ji(ya,48,1,m,1)|0;m=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;e=f[O>>2]|0;b[e+(m*20|0)>>0]=66;e=e+(m*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,66,0,0,0)|0;m=f[(f[T>>2]|0)+72>>2]|0;if(m|0)f[m+(s<<2)>>2]=f[W>>2];m=(f[Q>>2]|0)+-1|0;f[Q>>2]=m;n=b[P>>0]|0;if(!(n<<24>>24))break;else r=0;do{c=a+148+(r*20|0)+8|0;o=a+148+(r*20|0)|0;p=a+148+(r*20|0)+6|0;q=a+148+(r*20|0)+12|0;if((f[c>>2]|0)>(m|0))do{do if(b[p>>0]|0){m=b[M>>0]|0;if((m&255)>=8)break;ma=f[q>>2]|0;b[M>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=ma}while(0);n=n+-1<<24>>24;b[P>>0]=n;m=n&255;if((m|0)>(r|0)){n=a+148+(m*20|0)|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];n=b[P>>0]|0}if((r|0)>=(n&255|0))break W;m=f[Q>>2]|0}while((f[c>>2]|0)>(m|0));r=r+1|0}while((r|0)<(n&255|0))}while(0);if(!t)break;$f(Ba,t)}while(0);c=f[va>>2]|0;if(X){l=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(l|0)){m=l+1|0;f[W>>2]=m;ma=f[O>>2]|0;b[ma+(l*20|0)>>0]=7;d[ma+(l*20|0)+2>>1]=0;f[ma+(l*20|0)+4>>2]=c;f[ma+(l*20|0)+8>>2]=y;f[ma+(l*20|0)+12>>2]=0;f[ma+(l*20|0)+16>>2]=0;b[ma+(l*20|0)+1>>0]=0}else{Ji(ya,7,c,y,0)|0;m=f[W>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))l=(f[O>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else l=46708;f[l+8>>2]=m;break}m=(d[g>>1]|0)+-1|0;n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=96;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=c;f[la+(n*20|0)+8>>2]=m;f[la+(n*20|0)+12>>2]=3;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;n=ma}else{Ji(ya,96,c,m,3)|0;n=f[W>>2]|0}if((n|0)>0)d[(f[O>>2]|0)+((n+-1|0)*20|0)+2>>1]=128;c=f[z>>2]|0;if(c){x=i+4|0;m=-1;n=0;w=0;while(1){o=f[T>>2]|0;s=o+68|0;t=f[s>>2]|0;f[s>>2]=t+1;s=o+72|0;if(!(t+-1&t)){p=f[o>>2]|0;q=f[s>>2]|0;o=Wc(p,q,t<<3|4,0)|0;_:do if(!((q|0)==0|(o|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break _}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ma=p+292|0;f[q>>2]=f[ma>>2];f[ma>>2]=q;break _}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ma=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=o}else o=f[s>>2]|0;if(o|0)f[o+(t<<2)>>2]=-1;p=~t;$:do if((l|0)!=(c|0)){v=Lk(a,c,f[va>>2]|0,0,0,na,n,m)|0;m=w+8|0;n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=80;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=m;f[la+(n*20|0)+8>>2]=1;f[la+(n*20|0)+12>>2]=0;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;n=ma}else{Ji(ya,80,m,1,0)|0;n=f[W>>2]|0}m=(f[ta>>2]|0)+w|0;o=j[c+52>>1]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;q=f[O>>2]|0;b[q+(n*20|0)>>0]=30;d[q+(n*20|0)+2>>1]=0;f[q+(n*20|0)+4>>2]=m;f[q+(n*20|0)+8>>2]=p;f[q+(n*20|0)+12>>2]=v;f[q+(n*20|0)+16>>2]=0;b[q+(n*20|0)+1>>0]=0;q=n}else q=Ji(ya,30,m,p,v)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){ma=f[O>>2]|0;b[ma+(q*20|0)+1>>0]=-3;f[ma+(q*20|0)+16>>2]=o}m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=97;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=3;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,97,0,3,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[W>>2]|0)+-1|0;Ki(ya,(f[O>>2]|0)+(m*20|0)|0,32145,0)}m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){ma=m+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(m*20|0)>>0]=93;d[la+(m*20|0)+2>>1]=0;f[la+(m*20|0)+4>>2]=7;f[la+(m*20|0)+8>>2]=3;f[la+(m*20|0)+12>>2]=3;f[la+(m*20|0)+16>>2]=0;b[la+(m*20|0)+1>>0]=0;m=ma}else{Ji(ya,93,7,3,3)|0;m=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=97;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=4;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,97,0,4,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[W>>2]|0)+-1|0;Ki(ya,(f[O>>2]|0)+(m*20|0)|0,32150,0)}m=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){ma=m+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(m*20|0)>>0]=93;d[la+(m*20|0)+2>>1]=0;f[la+(m*20|0)+4>>2]=4;f[la+(m*20|0)+8>>2]=3;f[la+(m*20|0)+12>>2]=3;f[la+(m*20|0)+16>>2]=0;b[la+(m*20|0)+1>>0]=0;m=ma}else{Ji(ya,93,4,3,3)|0;m=f[W>>2]|0}o=f[c>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=97;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=4;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,97,0,4,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((m|0)<0)n=(f[W>>2]|0)+-1|0;else n=m;Ki(ya,(f[O>>2]|0)+(n*20|0)|0,o,0)}n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=93;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=4;f[la+(n*20|0)+8>>2]=3;f[la+(n*20|0)+12>>2]=3;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;n=ma}else{Ji(ya,93,4,3,3)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[W>>2]=o;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=78;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=3;f[ma+(n*20|0)+8>>2]=1;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else{Ji(ya,78,3,1,0)|0;o=f[W>>2]|0}n=o+2|0;if((f[(f[T>>2]|0)+48>>2]|0)>(o|0)){ma=o+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(o*20|0)>>0]=48;d[la+(o*20|0)+2>>1]=0;f[la+(o*20|0)+4>>2]=1;f[la+(o*20|0)+8>>2]=n;f[la+(o*20|0)+12>>2]=1;f[la+(o*20|0)+16>>2]=0;b[la+(o*20|0)+1>>0]=0;n=ma}else{o=Ji(ya,48,1,n,1)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;e=f[O>>2]|0;b[e+(n*20|0)>>0]=66;e=e+(n*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,66,0,0,0)|0;p=f[W>>2]|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))n=(f[O>>2]|0)+(((q|0)<0?p+-1|0:q)*20|0)|0;else n=46708;f[n+8>>2]=p;do if(b[c+54>>0]|0){n=f[T>>2]|0;s=n+68|0;i=f[s>>2]|0;f[s>>2]=i+1;s=n+72|0;if(!(i+-1&i)){p=f[n>>2]|0;q=f[s>>2]|0;n=Wc(p,q,i<<3|4,0)|0;aa:do if(!((q|0)==0|(n|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break aa}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ma=p+292|0;f[q>>2]=f[ma>>2];f[ma>>2]=q;break aa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ma=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ma;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=n}else n=f[s>>2]|0;if(n|0)f[n+(i<<2)>>2]=-1;g=~i;t=c+50|0;n=d[t>>1]|0;if(n<<16>>16){s=c+4|0;r=0;do{ma=d[(f[s>>2]|0)+(r<<1)>>1]|0;if(!(ma<<16>>16>-1?(b[(f[x>>2]|0)+(ma<<16>>16<<4)+12>>0]|0)!=0:0))ua=1317;do if((ua|0)==1317){ua=0;p=r+v|0;q=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(q|0)){f[W>>2]=q+1;ma=f[O>>2]|0;b[ma+(q*20|0)>>0]=50;d[ma+(q*20|0)+2>>1]=0;f[ma+(q*20|0)+4>>2]=p;f[ma+(q*20|0)+8>>2]=g;f[ma+(q*20|0)+12>>2]=0;f[ma+(q*20|0)+16>>2]=0;b[ma+(q*20|0)+1>>0]=0;break}else{Ji(ya,50,p,g,0)|0;n=d[t>>1]|0;break}}while(0);r=r+1|0}while((r|0)<(n&65535|0))}n=(f[ta>>2]|0)+w|0;p=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(p|0)){ma=p+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(p*20|0)>>0]=7;d[la+(p*20|0)+2>>1]=0;f[la+(p*20|0)+4>>2]=n;f[la+(p*20|0)+8>>2]=0;f[la+(p*20|0)+12>>2]=0;f[la+(p*20|0)+16>>2]=0;b[la+(p*20|0)+1>>0]=0;n=ma}else{p=Ji(ya,7,n,0,0)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=13;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=0;f[la+(n*20|0)+8>>2]=g;f[la+(n*20|0)+12>>2]=0;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;n=ma}else{Ji(ya,13,0,g,0)|0;n=f[W>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))p=(f[O>>2]|0)+(((p|0)<0?n+-1|0:p)*20|0)|0;else p=46708;f[p+8>>2]=n;p=(f[ta>>2]|0)+w|0;q=j[t>>1]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=39;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=p;f[ma+(n*20|0)+8>>2]=g;f[ma+(n*20|0)+12>>2]=v;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else n=Ji(ya,39,p,g,v)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){ma=f[O>>2]|0;b[ma+(n*20|0)+1>>0]=-3;f[ma+(n*20|0)+16>>2]=q}n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=97;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=0;f[ma+(n*20|0)+8>>2]=3;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else n=Ji(ya,97,0,3,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[W>>2]|0)+-1|0;Ki(ya,(f[O>>2]|0)+(n*20|0)|0,32171,0)}n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=13;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=0;f[ma+(n*20|0)+8>>2]=m;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else Ji(ya,13,0,m,0)|0;m=f[(f[T>>2]|0)+72>>2]|0;if(!m)break;f[m+(i<<2)>>2]=f[W>>2]}while(0);n=f[W>>2]|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))m=(f[O>>2]|0)+(((o|0)<0?n+-1|0:o)*20|0)|0;else m=46708;f[m+8>>2]=n;m=f[na>>2]|0;if(!m){m=v;n=c;break}n=f[sa>>2]|0;o=f[(f[n+12>>2]|0)+72>>2]|0;if(o|0)f[o+(~m<<2)>>2]=f[n+136>>2];m=(f[Q>>2]|0)+-1|0;f[Q>>2]=m;n=b[P>>0]|0;if(!(n<<24>>24)){m=v;n=c;break}else s=0;while(1){o=a+148+(s*20|0)+8|0;p=a+148+(s*20|0)|0;q=a+148+(s*20|0)+6|0;r=a+148+(s*20|0)+12|0;if((f[o>>2]|0)>(m|0))do{do if(b[q>>0]|0){m=b[M>>0]|0;if((m&255)>=8)break;ma=f[r>>2]|0;b[M>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=ma}while(0);n=n+-1<<24>>24;b[P>>0]=n;m=n&255;if((m|0)>(s|0)){n=a+148+(m*20|0)|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];n=b[P>>0]|0}if((s|0)>=(n&255|0)){m=v;n=c;break $}m=f[Q>>2]|0}while((f[o>>2]|0)>(m|0));s=s+1|0;if((s|0)>=(n&255|0)){m=v;n=c;break}}}while(0);c=f[c+20>>2]|0;if(!c)break;else w=w+1|0}n=f[W>>2]|0}m=f[va>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=7;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=m;f[la+(n*20|0)+8>>2]=y;f[la+(n*20|0)+12>>2]=0;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;m=ma}else{Ji(ya,7,m,y,0)|0;m=f[W>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))n=(f[O>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else n=46708;f[n+8>>2]=m;if((f[(f[T>>2]|0)+48>>2]|0)>(m|0)){f[W>>2]=m+1;ma=f[O>>2]|0;b[ma+(m*20|0)>>0]=97;d[ma+(m*20|0)+2>>1]=0;f[ma+(m*20|0)+4>>2]=0;f[ma+(m*20|0)+8>>2]=2;f[ma+(m*20|0)+12>>2]=0;f[ma+(m*20|0)+16>>2]=0;b[ma+(m*20|0)+1>>0]=0}else m=Ji(ya,97,0,2,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[W>>2]|0)+-1|0;Ki(ya,(f[O>>2]|0)+(m*20|0)|0,32198,0)}m=f[z>>2]|0;if(!m)break;else p=0;while(1){if((l|0)!=(m|0)){n=(f[ta>>2]|0)+p|0;c=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(c|0)){ma=c+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(c*20|0)>>0]=100;d[la+(c*20|0)+2>>1]=0;f[la+(c*20|0)+4>>2]=n;f[la+(c*20|0)+8>>2]=3;f[la+(c*20|0)+12>>2]=0;f[la+(c*20|0)+16>>2]=0;b[la+(c*20|0)+1>>0]=0;c=ma}else{Ji(ya,100,n,3,0)|0;c=f[W>>2]|0}n=p+8|0;if((f[(f[T>>2]|0)+48>>2]|0)>(c|0)){ma=c+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(c*20|0)>>0]=53;d[la+(c*20|0)+2>>1]=0;f[la+(c*20|0)+4>>2]=n;f[la+(c*20|0)+8>>2]=0;f[la+(c*20|0)+12>>2]=3;f[la+(c*20|0)+16>>2]=0;b[la+(c*20|0)+1>>0]=0;n=ma}else{c=Ji(ya,53,n,0,3)|0;n=f[W>>2]|0}if((n|0)>0)d[(f[O>>2]|0)+((n+-1|0)*20|0)+2>>1]=144;o=f[m>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=97;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=0;f[ma+(n*20|0)+8>>2]=4;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else n=Ji(ya,97,0,4,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[W>>2]|0)+-1|0;Ki(ya,(f[O>>2]|0)+(n*20|0)|0,o,0)}n=f[W>>2]|0;if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){ma=n+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(n*20|0)>>0]=93;d[la+(n*20|0)+2>>1]=0;f[la+(n*20|0)+4>>2]=4;f[la+(n*20|0)+8>>2]=2;f[la+(n*20|0)+12>>2]=3;f[la+(n*20|0)+16>>2]=0;b[la+(n*20|0)+1>>0]=0;n=ma}else{Ji(ya,93,4,2,3)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[W>>2]=o;ma=f[O>>2]|0;b[ma+(n*20|0)>>0]=78;d[ma+(n*20|0)+2>>1]=0;f[ma+(n*20|0)+4>>2]=3;f[ma+(n*20|0)+8>>2]=1;f[ma+(n*20|0)+12>>2]=0;f[ma+(n*20|0)+16>>2]=0;b[ma+(n*20|0)+1>>0]=0}else{Ji(ya,78,3,1,0)|0;o=f[W>>2]|0}n=o+2|0;if((f[(f[T>>2]|0)+48>>2]|0)>(o|0)){ma=o+1|0;f[W>>2]=ma;la=f[O>>2]|0;b[la+(o*20|0)>>0]=48;d[la+(o*20|0)+2>>1]=0;f[la+(o*20|0)+4>>2]=1;f[la+(o*20|0)+8>>2]=n;f[la+(o*20|0)+12>>2]=1;f[la+(o*20|0)+16>>2]=0;b[la+(o*20|0)+1>>0]=0;n=ma}else{Ji(ya,48,1,n,1)|0;n=f[W>>2]|0}if((f[(f[T>>2]|0)+48>>2]|0)>(n|0)){f[W>>2]=n+1;e=f[O>>2]|0;b[e+(n*20|0)>>0]=66;e=e+(n*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else Ji(ya,66,0,0,0)|0;o=f[W>>2]|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))n=(f[O>>2]|0)+(((c|0)<0?o+-1|0:c)*20|0)|0;else n=46708;f[n+8>>2]=o}m=f[m+20>>2]|0;if(!m)break;else p=p+1|0}}while(0);k=f[k>>2]|0}while((k|0)!=0)}while(0);A=A+1|0}while((A|0)<(f[C>>2]|0))}while(0);k=Mi(ya,7,32227)|0;if(k|0){f[k+8>>2]=1-U;b[k+41>>0]=-1;f[k+56>>2]=32255;b[k+101>>0]=-1;f[k+116>>2]=21725}if(!(b[(f[ya>>2]|0)+73>>0]|0))k=f[ya+88>>2]|0;else k=46708;f[k+12>>2]=(f[W>>2]|0)+-2;ua=1579;break b}case 12:{if(za|0){c=f[(f[wa>>2]|0)+12>>2]|0;if((d[c+78>>1]&5)==1){ua=1580;break b}ya=b[za>>0]|0;k=ya&255;o=b[17324+k>>0]|0;ba:do if(!(ya<<24>>24)){if((k|32|0)==117){L=6196;M=6196;ua=1442}}else{l=32258;k=6196;while(1){if(o<<24>>24==(b[17324+(h[l>>0]|0)>>0]|0)){m=za;do{m=m+1|0;l=l+1|0;ya=b[m>>0]|0;n=(h[17324+(ya&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ya<<24>>24==0|(n|0)!=0));if(!n)break}k=k+8|0;l=f[k>>2]|0;if(!l)break ba}L=k;M=k;ua=1442}while(0);if((ua|0)==1442?(ya=b[L+4>>0]|0,ya=ya<<24>>24==0?2:ya,b[Ba+70>>0]=ya,b[c+77>>0]=ya,f[M>>2]|0):0){ua=1580;break b}f[Q>>2]=za;rg(a,32263,Q);ua=1579;break b}if(pj(a)|0){ua=1579;break b}xa=b[(f[a>>2]|0)+70>>0]|0;l=f[6196+((xa&255)<<3)>>2]|0;if(xa<<24>>24==8){ua=1579;break b}m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ua=f[ya+88>>2]|0;b[ua+(k*20|0)>>0]=78;d[ua+(k*20|0)+2>>1]=0;f[ua+(k*20|0)+4>>2]=1;f[ua+(k*20|0)+8>>2]=1;f[ua+(k*20|0)+12>>2]=0;f[ua+(k*20|0)+16>>2]=0;b[ua+(k*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}case 0:{k=f[5164+(c*12|0)+8>>2]|0;l=1<<s;xa=ya+148|0;f[xa>>2]=f[xa>>2]|l;if(!ia?b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){xa=ya+152|0;f[xa>>2]=f[xa>>2]|l}ca:do if(za|0){switch(n|0){case 24:case 25:case 42:case 43:break ca;default:{}}ua=Mi(ya,2,32288)|0;f[ua+4>>2]=s;f[ua+24>>2]=s;f[ua+28>>2]=k;f[va>>2]=0;Zd(za,va)|0;f[ua+32>>2]=f[va>>2];ua=1579;break b}while(0);ua=Mi(ya,3,32296)|0;f[ua+4>>2]=s;f[ua+24>>2]=s;f[ua+32>>2]=k;ua=(h[N>>0]|h[N+1>>0]<<8)&-33;b[N>>0]=ua;b[N+1>>0]=ua>>8;ua=1579;break b}case 8:{f[xa>>2]=1;n=ya+136|0;c=ya+12|0;o=ya+88|0;m=0;do{l=f[3968+(m<<2)>>2]|0;m=m+1|0;k=f[n>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(k|0)){f[n>>2]=k+1;xa=f[o>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[n>>2]|0)+-1|0;Ki(ya,(f[o>>2]|0)+(k*20|0)|0,l,0)}k=f[n>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(k|0)){f[n>>2]=k+1;xa=f[o>>2]|0;b[xa+(k*20|0)>>0]=78;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=1;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else Ji(ya,78,1,1,0)|0}while((m|0)!=6);ua=(h[N>>0]|h[N+1>>0]<<8)&-33;b[N>>0]=ua;b[N+1>>0]=ua>>8;ua=1579;break b}case 39:{o=f[e>>2]|0?s:10;do if(!za)l=0;else{c=b[za>>0]|0;n=h[17324+(c&255)>>0]|0;k=n+-102|0;c=c<<24>>24==0;if(!(c|(k|0)!=0)){l=31794;m=za;do{m=m+1|0;l=l+1|0;wa=b[m>>0]|0;k=(h[17324+(wa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(wa<<24>>24==0|(k|0)!=0))}if(!k){l=1;break}k=n+-114|0;if(!(c|(k|0)!=0)){l=32308;m=za;do{m=m+1|0;l=l+1|0;wa=b[m>>0]|0;k=(h[17324+(wa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(wa<<24>>24==0|(k|0)!=0))}if(!k){l=2;break}k=n+-116|0;if(!(c|(k|0)!=0)){l=32316;m=za;do{m=m+1|0;l=l+1|0;wa=b[m>>0]|0;k=(h[17324+(wa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(wa<<24>>24==0|(k|0)!=0))}l=(k|0)==0?3:0}while(0);f[xa>>2]=3;m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){xa=k+1|0;f[m>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(k*20|0)>>0]=8;d[wa+(k*20|0)+2>>1]=0;f[wa+(k*20|0)+4>>2]=o;f[wa+(k*20|0)+8>>2]=l;f[wa+(k*20|0)+12>>2]=1;f[wa+(k*20|0)+16>>2]=0;b[wa+(k*20|0)+1>>0]=0;k=xa}else{Ji(ya,8,o,l,1)|0;k=f[m>>2]|0}if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ua=f[ya+88>>2]|0;b[ua+(k*20|0)>>0]=78;d[ua+(k*20|0)+2>>1]=0;f[ua+(k*20|0)+4>>2]=1;f[ua+(k*20|0)+8>>2]=3;f[ua+(k*20|0)+12>>2]=0;f[ua+(k*20|0)+16>>2]=0;b[ua+(k*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,3,0)|0;ua=1579;break b}}case 38:{if(!za)k=f[Ba+228>>2]|0;else{f[va>>2]=0;Zd(za,va)|0;xa=f[va>>2]|0;wa=(xa|0)>0;k=wa?141:0;f[Ba+228>>2]=k;f[Ba+232>>2]=wa?xa:0}if((k|0)==141){l=f[Ba+232>>2]|0;k=l;l=((l|0)<0)<<31>>31}else{k=0;l=0}Fl(ya,k,l);ua=1580;break b}case 31:{c=Ba+20|0;m=f[c>>2]|0;if((m|0)<=0){ua=1580;break b}n=f[wa>>2]|0;k=0;do{l=f[n+(k<<4)+4>>2]|0;if(l|0)f[(f[l+4>>2]|0)+4>>2]=f[l>>2];k=k+1|0}while((k|0)!=(m|0));k=0;while(1){l=f[n+(k<<4)+4>>2]|0;if(!l)l=m;else{zb[f[168>>2]&255](f[(f[(f[f[l+4>>2]>>2]|0)+208>>2]|0)+44>>2]|0);l=f[c>>2]|0}k=k+1|0;if((k|0)>=(l|0)){ua=1580;break b}n=f[wa>>2]|0;m=l}}case 27:{if(za){f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]|0;if(!(k&2)){ua=1579;break b}}else k=65534;va=a+40|0;x=f[va>>2]|0;f[va>>2]=x+1;if(g)v=(f[Ba+20>>2]|0)+-1|0;else v=s;if((s|0)>(v|0)){m=ya+136|0;k=ya+12|0}else{w=a+120|0;m=ya+136|0;g=k&1;r=g|2;k=ya+12|0;t=ya+88|0;g=(g|0)==0;i=a+19|0;while(1){do if((s|0)!=1){l=f[w>>2]|0;l=((l|0)==0?a:l)+92|0;n=f[l>>2]|0;c=1<<s;if(!(n&c))f[l>>2]=n|c;l=f[(f[(f[wa>>2]|0)+(s<<4)+12>>2]|0)+16>>2]|0;if(!l)break;do{q=f[l+8>>2]|0;da:do if(f[q+36>>2]&256|0){p=(j[q+44>>1]|0)+46|0;c=p&65535;n=f[q+8>>2]|0;ea:do if(!n)ua=1510;else while(1){if((b[n+55>>0]|0)>=0)break ea;n=f[n+20>>2]|0;if(!n){ua=1510;break}}while(0);do if((ua|0)==1510){ua=0;if(!(c<<16>>16))break;Li(a,x,s,q,104);c=f[m>>2]|0;o=c+r|0;n=p<<16>>16;if((f[(f[k>>2]|0)+48>>2]|0)>(c|0)){f[m>>2]=c+1;va=f[t>>2]|0;b[va+(c*20|0)>>0]=34;d[va+(c*20|0)+2>>1]=0;f[va+(c*20|0)+4>>2]=x;f[va+(c*20|0)+8>>2]=o;f[va+(c*20|0)+12>>2]=n;f[va+(c*20|0)+16>>2]=0;b[va+(c*20|0)+1>>0]=0;break}else{Ji(ya,34,x,o,n)|0;break}}while(0);q=f[q>>2]|0;f[ga>>2]=f[(f[wa>>2]|0)+(s<<4)>>2];f[ga+4>>2]=q;q=Pf(Ba,32325,ga)|0;if(g){n=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;e=f[t>>2]|0;b[e+(n*20|0)>>0]=-120;e=e+(n*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0))}else n=Ji(ya,136,0,0,0)|0;c=f[ya>>2]|0;if(!(b[c+73>>0]|0)){if((n|0)<0)n=(f[m>>2]|0)+-1|0;c=f[t>>2]|0;o=c+(n*20|0)+1|0;if(b[o>>0]|0){Ki(ya,c+(n*20|0)|0,q,-7);break}if(!q)break;f[c+(n*20|0)+16>>2]=q;b[o>>0]=-7;break}if(!q)break;do if(c|0){if(f[c+464>>2]|0){Vc(c,q);break da}n=q;if(n>>>0<(f[c+296>>2]|0)>>>0)break;if(n>>>0>=(f[c+300>>2]|0)>>>0)break;va=c+292|0;f[q>>2]=f[va>>2];f[va>>2]=q;break da}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{va=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}n=b[i>>0]|0;if(!(n<<24>>24)){p=(f[xa>>2]|0)+1|0;f[xa>>2]=p}else{p=n+-1<<24>>24;b[i>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}n=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;va=f[t>>2]|0;b[va+(n*20|0)>>0]=97;d[va+(n*20|0)+2>>1]=0;f[va+(n*20|0)+4>>2]=0;f[va+(n*20|0)+8>>2]=p;f[va+(n*20|0)+12>>2]=0;f[va+(n*20|0)+16>>2]=0;b[va+(n*20|0)+1>>0]=0}else n=Ji(ya,97,0,p,0)|0;c=f[ya>>2]|0;fa:do if(b[c+73>>0]|0){if(!q)break;do if(c|0){if(f[c+464>>2]|0){Vc(c,q);break fa}n=q;if(n>>>0<(f[c+296>>2]|0)>>>0)break;if(n>>>0>=(f[c+300>>2]|0)>>>0)break;va=c+292|0;f[q>>2]=f[va>>2];f[va>>2]=q;break fa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{va=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}else{if((n|0)<0)n=(f[m>>2]|0)+-1|0;c=f[t>>2]|0;o=c+(n*20|0)+1|0;if(b[o>>0]|0){Ki(ya,c+(n*20|0)|0,q,-7);break}if(!q)break;f[c+(n*20|0)+16>>2]=q;b[o>>0]=-7}while(0);n=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;va=f[t>>2]|0;b[va+(n*20|0)>>0]=78;d[va+(n*20|0)+2>>1]=0;f[va+(n*20|0)+4>>2]=p;f[va+(n*20|0)+8>>2]=1;f[va+(n*20|0)+12>>2]=0;f[va+(n*20|0)+16>>2]=0;b[va+(n*20|0)+1>>0]=0;break}else{Ji(ya,78,p,1,0)|0;break}}while(0);l=f[l>>2]|0}while((l|0)!=0)}while(0);if((s|0)<(v|0))s=s+1|0;else break}}l=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;e=f[ya+88>>2]|0;b[e+(l*20|0)>>0]=-105;e=e+(l*20|0)+1|0;D=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(D|0));ua=1579;break b}else{Ji(ya,151,0,0,0)|0;ua=1579;break b}}case 32:{do if(za|0?(el(za,va)|0)==0:0){l=va;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)<0|(Xc()|0)!=0)break;xa=46456;f[xa>>2]=k;f[xa+4>>2]=l;f[11616]=((k|0)!=0|(l|0)!=0)&(0>(l|0)|0==(l|0)&(f[11822]|0)>>>0>=k>>>0)&1}while(0);xa=(Xc()|0)==0;ua=46456;Fl(ya,xa?f[ua>>2]|0:-1,xa?f[ua+4>>2]|0:-1);ua=1579;break b}case 37:{if(za|0?(a=(el(za,va)|0)==0,xa=va,wa=f[xa+4>>2]|0,a&((wa|0)>-1|(wa|0)==-1&(f[xa>>2]|0)>>>0>4294967295)):0)f[Ba+144>>2]=0;ua=f[Ba+144>>2]|0;Fl(ya,ua,((ua|0)<0)<<31>>31);ua=1580;break b}default:{if(!za)k=f[Ba+436>>2]|0;else{f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]|0;xa=(k|0)>0;k=xa?k:0;f[Ba+388>>2]=xa?191:0;f[Ba+392>>2]=xa?Ba:0;f[r>>2]=0;f[Ba+436>>2]=k}Fl(ya,k,((k|0)<0)<<31>>31);ua=1580;break b}}while(0)}}while(0);ua=a+36|0;f[ua>>2]=(f[ua>>2]|0)+1;f[a+12>>2]=k;ua=1580}while(0);if((ua|0)==1579)if(!Ba)ua=1585;else ua=1580;do if((ua|0)==1580){if(f[Ba+464>>2]|0){Vc(Ba,Aa);break}ya=Aa;if(ya>>>0>=(f[Ba+296>>2]|0)>>>0?ya>>>0<(f[Ba+300>>2]|0)>>>0:0){ya=Ba+292|0;f[Aa>>2]=f[ya>>2];f[ya>>2]=Aa}else ua=1585}while(0);do if((ua|0)==1585)if(!(f[2]|0)){zb[f[56>>2]&255](Aa);break}else{ya=tb[f[64>>2]&255](Aa)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Aa);break}while(0);if(!za){u=Ca;return}if(Ba|0){if(f[Ba+464>>2]|0){Vc(Ba,za);u=Ca;return}Aa=za;if(Aa>>>0>=(f[Ba+296>>2]|0)>>>0?Aa>>>0<(f[Ba+300>>2]|0)>>>0:0){Ba=Ba+292|0;f[za>>2]=f[Ba>>2];f[Ba>>2]=za;u=Ca;return}}if(!(f[2]|0)){zb[f[56>>2]&255](za);u=Ca;return}else{Ba=tb[f[64>>2]&255](za)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](za);u=Ca;return}}function wj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;if(!c){h=0;u=i;return h|0}a:while(1){if((b[c>>0]|0)==-121){d=f[a>>2]|0;if(!(b[(f[d>>2]|0)+157>>0]|0)){e=6;break}b[c>>0]=101}d=f[c+4>>2]|0;if(d&8404992|0){c=0;e=17;break}e=c+20|0;if(!(d&2048)){g=f[e>>2]|0;if(g|0?(f[g>>2]|0)>0:0){d=g+4|0;e=0;while(1){if(wj(a,f[d>>2]|0)|0){c=1;e=17;break a}e=e+1|0;if((e|0)>=(f[g>>2]|0))break;else d=d+20|0}}}else if(aj(a,f[e>>2]|0)|0){c=1;e=17;break}if(wj(a,f[c+16>>2]|0)|0){c=1;e=17;break}c=f[c+12>>2]|0;if(!c){c=0;e=17;break}}if((e|0)==6){f[h>>2]=f[a+16>>2];rg(d,31703,h);h=1;u=i;return h|0}else if((e|0)==17){u=i;return c|0}return 0}function xj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+136|0;g=f[h>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;j=f[a+88>>2]|0;b[j+(g*20|0)>>0]=-119;d[j+(g*20|0)+2>>1]=0;f[j+(g*20|0)+4>>2]=c;f[j+(g*20|0)+8>>2]=0;f[j+(g*20|0)+12>>2]=0;f[j+(g*20|0)+16>>2]=0;b[j+(g*20|0)+1>>0]=0}else g=Ji(a,137,c,0,0)|0;c=f[a>>2]|0;do if(!(b[c+73>>0]|0)){if((g|0)<0)g=(f[h>>2]|0)+-1|0;c=f[a+88>>2]|0;h=c+(g*20|0)+1|0;if(b[h>>0]|0){Ki(a,c+(g*20|0)|0,e,-7);break}if(e|0){f[c+(g*20|0)+16>>2]=e;b[h>>0]=-7}}else if(e|0){if(c|0){if(f[c+464>>2]|0){Vc(c,e);break}j=e;if(j>>>0>=(f[c+296>>2]|0)>>>0?j>>>0<(f[c+300>>2]|0)>>>0:0){j=c+292|0;f[e>>2]=f[j>>2];f[j>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);g=f[a>>2]|0;i=f[g+20>>2]|0;if((i|0)<=0)return;j=a+148|0;a=a+152|0;c=g+16|0;g=0;e=f[j>>2]|0;do{h=1<<g;e=e|h;if((g|0)!=1?b[(f[(f[c>>2]|0)+(g<<4)+4>>2]|0)+9>>0]|0:0)f[a>>2]=f[a>>2]|h;g=g+1|0}while((g|0)<(i|0));f[j>>2]=e;return}function yj(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+48|0;A=B+24|0;z=B+8|0;x=B;w=B+32|0;if(pj(a)|0){A=0;u=B;return A|0}i=tj(f[a>>2]|0,e,g)|0;if(i|0){A=i;u=B;return A|0}y=c&1|0?30520:30533;i=f[a>>2]|0;a:do if((og(i,g)|0)<1){l=(jg(i+328|0,e,0)|0)+8|0;l=f[l>>2]|0;do if((e|0)==0|(l|0)!=0)q=l;else{i=b[e>>0]|0;do if(!(i<<24>>24)){i=30547;v=6}else{t=i&255;i=17324+t|0;if((t|32|0)==112){i=b[e+1>>0]|0;if(!(i<<24>>24)){i=30548;v=6;break}t=i&255;i=17324+t|0;if((t|32|0)==114){i=b[e+2>>0]|0;if(!(i<<24>>24)){i=30549;v=6;break}t=i&255;i=17324+t|0;if((t|32|0)==97){i=b[e+3>>0]|0;if(!(i<<24>>24)){i=30550;v=6;break}t=i&255;i=17324+t|0;if((t|32|0)==103){i=b[e+4>>0]|0;if(!(i<<24>>24)){i=30551;v=6;break}t=i&255;i=17324+t|0;if((t|32|0)==109){i=b[e+5>>0]|0;if(!(i<<24>>24)){i=30552;v=6;break}t=i&255;i=17324+t|0;if((t|32|0)==97){i=b[e+6>>0]|0;if(!(i<<24>>24)){i=30553;v=6;break}if(i<<24>>24==95)break;else{k=95;i=17324+(i&255)|0}}else k=97}else k=109}else k=103}else k=97}else k=114}else k=112;m=b[i>>0]|0;v=10}while(0);if((v|0)==6){m=0;k=b[17324+(h[i>>0]|0)>>0]|0;v=10}if((v|0)==10?m<<24>>24!=k<<24>>24:0){q=l;break}r=f[a>>2]|0;p=e+7|0;t=b[p>>0]|0;q=h[17324+(t&255)>>0]|0;b:do if(!(t<<24>>24)){k=57;m=0;while(1){while(1){i=(k+m|0)/2|0;l=q-(h[17324+(h[f[5164+(i*12|0)>>2]>>0]|0)>>0]|0)|0;if(!l)break b;if((l|0)>=0)break;if((m|0)<(i|0))k=i+-1|0;else break a}if((i|0)<(k|0))m=i+1|0;else break a}}else{k=57;o=0;while(1){while(1){i=(k+o|0)/2|0;m=f[5164+(i*12|0)>>2]|0;l=q-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!l){n=p;do{n=n+1|0;m=m+1|0;t=b[n>>0]|0;l=(h[17324+(t&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(t<<24>>24==0|(l|0)!=0));if(!l)break b}if((l|0)>=0)break;if((o|0)<(i|0))k=i+-1|0;else break a}if((i|0)<(k|0))o=i+1|0;else break a}}while(0);k=5164+(i*12|0)|0;if(!k)break a;if(!(b[5164+(i*12|0)+5>>0]&48))break a;q=sl(r,e,5860,k,0)|0}while(0);if(q|0){r=f[q>>2]|0;f[w>>2]=0;s=f[a>>2]|0;t=q+16|0;i=f[t>>2]|0;c:do if(!i){p=f[r+4>>2]|0;if(!((p|0)!=0?(p|0)!=(f[r+8>>2]|0):0))v=31;d:do if((v|0)==31){m=(s|0)==0;do if(m){if(!(f[2]|0)){i=tb[f[52>>2]&255](80)|0;v=52;break}i=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){o=f[11822]|0;p=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=p>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i)break d;k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}else{if(f[s+264>>2]|0){if(b[s+73>>0]|0)break d}else{if((j[s+268>>1]|0)>=80){k=s+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];v=s+276|0;f[v>>2]=(f[v>>2]|0)+1;v=52;break}k=s+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];v=s+276|0;f[v>>2]=(f[v>>2]|0)+1;v=52;break}}else i=1;v=s+276+(i<<2)|0;f[v>>2]=(f[v>>2]|0)+1}i=Oc(s,80,0)|0;v=52}while(0);if((v|0)==52)if(!i)break;k=i;l=k+80|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=ug(s,f[q+4>>2]|0)|0;f[i>>2]=k;if(!k){if(!m){if(f[s+464>>2]|0){Vc(s,i);break}x=i;if(x>>>0>=(f[s+296>>2]|0)>>>0?x>>>0<(f[s+300>>2]|0)>>>0:0){x=s+292|0;f[i>>2]=f[x>>2];f[x>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{x=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}f[t>>2]=i;f[i+32>>2]=1;f[i+72>>2]=f[(f[s+16>>2]|0)+12>>2];d[i+40>>1]=-1;k=ug(s,k)|0;o=i+56|0;l=(f[o>>2]<<2)+8|0;p=i+60|0;l=Wc(s,f[p>>2]|0,l,((l|0)<0)<<31>>31)|0;do if(!l){if(k|0){if(f[s+464>>2]|0){Vc(s,k);break}n=k;if(n>>>0>=(f[s+296>>2]|0)>>>0?n>>>0<(f[s+300>>2]|0)>>>0:0){n=s+292|0;f[k>>2]=f[n>>2];f[n>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{n=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}}else{m=f[o>>2]|0;n=m+1|0;f[o>>2]=n;f[l+(m<<2)>>2]=k;f[l+(n<<2)>>2]=0;f[p>>2]=l}while(0);k=(f[o>>2]<<2)+8|0;k=Wc(s,f[p>>2]|0,k,((k|0)<0)<<31>>31)|0;if(k|0){m=f[o>>2]|0;n=m+1|0;f[o>>2]=n;f[k+(m<<2)>>2]=0;f[k+(n<<2)>>2]=0;f[p>>2]=k}m=f[i>>2]|0;e:do if(m){n=(Ks(m)|0)+1|0;f:do if(f[s+264>>2]|0)if(!(b[s+73>>0]|0))v=85;else{l=0;break e}else{do if(0<0|(0==0?(j[s+268>>1]|0)>>>0<n>>>0:0))k=1;else{k=s+292|0;l=f[k>>2]|0;if(l|0){f[k>>2]=f[l>>2];k=s+276|0;f[k>>2]=(f[k>>2]|0)+1;break f}k=s+288|0;l=f[k>>2]|0;if(!l){k=2;break}f[k>>2]=f[l>>2];k=s+276|0;f[k>>2]=(f[k>>2]|0)+1;break f}while(0);v=s+276+(k<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=85}while(0);if((v|0)==85)l=Oc(s,n,0)|0;if(l)bu(l|0,m|0,n|0)|0;else l=0}else l=0;while(0);k=(f[o>>2]<<2)+8|0;k=Wc(s,f[p>>2]|0,k,((k|0)<0)<<31>>31)|0;g:do if(!k){if(l|0){if(f[s+464>>2]|0){Vc(s,l);break}k=l;do if(k>>>0>=(f[s+296>>2]|0)>>>0){if(k>>>0>=(f[s+300>>2]|0)>>>0)break;v=s+292|0;f[l>>2]=f[v>>2];f[v>>2]=l;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{v=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}}else{n=f[o>>2]|0;v=n+1|0;f[o>>2]=v;f[k+(n<<2)>>2]=l;f[k+(v<<2)>>2]=0;f[p>>2]=k}while(0);if(!(Tj(s,i,q,f[r+8>>2]|0,w)|0)){i=f[t>>2]|0;break c}k=f[w>>2]|0;f[x>>2]=k;rg(a,17859,x);h:do if(k|0){if(f[s+464>>2]|0){Vc(s,k);break}i=k;do if(i>>>0>=(f[s+296>>2]|0)>>>0){if(i>>>0>=(f[s+300>>2]|0)>>>0)break;x=s+292|0;f[k>>2]=f[x>>2];f[x>>2]=k;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{x=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);i=f[t>>2]|0;if(i|0){x=i+36|0;f[x>>2]=f[x>>2]|2;if(!((f[s+464>>2]|0)==0?(w=i+32|0,x=(f[w>>2]|0)+-1|0,f[w>>2]=x,(x|0)!=0):0))bg(s,i);f[t>>2]=0}}while(0);break a}while(0);A=i;u=B;return A|0}}while(0);if(c&2|0){A=0;u=B;return A|0}if(!g){f[A>>2]=y;f[A+4>>2]=e;rg(a,28205,A)}else{f[z>>2]=y;f[z+4>>2]=g;f[z+8>>2]=e;rg(a,28195,z)}b[a+17>>0]=1;A=0;u=B;return A|0}function zj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;l=m;d=f[c+16>>2]|0;if(!d){l=0;u=m;return l|0}if(!(b[c+37>>0]&2)){l=0;u=m;return l|0}k=f[c+64>>2]|0;d=f[d+8>>2]|0;a:do if(d|0){j=h[17324+(h[k>>0]|0)>>0]|0;while(1){g=f[d>>2]|0;i=b[g>>0]|0;e=(h[17324+(i&255)>>0]|0)-j|0;if(!(i<<24>>24==0|(e|0)!=0)){i=k;do{g=g+1|0;i=i+1|0;n=b[g>>0]|0;e=(h[17324+(n&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(n<<24>>24==0|(e|0)!=0))}if(!e)break;d=f[d+20>>2]|0;if(!d)break a}f[c+68>>2]=d;n=0;u=m;return n|0}while(0);f[l>>2]=k;f[l+4>>2]=0;rg(a,30502,l);b[a+17>>0]=1;n=1;u=m;return n|0}function Aj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q;if(!c){p=0;u=q;return p|0}l=f[a+12>>2]|0;if((f[c>>2]|0)<=0){p=0;u=q;return p|0}m=a+8|0;n=a+4|0;i=0;j=c+8|0;a:while(1){if(!(f[m>>2]|0)){k=j+4|0;o=f[k>>2]|0;do if(o|0){g=b[o>>0]|0;d=(h[17324+(g&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0;if(!(g<<24>>24==0|(d|0)!=0)){e=l;g=o;do{g=g+1|0;e=e+1|0;r=b[g>>0]|0;d=(h[17324+(r&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(r<<24>>24==0|(d|0)!=0))}g=f[a>>2]|0;if(d|0){e=9;break a}d=f[g>>2]|0;if(d|0){if(f[d+464>>2]|0){Vc(d,o);break}r=o;if(r>>>0>=(f[d+296>>2]|0)>>>0?r>>>0<(f[d+300>>2]|0)>>>0:0){r=d+292|0;f[o>>2]=f[r>>2];f[r>>2]=o;break}}if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{r=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[k>>2]=0;f[j>>2]=f[n>>2]}if(aj(a,f[j+20>>2]|0)|0){d=1;e=23;break}if(wj(a,f[j+48>>2]|0)|0){d=1;e=23;break}i=i+1|0;if((i|0)>=(f[c>>2]|0)){d=0;e=23;break}else j=j+72|0}if((e|0)==9){r=f[a+20>>2]|0;f[p>>2]=f[a+16>>2];f[p+4>>2]=r;f[p+8>>2]=o;rg(g,30456,p);r=1;u=q;return r|0}else if((e|0)==23){u=q;return d|0}return 0}function Bj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;d=f[a>>2]|0;if(b[d+157>>0]|0){j=0;u=k;return j|0}if(b[a+18>>0]|0){j=0;u=k;return j|0}if((c|0)==0?1:(f[d+28>>2]&1|0)!=0){j=0;u=k;return j|0}d=b[c>>0]|0;do if(!(d<<24>>24)){d=25670;g=5}else{l=d&255;d=17324+l|0;if((l|32|0)==115){d=b[c+1>>0]|0;if(!(d<<24>>24)){d=25671;g=5;break}l=d&255;d=17324+l|0;if((l|32|0)==113){d=b[c+2>>0]|0;if(!(d<<24>>24)){d=25672;g=5;break}l=d&255;d=17324+l|0;if((l|32|0)==108){d=b[c+3>>0]|0;if(!(d<<24>>24)){d=25673;g=5;break}l=d&255;d=17324+l|0;if((l|32|0)==105){d=b[c+4>>0]|0;if(!(d<<24>>24)){d=25674;g=5;break}l=d&255;d=17324+l|0;if((l|32|0)==116){d=b[c+5>>0]|0;if(!(d<<24>>24)){d=25675;g=5;break}l=d&255;d=17324+l|0;if((l|32|0)==101){d=b[c+6>>0]|0;if(!(d<<24>>24)){d=25676;g=5;break}if(d<<24>>24==95)break;else{e=95;d=17324+(d&255)|0}}else e=101}else e=116}else e=105}else e=108}else e=113}else e=115;i=b[d>>0]|0;g=9}while(0);if((g|0)==5){i=0;e=b[17324+(h[d>>0]|0)>>0]|0;g=9}if((g|0)==9?i<<24>>24!=e<<24>>24:0){l=0;u=k;return l|0}f[j>>2]=c;rg(a,30414,j);l=1;u=k;return l|0}function Cj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;r=t;s=(e|0)!=0;do if(s){m=32768;q=f[e>>2]|0}else{i=rl(c,d)|0;k=((i|0)<0)<<31>>31;if(f[a+264>>2]|0){if(b[a+73>>0]|0){f[r>>2]=0;a=0;u=t;return a|0}}else{if(!(0<k>>>0|(0==(k|0)?(j[a+268>>1]|0)>>>0<i>>>0:0))){g=a+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=0;q=h;break}g=a+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=0;q=h;break}}else g=1;q=a+276+(g<<2)|0;f[q>>2]=(f[q>>2]|0)+1}m=0;q=Oc(a,i,k)|0}while(0);f[r>>2]=q;if(!q){a=q;u=t;return a|0}n=(d|0)==0;if(!n?(b[c>>0]|0)!=-104:0)if(!(f[c+12>>2]|0))i=(f[c+20>>2]|0)==0?16396:8220;else i=8220;else i=48;k=i&60;o=c+4|0;g=f[o>>2]|0;if((g&1024|0)==0?(l=f[c+8>>2]|0,(l|0)!=0):0)h=((Ks(l)|0)&1073741823)+1|0;else h=0;if(n){g=(g&16384|0)==0?((g&8192|0)==0?48:28):12;bu(q|0,c|0,g|0)|0;if(g>>>0<48)du(q+g|0,0,48-g|0)|0}else bu(q|0,c|0,k|0)|0;l=q+4|0;g=i&24576|m|f[l>>2]&-122881;f[l>>2]=g;if(h){g=q+k|0;f[q+8>>2]=g;bu(g|0,f[c+8>>2]|0,h|0)|0;g=f[l>>2]|0}h=f[o>>2]|0;do if(!((g|h)&8404992)){g=c+20|0;if(!(h&2048)){d=cj(a,f[g>>2]|0,d)|0;f[q+20>>2]=d;break}else{d=bj(a,f[g>>2]|0,d)|0;f[q+20>>2]=d;break}}while(0);h=f[l>>2]|0;if(!(h&24576)){if(f[o>>2]&8404992|0){a=q;u=t;return a|0}g=f[c+12>>2]|0;if((b[q>>0]|0)!=-104)if(!g)g=0;else g=Cj(a,g,0,0)|0;f[q+12>>2]=g;g=f[c+16>>2]|0;if(!g)g=0;else g=Cj(a,g,0,0)|0;f[q+16>>2]=g;a=q;u=t;return a|0}if(!n?(b[c>>0]|0)!=-104:0)if(!(f[c+12>>2]|0))g=(f[c+20>>2]|0)==0?12:28;else g=28;else g=48;if((f[o>>2]&1024|0)==0?(p=f[c+8>>2]|0,(p|0)!=0):0)g=((Ks(p)|0)&1073741823)+(g|1)|0;f[r>>2]=q+(g+7&-8);if(!(h&8404992)){g=f[c+12>>2]|0;if(!g)g=0;else g=Cj(a,g,1,r)|0;f[q+12>>2]=g;g=f[c+16>>2]|0;if(!g)g=0;else g=Cj(a,g,1,r)|0;f[q+16>>2]=g}if(!s){a=q;u=t;return a|0}f[e>>2]=f[r>>2];a=q;u=t;return a|0}function Dj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;if(!c){c=0;return c|0}i=a+264|0;do if(f[i>>2]|0)if(!(b[a+73>>0]|0))h=10;else{c=0;return c|0}else{if((j[a+268>>1]|0)>=8){e=a+292|0;d=f[e>>2]|0;if(d|0){f[e>>2]=f[d>>2];l=a+276|0;f[l>>2]=(f[l>>2]|0)+1;break}e=a+288|0;d=f[e>>2]|0;if(!d)d=2;else{f[e>>2]=f[d>>2];l=a+276|0;f[l>>2]=(f[l>>2]|0)+1;break}}else d=1;h=a+276+(d<<2)|0;f[h>>2]=(f[h>>2]|0)+1;h=10}while(0);if((h|0)==10)d=Oc(a,8,0)|0;if(!d){c=0;return c|0}l=c+4|0;f[d+4>>2]=f[l>>2];k=f[l>>2]<<3;do if(f[i>>2]|0)if(!(b[a+73>>0]|0))h=21;else f[d>>2]=0;else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<k>>>0:0))){e=a+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];h=a+276|0;f[h>>2]=(f[h>>2]|0)+1;h=22;break}e=a+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];h=a+276|0;f[h>>2]=(f[h>>2]|0)+1;h=22;break}}else e=1;h=a+276+(e<<2)|0;f[h>>2]=(f[h>>2]|0)+1;h=21}while(0);if((h|0)==21){g=Oc(a,k,0)|0;h=22}if((h|0)==22?(f[d>>2]=g,g|0):0){if((f[l>>2]|0)<=0){c=d;return c|0}k=f[c>>2]|0;i=ug(a,f[k>>2]|0)|0;f[g>>2]=i;f[g+4>>2]=f[k+4>>2];if((f[l>>2]|0)>1)e=1;else{c=d;return c|0}do{k=f[d>>2]|0;i=f[c>>2]|0;h=ug(a,f[i+(e<<3)>>2]|0)|0;f[k+(e<<3)>>2]=h;f[k+(e<<3)+4>>2]=f[i+(e<<3)+4>>2];e=e+1|0}while((e|0)<(f[l>>2]|0));return d|0}if(f[a+464>>2]|0){Vc(a,d);c=0;return c|0}c=d;if(c>>>0>=(f[a+296>>2]|0)>>>0?c>>>0<(f[a+300>>2]|0)>>>0:0){c=a+292|0;f[d>>2]=f[c>>2];f[c>>2]=d;c=0;return c|0}if(!(f[2]|0)){zb[f[56>>2]&255](d);c=0;return c|0}else{c=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);c=0;return c|0}return 0}function Ej(a,c){a=a|0;c=c|0;var e=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,v=0;v=u;u=u+48|0;s=v+32|0;q=v+24|0;p=v+16|0;n=v+8|0;m=v;g=f[c+20>>2]|0;r=(f[a>>2]|0)+16|0;if(!g)t=-1e6;else{h=f[r>>2]|0;e=0;while(1)if((f[h+(e<<4)+12>>2]|0)==(g|0)){t=e;break}else e=e+1|0}h=(jg((f[c+24>>2]|0)+8|0,f[c+4>>2]|0,0)|0)+8|0;j=f[(f[r>>2]|0)+(t<<4)>>2]|0;e=(t|0)==1;k=e?25326:25345;e=e?14:16;g=f[c>>2]|0;h=f[f[h>>2]>>2]|0;i=f[a>>2]|0;a:do if(((b[i+157>>0]|0)==0?(o=a+400|0,(b[o>>0]|0)==0):0)?(l=f[i+304>>2]|0,l|0):0)switch(yb[l&255](f[i+308>>2]|0,e,g,h,j,f[a+440>>2]|0)|0){case 1:{rg(a,24761,m);f[a+12>>2]=23;u=v;return}case 0:{g=f[a>>2]|0;if(b[g+157>>0]|0)break a;if(b[o>>0]|0)break a;e=f[g+304>>2]|0;if(!e)break a;switch(yb[e&255](f[g+308>>2]|0,9,k,0,j,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,p);f[a+12>>2]=23;u=v;return}case 2:{u=v;return}default:{rg(a,24776,q);f[a+12>>2]=1;u=v;return}}}case 2:{u=v;return}default:{rg(a,24776,n);f[a+12>>2]=1;u=v;return}}while(0);g=a+8|0;e=f[g>>2]|0;if(!e){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;e=Ii(a)|0;if(!e){u=v;return}else j=e}else j=e;i=f[c>>2]|0;f[s>>2]=f[(f[r>>2]|0)+(t<<4)>>2];f[s+4>>2]=25345;f[s+8>>2]=i;sj(a,30363,s);i=f[g>>2]|0;e=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;g=i+136|0;h=f[g>>2]|0;if((f[(f[i+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;a=f[i+88>>2]|0;b[a+(h*20|0)>>0]=102;d[a+(h*20|0)+2>>1]=0;f[a+(h*20|0)+4>>2]=t;f[a+(h*20|0)+8>>2]=1;f[a+(h*20|0)+12>>2]=e;f[a+(h*20|0)+16>>2]=0;b[a+(h*20|0)+1>>0]=0}else Ji(i,102,t,1,e)|0;h=f[c>>2]|0;g=j+136|0;e=f[g>>2]|0;if((f[(f[j+12>>2]|0)+48>>2]|0)>(e|0)){f[g>>2]=e+1;c=f[j+88>>2]|0;b[c+(e*20|0)>>0]=-115;d[c+(e*20|0)+2>>1]=0;f[c+(e*20|0)+4>>2]=t;f[c+(e*20|0)+8>>2]=0;f[c+(e*20|0)+12>>2]=0;f[c+(e*20|0)+16>>2]=0;b[c+(e*20|0)+1>>0]=0}else e=Ji(j,141,t,0,0)|0;if(b[(f[j>>2]|0)+73>>0]|0){u=v;return}if((e|0)<0)e=(f[g>>2]|0)+-1|0;Ki(j,(f[j+88>>2]|0)+(e*20|0)|0,h,0);u=v;return}function Fj(a,c,e,g,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+112|0;x=z+32|0;w=z+24|0;s=z+16|0;q=z+8|0;m=z;r=z+72|0;t=z+40|0;y=f[a>>2]|0;a:do if(!(f[a+36>>2]|0)){l=t+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[t>>2]=a;l=a;do if(i){if((b[i>>0]|0)==59){b[i>>0]=97;l=0;break}o=t+28|0;d[o>>1]=0;f[r>>2]=l;f[r+4>>2]=184;f[r+8>>2]=185;f[r+12>>2]=0;f[r+24>>2]=t;n=i+24|0;l=a+408|0;p=(f[l>>2]|0)+(f[n>>2]|0)|0;f[l>>2]=p;l=f[y+112>>2]|0;if((l|0)<(p|0)){f[m>>2]=l;rg(a,24905,m);l=75;break a}jk(r,i)|0;m=f[r>>2]|0;l=m+408|0;f[l>>2]=(f[l>>2]|0)-(f[n>>2]|0);l=d[o>>1]|0;if(l&16){p=i+4|0;f[p>>2]=f[p>>2]|2}if((f[t+24>>2]|0)<=0?(f[m+36>>2]|0)<=0:0)break;else{l=75;break a}}else l=0;while(0);do if(j){if((b[j>>0]|0)==59){b[j>>0]=97;break}p=t+28|0;o=l&65535;d[p>>1]=o&61423;l=f[t>>2]|0;f[r>>2]=l;f[r+4>>2]=184;f[r+8>>2]=185;f[r+12>>2]=0;f[r+24>>2]=t;n=j+24|0;m=l+408|0;A=(f[m>>2]|0)+(f[n>>2]|0)|0;f[m>>2]=A;m=f[(f[l>>2]|0)+112>>2]|0;if((m|0)<(A|0)){f[q>>2]=m;rg(l,24905,q);l=74;break a}jk(r,j)|0;m=f[r>>2]|0;l=m+408|0;f[l>>2]=(f[l>>2]|0)-(f[n>>2]|0);l=d[p>>1]|0;if(l&16){A=j+4|0;f[A>>2]=f[A>>2]|2}l=(l&65535|o&4112)&65535;d[p>>1]=l;if((f[t+24>>2]|0)<=0?(f[m+36>>2]|0)<=0:0)break;else{l=74;break a}}while(0);do if(k|0){if((b[k>>0]|0)==59){b[k>>0]=97;break}p=t+28|0;o=l&65535;d[p>>1]=o&61423;l=f[t>>2]|0;f[r>>2]=l;f[r+4>>2]=184;f[r+8>>2]=185;f[r+12>>2]=0;f[r+24>>2]=t;n=k+24|0;m=l+408|0;A=(f[m>>2]|0)+(f[n>>2]|0)|0;f[m>>2]=A;m=f[(f[l>>2]|0)+112>>2]|0;if((m|0)<(A|0)){f[s>>2]=m;rg(l,24905,s);l=74;break a}jk(r,k)|0;m=f[r>>2]|0;l=m+408|0;f[l>>2]=(f[l>>2]|0)-(f[n>>2]|0);l=d[p>>1]|0;if(l&16){A=k+4|0;f[A>>2]=f[A>>2]|2}d[p>>1]=l&65535|o&4112;if((f[t+24>>2]|0)<=0?(f[m+36>>2]|0)<=0:0)break;else{l=74;break a}}while(0);b:do if(g|0){if((b[g>>0]|0)==97)l=f[g+8>>2]|0;else l=0;m=f[a>>2]|0;if(((b[m+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(v=f[m+304>>2]|0,v|0):0)switch(yb[v&255](f[m+308>>2]|0,c,l,0,0,f[a+440>>2]|0)|0){case 2:{l=74;break a}case 0:break b;case 1:{rg(a,24761,w);f[a+12>>2]=23;l=74;break a}default:{rg(a,24776,x);f[a+12>>2]=1;l=74;break a}}}while(0);l=f[a+8>>2]|0;if(!l){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;l=Ii(a)|0}n=a+32|0;o=f[n>>2]|0;m=a+28|0;p=f[m>>2]|0;if((p|0)<4){m=a+44|0;n=f[m>>2]|0;o=n+1|0;n=n+4|0}else{f[n>>2]=o+4;n=p+-4|0}f[m>>2]=n;Ni(a,i,o);Ni(a,j,o+1|0);Ni(a,k,o+2|0);if(l){n=o+3|0;o=n-(b[e>>0]|0)|0;p=l+136|0;m=f[p>>2]|0;q=l+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;A=f[l+88>>2]|0;b[A+(m*20|0)>>0]=-94;d[A+(m*20|0)+2>>1]=0;f[A+(m*20|0)+4>>2]=0;f[A+(m*20|0)+8>>2]=o;f[A+(m*20|0)+12>>2]=n;f[A+(m*20|0)+16>>2]=0;b[A+(m*20|0)+1>>0]=0}else m=Ji(l,162,0,o,n)|0;n=f[l>>2]|0;do if(!(b[n+73>>0]|0)){if((m|0)<0)m=(f[p>>2]|0)+-1|0;n=f[l+88>>2]|0;o=n+(m*20|0)+1|0;if(!(b[o>>0]|0)){f[n+(m*20|0)+16>>2]=e;b[o>>0]=-8;break}else{Ki(l,n+(m*20|0)|0,e,-8);break}}else if(d[e+2>>1]&16){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}A=e;if(A>>>0>=(f[n+296>>2]|0)>>>0?A>>>0<(f[n+300>>2]|0)>>>0:0){A=n+292|0;f[e>>2]=f[A>>2];f[A>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{A=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);n=f[p>>2]|0;if((n|0)>0)d[(f[l+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=h[e>>0]|0;m=(c|0)==24&1;if((f[(f[q>>2]|0)+48>>2]|0)>(n|0)){f[p>>2]=n+1;l=f[l+88>>2]|0;b[l+(n*20|0)>>0]=-105;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=m;f[l+(n*20|0)+8>>2]=0;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0;l=74;break}else{Ji(l,151,m,0,0)|0;l=74;break}}else l=74}else l=74;while(0);if((l|0)==74?i|0:0)l=75;if((l|0)==75)_f(y,i);if(j|0)_f(y,j);if(!k){u=z;return}_f(y,k);u=z;return}function Gj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;G=u;u=u+16|0;n=G+8|0;m=G;q=G+12|0;p=f[c+12>>2]|0;o=a+40|0;E=f[o>>2]|0;F=E+1|0;f[o>>2]=E+2;k=f[a>>2]|0;h=f[c+24>>2]|0;i=f[k+16>>2]|0;if(!h)w=-1e6;else{g=0;while(1)if((f[i+(g<<4)+12>>2]|0)==(h|0)){w=g;break}else g=g+1|0}h=f[c>>2]|0;g=f[i+(w<<4)>>2]|0;a:do if(((b[k+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(l=f[k+304>>2]|0,l|0):0)switch(yb[l&255](f[k+308>>2]|0,27,h,0,g,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,m);f[a+12>>2]=23;u=G;return}case 2:{u=G;return}default:{rg(a,24776,n);f[a+12>>2]=1;u=G;return}}while(0);Ak(a,w,f[p+28>>2]|0,1,f[p>>2]|0);k=a+8|0;g=f[k>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;g=Ii(a)|0;if(!g){u=G;return}else C=g}else C=g;if((e|0)>-1)s=e;else s=f[c+44>>2]|0;v=Bk(a,c)|0;D=f[o>>2]|0;f[o>>2]=D+1;x=c+50|0;h=j[x>>1]|0;t=(v|0)==0;if(!t)f[v>>2]=(f[v>>2]|0)+1;A=C+136|0;g=f[A>>2]|0;B=C+12|0;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;z=f[C+88>>2]|0;b[z+(g*20|0)>>0]=109;d[z+(g*20|0)+2>>1]=0;f[z+(g*20|0)+4>>2]=D;f[z+(g*20|0)+8>>2]=0;f[z+(g*20|0)+12>>2]=h;f[z+(g*20|0)+16>>2]=0;b[z+(g*20|0)+1>>0]=0}else g=Ji(C,109,D,0,h)|0;h=f[C>>2]|0;do if(!(b[h+73>>0]|0)){if((g|0)<0)g=(f[A>>2]|0)+-1|0;h=f[C+88>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(C,h+(g*20|0)|0,v,-9);break}if(!t){f[h+(g*20|0)+16>>2]=v;b[i>>0]=-9}}else if(!(t|(f[h+464>>2]|0)!=0)?(z=(f[v>>2]|0)+-1|0,f[v>>2]=z,(z|0)==0):0){g=f[v+12>>2]|0;if(g|0){if(f[g+464>>2]|0){Vc(g,v);break}z=v;if(z>>>0>=(f[g+296>>2]|0)>>>0?z>>>0<(f[g+300>>2]|0)>>>0:0){z=g+292|0;f[v>>2]=f[z>>2];f[z>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{z=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);Li(a,E,w,p,104);g=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;r=f[C+88>>2]|0;b[r+(g*20|0)>>0]=37;d[r+(g*20|0)+2>>1]=0;f[r+(g*20|0)+4>>2]=E;f[r+(g*20|0)+8>>2]=0;f[r+(g*20|0)+12>>2]=0;f[r+(g*20|0)+16>>2]=0;b[r+(g*20|0)+1>>0]=0;r=g}else r=Ji(C,37,E,0,0)|0;z=a+19|0;g=b[z>>0]|0;if(!(g<<24>>24)){p=a+44|0;y=(f[p>>2]|0)+1|0;f[p>>2]=y}else{y=g+-1<<24>>24;b[z>>0]=y;y=f[a+348+((y&255)<<2)>>2]|0}Lk(a,c,E,y,0,q,0,0)|0;g=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;p=f[C+88>>2]|0;b[p+(g*20|0)>>0]=126;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=D;f[p+(g*20|0)+8>>2]=y;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0}else Ji(C,126,D,y,0)|0;i=f[q>>2]|0;b:do if(i|0){g=f[k>>2]|0;h=f[(f[g+12>>2]|0)+72>>2]|0;if(h|0)f[h+(~i<<2)>>2]=f[g+136>>2];o=a+60|0;g=(f[o>>2]|0)+-1|0;f[o>>2]=g;p=a+25|0;h=b[p>>0]|0;if(h<<24>>24){n=0;do{i=a+148+(n*20|0)+8|0;k=a+148+(n*20|0)|0;l=a+148+(n*20|0)+6|0;m=a+148+(n*20|0)+12|0;if((f[i>>2]|0)>(g|0))do{do if(b[l>>0]|0){g=b[z>>0]|0;if((g&255)>=8)break;q=f[m>>2]|0;b[z>>0]=g+1<<24>>24;f[a+348+((g&255)<<2)>>2]=q}while(0);h=h+-1<<24>>24;b[p>>0]=h;g=h&255;if((g|0)>(n|0)){h=a+148+(g*20|0)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[k+16>>2]=f[h+16>>2];h=b[p>>0]|0}if((n|0)>=(h&255|0))break b;g=f[o>>2]|0}while((f[i>>2]|0)>(g|0));n=n+1|0}while((n|0)<(h&255|0))}}while(0);g=r+1|0;h=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(h|0)){q=h+1|0;f[A>>2]=q;p=f[C+88>>2]|0;b[p+(h*20|0)>>0]=7;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=E;f[p+(h*20|0)+8>>2]=g;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0;g=q}else{Ji(C,7,E,g,0)|0;g=f[A>>2]|0}if(!(b[(f[C>>2]|0)+73>>0]|0))h=(f[C+88>>2]|0)+(((r|0)<0?g+-1|0:r)*20|0)|0;else h=46708;f[h+8>>2]=g;do if((e|0)<0)if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){r=g+1|0;f[A>>2]=r;q=f[C+88>>2]|0;b[q+(g*20|0)>>0]=-123;d[q+(g*20|0)+2>>1]=0;f[q+(g*20|0)+4>>2]=s;f[q+(g*20|0)+8>>2]=w;f[q+(g*20|0)+12>>2]=0;f[q+(g*20|0)+16>>2]=0;b[q+(g*20|0)+1>>0]=0;g=r;break}else{Ji(C,133,s,w,0)|0;g=f[A>>2]|0;break}while(0);if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;r=f[C+88>>2]|0;b[r+(g*20|0)>>0]=105;d[r+(g*20|0)+2>>1]=0;f[r+(g*20|0)+4>>2]=F;f[r+(g*20|0)+8>>2]=s;f[r+(g*20|0)+12>>2]=w;f[r+(g*20|0)+16>>2]=0;b[r+(g*20|0)+1>>0]=0}else g=Ji(C,105,F,s,w)|0;h=f[C>>2]|0;c:do if(!(b[h+73>>0]|0)){if((g|0)<0)g=(f[A>>2]|0)+-1|0;h=f[C+88>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(C,h+(g*20|0)|0,v,-9);break}if(!t){f[h+(g*20|0)+16>>2]=v;b[i>>0]=-9}}else if(!(t|(f[h+464>>2]|0)!=0)?(w=(f[v>>2]|0)+-1|0,f[v>>2]=w,(w|0)==0):0){g=f[v+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,v);break c}h=v;if(h>>>0<(f[g+296>>2]|0)>>>0)break;if(h>>>0>=(f[g+300>>2]|0)>>>0)break;w=g+292|0;f[v>>2]=f[w>>2];f[w>>2]=v;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{w=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);g=f[A>>2]|0;if((g|0)>0)d[(f[C+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=(e>>31)+16&65520|1;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){e=g+1|0;f[A>>2]=e;n=f[C+88>>2]|0;b[n+(g*20|0)>>0]=35;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=D;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0;n=g;g=e}else{n=Ji(C,35,D,0,0)|0;g=f[A>>2]|0}if(!(b[c+54>>0]|0))m=g;else{k=g+3|0;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[A>>2]=i;e=f[C+88>>2]|0;b[e+(g*20|0)>>0]=13;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=0;f[e+(g*20|0)+8>>2]=k;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0}else{Ji(C,13,0,k,0)|0;i=f[A>>2]|0}h=j[x>>1]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(i|0)){f[A>>2]=i+1;g=f[C+88>>2]|0;b[g+(i*20|0)>>0]=120;d[g+(i*20|0)+2>>1]=0;f[g+(i*20|0)+4>>2]=D;f[g+(i*20|0)+8>>2]=k;f[g+(i*20|0)+12>>2]=y;f[g+(i*20|0)+16>>2]=0;b[g+(i*20|0)+1>>0]=0;g=i}else g=Ji(C,120,D,k,y)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){e=f[C+88>>2]|0;b[e+(g*20|0)+1>>0]=-3;f[e+(g*20|0)+16>>2]=h}Mk(a,2,c);m=i;g=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){c=g+1|0;f[A>>2]=c;e=f[C+88>>2]|0;b[e+(g*20|0)>>0]=121;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=D;f[e+(g*20|0)+8>>2]=y;f[e+(g*20|0)+12>>2]=F;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;g=c}else{Ji(C,121,D,y,F)|0;g=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){c=g+1|0;f[A>>2]=c;e=f[C+88>>2]|0;b[e+(g*20|0)>>0]=125;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=F;f[e+(g*20|0)+8>>2]=0;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;g=c}else{Ji(C,125,F,0,0)|0;g=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){c=g+1|0;f[A>>2]=c;e=f[C+88>>2]|0;b[e+(g*20|0)>>0]=127;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=F;f[e+(g*20|0)+8>>2]=y;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;g=c}else{Ji(C,127,F,y,0)|0;g=f[A>>2]|0}if((g|0)>0)d[(f[C+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=16;d:do if(y){l=b[z>>0]|0;if((l&255)>=8)break;h=b[a+25>>0]|0;e:do if(h<<24>>24){k=h&255;h=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(y|0))break;h=h+1|0;if((h|0)>=(k|0))break e;else i=i+20|0}b[i+6>>0]=1;break d}while(0);b[z>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=y;g=f[A>>2]|0}while(0);if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){h=g+1|0;f[A>>2]=h;a=f[C+88>>2]|0;b[a+(g*20|0)>>0]=3;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=D;f[a+(g*20|0)+8>>2]=m;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0}else{Ji(C,3,D,m,0)|0;h=f[A>>2]|0}if(!(b[(f[C>>2]|0)+73>>0]|0))g=(f[C+88>>2]|0)+(((n|0)<0?h+-1|0:n)*20|0)|0;else g=46708;f[g+8>>2]=h;if((f[(f[B>>2]|0)+48>>2]|0)>(h|0)){g=h+1|0;f[A>>2]=g;a=f[C+88>>2]|0;b[a+(h*20|0)>>0]=112;d[a+(h*20|0)+2>>1]=0;f[a+(h*20|0)+4>>2]=E;f[a+(h*20|0)+8>>2]=0;f[a+(h*20|0)+12>>2]=0;f[a+(h*20|0)+16>>2]=0;b[a+(h*20|0)+1>>0]=0}else{Ji(C,112,E,0,0)|0;g=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){E=g+1|0;f[A>>2]=E;a=f[C+88>>2]|0;b[a+(g*20|0)>>0]=112;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=F;f[a+(g*20|0)+8>>2]=0;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0;g=E}else{Ji(C,112,F,0,0)|0;g=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;F=f[C+88>>2]|0;b[F+(g*20|0)>>0]=112;d[F+(g*20|0)+2>>1]=0;f[F+(g*20|0)+4>>2]=D;f[F+(g*20|0)+8>>2]=0;f[F+(g*20|0)+12>>2]=0;f[F+(g*20|0)+16>>2]=0;b[F+(g*20|0)+1>>0]=0;u=G;return}else{Ji(C,112,D,0,0)|0;u=G;return}}function Hj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[c+8>>2]|0;if(!g)return;o=c+72|0;p=a+120|0;if(!e){do{j=f[o>>2]|0;if(!j)c=-1e6;else{i=f[(f[a>>2]|0)+16>>2]|0;c=0;while(1)if((f[i+(c<<4)+12>>2]|0)==(j|0))break;else c=c+1|0}i=f[p>>2]|0;i=(i|0)==0?a:i;j=i+92|0;k=f[j>>2]|0;l=1<<c;if((k&l|0)==0?(f[j>>2]=k|l,(c|0)==1):0)Hk(i)|0;e=i+88|0;f[e>>2]=f[e>>2]|l;Gj(a,g,-1);g=f[g+20>>2]|0}while((g|0)!=0);return}do{c=d[g+52>>1]|0;a:do if(c<<16>>16){m=f[g+4>>2]|0;n=g+32|0;l=c&65535;k=0;while(1){if((d[m+(k<<1)>>1]|0)>-1){i=f[(f[n>>2]|0)+(k<<2)>>2]|0;j=b[i>>0]|0;c=(h[17324+(j&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(j<<24>>24==0|(c|0)!=0)){j=e;do{i=i+1|0;j=j+1|0;q=b[i>>0]|0;c=(h[17324+(q&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(c|0)!=0))}if(!c)break}k=k+1|0;if((k|0)>=(l|0))break a}i=f[o>>2]|0;if(!i)c=-1e6;else{j=f[(f[a>>2]|0)+16>>2]|0;c=0;while(1)if((f[j+(c<<4)+12>>2]|0)==(i|0))break;else c=c+1|0}i=f[p>>2]|0;i=(i|0)==0?a:i;j=i+92|0;k=f[j>>2]|0;l=1<<c;if((k&l|0)==0?(f[j>>2]=k|l,(c|0)==1):0)Hk(i)|0;q=i+88|0;f[q>>2]=f[q>>2]|l;Gj(a,g,-1)}while(0);g=f[g+20>>2]|0}while((g|0)!=0);return}function Ij(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+48|0;w=E+32|0;v=E+24|0;k=E+16|0;i=E+8|0;o=E;C=E+36|0;D=f[a>>2]|0;if(pj(a)|0){u=E;return}a:do if(!c){p=D+20|0;if((f[p>>2]|0)>0){k=a+120|0;l=a+40|0;m=a+44|0;n=a+8|0;o=a+23|0;j=0;do{do if((j|0)!=1){e=f[(f[(f[a>>2]|0)+16>>2]|0)+(j<<4)+12>>2]|0;c=f[k>>2]|0;c=(c|0)==0?a:c;g=c+92|0;h=f[g>>2]|0;i=1<<j;if(!(h&i))f[g>>2]=h|i;g=c+88|0;f[g>>2]=f[g>>2]|i;g=f[l>>2]|0;f[l>>2]=g+3;yk(a,j,g,0,0);h=(f[m>>2]|0)+1|0;i=f[l>>2]|0;c=f[e+16>>2]|0;if(c|0)do{zk(a,f[c+8>>2]|0,0,g,h,i);c=f[c>>2]|0}while((c|0)!=0);c=f[n>>2]|0;if(!c){if((f[k>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[o>>0]=1;c=Ii(a)|0;if(!c)break}g=c+136|0;h=f[g>>2]|0;if((f[(f[c+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;C=f[c+88>>2]|0;b[C+(h*20|0)>>0]=-118;d[C+(h*20|0)+2>>1]=0;f[C+(h*20|0)+4>>2]=j;f[C+(h*20|0)+8>>2]=0;f[C+(h*20|0)+12>>2]=0;f[C+(h*20|0)+16>>2]=0;b[C+(h*20|0)+1>>0]=0;break}else{Ji(c,138,j,0,0)|0;break}}while(0);j=j+1|0}while((j|0)<(f[p>>2]|0))}}else{j=e+4|0;do if(!(f[j>>2]|0)){g=Pi(D,c)|0;z=og(D,g)|0;do if(g|0){if(D|0){if(f[D+464>>2]|0){Vc(D,g);break}m=g;if(m>>>0>=(f[D+296>>2]|0)>>>0?m>>>0<(f[D+300>>2]|0)>>>0:0){m=D+292|0;f[g>>2]=f[m>>2];f[m>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((z|0)<=-1)if(!(f[j>>2]|0)){g=0;break}else{h=66;break}l=f[(f[(f[a>>2]|0)+16>>2]|0)+(z<<4)+12>>2]|0;m=a+120|0;j=f[m>>2]|0;j=(j|0)==0?a:j;c=j+92|0;g=f[c>>2]|0;k=1<<z;do if((((g&k|0)==0?(f[c>>2]=g|k,(z|0)==1):0)?(r=f[j>>2]|0,n=r+16|0,(f[(f[n>>2]|0)+20>>2]|0)==0):0)?(b[j+399>>0]|0)==0:0){c=pg(f[r>>2]|0,0,r,C,0,542)|0;if(c|0){rg(j,21111,o);f[j+12>>2]=c;break}C=f[C>>2]|0;f[(f[n>>2]|0)+20>>2]=C;c=f[r+84>>2]|0;g=f[C+4>>2]|0;f[g+4>>2]=f[C>>2];if(!(d[g+22>>1]&2)){h=g+32|0;i=g+36|0;e=(f[h>>2]|0)-(f[i>>2]|0)|0;if(((c+-512|0)>>>0<65025?(c+-1&c|0)==0:0)?(f[h>>2]=c,q=g+80|0,p=f[q>>2]|0,p|0):0){c=p+-4|0;f[q>>2]=c;C=c;do if(!(C>>>0>=(f[11662]|0)>>>0&C>>>0<(f[11663]|0)>>>0)){C=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-C;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{C=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;C=(f[11666]|0)+1|0;f[11666]=C;f[11667]=(C|0)<(f[11661]|0)&1}while(0);f[q>>2]=0}C=qg(f[g>>2]|0,h,e)|0;f[i>>2]=(f[h>>2]|0)-(e&65535);if((C|0)==7){c=r+73|0;if((b[c>>0]|0)==0?(b[r+74>>0]|0)==0:0){b[c>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;C=r+264|0;f[C>>2]=(f[C>>2]|0)+1}break}}}while(0);i=j+88|0;f[i>>2]=f[i>>2]|k;i=a+40|0;g=f[i>>2]|0;f[i>>2]=g+3;yk(a,z,g,0,0);h=(f[a+44>>2]|0)+1|0;i=f[i>>2]|0;c=f[l+16>>2]|0;if(c|0)do{zk(a,f[c+8>>2]|0,0,g,h,i);c=f[c>>2]|0}while((c|0)!=0);c=f[a+8>>2]|0;if(!c){if((f[m>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;c=Ii(a)|0;if(!c)break a}g=c+136|0;h=f[g>>2]|0;if((f[(f[c+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;C=f[c+88>>2]|0;b[C+(h*20|0)>>0]=-118;d[C+(h*20|0)+2>>1]=0;f[C+(h*20|0)+4>>2]=z;f[C+(h*20|0)+8>>2]=0;f[C+(h*20|0)+12>>2]=0;f[C+(h*20|0)+16>>2]=0;b[C+(h*20|0)+1>>0]=0;break a}else{Ji(c,138,z,0,0)|0;break a}}else h=66;while(0);if((h|0)==66){h=f[a>>2]|0;if(b[h+157>>0]|0){rg(a,24989,i);break}g=Pi(h,c)|0;i=og(h,g)|0;do if(g|0){if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}z=g;if(z>>>0>=(f[h+296>>2]|0)>>>0?z>>>0<(f[h+300>>2]|0)>>>0:0){z=h+292|0;f[g>>2]=f[z>>2];f[z>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{z=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((i|0)<0){f[k>>2]=c;rg(a,25006,k);break}if(!(f[j>>2]|0)){c=e;g=0}else{c=e;g=f[(f[D+16>>2]|0)+(i<<4)>>2]|0}}p=Pi(D,c)|0;if(p|0){o=qj(D,p,g)|0;do if(!o){n=yj(a,0,p,g)|0;if(n|0){g=f[n+72>>2]|0;if(!g)o=-1e6;else{h=f[(f[a>>2]|0)+16>>2]|0;c=0;while(1)if((f[h+(c<<4)+12>>2]|0)==(g|0)){o=c;break}else c=c+1|0}m=a+120|0;k=f[m>>2]|0;k=(k|0)==0?a:k;c=k+92|0;g=f[c>>2]|0;l=1<<o;do if((((g&l|0)==0?(f[c>>2]=g|l,(o|0)==1):0)?(B=f[k>>2]|0,t=B+16|0,(f[(f[t>>2]|0)+20>>2]|0)==0):0)?(b[k+399>>0]|0)==0:0){c=pg(f[B>>2]|0,0,B,C,0,542)|0;if(c|0){rg(k,21111,w);f[k+12>>2]=c;break}C=f[C>>2]|0;f[(f[t>>2]|0)+20>>2]=C;c=f[B+84>>2]|0;h=f[C+4>>2]|0;f[h+4>>2]=f[C>>2];if(!(d[h+22>>1]&2)){i=h+32|0;e=h+36|0;j=(f[i>>2]|0)-(f[e>>2]|0)|0;do if((c+-512|0)>>>0<65025?(c+-1&c|0)==0:0){f[i>>2]=c;g=h+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;C=c;do if(!(C>>>0>=(f[11662]|0)>>>0&C>>>0<(f[11663]|0)>>>0)){C=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-C;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{C=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;C=(f[11666]|0)+1|0;f[11666]=C;f[11667]=(C|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);C=qg(f[h>>2]|0,i,j)|0;f[e>>2]=(f[i>>2]|0)-(j&65535);if((C|0)==7){c=B+73|0;do if(!(b[c>>0]|0)){if(b[B+74>>0]|0)break;b[c>>0]=1;if((f[B+172>>2]|0)>0)f[B+256>>2]=1;C=B+264|0;f[C>>2]=(f[C>>2]|0)+1}while(0);break}}}while(0);c=k+88|0;f[c>>2]=f[c>>2]|l;c=a+40|0;C=f[c>>2]|0;f[c>>2]=C+3;yk(a,o,C,f[n>>2]|0,29202);zk(a,n,0,C,(f[a+44>>2]|0)+1|0,f[c>>2]|0);c=f[a+8>>2]|0;if(!c){if((f[m>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;c=Ii(a)|0;if(!c)break}g=c+136|0;h=f[g>>2]|0;if((f[(f[c+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;C=f[c+88>>2]|0;b[C+(h*20|0)>>0]=-118;d[C+(h*20|0)+2>>1]=0;f[C+(h*20|0)+4>>2]=o;f[C+(h*20|0)+8>>2]=0;f[C+(h*20|0)+12>>2]=0;f[C+(h*20|0)+16>>2]=0;b[C+(h*20|0)+1>>0]=0;break}else{Ji(c,138,o,0,0)|0;break}}}else{m=f[o+12>>2]|0;g=f[m+72>>2]|0;if(!g)n=-1e6;else{h=f[(f[a>>2]|0)+16>>2]|0;c=0;while(1)if((f[h+(c<<4)+12>>2]|0)==(g|0)){n=c;break}else c=c+1|0}l=a+120|0;j=f[l>>2]|0;j=(j|0)==0?a:j;c=j+92|0;g=f[c>>2]|0;k=1<<n;do if((((g&k|0)==0?(f[c>>2]=g|k,(n|0)==1):0)?(A=f[j>>2]|0,s=A+16|0,(f[(f[s>>2]|0)+20>>2]|0)==0):0)?(b[j+399>>0]|0)==0:0){c=pg(f[A>>2]|0,0,A,C,0,542)|0;if(c|0){rg(j,21111,v);f[j+12>>2]=c;break}C=f[C>>2]|0;f[(f[s>>2]|0)+20>>2]=C;c=f[A+84>>2]|0;g=f[C+4>>2]|0;f[g+4>>2]=f[C>>2];if(!(d[g+22>>1]&2)){h=g+32|0;i=g+36|0;e=(f[h>>2]|0)-(f[i>>2]|0)|0;if(((c+-512|0)>>>0<65025?(c+-1&c|0)==0:0)?(f[h>>2]=c,y=g+80|0,x=f[y>>2]|0,x|0):0){c=x+-4|0;f[y>>2]=c;C=c;do if(!(C>>>0>=(f[11662]|0)>>>0&C>>>0<(f[11663]|0)>>>0)){C=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-C;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{C=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;C=(f[11666]|0)+1|0;f[11666]=C;f[11667]=(C|0)<(f[11661]|0)&1}while(0);f[y>>2]=0}C=qg(f[g>>2]|0,h,e)|0;f[i>>2]=(f[h>>2]|0)-(e&65535);if((C|0)==7){c=A+73|0;do if(!(b[c>>0]|0)){if(b[A+74>>0]|0)break;b[c>>0]=1;if((f[A+172>>2]|0)>0)f[A+256>>2]=1;C=A+264|0;f[C>>2]=(f[C>>2]|0)+1}while(0);break}}}while(0);c=j+88|0;f[c>>2]=f[c>>2]|k;c=a+40|0;C=f[c>>2]|0;f[c>>2]=C+3;yk(a,n,C,f[o>>2]|0,25452);zk(a,m,o,C,(f[a+44>>2]|0)+1|0,f[c>>2]|0);c=f[a+8>>2]|0;if(!c){if((f[l>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;c=Ii(a)|0;if(!c)break}g=c+136|0;h=f[g>>2]|0;if((f[(f[c+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;C=f[c+88>>2]|0;b[C+(h*20|0)>>0]=-118;d[C+(h*20|0)+2>>1]=0;f[C+(h*20|0)+4>>2]=n;f[C+(h*20|0)+8>>2]=0;f[C+(h*20|0)+12>>2]=0;f[C+(h*20|0)+16>>2]=0;b[C+(h*20|0)+1>>0]=0;break}else{Ji(c,138,n,0,0)|0;break}}while(0);if(D|0){if(f[D+464>>2]|0){Vc(D,p);break}C=p;if(C>>>0>=(f[D+296>>2]|0)>>>0?C>>>0<(f[D+300>>2]|0)>>>0:0){C=D+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}}while(0);if(b[D+82>>0]|0){u=E;return}c=f[a+8>>2]|0;if(!c){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;c=Ii(a)|0;if(!c){u=E;return}}g=c+136|0;h=f[g>>2]|0;if((f[(f[c+12>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;c=f[c+88>>2]|0;b[c+(h*20|0)>>0]=-105;c=c+(h*20|0)+1|0;g=c+19|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(g|0));u=E;return}else{Ji(c,151,0,0,0)|0;u=E;return}}function Jj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;if(!c){j=0;u=k;return j|0}d=b[c>>0]|0;do if(!(d<<24>>24)){d=25670;g=3}else{l=d&255;d=17324+l|0;if((l|32|0)==115){d=b[c+1>>0]|0;if(!(d<<24>>24)){d=25671;g=3;break}l=d&255;d=17324+l|0;if((l|32|0)==113){d=b[c+2>>0]|0;if(!(d<<24>>24)){d=25672;g=3;break}l=d&255;d=17324+l|0;if((l|32|0)==108){d=b[c+3>>0]|0;if(!(d<<24>>24)){d=25673;g=3;break}l=d&255;d=17324+l|0;if((l|32|0)==105){d=b[c+4>>0]|0;if(!(d<<24>>24)){d=25674;g=3;break}l=d&255;d=17324+l|0;if((l|32|0)==116){d=b[c+5>>0]|0;if(!(d<<24>>24)){d=25675;g=3;break}l=d&255;d=17324+l|0;if((l|32|0)==101){d=b[c+6>>0]|0;if(!(d<<24>>24)){d=25676;g=3;break}if(d<<24>>24==95)break;else{e=95;d=17324+(d&255)|0}}else e=101}else e=116}else e=105}else e=108}else e=113}else e=115;i=b[d>>0]|0;g=7}while(0);if((g|0)==3){i=0;e=b[17324+(h[d>>0]|0)>>0]|0;g=7}if((g|0)==7?i<<24>>24!=e<<24>>24:0){l=0;u=k;return l|0}f[j>>2]=c;rg(a,29174,j);l=1;u=k;return l|0}function Kj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;n=q+16|0;m=q+8|0;i=q;j=q+20|0;o=f[a>>2]|0;k=o+48|0;h=f[k>>2]|0;f[k>>2]=h+1;l=c+56|0;e=f[l>>2]|0;a:do if(e){g=f[c+64>>2]|0;if(g|0)do{if((f[g>>2]|0)==(o|0)){p=19;break a}g=f[g+24>>2]|0}while((g|0)!=0);e=c+60|0;g=(jg(o+328|0,f[f[e>>2]>>2]|0,0)|0)+8|0;g=f[g>>2]|0;if(!g){f[i>>2]=f[f[e>>2]>>2];rg(a,27483,i);f[k>>2]=(f[k>>2]|0)+-1;c=1;u=q;return c|0}f[j>>2]=0;g=Tj(o,c,g,f[(f[g>>2]|0)+8>>2]|0,j)|0;h=(g|0)==0;e=f[j>>2]|0;if(!h){f[m>>2]=e;rg(a,17859,m);f[a+12>>2]=g}do if(e|0){if(o|0){if(f[o+464>>2]|0){Vc(o,e);break}m=e;if(m>>>0>=(f[o+296>>2]|0)>>>0?m>>>0<(f[o+300>>2]|0)>>>0:0){m=o+292|0;f[e>>2]=f[m>>2];f[m>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[k>>2]=(f[k>>2]|0)+-1;if(h){e=f[l>>2]|0;break}else{c=1;u=q;return c|0}}else p=19;while(0);if((p|0)==19)f[k>>2]=h;if(e|0){c=0;u=q;return c|0}j=c+42|0;e=d[j>>1]|0;if(e<<16>>16>0){c=0;u=q;return c|0}if(e<<16>>16<0){f[n>>2]=f[c>>2];rg(a,27502,n);c=1;u=q;return c|0}h=bj(o,f[c+12>>2]|0,0)|0;if(!h)e=1;else{g=a+40|0;n=f[g>>2]|0;Uj(a,f[h+28>>2]|0);d[j>>1]=-1;i=o+264|0;f[i>>2]=(f[i>>2]|0)+1;m=o+304|0;l=f[m>>2]|0;f[m>>2]=0;e=Vj(a,h)|0;f[m>>2]=l;f[g>>2]=n;g=f[c+24>>2]|0;do if(!g)if(!e){d[j>>1]=0;e=1;break}else{a=e+42|0;d[j>>1]=d[a>>1]|0;p=e+4|0;f[c+4>>2]=f[p>>2];d[a>>1]=0;f[p>>2]=0;p=37;break}else{Wj(f[a>>2]|0,g,j,c+4|0);if(((b[o+73>>0]|0)==0?(f[a+36>>2]|0)==0:0)?(d[j>>1]|0)==(f[f[h>>2]>>2]|0):0)Xj(a,c,h);if(e)if(!o)p=38;else p=37;else e=0}while(0);if((p|0)==37)if(!(f[o+464>>2]|0))p=38;else p=39;if((p|0)==38){n=e+32|0;a=(f[n>>2]|0)+-1|0;f[n>>2]=a;if(!a)p=39;else e=0}if((p|0)==39){bg(o,e);e=0}ag(o,h,1);f[i>>2]=(f[i>>2]|0)+-1}c=(f[c+72>>2]|0)+78|0;d[c>>1]=d[c>>1]|2;c=e;u=q;return c|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g+8|0;d=g;if(!b){f[d>>2]=c;b=Pf(a,27461,d)|0;u=g;return b|0}f[e>>2]=b;f[e+4>>2]=c;c=Pf(a,27469,e)|0;if(a|0){if(f[a+464>>2]|0){Vc(a,b);b=c;u=g;return b|0}e=b;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[b>>2]=f[a>>2];f[a>>2]=b;b=c;u=g;return b|0}}if(!(f[2]|0)){zb[f[56>>2]&255](b);b=c;u=g;return b|0}else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);b=c;u=g;return b|0}return 0}function Mj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+16|0;v=x+8|0;q=x;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;g=Ii(a)|0;if(!g){u=x;return}else t=g}else t=g;s=c+72|0;o=f[s>>2]|0;i=f[(f[a>>2]|0)+16>>2]|0;if(!o)p=-1e6;else{g=0;while(1)if((f[i+(g<<4)+12>>2]|0)==(o|0)){p=g;break}else g=g+1|0}r=a+146|0;g=f[i+28>>2]|0;do if(!(b[r>>0]|0)){if((o|0)!=(g|0)?(j=f[g+48>>2]|0,(j|0)!=0):0){n=c+68|0;m=j;g=0;do{l=f[m+8>>2]|0;if((f[l+24>>2]|0)==(o|0)){j=f[l+4>>2]|0;k=f[c>>2]|0;y=b[j>>0]|0;i=(h[17324+(y&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(y<<24>>24==0|(i|0)!=0))do{j=j+1|0;k=k+1|0;y=b[j>>0]|0;i=(h[17324+(y&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(y<<24>>24==0|(i|0)!=0));if(!i){if(!g)g=f[n>>2]|0;f[l+32>>2]=g;g=l}}m=f[m>>2]|0}while((m|0)!=0);if(!g)w=21}else w=21;if((w|0)==21){g=f[c+68>>2]|0;if(!g){w=22;break}}j=t+136|0;i=t+12|0;n=t+88|0;do{l=f[g+20>>2]|0;if(!l)l=-1e6;else{m=f[(f[a>>2]|0)+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0)){l=k;break}else k=k+1|0}m=f[g>>2]|0;k=f[j>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;y=f[n>>2]|0;b[y+(k*20|0)>>0]=-115;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=l;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=0;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0}else k=Ji(t,141,l,0,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[j>>2]|0)+-1|0;Ki(t,(f[n>>2]|0)+(k*20|0)|0,m,0)}g=f[g+32>>2]|0}while((g|0)!=0)}else w=22;while(0);if((w|0)==22){i=t+12|0;j=t+136|0}k=f[c>>2]|0;g=f[j>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[j>>2]=g+1;y=f[t+88>>2]|0;b[y+(g*20|0)>>0]=-117;d[y+(g*20|0)+2>>1]=0;f[y+(g*20|0)+4>>2]=p;f[y+(g*20|0)+8>>2]=0;f[y+(g*20|0)+12>>2]=0;f[y+(g*20|0)+16>>2]=0;b[y+(g*20|0)+1>>0]=0}else g=Ji(t,139,p,0,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[j>>2]|0)+-1|0;Ki(t,(f[t+88>>2]|0)+(g*20|0)|0,k,0)}g=f[a>>2]|0;f[q>>2]=e;g=Pf(g,27449,q)|0;if(!g){u=x;return}xj(t,p,g);p=f[a>>2]|0;e=f[(f[p+16>>2]|0)+28>>2]|0;o=f[s>>2]|0;if((o|0)==(e|0)){u=x;return}if(b[r>>0]|0){u=x;return}g=f[e+48>>2]|0;n=c+68|0;if(g){m=g;g=0;do{l=f[m+8>>2]|0;if((f[l+24>>2]|0)==(o|0)){j=f[l+4>>2]|0;k=f[c>>2]|0;y=b[j>>0]|0;i=(h[17324+(y&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(y<<24>>24==0|(i|0)!=0))do{j=j+1|0;k=k+1|0;y=b[j>>0]|0;i=(h[17324+(y&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(y<<24>>24==0|(i|0)!=0));if(!i){if(!g)g=f[n>>2]|0;f[l+32>>2]=g;g=l}}m=f[m>>2]|0}while((m|0)!=0);if(g)i=0;else w=55}else w=55;if((w|0)==55){g=f[n>>2]|0;if(!g){u=x;return}else i=0}while(1){if((f[g+20>>2]|0)==(e|0))j=Lj(p,i,f[g>>2]|0)|0;else j=i;g=f[g+32>>2]|0;if(!g)break;else i=j}if(!j){u=x;return}i=f[a>>2]|0;f[v>>2]=j;i=Pf(i,26755,v)|0;g=f[a>>2]|0;do if(g){if(f[g+464>>2]|0){Vc(g,j);break}y=j;if(y>>>0>=(f[g+296>>2]|0)>>>0?y>>>0<(f[g+300>>2]|0)>>>0:0){y=g+292|0;f[j>>2]=f[y>>2];f[y>>2]=j}else w=66}else w=66;while(0);do if((w|0)==66)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{y=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);if(!i){u=x;return}xj(t,1,i);u=x;return}function Nj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;x=u;u=u+16|0;s=x;v=x+8|0;f[v>>2]=0;a:while(1){k=b[c>>0]|0;switch(k<<24>>24){case -107:case -101:break;default:break a}c=f[c+12>>2]|0}if(k<<24>>24==-106)k=h[c+38>>0]|0;else k=k&255;switch((k&255)<<24>>24){case 36:{k=f[c+8>>2]|0;l=b[k>>0]|0;b:do if(!(l<<24>>24))l=67;else{m=0;n=l;l=67;do{m=h[17324+(n&255)>>0]|m<<8;k=k+1|0;c:do if((m|0)<1685026146){if((m|0)<1667785074){switch(m|0){case 1651273570:break;default:{w=18;break c}}switch(l&7){case 5:case 3:{l=65;m=1651273570;break c}default:{w=17;break c}}}if((m|0)<1668050786)switch(m|0){case 1667785074:{l=66;m=1667785074;break c}default:{w=18;break c}}switch(m|0){case 1668050786:break;default:{w=18;break c}}l=66}else{if((m|0)>=1919246700)if((m|0)<1952807028){switch(m|0){case 1919246700:break;default:{w=18;break c}}if(l<<24>>24==67){l=69;m=1919246700;break}else{w=17;break}}else{switch(m|0){case 1952807028:break;default:{w=18;break c}}l=66;break}if((m|0)<1718382433){switch(m|0){case 1685026146:break;default:{w=18;break c}}if(l<<24>>24==67){l=69;m=1685026146;break}}else{switch(m|0){case 1718382433:break;default:{w=18;break c}}if(l<<24>>24==67){l=69;m=1718382433;break}}}while(0);if((w|0)==17)w=0;else if((w|0)==18){w=0;if((m&16777215|0)==6909556){l=68;break b}}n=b[k>>0]|0}while(n<<24>>24!=0)}while(0);c=Nj(a,f[c+12>>2]|0,e,l,i)|0;k=f[i>>2]|0;if(!k){i=c;u=x;return i|0}Qj(k,l,1);Rj(f[i>>2]|0,g,1);i=c;u=x;return i|0}case -108:{c=f[c+12>>2]|0;k=b[c>>0]|0;switch(k<<24>>24){case -124:case -122:{r=22100;t=c;q=k&255;n=-1;o=-1;w=22;break}default:w=64}break}default:{r=47328;t=c;q=k;n=1;o=0;w=22}}d:do if((w|0)==22){e:do switch(q|0){case 97:case 132:case 134:{do if(!a){if(!(f[2]|0)){k=tb[f[52>>2]&255](40)|0;w=45;break}c=tb[f[68>>2]&255](40)|0;if((f[11829]|0)>>>0<40)f[11829]=40;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){y=f[11822]|0;m=Qt(k|0,l|0,c|0,((c|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&y>>>0>=m>>>0)&1}k=tb[f[52>>2]&255](c)|0;if(k){c=tb[f[64>>2]&255](k)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}else w=46}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){w=46;break}}else{if((j[a+268>>1]|0)>=40){c=a+292|0;k=f[c>>2]|0;if(k|0){f[c>>2]=f[k>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=45;break}c=a+288|0;k=f[c>>2]|0;if(!k)c=2;else{f[c>>2]=f[k>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=45;break}}else c=1;y=a+276+(c<<2)|0;f[y>>2]=(f[y>>2]|0)+1}k=Oc(a,40,0)|0;w=45}while(0);if((w|0)==45)if(!k)w=46;if((w|0)==46){f[v>>2]=0;k=0;break e}l=k;m=l+40|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0));l=k+8|0;d[l>>1]=1;f[k+32>>2]=a;f[v>>2]=k;c=k;if(!(f[t+4>>2]&1024)){l=f[t+8>>2]|0;f[s>>2]=r;f[s+4>>2]=l;l=Pf(a,19713,s)|0;if(!l)break e;df(k,l,-1,1,172)|0}else{a=f[t+8>>2]|0;a=Vt(a|0,((a|0)<0)<<31>>31|0,n|0,o|0)|0;y=k;f[y>>2]=a;f[y+4>>2]=I;d[l>>1]=4}do if(g<<24>>24==65&(q|2|0)==134){m=k+8|0;o=d[m>>1]|0;l=o&65535;if(!(l&4))if(!(l&8)){if(!(l&2))break;Sj(k,1);break}else{z=+p[k>>3];l=Qc(z)|0;n=I;y=Pt(l|0,n|0,1,-2147483648)|0;a=I;if(!((a>>>0>0|(a|0)==0&y>>>0>1)&z==+(l>>>0)+4294967296.0*+(n|0)))break;y=k;f[y>>2]=l;f[y+4>>2]=n;d[m>>1]=o&15872|4;break}}else{Rj(k,g,1);m=k+8|0}while(0);l=d[m>>1]|0;n=l&65535;if(n&12){l=n&65533;d[m>>1]=l}if(e<<24>>24==1|(l&2)==0){k=0;break d}if((b[k+10>>0]|0)==e<<24>>24){k=0;break d}k=Yf(k,e)|0;break d}case 148:{c=f[t+12>>2]|0;w=64;break d}case 101:{do if(!a){if(!(f[2]|0)){c=tb[f[52>>2]&255](40)|0;w=100;break}c=tb[f[68>>2]&255](40)|0;if((f[11829]|0)>>>0<40)f[11829]=40;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){w=f[11822]|0;y=Qt(k|0,l|0,c|0,((c|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&w>>>0>=y>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(c){k=tb[f[64>>2]&255](c)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;w=102}else w=102}else w=101}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){w=101;break}}else{if((j[a+268>>1]|0)>=40){k=a+292|0;c=f[k>>2]|0;if(c|0){f[k>>2]=f[c>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=100;break}k=a+288|0;c=f[k>>2]|0;if(!c)c=2;else{f[k>>2]=f[c>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=100;break}}else c=1;y=a+276+(c<<2)|0;f[y>>2]=(f[y>>2]|0)+1}c=Oc(a,40,0)|0;w=100}while(0);if((w|0)==100)if(!c)w=101;else w=102;if((w|0)==101){f[v>>2]=0;k=0;break e}else if((w|0)==102){l=c;m=l+40|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0));f[c+32>>2]=a;f[v>>2]=c;d[c+8>>1]=1;k=0;break d}break}case 133:{do if(!a){if(!(f[2]|0)){c=tb[f[52>>2]&255](40)|0;w=124;break}c=tb[f[68>>2]&255](40)|0;if((f[11829]|0)>>>0<40)f[11829]=40;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){e=f[11822]|0;y=Qt(k|0,l|0,c|0,((c|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&e>>>0>=y>>>0)&1}k=tb[f[52>>2]&255](c)|0;if(k){c=tb[f[64>>2]&255](k)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;g=k}else g=k}else w=125}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){w=125;break}}else{if((j[a+268>>1]|0)>=40){k=a+292|0;c=f[k>>2]|0;if(c|0){f[k>>2]=f[c>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=124;break}k=a+288|0;c=f[k>>2]|0;if(!c)c=2;else{f[k>>2]=f[c>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=124;break}}else c=1;y=a+276+(c<<2)|0;f[y>>2]=(f[y>>2]|0)+1}c=Oc(a,40,0)|0;w=124}while(0);if((w|0)==124)if(!c)w=125;else g=c;if((w|0)==125){f[v>>2]=0;k=0;break e}l=g;m=l+40|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0));d[g+8>>1]=1;f[g+32>>2]=a;f[v>>2]=g;c=g;q=(f[t+8>>2]|0)+2|0;o=(Ks(q)|0)&1073741823;r=o+-1|0;s=(r|0)/2|0;m=s+1|0;n=((m|0)<0)<<31>>31;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))w=134;else k=0;else{if(!(0<n>>>0|(0==(n|0)?(j[a+268>>1]|0)>>>0<m>>>0:0))){l=a+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=135;break}l=a+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];w=a+276|0;f[w>>2]=(f[w>>2]|0)+1;w=135;break}}else k=1;w=a+276+(k<<2)|0;f[w>>2]=(f[w>>2]|0)+1;w=134}while(0);if((w|0)==134){k=Oc(a,m,n)|0;w=135}if((w|0)==135){m=o+-2|0;if(!k)k=0;else{if((r|0)>1){l=0;do{y=b[q+l>>0]|0;a=b[q+(l|1)>>0]|0;b[k+((l|0)/2|0)>>0]=(0-(a>>>6&1)&9)+a&15|(0-(y>>>6&1)&9)+y<<4;l=l+2|0}while((l|0)<(m|0));l=(r&-2|0)/2|0}else l=0;b[k+l>>0]=0}}df(g,k,s,0,172)|0;k=0;break d}default:{k=0;c=0;break d}}while(0);c=a+73|0;if((b[c>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[c>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;y=a+264|0;f[y>>2]=(f[y>>2]|0)+1}gg(k);y=7;u=x;return y|0}while(0);if((w|0)==64){y=(Nj(a,c,e,g,v)|0)==0;r=f[v>>2]|0;c=r;if(y&(r|0)!=0){s=r+8|0;k=d[s>>1]|0;if(!(k&13)){k=r+16|0;l=r+12|0;m=r+10|0;n=pf(f[k>>2]|0,r,f[l>>2]|0,b[m>>0]|0)|0;if(!n)k=(d[s>>1]&15872|4)&65535;else{q=r;o=f[q>>2]|0;q=f[q+4>>2]|0;of(f[k>>2]|0,r,f[l>>2]|0,b[m>>0]|0)|0;l=d[s>>1]&15872;if((n|0)==1?+p[r>>3]==+(o>>>0)+4294967296.0*+(q|0):0){k=r;f[k>>2]=o;f[k+4>>2]=q;k=4}else k=8;k=k|l}k=k&65535;d[s>>1]=k}d[s>>1]=k&-16403;do if(!(k&8)){m=r;l=f[m>>2]|0;m=f[m+4>>2]|0;if((l|0)==0&(m|0)==-2147483648){p[r>>3]=9223372036854775808.0;d[s>>1]=k&15872|8;break}else{a=Qt(0,0,l|0,m|0)|0;y=r;f[y>>2]=a;f[y+4>>2]=I;break}}else p[r>>3]=-+p[r>>3];while(0);Rj(r,g,e);k=0}else k=0}f[i>>2]=c;y=k;u=x;return y|0}function Oj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;q=t+32|0;p=t+8|0;o=t;m=a+432|0;r=f[m>>2]|0;s=f[a>>2]|0;if(!r){u=t;return}n=a+444|0;l=f[n>>2]|0;do if(l){k=f[a+448>>2]|0;h=Pt(k|0,((k|0)<0)<<31>>31|0,1,0)|0;i=I;do if(f[s+264>>2]|0)if(!(b[s+73>>0]|0))g=12;else i=0;else{if(!(0<i>>>0|(0==(i|0)?(j[s+268>>1]|0)>>>0<h>>>0:0))){g=s+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];g=s+276|0;f[g>>2]=(f[g>>2]|0)+1;g=13;break}g=s+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];g=s+276|0;f[g>>2]=(f[g>>2]|0)+1;g=13;break}}else e=1;g=s+276+(e<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=12}while(0);if((g|0)==12){e=Oc(s,h,i)|0;g=13}if((g|0)==13)if(!e)i=0;else{bu(e|0,l|0,k|0)|0;b[e+k>>0]=0;i=e}e=r+56|0;h=(f[e>>2]<<2)+8|0;g=r+60|0;h=Wc(s,f[g>>2]|0,h,((h|0)<0)<<31>>31)|0;if(h|0){k=f[e>>2]|0;l=k+1|0;f[e>>2]=l;f[h+(k<<2)>>2]=i;f[h+(l<<2)>>2]=0;f[g>>2]=h;break}if(i){if(s|0){if(f[s+464>>2]|0){Vc(s,i);break}l=i;if(l>>>0>=(f[s+296>>2]|0)>>>0?l>>>0<(f[s+300>>2]|0)>>>0:0){l=s+292|0;f[i>>2]=f[l>>2];f[l>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{l=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}}else e=r+56|0;while(0);f[n>>2]=0;if((f[e>>2]|0)<1){u=t;return}if(b[s+157>>0]|0){if(!(ig((f[r+72>>2]|0)+8|0,f[r>>2]|0,r)|0)){f[m>>2]=0;u=t;return}e=s+73|0;if(b[e>>0]|0){u=t;return}if(b[s+74>>0]|0){u=t;return}b[e>>0]=1;if((f[s+172>>2]|0)>0)f[s+256>>2]=1;s=s+264|0;f[s>>2]=(f[s>>2]|0)+1;u=t;return}if(!c)e=a+380|0;else{e=a+380|0;f[a+384>>2]=(f[c>>2]|0)-(f[e>>2]|0)+(f[c+4>>2]|0)}f[o>>2]=e;i=Pf(s,27310,o)|0;g=f[r+72>>2]|0;h=f[s+16>>2]|0;if(!g)c=-1e6;else{e=0;while(1)if((f[h+(e<<4)+12>>2]|0)==(g|0)){c=e;break}else e=e+1|0}n=f[r>>2]|0;o=f[a+96>>2]|0;f[p>>2]=f[h+(c<<4)>>2];f[p+4>>2]=25345;f[p+8>>2]=n;f[p+12>>2]=n;f[p+16>>2]=i;f[p+20>>2]=o;sj(a,27334,p);do if(i|0){if(f[s+464>>2]|0){Vc(s,i);break}p=i;if(p>>>0>=(f[s+296>>2]|0)>>>0?p>>>0<(f[s+300>>2]|0)>>>0:0){p=s+292|0;f[i>>2]=f[p>>2];f[p>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);e=a+8|0;g=f[e>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;l=Ii(a)|0;e=f[e>>2]|0}else{l=g;e=g}g=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(c<<4)+12>>2]>>2]|0)+1|0;h=e+136|0;i=f[h>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;p=f[e+88>>2]|0;b[p+(i*20|0)>>0]=102;d[p+(i*20|0)+2>>1]=0;f[p+(i*20|0)+4>>2]=c;f[p+(i*20|0)+8>>2]=1;f[p+(i*20|0)+12>>2]=g;f[p+(i*20|0)+16>>2]=0;b[p+(i*20|0)+1>>0]=0}else Ji(e,102,c,1,g)|0;i=l+136|0;e=f[i>>2]|0;k=l+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;g=f[l+88>>2]|0;b[g+(e*20|0)>>0]=-105;e=g+(e*20|0)+1|0;g=e+19|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0))}else Ji(l,151,0,0,0)|0;f[q>>2]=f[r>>2];xj(l,c,Pf(s,27422,q)|0);g=a+44|0;h=(f[g>>2]|0)+1|0;f[g>>2]=h;g=f[r>>2]|0;e=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;s=f[l+88>>2]|0;b[s+(e*20|0)>>0]=97;d[s+(e*20|0)+2>>1]=0;f[s+(e*20|0)+4>>2]=0;f[s+(e*20|0)+8>>2]=h;f[s+(e*20|0)+12>>2]=0;f[s+(e*20|0)+16>>2]=0;b[s+(e*20|0)+1>>0]=0}else e=Ji(l,97,0,h,0)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;Ki(l,(f[l+88>>2]|0)+(e*20|0)|0,g,0)}e=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;s=f[l+88>>2]|0;b[s+(e*20|0)>>0]=-102;d[s+(e*20|0)+2>>1]=0;f[s+(e*20|0)+4>>2]=c;f[s+(e*20|0)+8>>2]=h;f[s+(e*20|0)+12>>2]=0;f[s+(e*20|0)+16>>2]=0;b[s+(e*20|0)+1>>0]=0;u=t;return}else{Ji(l,154,c,h,0)|0;u=t;return}}function Pj(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;o=s;r=f[a>>2]|0;q=Pi(r,d)|0;n=(c|0)!=0;if(n&(q|0)!=0?(i=f[c>>2]|0,(i|0)>0):0){m=0;d=i;do{k=f[c+8+(m<<4)>>2]|0;l=b[q>>0]|0;i=(h[17324+(l&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(l<<24>>24==0|(i|0)!=0)){l=q;do{l=l+1|0;k=k+1|0;t=b[l>>0]|0;i=(h[17324+(t&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(t<<24>>24==0|(i|0)!=0))}if(!i){f[o>>2]=q;rg(a,27280,o);d=f[c>>2]|0}m=m+1|0}while((m|0)<(d|0))}a:do if(n){d=(f[c>>2]<<4)+24|0;d=Wc(r,c,d,((d|0)<0)<<31>>31)|0}else{do if(!r){if(!(f[2]|0)){d=tb[f[52>>2]&255](24)|0;p=31;break}d=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){o=f[11822]|0;t=Qt(i|0,k|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&o>>>0>=t>>>0)&1}d=tb[f[52>>2]&255](d)|0;if(!d){d=0;break a}i=tb[f[64>>2]&255](d)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}else{if(f[r+264>>2]|0){if(b[r+73>>0]|0){d=0;break a}}else{if((j[r+268>>1]|0)>=24){i=r+292|0;d=f[i>>2]|0;if(d|0){f[i>>2]=f[d>>2];p=r+276|0;f[p>>2]=(f[p>>2]|0)+1;p=31;break}i=r+288|0;d=f[i>>2]|0;if(!d)d=2;else{f[i>>2]=f[d>>2];p=r+276|0;f[p>>2]=(f[p>>2]|0)+1;p=31;break}}else d=1;t=r+276+(d<<2)|0;f[t>>2]=(f[t>>2]|0)+1}d=Oc(r,24,0)|0;p=31}while(0);if((p|0)==31)if(!d){d=0;break}i=d;k=i+24|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);if(!(b[r+73>>0]|0)){r=d+8|0;f[r+(f[d>>2]<<4)+8>>2]=g;t=f[d>>2]|0;f[r+(t<<4)+4>>2]=e;f[r+(t<<4)>>2]=q;f[r+(t<<4)+12>>2]=0;f[d>>2]=t+1;t=d;u=s;return t|0}if(e|0)$f(r,e);if(g|0)ag(r,g,1);if(!q){t=c;u=s;return t|0}if(r|0){if(f[r+464>>2]|0){Vc(r,q);t=c;u=s;return t|0}t=q;if(t>>>0>=(f[r+296>>2]|0)>>>0?t>>>0<(f[r+300>>2]|0)>>>0:0){t=r+292|0;f[q>>2]=f[t>>2];f[t>>2]=q;t=c;u=s;return t|0}}if(!(f[2]|0)){zb[f[56>>2]&255](q);t=c;u=s;return t|0}else{t=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);t=c;u=s;return t|0}return 0}function Qj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0;l=a+8|0;g=d[l>>1]|0;i=g&65535;if(i&1|0)return;switch(c<<24>>24){case 65:{if(i&16|0){d[l>>1]=i&15888;return}if(!((i&2|0)!=0|(i&12|0)==0)){Zf(a,e,1)|0;g=d[l>>1]|0}g=g&-13;d[l>>1]=g;g=g&65535;if(!(g&2))return;d[l>>1]=g&15872|16;return}case 67:{if(!(g&13)){g=a+16|0;c=a+12|0;e=a+10|0;i=pf(f[g>>2]|0,a,f[c>>2]|0,b[e>>0]|0)|0;if(!i)g=(d[l>>1]&15872|4)&65535;else{k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;of(f[g>>2]|0,a,f[c>>2]|0,b[e>>0]|0)|0;c=d[l>>1]&15872;if((i|0)==1?+p[a>>3]==+(j>>>0)+4294967296.0*+(k|0):0){g=a;f[g>>2]=j;f[g+4>>2]=k;g=4}else g=8;g=g|c}g=g&65535;d[l>>1]=g}d[l>>1]=g&-16403;return}case 68:{do if(!(i&4)){if(i&8|0){c=Qc(+p[a>>3])|0;e=I;break}if(!(i&18)){c=0;e=0}else{c=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0;e=I;g=d[l>>1]|0}}else{e=a;c=f[e>>2]|0;e=f[e+4>>2]|0}while(0);f[a>>2]=c;f[a+4>>2]=e;d[l>>1]=g&15872|4;return}case 69:{do if(!(i&8)){if(i&4|0){k=a;h=+((f[k>>2]|0)>>>0)+4294967296.0*+(f[k+4>>2]|0);break}if(!(i&18))h=0.0;else{h=+Sc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0);g=d[l>>1]|0}}else h=+p[a>>3];while(0);p[a>>3]=h;d[l>>1]=g&15872|8;return}default:{k=i>>>3&2|i;g=k&65535;d[l>>1]=g;if(!((i&12|0)==0|(k&2|0)!=0)){Zf(a,e,1)|0;g=d[l>>1]|0}d[l>>1]=g&-16413;return}}}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0.0,i=0,j=0;if(b<<24>>24<=66){if(b<<24>>24!=66)return;e=a+8|0;b=d[e>>1]|0;g=b&65535;if(!((g&2|0)!=0|(g&12|0)==0)){Zf(a,c,1)|0;b=d[e>>1]|0}d[e>>1]=b&-13;return}e=a+8|0;g=d[e>>1]|0;b=g&65535;if(b&4|0)return;if(!(b&8)){if(!(b&2))return;Sj(a,1);return}else{h=+p[a>>3];b=Qc(h)|0;c=I;i=Pt(b|0,c|0,1,-2147483648)|0;j=I;if(!((j>>>0>0|(j|0)==0&i>>>0>1)&h==+(b>>>0)+4294967296.0*+(c|0)))return;j=a;f[j>>2]=b;f[j+4>>2]=c;d[e>>1]=g&15872|4;return}}function Sj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0.0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n+8|0;l=n;e=b[a+10>>0]|0;g=a+16|0;h=a+12|0;if(!(of(f[g>>2]|0,k,f[h>>2]|0,e)|0)){u=n;return}h=(pf(f[g>>2]|0,l,f[h>>2]|0,e)|0)==0;m=a+8|0;e=j[m>>1]|0;if(h){c=f[l+4>>2]|0;f[a>>2]=f[l>>2];f[a+4>>2]=c;d[m>>1]=e|4;u=n;return}i=+p[k>>3];p[a>>3]=i;h=(e|8)&65535;d[m>>1]=h;if(!c){u=n;return}e=Qc(i)|0;g=I;c=Pt(e|0,g|0,1,-2147483648)|0;l=I;if(!((l>>>0>0|(l|0)==0&c>>>0>1)&i==+(e>>>0)+4294967296.0*+(g|0))){u=n;return}f[a>>2]=e;f[a+4>>2]=g;d[m>>1]=h&15872|4;u=n;return}function Tj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+48|0;w=B+24|0;v=B+16|0;t=B+8|0;k=B;o=B+32|0;s=B+28|0;n=c+60|0;q=f[n>>2]|0;p=f[c+56>>2]|0;f[s>>2]=0;r=a+344|0;j=f[r>>2]|0;a:do if(j|0){while(1){if((f[j+4>>2]|0)==(c|0))break;j=f[j+8>>2]|0;if(!j)break a}f[k>>2]=f[c>>2];a=Pf(a,29056,k)|0;f[i>>2]=a;a=6;u=B;return a|0}while(0);A=ug(a,f[c>>2]|0)|0;if(!A){a=7;u=B;return a|0}if(!(f[2]|0)){j=tb[f[52>>2]&255](28)|0;if(!j)z=18;else z=16}else{j=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){C=f[11822]|0;m=Qt(k|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&C>>>0>=m>>>0)&1}j=tb[f[52>>2]&255](j)|0;if(j){k=tb[f[64>>2]&255](j)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;k=j;l=k+28|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(l|0));m=j}else z=16}else z=18}if((z|0)==16){k=j;l=k+28|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(l|0));m=j}else if((z|0)==18){j=a+73|0;if((b[j>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[j>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;C=a+264|0;f[C>>2]=(f[C>>2]|0)+1}if(f[a+464>>2]|0){Vc(a,A);C=7;u=B;return C|0}C=A;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[A>>2]=f[C>>2];f[C>>2]=A;C=7;u=B;return C|0}if(!(f[2]|0)){zb[f[56>>2]&255](A);C=7;u=B;return C|0}else{C=tb[f[64>>2]&255](A)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](A);C=7;u=B;return C|0}}f[m>>2]=a;f[m+4>>2]=e;k=f[c+72>>2]|0;l=f[a+16>>2]|0;if(!k)j=-1e6;else{j=0;while(1)if((f[l+(j<<4)+12>>2]|0)==(k|0))break;else j=j+1|0}f[(f[n>>2]|0)+4>>2]=f[l+(j<<4)>>2];f[o+4>>2]=c;f[o>>2]=m;C=o+8|0;f[C>>2]=f[r>>2];k=o+12|0;f[k>>2]=0;f[r>>2]=o;l=m+8|0;j=yb[g&255](a,f[e+8>>2]|0,p,q,l,s)|0;f[r>>2]=f[C>>2];b:do switch(j|0){case 7:{k=a+73|0;if((b[k>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[k>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;z=a+264|0;f[z>>2]=(f[z>>2]|0)+1;z=39}else z=39;break}case 0:{j=f[l>>2]|0;if(j){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[f[l>>2]>>2]=f[e>>2];j=m+12|0;f[j>>2]=1;if(!(f[k>>2]|0)){f[w>>2]=f[c>>2];k=Pf(a,29128,w)|0;f[i>>2]=k;k=f[m>>2]|0;C=(f[j>>2]|0)+-1|0;f[j>>2]=C;if(C|0){j=1;z=88;break b}j=f[l>>2]|0;if(j|0)tb[f[(f[j>>2]|0)+16>>2]&255](j)|0;if(k|0){if(f[k+464>>2]|0){Vc(k,m);j=1;z=88;break b}C=m;if(C>>>0>=(f[k+296>>2]|0)>>>0?C>>>0<(f[k+300>>2]|0)>>>0:0){j=k+292|0;f[m>>2]=f[j>>2];f[j>>2]=m;j=1;z=88;break b}}if(!(f[2]|0)){zb[f[56>>2]&255](m);j=1;z=88;break b}else{j=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);j=1;z=88;break b}}s=c+64|0;f[m+24>>2]=f[s>>2];f[s>>2]=m;s=c+42|0;j=d[s>>1]|0;if(j<<16>>16>0){t=c+4|0;e=c+36|0;l=0;r=0;k=f[t>>2]|0;do{if(!(b[k+(r<<4)+15>>0]&4))q=47328;else{q=f[k+(r<<4)>>2]|0;q=q+(Ks(q)|0)+1|0}p=(Ks(q)|0)&1073741823;c:do if(!p)z=85;else{m=0;d:while(1){g=q+m|0;do if(g|0){C=h[g>>0]|0;n=17324+C|0;do if((C|32|0)==104){n=g+1|0;C=h[n>>0]|0;o=17324+C|0;if((C|32|0)==105){n=n+1|0;C=h[n>>0]|0;o=17324+C|0;if((C|32|0)==100){n=n+1|0;C=h[n>>0]|0;o=17324+C|0;if((C|32|0)==100){n=n+1|0;o=h[n>>0]|0;if((o|32|0)!=101){x=17324+o|0;y=101;z=74;break}n=h[n+1>>0]|0;if((n|32|0)!=110){x=17324+n|0;y=110;z=74}}else{x=o;y=100;z=74}}else{x=o;y=100;z=74}}else{x=o;y=105;z=74}}else{x=n;y=104;z=74}while(0);if((z|0)==74?(z=0,y<<24>>24!=(b[x>>0]|0)):0)break;if(m|0?(b[q+(m+-1)>>0]|0)!=32:0)break;n=b[q+(m+6)>>0]|0;switch(n<<24>>24){case 32:case 0:break d;default:{}}}while(0);m=m+1|0;if((m|0)>=(p|0)){z=85;break c}}n=n<<24>>24?7:6;j=m+n|0;if((j|0)<=(p|0)){l=p+1-n|0;k=m;while(1){b[q+k>>0]=b[q+j>>0]|0;j=k+1|0;if((j|0)==(l|0))break;else{k=j;j=j+n|0}}}if((m|0)>0&(b[g>>0]|0)==0)b[q+(m+-1)>>0]=0;k=f[t>>2]|0;l=k+(r<<4)+15|0;b[l>>0]=b[l>>0]|2;l=-128;j=d[s>>1]|0}while(0);if((z|0)==85){z=0;f[e>>2]=f[e>>2]|l&255}r=r+1|0}while((r|0)<(j<<16>>16|0));if(!a)j=0;else{j=0;z=88}}else{j=0;z=88}}else{j=0;z=88}break}default:z=39}while(0);do if((z|0)==39){k=f[s>>2]|0;do if(k){f[v>>2]=k;k=Pf(a,17859,v)|0;f[i>>2]=k;k=f[s>>2]|0;if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{C=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[t>>2]=A;C=Pf(a,29098,t)|0;f[i>>2]=C}while(0);if(f[a+464>>2]|0){Vc(a,m);z=88;break}C=m;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){z=a+292|0;f[m>>2]=f[z>>2];f[z>>2]=m;z=88;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);z=88;break}else{z=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);z=88;break}}while(0);if((z|0)==88){if(f[a+464>>2]|0){Vc(a,A);C=j;u=B;return C|0}C=A;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[A>>2]=f[C>>2];f[C>>2]=A;C=j;u=B;return C|0}}if(!(f[2]|0)){zb[f[56>>2]&255](A);C=j;u=B;return C|0}else{C=tb[f[64>>2]&255](A)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](A);C=j;u=B;return C|0}return 0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!b)return;c=f[b>>2]|0;if((c|0)<=0)return;h=a+40|0;e=0;g=b+8|0;while(1){d=g+44|0;if((f[d>>2]|0)>-1){c=8;break}i=f[h>>2]|0;f[h>>2]=i+1;f[d>>2]=i;d=f[g+20>>2]|0;if(d){Uj(a,f[d+28>>2]|0);c=f[b>>2]|0}e=e+1|0;if((e|0)>=(c|0)){c=8;break}else g=g+72|0}if((c|0)==8)return}function Vj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;k=f[a>>2]|0;e=k+28|0;g=f[e>>2]|0;f[e>>2]=g&-69|64;$j(a,c,0);if(!(f[a+36>>2]|0))i=c;else{k=0;return k|0}while(1){c=f[i+48>>2]|0;if(!c)break;else i=c}f[e>>2]=g;do if(!k){if(!(f[2]|0)){c=tb[f[52>>2]&255](80)|0;h=24;break}c=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){l=f[11822]|0;g=Qt(e|0,g|0,c|0,((c|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&l>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){l=0;return l|0}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[k+264>>2]|0){if(b[k+73>>0]|0){l=0;return l|0}}else{if((j[k+268>>1]|0)>=80){e=k+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];h=k+276|0;f[h>>2]=(f[h>>2]|0)+1;h=24;break}e=k+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];h=k+276|0;f[h>>2]=(f[h>>2]|0)+1;h=24;break}}else c=1;l=k+276+(c<<2)|0;f[l>>2]=(f[l>>2]|0)+1}c=Oc(k,80,0)|0;h=24}while(0);if((h|0)==24)if(!c){l=0;return l|0}e=c+4|0;g=e+76|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));e=c+32|0;f[e>>2]=1;f[c>>2]=0;d[c+44>>1]=200;Wj(f[a>>2]|0,f[i>>2]|0,c+42|0,c+4|0);Xj(a,c,i);d[c+40>>1]=-1;if(!(b[k+73>>0]|0)){l=c;return l|0}if(!c){l=0;return l|0}if((f[k+464>>2]|0)==0?(l=(f[e>>2]|0)+-1|0,f[e>>2]=l,l|0):0){l=0;return l|0}bg(k,c);l=0;return l|0}function Wj(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0;M=u;u=u+48|0;J=M+8|0;H=M;G=M+40|0;L=M+24|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;do if(c){n=f[c>>2]|0;m=n<<4;do if(!a){E=Pt(m|0,0,-1,-1)|0;D=I;if(!(D>>>0>0|(D|0)==0&E>>>0>2147483390)){if(!(f[2]|0)){i=tb[f[52>>2]&255](m)|0;K=25;break}i=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){D=f[11822]|0;E=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&D>>>0>=E>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;K=26}else K=26}else E=0}else E=0}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){E=0;break}}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<m>>>0:0))){k=a+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];K=a+276|0;f[K>>2]=(f[K>>2]|0)+1;K=25;break}k=a+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];K=a+276|0;f[K>>2]=(f[K>>2]|0)+1;K=25;break}}else i=1;K=a+276+(i<<2)|0;f[K>>2]=(f[K>>2]|0)+1}i=Oc(a,m,0)|0;K=25}while(0);if((K|0)==25)if(!i)E=0;else K=26;if((K|0)==26){du(i|0,0,m|0)|0;E=i}if((n|0)<32767){d[e>>1]=n;f[g>>2]=E;k=a+73|0;if((n|0)>0)D=k;else{i=E;l=E;K=30;break}}else{d[e>>1]=32767;f[g>>2]=E;n=32767;D=a+73|0}B=L+12|0;C=L+8|0;A=L+4|0;w=a+74|0;x=a+172|0;y=a+256|0;z=a+264|0;l=0;v=E;while(1){if(b[D>>0]|0)break;i=f[c+4+(l*20|0)+4>>2]|0;do if(!i){i=f[c+4+(l*20|0)>>2]|0;a:do if(!i)i=0;else while(1){k=f[i+4>>2]|0;if(!(k&4096))break a;if(!(k&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);b:while(1){switch(b[i>>0]|0){case -109:case -111:{K=42;break b}case 59:{K=47;break b}case 122:break;default:{K=48;break b}}i=f[i+16>>2]|0}if((K|0)==42){K=0;k=f[i+44>>2]|0;if(!k)K=48;else{i=d[i+32>>1]|0;if(i<<16>>16<0)i=d[k+40>>1]|0;else i=i<<16>>16;if((i|0)<=-1){i=24823;K=50;break}i=(f[k+4>>2]|0)+(i<<4)|0}}else if((K|0)==47){K=0;i=i+8|0}if((K|0)==48){K=0;i=c+4+(l*20|0)+8|0}i=f[i>>2]|0;if(!i){f[H>>2]=l+1;i=Pf(a,27540,H)|0}else K=50}else K=50;while(0);if((K|0)==50){K=0;i=ug(a,i)|0}f[G>>2]=0;c:do if(i){s=f[B>>2]|0;t=(s|0)==0;while(1){if(t){m=A;k=C}else{m=b[i>>0]|0;if(!(m<<24>>24))k=0;else{k=0;o=i;do{o=o+1|0;k=X((h[17324+(m&255)>>0]|0)+k|0,-1640531535)|0;m=b[o>>0]|0}while(m<<24>>24!=0)}k=(k>>>0)%((f[L>>2]|0)>>>0)|0;m=s+(k<<3)|0;k=s+(k<<3)+4|0}m=f[m>>2]|0;d:do if(!m)k=46688;else{r=h[17324+(h[i>>0]|0)>>0]|0;while(1){k=f[k>>2]|0;m=m+-1|0;p=f[k+12>>2]|0;q=b[p>>0]|0;o=(h[17324+(q&255)>>0]|0)-r|0;if(!(q<<24>>24==0|(o|0)!=0)){q=i;do{p=p+1|0;q=q+1|0;N=b[p>>0]|0;o=(h[17324+(N&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(N<<24>>24==0|(o|0)!=0))}if(!o)break d;if(!m){k=46688;break}}}while(0);if(!(f[k+8>>2]|0))break;if((i|0)!=0?(F=(Ks(i)|0)&1073741823,(F|0)!=0):0){k=F;do{N=k;k=k+-1|0;m=b[i+k>>0]|0;if((N|0)<=1)break}while(((m&255)+-48|0)>>>0<10);k=m<<24>>24==58?k:F}else k=0;N=(f[G>>2]|0)+1|0;f[G>>2]=N;f[J>>2]=k;f[J+4>>2]=i;f[J+8>>2]=N;i=Pf(a,27549,J)|0;if((f[G>>2]|0)>>>0>3)Jd(4,G);if(!i){K=79;break c}}f[v>>2]=i;if(((ig(L,i,v)|0)==(v|0)?(b[D>>0]|0)==0:0)?(b[w>>0]|0)==0:0){b[D>>0]=1;if((f[x>>2]|0)>0)f[y>>2]=1;f[z>>2]=(f[z>>2]|0)+1}}else K=79;while(0);if((K|0)==79){K=0;f[v>>2]=0}l=l+1|0;if((l|0)<(n|0))v=v+16|0;else break}i=f[C>>2]|0;k=f[B>>2]|0;f[C>>2]=0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{N=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);f[B>>2]=0;f[L>>2]=0;if(!i){r=l;q=E;i=D;l=E}else{do{k=i;i=f[i>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{N=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}}while((i|0)!=0);r=l;q=E;i=D;l=E}}else{d[e>>1]=0;f[g>>2]=0;i=0;k=a+73|0;l=0;K=30}while(0);if((K|0)==30){f[L+8>>2]=0;f[L+12>>2]=0;f[L>>2]=0;r=0;q=i;i=k}f[L+4>>2]=0;if(!(b[i>>0]|0)){u=M;return}e:do if((r|0)>0){k=a+464|0;m=a+296|0;n=a+300|0;o=a+292|0;if(!a){i=0;while(1){k=f[q+(i<<4)>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{N=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);i=i+1|0;if((i|0)==(r|0))break e}}else i=0;do{p=f[q+(i<<4)>>2]|0;do if(p|0){if(f[k>>2]|0){Vc(a,p);break}N=p;if(N>>>0>=(f[m>>2]|0)>>>0?N>>>0<(f[n>>2]|0)>>>0:0){f[p>>2]=f[o>>2];f[o>>2]=p;break}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);i=i+1|0}while((i|0)!=(r|0))}while(0);do if(l|0){if(a|0){if(f[a+464>>2]|0){Vc(a,l);break}N=l;if(N>>>0>=(f[a+296>>2]|0)>>>0?N>>>0<(f[a+300>>2]|0)>>>0:0){N=a+292|0;f[l>>2]=f[N>>2];f[N>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[g>>2]=0;d[e>>1]=0;u=M;return}function Xj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;x=A;y=f[a>>2]|0;if(b[y+73>>0]|0){u=A;return};f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x+4>>2]=f[e+28>>2];p=f[e>>2]|0;q=c+42|0;if((d[q>>1]|0)>0){r=(y|0)==0;s=y+464|0;t=y+296|0;v=y+300|0;w=y+292|0;n=0;o=f[c+4>>2]|0;while(1){l=f[p+4+(n*20|0)>>2]|0;k=Yj(x,l)|0;e=Zj(l)|0;m=o+13|0;b[m>>0]=e;if(k){i=(Ks(k)|0)&1073741823;e=f[o>>2]|0;g=(e|0)==0;if(g)h=0;else h=(Ks(e)|0)&1073741823;j=Wc(y,e,i+2+h|0,0)|0;do if(!(g|(j|0)!=0)){if(!r){if(f[s>>2]|0){Vc(y,e);break}g=e;if(g>>>0>=(f[t>>2]|0)>>>0?g>>>0<(f[v>>2]|0)>>>0:0){f[e>>2]=f[w>>2];f[w>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[o>>2]=j;e=o+15|0;if(j|0){bu(j+(h+1)|0,k|0,i+1|0)|0;b[e>>0]=b[e>>0]|4}e=b[m>>0]|0}if(!(e<<24>>24))b[m>>0]=65;e=_j(a,l)|0;if(e|0?(z=o+8|0,(f[z>>2]|0)==0):0){m=ug(y,f[e>>2]|0)|0;f[z>>2]=m}n=n+1|0;if((n|0)>=(d[q>>1]|0))break;else o=o+16|0}}d[c+46>>1]=1;u=A;return}function Yj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;m=o;switch(b[c>>0]|0){case -111:case -109:{k=d[c+32>>1]|0;n=k<<16>>16;if(!a){n=0;u=o;return n|0}j=c+28|0;a:while(1){i=a;b:while(1){h=f[i+4>>2]|0;c=f[h>>2]|0;if((c|0)>0){e=f[j>>2]|0;a=0;do{if((f[h+8+(a*72|0)+44>>2]|0)==(e|0))break b;a=a+1|0}while((a|0)<(c|0))}a=f[i+16>>2]|0;if(!a){a=0;l=20;break a}else i=a}e=f[h+8+(a*72|0)+16>>2]|0;g=(e|0)==0;if(g&(i|0)!=0)a=i;else break}if((l|0)==20){u=o;return a|0}c=f[h+8+(a*72|0)+20>>2]|0;if(g){n=0;u=o;return n|0}if(!c){if(k<<16>>16<0){n=27532;u=o;return n|0}a=f[e+4>>2]|0;if(!(b[a+(n<<4)+15>>0]&4)){n=0;u=o;return n|0}n=f[a+(n<<4)>>2]|0;n=n+(Ks(n)|0)+1|0;u=o;return n|0}else{if(k<<16>>16<=-1){n=0;u=o;return n|0}a=f[c>>2]|0;if((n|0)>=(f[a>>2]|0)){n=0;u=o;return n|0}n=f[a+4+(n*20|0)>>2]|0;f[m+4>>2]=f[c+28>>2];f[m+16>>2]=i;f[m>>2]=f[i>>2];n=Yj(m,n)|0;u=o;return n|0}}case 119:{l=f[c+20>>2]|0;n=f[(f[l>>2]|0)+4>>2]|0;f[m+4>>2]=f[l+28>>2];f[m+16>>2]=a;f[m>>2]=f[a>>2];n=Yj(m,n)|0;u=o;return n|0}default:{n=0;u=o;return n|0}}return 0}function Zj(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0;while(1){c=f[a+4>>2]|0;if(c&4096)do{if(!(c&262144))a=a+12|0;else a=(f[a+20>>2]|0)+4|0;a=f[a>>2]|0;c=f[a+4>>2]|0}while((c&4096|0)!=0);if(c&512|0){e=0;i=33;break}c=b[a>>0]|0;if(c<<24>>24==119)a=(f[f[a+20>>2]>>2]|0)+4|0;else{if(c<<24>>24==-106)c=h[a+38>>0]|0;else c=c&255;if((c|0)==36){i=14;break}if((c|2|0)==147?(g=f[a+44>>2]|0,g|0):0){i=28;break}if((c|0)!=152){i=32;break}a=(f[f[(f[a+12>>2]|0)+20>>2]>>2]|0)+4+((d[a+32>>1]|0)*20|0)|0}a=f[a>>2]|0}if((i|0)==14){a=f[a+8>>2]|0;c=b[a>>0]|0;if(!(c<<24>>24)){k=67;return k|0}else{g=0;e=67}while(1){c=h[17324+(c&255)>>0]|g<<8;a=a+1|0;a:do if((c|0)<1685026146){if((c|0)<1667785074){switch(c|0){case 1651273570:break;default:{i=25;break a}}switch(e&7){case 5:case 3:{j=65;k=1651273570;break a}default:{i=24;break a}}}if((c|0)<1668050786)switch(c|0){case 1667785074:{j=66;k=1667785074;break a}default:{i=25;break a}}switch(c|0){case 1668050786:break;default:{i=25;break a}}j=66;k=c}else{if((c|0)>=1919246700)if((c|0)<1952807028){switch(c|0){case 1919246700:break;default:{i=25;break a}}if(e<<24>>24==67){j=69;k=1919246700;break}else{i=24;break}}else{switch(c|0){case 1952807028:break;default:{i=25;break a}}j=66;k=c;break}if((c|0)<1718382433){switch(c|0){case 1685026146:break;default:{i=25;break a}}if(e<<24>>24==67){j=69;k=1685026146;break}}else{switch(c|0){case 1718382433:break;default:{i=25;break a}}if(e<<24>>24==67){j=69;k=1718382433;break}}j=e;k=c}while(0);if((i|0)==24){i=0;j=e;k=c}else if((i|0)==25){i=0;if((c&16777215|0)==6909556){e=68;i=33;break}else{j=e;k=c}}c=b[a>>0]|0;if(!(c<<24>>24)){e=j;i=33;break}else{g=k;e=j}}if((i|0)==33)return e|0}else if((i|0)==28){a=d[a+32>>1]|0;if(a<<16>>16<=-1){k=68;return k|0}k=b[(f[g+4>>2]|0)+(a<<16>>16<<4)+13>>0]|0;return k|0}else if((i|0)==32){k=b[a+1>>0]|0;return k|0}else if((i|0)==33)return e|0;return 0}function _j(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;j=f[a>>2]|0;a:do if((c|0)!=0?(e=f[c+4>>2]|0,(e&512|0)==0):0){b:while(1){switch(b[c>>0]|0){case 94:{h=6;break b}case 36:case -107:{c=f[c+12>>2]|0;h=20;break}case -106:{if((b[c+38>>0]|0)==94){h=6;break b}else h=7;break}case 75:case -111:case -109:{h=7;break}default:h=13}if((h|0)==7){g=f[c+44>>2]|0;if(!g)h=13;else{h=8;break}}c:do if((h|0)==13){h=0;if(!(e&256)){c=0;break a}g=f[c+12>>2]|0;if(g|0?f[g+4>>2]&256|0:0){c=g;break}h=f[c+16>>2]|0;g=f[c+20>>2]|0;if((e&2048|0)==0&(g|0)!=0?(i=f[g>>2]|0,(i|0)>0):0){e=0;while(1){c=f[g+4+(e*20|0)>>2]|0;e=e+1|0;if(f[c+4>>2]&256|0){h=20;break c}if((e|0)>=(i|0)){c=h;h=20;break}}}else{c=h;h=20}}while(0);if((h|0)==20)if(!c){c=0;break a}e=f[c+4>>2]|0;if(e&512|0){c=0;break a}}if((h|0)==6)c=_i(a,b[j+70>>0]|0,0,f[c+8>>2]|0)|0;else if((h|0)==8){c=d[c+32>>1]|0;if(c<<16>>16<=-1){c=0;break}c=f[(f[g+4>>2]|0)+(c<<16>>16<<4)+8>>2]|0;e=b[j+70>>0]|0;if(!c)c=j+8|0;else c=(jg(j+372|0,c,0)|0)+8|0;c=f[c>>2]|0;if(!c){c=0;break}else c=c+(((e&255)+-1|0)*20|0)|0}if(c){if((f[c+12>>2]|0)==0?(_i(a,b[(f[a>>2]|0)+70>>0]|0,c,f[c>>2]|0)|0)==0:0){a=0;return a|0}}else c=0}else c=0;while(0);a=c;return a|0}function $j(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i;if(b[(f[a>>2]|0)+73>>0]|0){u=i;return}if(f[c+8>>2]&128|0){u=i;return}f[h+4>>2]=192;f[h>>2]=a;e=h+8|0;if(!(b[a+22>>0]|0))g=h+12|0;else{f[e>>2]=193;g=h+12|0;f[g>>2]=0;ck(h,c)|0}f[e>>2]=194;f[g>>2]=133;ck(h,c)|0;e=a+36|0;if(f[e>>2]|0){u=i;return}if(b[(f[a>>2]|0)+73>>0]|0){u=i;return}f[h+4>>2]=184;f[h+8>>2]=185;f[h+12>>2]=0;f[h>>2]=a;f[h+24>>2]=d;ck(h,c)|0;if(f[e>>2]|0){u=i;return}if(b[(f[a>>2]|0)+73>>0]|0){u=i;return}f[h+8>>2]=195;f[h+12>>2]=134;f[h+4>>2]=192;f[h>>2]=a;ck(h,c)|0;u=i;return}function ak(a,b){a=a|0;b=b|0;return 0}function bk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o;n=c+48|0;if(!(f[n>>2]|0)){n=0;u=o;return n|0}i=f[c+44>>2]|0;if(!i){n=0;u=o;return n|0}else d=c;a:while(1){switch(b[d+4>>0]|0){case 119:case 116:break;default:break a}d=f[d+48>>2]|0;if(!d){h=0;k=34;break}}if((k|0)==34){u=o;return h|0}d=f[i>>2]|0;do{if((d|0)<=0){h=0;k=34;break}d=d+-1|0}while(!(f[(f[i+4+(d*20|0)>>2]|0)+4>>2]&256|0));if((k|0)==34){u=o;return h|0}i=f[a>>2]|0;l=f[i>>2]|0;do if(!l){if(!(f[2]|0)){e=tb[f[52>>2]&255](64)|0;k=29;break}d=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){p=f[11822]|0;a=Qt(g|0,h|0,d|0,((d|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&p>>>0>=a>>>0)&1}g=tb[f[52>>2]&255](d)|0;if(!g){p=2;u=o;return p|0}d=tb[f[64>>2]&255](g)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0)f[11831]=d}else{if(f[l+264>>2]|0){if(b[l+73>>0]|0){p=2;u=o;return p|0}}else{if((j[l+268>>1]|0)>=64){d=l+292|0;e=f[d>>2]|0;if(e|0){f[d>>2]=f[e>>2];k=l+276|0;f[k>>2]=(f[k>>2]|0)+1;k=29;break}d=l+288|0;e=f[d>>2]|0;if(!e)d=2;else{f[d>>2]=f[e>>2];k=l+276|0;f[k>>2]=(f[k>>2]|0)+1;k=29;break}}else d=1;p=l+276+(d<<2)|0;f[p>>2]=(f[p>>2]|0)+1}e=Oc(l,64,0)|0;k=29}while(0);if((k|0)==29)if(!e){p=2;u=o;return p|0}else g=e;d=g;h=d+64|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(h|0));d=f[i>>2]|0;a=ej(d,0,0,0)|0;if(a|0){d=(f[a>>2]|0)+-1|0;f[a+8+(d*72|0)+20>>2]=g;f[a+8+(d*72|0)+48>>2]=0;f[a+8+(d*72|0)+52>>2]=0;d=g;e=c;h=d+64|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0));f[c+28>>2]=a;f[m>>2]=0;f[m+4>>2]=0;p=gj(l,154,m,0)|0;p=Wi(f[i>>2]|0,0,p)|0;f[c>>2]=p;b[c+4>>0]=119;f[c+32>>2]=0;f[g+36>>2]=0;f[g+40>>2]=0;f[g+44>>2]=0;f[n>>2]=0;f[c+52>>2]=0;f[c+60>>2]=0;p=c+8|0;f[p>>2]=f[p>>2]&-65793|65536;f[(f[g+48>>2]|0)+52>>2]=g;f[g+56>>2]=0;p=0;u=o;return p|0}if(!g){p=2;u=o;return p|0}ag(d,g,1);p=2;u=o;return p|0}function ck(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!c){m=0;return m|0}l=a+8|0;d=f[l>>2]|0;if(!d){m=0;return m|0}m=a+12|0;d=ub[d&255](a,c)|0;a:do if(!d){b:while(1){if(rk(a,c)|0){d=2;c=22;break}d=f[c+28>>2]|0;e=f[d>>2]|0;if((e|0)>0){i=d+8|0;while(1){d=f[i+20>>2]|0;if(d|0?ck(a,d)|0:0){d=2;c=22;break b}if((b[i+37>>0]&4?(j=f[i+64>>2]|0,j|0):0)?(k=f[j>>2]|0,(k|0)>0):0){d=j+4|0;g=k;while(1){h=f[d>>2]|0;if(h|0?jk(a,h)|0:0){d=2;c=22;break b}if((g|0)>1){d=d+20|0;g=g+-1|0}else break}}if((e|0)>1){i=i+72|0;e=e+-1|0}else break}}d=f[m>>2]|0;if(d|0)Ab[d&255](a,c);c=f[c+48>>2]|0;if(!c){d=0;c=22;break}d=ub[f[l>>2]&255](a,c)|0;if(d|0)break a}if((c|0)==22)return d|0}while(0);m=d&2;return m|0}function dk(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;pa=u;u=u+176|0;oa=pa+160|0;ka=pa+152|0;ja=pa+144|0;ia=pa+128|0;ha=pa+120|0;ga=pa+112|0;fa=pa+104|0;_=pa+96|0;Z=pa+88|0;Y=pa+80|0;X=pa+72|0;W=pa+64|0;Q=pa+56|0;P=pa+48|0;O=pa+40|0;S=pa+24|0;R=pa+16|0;N=pa+8|0;M=pa;da=pa+168|0;la=f[a>>2]|0;ma=f[la>>2]|0;na=c+8|0;e=f[na>>2]|0;f[na>>2]=e|64;ea=ma+73|0;if(b[ea>>0]|0){oa=2;u=pa;return oa|0}if(e&64|0){oa=1;u=pa;return oa|0}H=c+28|0;ba=f[H>>2]|0;ca=f[c>>2]|0;e=f[c+60>>2]|0;if(e|0){aa=la+464|0;f[e+4>>2]=f[aa>>2];f[aa>>2]=e}Uj(la,ba);aa=ba+8|0;e=f[ba>>2]|0;a:do if((e|0)>0){B=(ma|0)==0;C=ma+264|0;D=ma+268|0;E=ma+292|0;F=ma+288|0;G=ma+276|0;z=0;A=aa;b:while(1){y=A+37|0;r=b[y>>0]|0;if(!(r&32)){w=f[a>>2]|0;s=f[w>>2]|0;x=w+464|0;g=f[x>>2]|0;e=A+4|0;c:do if((f[e>>2]|0)==0?(L=f[A+8>>2]|0,!((g|0)==0|(L|0)==0)):0){d:while(1){p=f[g>>2]|0;e:do if((p|0)>0){U=b[L>>0]|0;q=b[17324+(U&255)>>0]|0;if(!(U<<24>>24)){i=0;while(1){k=g+8+(i<<4)|0;l=f[k>>2]|0;i=i+1|0;if(q<<24>>24==(b[17324+(h[l>>0]|0)>>0]|0)){n=k;k=l;break d}if((i|0)>=(p|0))break e}}else m=0;do{n=g+8+(m<<4)|0;k=f[n>>2]|0;if(q<<24>>24==(b[17324+(h[k>>0]|0)>>0]|0)){i=k;l=L;do{l=l+1|0;i=i+1|0;U=b[l>>0]|0;o=(h[17324+(U&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(o|0)!=0));if(!o)break d}m=m+1|0}while((m|0)<(p|0))}while(0);g=f[g+4>>2]|0;if(!g)break c}v=n+12|0;i=f[v>>2]|0;if(i|0){$=20;break b}if(r&4){$=22;break b}f:do if(!s){if(!(f[2]|0)){i=tb[f[52>>2]&255](80)|0;$=44;break}i=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){T=f[11822]|0;U=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;t=I;f[11616]=(0>(t|0)|0==(t|0)&T>>>0>=U>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){$=45;break b}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}else{if(f[s+264>>2]|0){if(b[s+73>>0]|0){$=45;break b}}else{do if((j[s+268>>1]|0)<80)i=1;else{k=s+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];$=s+276|0;f[$>>2]=(f[$>>2]|0)+1;$=44;break f}k=s+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];$=s+276|0;f[$>>2]=(f[$>>2]|0)+1;$=44;break f}while(0);$=s+276+(i<<2)|0;f[$>>2]=(f[$>>2]|0)+1}i=Oc(s,80,0)|0;$=44}while(0);if(($|0)==44){$=0;if(!i){$=45;break b}}T=i;U=T+80|0;do{b[T>>0]=0;T=T+1|0}while((T|0)<(U|0));f[A+16>>2]=i;r=i+32|0;f[r>>2]=1;t=ug(s,f[n>>2]|0)|0;f[i>>2]=t;d[i+40>>1]=-1;d[i+44>>1]=200;t=i+36|0;f[t>>2]=f[t>>2]|66;t=bj(s,f[n+8>>2]|0,0)|0;f[A+20>>2]=t;if(b[s+73>>0]|0){e=2;$=424;break b}s=((b[t+4>>0]|0)+-115&255)<2;if(s?(J=f[t+28>>2]|0,K=f[J>>2]|0,(K|0)>0):0){q=t+8|0;p=0;k=K;do{do if(!(f[J+8+(p*72|0)+4>>2]|0)){m=f[J+8+(p*72|0)+8>>2]|0;if(!m)break;o=f[n>>2]|0;U=b[m>>0]|0;l=(h[17324+(U&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(U<<24>>24==0|(l|0)!=0))do{m=m+1|0;o=o+1|0;U=b[m>>0]|0;l=(h[17324+(U&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(l|0)!=0));if(l|0)break;f[J+8+(p*72|0)+16>>2]=i;k=J+8+(p*72|0)+37|0;b[k>>0]=b[k>>0]|32;f[r>>2]=(f[r>>2]|0)+1;f[q>>2]=f[q>>2]|8192;k=f[J>>2]|0}while(0);p=p+1|0}while((p|0)<(k|0))}if((f[r>>2]|0)>>>0>2){$=58;break b}f[v>>2]=28623;m=f[x>>2]|0;f[x>>2]=g;if(s){T=f[t+48>>2]|0;U=T+60|0;f[U>>2]=f[t+60>>2];ck(a,T)|0;f[U>>2]=0}else ck(a,t)|0;f[x>>2]=g;g=t;while(1){k=f[g+48>>2]|0;if(!k)break;else g=k}g=f[g>>2]|0;l=f[n+4>>2]|0;do if(l){if(!g){g=l;break}g=f[g>>2]|0;k=f[l>>2]|0;if((g|0)==(k|0))g=l;else{$=67;break b}}while(0);Wj(f[w>>2]|0,g,i+42|0,i+4|0);if(s){f[v>>2]=f[t+8>>2]&8192|0?28684:28718;ck(a,t)|0}f[v>>2]=0;f[x>>2]=m}while(0);m=A+16|0;do if(!(f[m>>2]|0)){l=A+8|0;k=f[l>>2]|0;if(k|0){i=f[A>>2]|0;if(i){g=f[(f[la>>2]|0)+16>>2]|0;e=0;while(1)if((f[g+(e<<4)+12>>2]|0)==(i|0))break;else e=e+1|0;e=g+(e<<4)|0}e=yj(la,0,k,f[e>>2]|0)|0;f[m>>2]=e;if(!e){e=2;$=424;break b}g=e+32|0;i=f[g>>2]|0;if(i>>>0>65534){$=109;break b}f[g>>2]=i+1;if(!(f[e+56>>2]|0)){if(b[y>>0]&4){$=112;break b}if(!(f[e+12>>2]|0))break}if(Kj(la,e)|0){e=2;$=424;break b}y=bj(ma,f[e+12>>2]|0,0)|0;f[A+20>>2]=y;U=e+42|0;T=d[U>>1]|0;d[U>>1]=-1;ck(a,y)|0;d[U>>1]=T;break}g=f[A+20>>2]|0;if(ck(a,g)|0){e=2;$=424;break b}g:do if(B){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;$=95;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){T=f[11822]|0;U=Qt(i|0,k|0,e|0,((e|0)<0)<<31>>31|0)|0;y=I;f[11616]=(0>(y|0)|0==(y|0)&T>>>0>=U>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){$=96;break b}i=tb[f[64>>2]&255](e)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0)break;f[11831]=i}else{if(f[C>>2]|0){if(b[ea>>0]|0){$=96;break b}}else{do if((j[D>>1]|0)<80)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;$=95;break g}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;$=95;break g}while(0);$=ma+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1}e=Oc(ma,80,0)|0;$=95}while(0);if(($|0)==95){$=0;if(!e){$=96;break b}}T=e;U=T+80|0;do{b[T>>0]=0;T=T+1|0}while((T|0)<(U|0));f[m>>2]=e;f[e+32>>2]=1;i=f[A+12>>2]|0;if(!i){f[O>>2]=e;i=Pf(ma,28756,O)|0}else i=ug(ma,i)|0;f[e>>2]=i;while(1){i=f[g+48>>2]|0;if(!i)break;else g=i}Wj(f[la>>2]|0,f[g>>2]|0,e+42|0,e+4|0);d[e+40>>1]=-1;d[e+44>>1]=200;U=e+36|0;f[U>>2]=f[U>>2]|2}while(0);if(zj(la,A)|0){e=2;$=424;break}e=f[ba>>2]|0}z=z+1|0;if((z|0)>=(e|0))break a;else A=A+72|0}if(($|0)==20){f[M>>2]=k;rg(w,i,M);oa=2;u=pa;return oa|0}else if(($|0)==22){f[N>>2]=L;rg(w,28557,N);oa=2;u=pa;return oa|0}else if(($|0)==45){f[A+16>>2]=0;oa=2;u=pa;return oa|0}else if(($|0)==58){f[R>>2]=f[n>>2];rg(w,28580,R);oa=2;u=pa;return oa|0}else if(($|0)==67){f[S>>2]=f[n>>2];f[S+4>>2]=g;f[S+8>>2]=k;rg(w,28646,S);f[x>>2]=m;oa=2;u=pa;return oa|0}else if(($|0)==96){f[m>>2]=0;oa=2;u=pa;return oa|0}else if(($|0)==109){f[P>>2]=f[e>>2];rg(la,28768,P);f[m>>2]=0;oa=2;u=pa;return oa|0}else if(($|0)==112){f[Q>>2]=f[l>>2];rg(la,28557,Q);oa=2;u=pa;return oa|0}else if(($|0)==424){u=pa;return e|0}}while(0);if(b[ea>>0]|0){oa=2;u=pa;return oa|0}a=f[H>>2]|0;h:do if((f[a>>2]|0)>1){J=c+32|0;F=0;G=a+8|0;H=a+80|0;i:while(1){D=f[H+16>>2]|0;if(!((D|0)==0|(f[G+16>>2]|0)==0)){U=h[H+36>>0]|0;E=U&32;B=(E|0)==0;E=E>>>5;C=H+48|0;if(U&4){if(f[C>>2]|0){$=129;break}g=H+52|0;if(f[g>>2]|0){$=129;break}v=D+42|0;e=d[v>>1]|0;if(e<<16>>16>0){w=D+4|0;z=F+1|0;x=a+8+(z*72|0)+16|0;y=a+8+(z*72|0)+44|0;z=a+8+(z*72|0)+56|0;A=(E|0)==0;t=0;do{p=f[(f[w>>2]|0)+(t<<4)>>2]|0;r=0;j:while(1){s=a+8+(r*72|0)+16|0;i=f[s>>2]|0;k=d[i+42>>1]|0;k:do if(k<<16>>16>0){n=f[i+4>>2]|0;o=h[17324+(h[p>>0]|0)>>0]|0;m=k<<16>>16;q=0;while(1){k=f[n+(q<<4)>>2]|0;U=b[k>>0]|0;i=(h[17324+(U&255)>>0]|0)-o|0;if(!(U<<24>>24==0|(i|0)!=0)){l=p;do{k=k+1|0;l=l+1|0;U=b[k>>0]|0;i=(h[17324+(U&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(i|0)!=0))}if(!i)break;i=q+1|0;if((i|0)<(m|0))q=i;else break k}if((q|0)>-1){$=139;break j}}while(0);if((r|0)<(F|0))r=r+1|0;else break}if(($|0)==139){$=0;p=f[la>>2]|0;k=p+264|0;l:do if(f[k>>2]|0)if(!(b[p+73>>0]|0))$=147;else{o=1;n=0}else{do if((j[p+268>>1]|0)<48)e=1;else{e=p+292|0;i=f[e>>2]|0;if(i|0){f[e>>2]=f[i>>2];$=p+276|0;f[$>>2]=(f[$>>2]|0)+1;$=148;break l}e=p+288|0;i=f[e>>2]|0;if(!i){e=2;break}f[e>>2]=f[i>>2];$=p+276|0;f[$>>2]=(f[$>>2]|0)+1;$=148;break l}while(0);$=p+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=147}while(0);if(($|0)==147){i=Oc(p,48,0)|0;$=148}do if(($|0)==148){$=0;if(i){T=i;U=T+44|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[i>>0]=-111;d[i+34>>1]=-1;f[i+24>>2]=1;U=f[s>>2]|0;f[i+44>>2]=U;f[i+28>>2]=f[a+8+(r*72|0)+44>>2];if((d[U+40>>1]|0)==(q|0)){d[i+32>>1]=-1;o=0;n=i;break}else{d[i+32>>1]=q;U=$t(1,0,((q|0)<63?q:63)|0)|0;o=a+8+(r*72|0)+56|0;T=o;n=f[T+4>>2]|I;f[o>>2]=f[T>>2]|U;f[o+4>>2]=n;o=0;n=i;break}}else{o=1;n=0}}while(0);m:do if(f[k>>2]|0)if(!(b[p+73>>0]|0))$=160;else{m=1;i=0}else{do if((j[p+268>>1]|0)<48)e=1;else{e=p+292|0;i=f[e>>2]|0;if(i|0){f[e>>2]=f[i>>2];$=p+276|0;f[$>>2]=(f[$>>2]|0)+1;$=161;break m}e=p+288|0;i=f[e>>2]|0;if(!i){e=2;break}f[e>>2]=f[i>>2];$=p+276|0;f[$>>2]=(f[$>>2]|0)+1;$=161;break m}while(0);$=p+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=160}while(0);if(($|0)==160){i=Oc(p,48,0)|0;$=161}do if(($|0)==161){if(!i){m=1;i=0;break}T=i;U=T+44|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[i>>0]=-111;d[i+34>>1]=-1;f[i+24>>2]=1;$=f[x>>2]|0;f[i+44>>2]=$;f[i+28>>2]=f[y>>2];if((d[$+40>>1]|0)==(t|0)){d[i+32>>1]=-1;m=0;break}else{d[i+32>>1]=t;U=$t(1,0,((t|0)<63?t:63)|0)|0;T=z;$=f[T+4>>2]|I;m=z;f[m>>2]=f[T>>2]|U;f[m+4>>2]=$;m=0;break}}while(0);l=f[la>>2]|0;n:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))$=173;else{e=l;$=177}else{do if((j[l+268>>1]|0)<48)e=1;else{k=l+292|0;e=f[k>>2]|0;if(e|0){f[k>>2]=f[e>>2];$=l+276|0;f[$>>2]=(f[$>>2]|0)+1;$=174;break n}k=l+288|0;e=f[k>>2]|0;if(!e){e=2;break}f[k>>2]=f[e>>2];$=l+276|0;f[$>>2]=(f[$>>2]|0)+1;$=174;break n}while(0);$=l+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=173}while(0);if(($|0)==173){e=Oc(l,48,0)|0;$=174}do if(($|0)==174){$=0;if(!e){e=f[la>>2]|0;$=177;break}T=e;U=T+48|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[e>>0]=53;d[e+34>>1]=-1;if(m)k=0;else{f[e+16>>2]=i;k=f[i+4>>2]&2097412;f[e+4>>2]=k}if(!o){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|k}Ti(e);k=f[(f[la>>2]|0)+112>>2]|0;if((k|0)<(f[e+24>>2]|0)){f[X>>2]=k;rg(la,24905,X)}if(A)break;U=e+4|0;f[U>>2]=f[U>>2]|1;d[e+36>>1]=f[i+28>>2]}while(0);do if(($|0)==177){$=0;if(!o)_f(e,n);if(m){e=0;break}_f(e,i);e=0}while(0);e=wk(p,f[J>>2]|0,e)|0;f[J>>2]=e;e=d[v>>1]|0}t=t+1|0}while((t|0)<(e<<16>>16|0))}}else g=H+52|0;e=f[C>>2]|0;if(e|0){if(f[g>>2]|0){$=192;break}if(!B){xk(e,f[H+44>>2]|0);e=f[C>>2]|0}U=wk(f[la>>2]|0,f[J>>2]|0,e)|0;f[J>>2]=U;f[C>>2]=0}z=f[g>>2]|0;if(z|0?(V=z+4|0,(f[V>>2]|0)>0):0){A=D+42|0;v=D+4|0;y=F+1|0;w=a+8+(y*72|0)+16|0;x=a+8+(y*72|0)+44|0;y=a+8+(y*72|0)+56|0;t=(E|0)==0;s=0;do{o=f[(f[z>>2]|0)+(s<<3)>>2]|0;e=d[A>>1]|0;if(e<<16>>16<=0){$=264;break i}l=f[v>>2]|0;p=h[17324+(h[o>>0]|0)>>0]|0;k=e<<16>>16;r=0;while(1){g=f[l+(r<<4)>>2]|0;U=b[g>>0]|0;e=(h[17324+(U&255)>>0]|0)-p|0;if(!(U<<24>>24==0|(e|0)!=0)){i=o;do{g=g+1|0;i=i+1|0;U=b[g>>0]|0;e=(h[17324+(U&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(e|0)!=0))}if(!e)break;e=r+1|0;if((e|0)<(k|0))r=e;else{$=264;break i}}if((r|F|0)<0){$=264;break i}else n=0;o:while(1){q=a+8+(n*72|0)+16|0;e=f[q>>2]|0;g=d[e+42>>1]|0;p:do if(g<<16>>16>0){l=f[e+4>>2]|0;k=g<<16>>16;m=0;while(1){g=f[l+(m<<4)>>2]|0;U=b[g>>0]|0;e=(h[17324+(U&255)>>0]|0)-p|0;if(!(U<<24>>24==0|(e|0)!=0)){i=o;do{g=g+1|0;i=i+1|0;U=b[g>>0]|0;e=(h[17324+(U&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(e|0)!=0))}if(!e)break;e=m+1|0;if((e|0)<(k|0))m=e;else break p}if((m|0)>-1)break o}while(0);if((n|0)<(F|0))n=n+1|0;else{$=264;break i}}o=f[la>>2]|0;i=o+264|0;q:do if(f[i>>2]|0)if(!(b[o+73>>0]|0))$=222;else{n=1;m=0}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];$=o+276|0;f[$>>2]=(f[$>>2]|0)+1;$=223;break q}e=o+288|0;g=f[e>>2]|0;if(!g){e=2;break}f[e>>2]=f[g>>2];$=o+276|0;f[$>>2]=(f[$>>2]|0)+1;$=223;break q}while(0);$=o+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=222}while(0);if(($|0)==222){g=Oc(o,48,0)|0;$=223}do if(($|0)==223){$=0;if(g){T=g;U=T+44|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[g>>0]=-111;d[g+34>>1]=-1;f[g+24>>2]=1;U=f[q>>2]|0;f[g+44>>2]=U;f[g+28>>2]=f[a+8+(n*72|0)+44>>2];if((d[U+40>>1]|0)==(m|0)){d[g+32>>1]=-1;n=0;m=g;break}else{d[g+32>>1]=m;U=$t(1,0,((m|0)<63?m:63)|0)|0;n=a+8+(n*72|0)+56|0;T=n;m=f[T+4>>2]|I;f[n>>2]=f[T>>2]|U;f[n+4>>2]=m;n=0;m=g;break}}else{n=1;m=0}}while(0);r:do if(f[i>>2]|0)if(!(b[o+73>>0]|0))$=235;else{k=1;l=0}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];$=o+276|0;f[$>>2]=(f[$>>2]|0)+1;$=236;break r}e=o+288|0;g=f[e>>2]|0;if(!g){e=2;break}f[e>>2]=f[g>>2];$=o+276|0;f[$>>2]=(f[$>>2]|0)+1;$=236;break r}while(0);$=o+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=235}while(0);if(($|0)==235){g=Oc(o,48,0)|0;$=236}do if(($|0)==236){if(!g){k=1;l=0;break}T=g;U=T+44|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[g>>0]=-111;d[g+34>>1]=-1;f[g+24>>2]=1;$=f[w>>2]|0;f[g+44>>2]=$;f[g+28>>2]=f[x>>2];if((d[$+40>>1]|0)==(r|0)){d[g+32>>1]=-1;k=0;l=g;break}else{d[g+32>>1]=r;$=$t(1,0,((r|0)<63?r:63)|0)|0;U=y;l=f[U+4>>2]|I;k=y;f[k>>2]=f[U>>2]|$;f[k+4>>2]=l;k=0;l=g;break}}while(0);i=f[la>>2]|0;s:do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))$=248;else{e=i;$=252}else{do if((j[i+268>>1]|0)<48)e=1;else{g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];$=i+276|0;f[$>>2]=(f[$>>2]|0)+1;$=249;break s}g=i+288|0;e=f[g>>2]|0;if(!e){e=2;break}f[g>>2]=f[e>>2];$=i+276|0;f[$>>2]=(f[$>>2]|0)+1;$=249;break s}while(0);$=i+276+(e<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=248}while(0);if(($|0)==248){e=Oc(i,48,0)|0;$=249}do if(($|0)==249){$=0;if(!e){e=f[la>>2]|0;$=252;break}T=e;U=T+48|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[e>>0]=53;d[e+34>>1]=-1;if(k)g=0;else{f[e+16>>2]=l;g=f[l+4>>2]&2097412;f[e+4>>2]=g}if(!n){f[e+12>>2]=m;f[e+4>>2]=f[m+4>>2]&2097412|g}Ti(e);g=f[(f[la>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Z>>2]=g;rg(la,24905,Z)}if(t)break;U=e+4|0;f[U>>2]=f[U>>2]|1;d[e+36>>1]=f[l+28>>2]}while(0);do if(($|0)==252){$=0;if(!n)_f(e,m);if(k){e=0;break}_f(e,l);e=0}while(0);U=wk(o,f[J>>2]|0,e)|0;f[J>>2]=U;s=s+1|0}while((s|0)<(f[V>>2]|0))}}F=F+1|0;if((F|0)>=((f[a>>2]|0)+-1|0))break h;else{G=G+72|0;H=H+72|0}}if(($|0)==129){f[W>>2]=0;rg(la,28807,W);oa=2;u=pa;return oa|0}else if(($|0)==192){rg(la,28857,Y);oa=2;u=pa;return oa|0}else if(($|0)==264){f[_>>2]=o;rg(la,28912,_);oa=2;u=pa;return oa|0}}while(0);k=f[ca>>2]|0;t:do if((k|0)>0){i=0;e=0;u:while(1){g=f[ca+4+(i*20|0)>>2]|0;switch(b[g>>0]|0){case -102:break u;case 122:{if((b[f[g+16>>2]>>0]|0)==-102)break u;break}default:{}}e=f[g+4>>2]|e;i=i+1|0;if((i|0)>=(k|0)){$=418;break t}}M=(f[(f[la>>2]|0)+28>>2]&68|0)==4;N=ma+16|0;O=da+4|0;P=da+4|0;Q=da+4|0;R=(ma|0)==0;S=ma+464|0;V=ma+296|0;W=ma+300|0;X=ma+292|0;g=0;L=0;do{k=ca+4+(L*20|0)|0;i=f[k>>2]|0;e=f[i+4>>2]|e;switch(b[i>>0]|0){case 122:{if((b[f[i+16>>2]>>0]|0)==-102){K=f[(f[i+12>>2]|0)+8>>2]|0;$=277}else $=273;break}case -102:{K=0;$=277;break}default:$=273}do if(($|0)==273){$=0;g=Wi(f[la>>2]|0,g,i)|0;if(g|0){Z=ca+4+(L*20|0)+4|0;f[g+4+(((f[g>>2]|0)+-1|0)*20|0)+4>>2]=f[Z>>2];_=ca+4+(L*20|0)+8|0;f[g+4+(((f[g>>2]|0)+-1|0)*20|0)+8>>2]=f[_>>2];f[Z>>2]=0;f[_>>2]=0}f[k>>2]=0}else if(($|0)==277){$=0;if((f[ba>>2]|0)>0){a=(K|0)==0;J=(K|0)!=0;i=0;G=0;H=aa;while(1){n=f[H+16>>2]|0;l=f[H+20>>2]|0;k=f[H+12>>2]|0;if(!k)F=f[n>>2]|0;else F=k;if(b[ea>>0]|0)break;if((l|0)!=0?(f[l+8>>2]&2048|0)!=0:0){E=0;$=293}else $=284;do if(($|0)==284){$=0;if(!a){_=b[K>>0]|0;k=(h[17324+(_&255)>>0]|0)-(h[17324+(h[F>>0]|0)>>0]|0)|0;if(!(_<<24>>24==0|(k|0)!=0)){l=F;m=K;do{m=m+1|0;l=l+1|0;_=b[m>>0]|0;k=(h[17324+(_&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(_<<24>>24==0|(k|0)!=0))}if(k|0)break}l=f[n+72>>2]|0;if(l){m=f[N>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;if((k|0)>-1){E=f[m+(k<<4)>>2]|0;l=0;$=293}else{E=28976;l=0;$=293}}else{E=28976;l=0;$=293}}while(0);if(($|0)==293){$=0;D=n+42|0;if((d[D>>1]|0)>0){v=n+4|0;w=(l|0)!=0;B=J&w;C=a&(G|0)>0;x=H+36|0;y=H+52|0;z=(F|0)==0;A=(E|0)==0;t=0;do{r=f[v>>2]|0;s=f[r+(t<<4)>>2]|0;v:do if(B){m=f[(f[l>>2]|0)+4+(t*20|0)+8>>2]|0;k=0;w:while(1){switch(b[m+k>>0]|0){case 46:case 0:break w;default:{}}k=k+1|0}k=m+(k+1)|0;q=0;x:while(1){switch(b[k+q>>0]|0){case 46:case 0:break x;default:{}}q=q+1|0}y:do if((q|0)>0){p=K;n=q;while(1){m=b[k>>0]|0;if(!(m<<24>>24)){$=304;break}m=b[17324+(m&255)>>0]|0;o=b[17324+(h[p>>0]|0)>>0]|0;if(m<<24>>24!=o<<24>>24){k=o;break}if((n|0)>1){k=k+1|0;p=p+1|0;n=n+-1|0}else break y}if(($|0)==304){$=0;m=0;k=b[17324+(h[p>>0]|0)>>0]|0}if(m<<24>>24!=k<<24>>24)break v}while(0);if(!(b[K+q>>0]|0))$=309}else $=309;while(0);z:do if(($|0)==309){$=0;if((f[na>>2]&131072|0)==0?b[r+(t<<4)+15>>0]&2:0)break;A:do if(C){if(b[x>>0]&4){r=0;do{i=f[ba+8+(r*72|0)+16>>2]|0;k=d[i+42>>1]|0;B:do if(k<<16>>16>0){p=f[i+4>>2]|0;q=h[17324+(h[s>>0]|0)>>0]|0;o=k<<16>>16;i=0;while(1){m=f[p+(i<<4)>>2]|0;_=b[m>>0]|0;k=(h[17324+(_&255)>>0]|0)-q|0;if(!(_<<24>>24==0|(k|0)!=0)){n=s;do{m=m+1|0;n=n+1|0;_=b[m>>0]|0;k=(h[17324+(_&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(_<<24>>24==0|(k|0)!=0))}if(!k)break;i=i+1|0;if((i|0)>=(o|0))break B}if((i|0)>-1){i=1;break z}}while(0);r=r+1|0}while((r|0)<(G|0))}i=f[y>>2]|0;if(!i)break;q=f[i+4>>2]|0;if((q|0)<=0)break;o=f[i>>2]|0;p=h[17324+(h[s>>0]|0)>>0]|0;i=0;while(1){m=f[o+(i<<3)>>2]|0;_=b[m>>0]|0;k=(h[17324+(_&255)>>0]|0)-p|0;if(!(_<<24>>24==0|(k|0)!=0)){n=s;do{m=m+1|0;n=n+1|0;_=b[m>>0]|0;k=(h[17324+(_&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(_<<24>>24==0|(k|0)!=0))}if(!k)break;i=i+1|0;if((i|0)>=(q|0))break A}if((i|0)>-1){i=1;break z}}while(0);f[da>>2]=s;if(!s)i=0;else i=(Ks(s)|0)&1073741823;f[O>>2]=i;o=gj(ma,59,da,0)|0;if(!M?(f[ba>>2]|0)<=1:0){r=0;q=s;i=o}else $=333;do if(($|0)==333){f[da>>2]=F;if(z)i=0;else i=(Ks(F)|0)&1073741823;f[P>>2]=i;n=gj(ma,59,da,0)|0;m=f[la>>2]|0;C:do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))$=343;else{i=m;$=347}else{do if((j[m+268>>1]|0)<48)i=1;else{i=m+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];$=m+276|0;f[$>>2]=(f[$>>2]|0)+1;$=344;break C}i=m+288|0;k=f[i>>2]|0;if(!k){i=2;break}f[i>>2]=f[k>>2];$=m+276|0;f[$>>2]=(f[$>>2]|0)+1;$=344;break C}while(0);$=m+276+(i<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=343}while(0);if(($|0)==343){k=Oc(m,48,0)|0;$=344}do if(($|0)==344){$=0;if(!k){i=f[la>>2]|0;$=347;break}T=k;U=T+48|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[k>>0]=122;d[k+34>>1]=-1;if(!o)i=0;else{f[k+16>>2]=o;i=f[o+4>>2]&2097412;f[k+4>>2]=i}if(n|0){f[k+12>>2]=n;f[k+4>>2]=i|f[n+4>>2]&2097412}Ti(k);i=f[(f[la>>2]|0)+112>>2]|0;if((i|0)>=(f[k+24>>2]|0)){o=0;break}f[fa>>2]=i;rg(la,24905,fa);o=0}while(0);do if(($|0)==347){$=0;if(n|0)_f(i,n);if(!o){k=0;o=1;break}_f(i,o);k=0;o=1}while(0);D:do if(A)i=k;else{f[da>>2]=E;p=(Ks(E)|0)&1073741823;f[Q>>2]=p;p=gj(ma,59,da,0)|0;n=f[la>>2]|0;E:do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))$=365;else i=n;else{do if((j[n+268>>1]|0)<48)i=1;else{m=n+292|0;i=f[m>>2]|0;if(i|0){f[m>>2]=f[i>>2];$=n+276|0;f[$>>2]=(f[$>>2]|0)+1;$=366;break E}m=n+288|0;i=f[m>>2]|0;if(!i){i=2;break}f[m>>2]=f[i>>2];$=n+276|0;f[$>>2]=(f[$>>2]|0)+1;$=366;break E}while(0);$=n+276+(i<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=365}while(0);if(($|0)==365){i=Oc(n,48,0)|0;$=366}do if(($|0)==366){$=0;if(!i){i=f[la>>2]|0;break}T=i;U=T+48|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(U|0));b[i>>0]=122;d[i+34>>1]=-1;if(o)k=0;else{f[i+16>>2]=k;k=f[k+4>>2]&2097412;f[i+4>>2]=k}if(p|0){f[i+12>>2]=p;f[i+4>>2]=k|f[p+4>>2]&2097412}Ti(i);k=f[(f[la>>2]|0)+112>>2]|0;if((k|0)>=(f[i+24>>2]|0))break D;f[ga>>2]=k;rg(la,24905,ga);break D}while(0);if(p|0)_f(i,p);if(o){i=0;break}_f(i,k);i=0}while(0);if(!M){r=0;q=s;break}f[ha>>2]=F;f[ha+4>>2]=s;q=Pf(ma,28518,ha)|0;r=q}while(0);g=Wi(f[la>>2]|0,g,i)|0;i=(q|0)==0;if(i)o=0;else o=(Ks(q)|0)&1073741823;do if(g|0){p=(f[g>>2]|0)+-1|0;n=f[la>>2]|0;F:do if(i)i=0;else{m=o+1|0;G:do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))$=392;else{i=0;break F}else{do if(0<0|(0==0?(j[n+268>>1]|0)>>>0<m>>>0:0))i=1;else{k=n+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];_=n+276|0;f[_>>2]=(f[_>>2]|0)+1;break G}k=n+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];_=n+276|0;f[_>>2]=(f[_>>2]|0)+1;break G}while(0);$=n+276+(i<<2)|0;f[$>>2]=(f[$>>2]|0)+1;$=392}while(0);if(($|0)==392){$=0;i=Oc(n,m,0)|0}if(!i){i=0;break}bu(i|0,q|0,o|0)|0;b[i+o>>0]=0}while(0);f[g+4+(p*20|0)+4>>2]=i;if(!(f[na>>2]&2048))break;k=(f[g>>2]|0)+-1|0;if(w)i=ug(ma,f[(f[l>>2]|0)+4+(t*20|0)+8>>2]|0)|0;else{f[ia>>2]=E;f[ia+4>>2]=F;f[ia+8>>2]=q;i=Pf(ma,28978,ia)|0}f[g+4+(k*20|0)+8>>2]=i;_=g+4+(k*20|0)+13|0;b[_>>0]=b[_>>0]|2}while(0);if(!r){i=1;break}do if(!R){if(f[S>>2]|0){Vc(ma,r);i=1;break z}i=r;if(i>>>0<(f[V>>2]|0)>>>0)break;if(i>>>0>=(f[W>>2]|0)>>>0)break;f[r>>2]=f[X>>2];f[X>>2]=r;i=1;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);i=1;break}else{i=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);i=1;break}}while(0);t=t+1|0}while((t|0)<(d[D>>1]|0))}}G=G+1|0;if((G|0)>=(f[ba>>2]|0))break;else H=H+72|0}if(i)break}if(!K){rg(la,29005,ka);break}else{f[ja>>2]=K;rg(la,28987,ja);break}}while(0);L=L+1|0}while((L|0)<(f[ca>>2]|0));$f(ma,ca);f[c>>2]=g}else{e=0;$=418}while(0);if(($|0)==418)g=f[c>>2]|0;if(!g){oa=0;u=pa;return oa|0}if((f[g>>2]|0)>(f[ma+108>>2]|0)){rg(la,29025,oa);oa=2;u=pa;return oa|0}if(!(e&2097156)){oa=0;u=pa;return oa|0}f[na>>2]=f[na>>2]|262144;oa=0;u=pa;return oa|0}function ek(a,b){a=a|0;b=b|0;var c=0;c=(f[a>>2]|0)+464|0;if(!(f[c>>2]|0))return;if(!(f[b+48>>2]|0))a=b;else return;while(1){b=f[a+52>>2]|0;if(!b)break;else a=b}a=f[a+60>>2]|0;if(!a)return;f[c>>2]=f[a+4>>2];return}function fk(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,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.0,ia=0;ga=u;u=u+192|0;o=ga+176|0;i=ga+168|0;m=ga+160|0;s=ga+152|0;n=ga+144|0;D=ga+136|0;B=ga+128|0;A=ga+120|0;y=ga+112|0;x=ga+104|0;v=ga+96|0;$=ga+88|0;_=ga+72|0;ba=ga+56|0;aa=ga+48|0;Y=ga+40|0;g=ga+32|0;F=ga;G=ga+180|0;e=f[a+24>>2]|0;fa=f[e>>2]|0;l=b[c>>0]|0;switch(l<<24>>24){case 57:case 54:case 55:case 56:case 52:case 53:case 48:case 45:case -113:{if(!(b[(f[fa>>2]|0)+73>>0]|0)){g=f[c+12>>2]|0;e=b[g>>0]|0;if(e<<24>>24==-106)e=b[g+38>>0]|0;switch(e<<24>>24){case -105:{e=g+20|0;ea=234;break}case 119:{e=f[g+20>>2]|0;ea=234;break}default:k=1}if((ea|0)==234)k=f[f[e>>2]>>2]|0;if(l<<24>>24==48){i=f[c+20>>2]|0;g=f[i+4>>2]|0;e=b[g>>0]|0;if(e<<24>>24==-106)e=b[g+38>>0]|0;switch(e<<24>>24){case -105:{e=g+20|0;ea=241;break}case 119:{e=f[g+20>>2]|0;ea=241;break}default:e=1}if((ea|0)==241)e=f[f[e>>2]>>2]|0;if((e|0)==(k|0)){e=i+24|0;ea=245}}else{e=c+16|0;ea=245}a:do if((ea|0)==245){g=f[e>>2]|0;e=b[g>>0]|0;if(e<<24>>24==-106)e=b[g+38>>0]|0;switch(e<<24>>24){case -105:{e=g+20|0;break}case 119:{e=f[g+20>>2]|0;break}default:{e=1;break a}}e=f[f[e>>2]>>2]|0}while(0);if((k|0)!=(e|0)){rg(fa,28127,o);ea=253}else ea=253}else ea=253;break}case -112:{E=c+20|0;t=f[E>>2]|0;q=(t|0)==0;if(q)l=0;else l=f[t>>2]|0;g=f[fa>>2]|0;i=b[g+70>>0]|0;r=f[c+8>>2]|0;if(!r)o=0;else o=(Ks(r)|0)&1073741823;m=uk(g,r,l,i,0)|0;do if(!m){if(uk(f[fa>>2]|0,r,-2,i,0)|0){f[s>>2]=o;f[s+4>>2]=r;rg(fa,28451,s);ea=194;break}if(!(b[(f[fa>>2]|0)+157>>0]|0)){f[n>>2]=o;f[n+4>>2]=r;rg(fa,28428,n);ea=194}}else{n=(f[m+16>>2]|0)==0;C=m+2|0;do if(d[C>>1]&1024){da=c+4|0;f[da>>2]=f[da>>2]|266240;if((l|0)!=2){f[c+28>>2]=(b[f[m+20>>2]>>0]|0)==117?8388608:125829120;break}g=f[t+24>>2]|0;p[F>>3]=-1.0;if((b[g>>0]|0)==-124){i=f[g+8>>2]|0;if(!i)g=0;else g=(Ks(i)|0)&1073741823;of(i,F,g,1)|0;ha=+p[F>>3];g=~~(ha*134217728.0);if(!(ha>1.0)){f[c+28>>2]=g;if((g|0)>=0)break}else ea=170}else ea=170;if((ea|0)==170)f[c+28>>2]=-1;rg(fa,28212,v);da=e+24|0;f[da>>2]=(f[da>>2]|0)+1}while(0);l=m+20|0;g=f[l>>2]|0;i=f[fa>>2]|0;b:do if(((b[i+157>>0]|0)==0?(b[fa+400>>0]|0)==0:0)?(w=f[i+304>>2]|0,w|0):0){switch(yb[w&255](f[i+308>>2]|0,31,0,g,0,f[fa+440>>2]|0)|0){case 0:break b;case 1:{rg(fa,24761,x);g=23;ea=180;break}case 2:break;default:{rg(fa,24776,y);g=1;ea=180}}if((ea|0)==180){f[fa+12>>2]=g;f[A>>2]=f[l>>2];rg(fa,28283,A);fa=e+24|0;f[fa>>2]=(f[fa>>2]|0)+1}b[c>>0]=101;fa=1;u=ga;return fa|0}while(0);g=j[C>>1]|0;if(g&10240|0){da=c+4|0;f[da>>2]=f[da>>2]|524288}if((g&2048|0)==0?(z=j[e+28>>1]|0,z&34|0):0){f[B>>2]=28364;f[B+4>>2]=(z&32|0)==0?((z&4|0)==0?28318:28346):28052;rg(fa,28015,B)}if(!n){s=e+28|0;g=d[s>>1]|0;if(!(g&1)){f[D>>2]=o;f[D+4>>2]=r;rg(fa,28392,D);ea=194;break}d[s>>1]=g&-2;if(!q?(k=f[t>>2]|0,(k|0)>0):0){g=t+4|0;while(1){i=f[g>>2]|0;if(i|0?jk(a,i)|0:0)break;if((k|0)>1){k=k+-1|0;g=g+20|0}else break}b[c>>0]=-110;g=c+38|0;b[g>>0]=0;if(e|0)ea=203}else{b[c>>0]=-110;g=c+38|0;b[g>>0]=0;ea=203}c:do if((ea|0)==203){m=F+4|0;n=F+8|0;o=F+24|0;q=G+4|0;r=G+8|0;while(1){fa=f[e+4>>2]|0;k=f[E>>2]|0;f[m>>2]=196;f[n>>2]=0;f[o>>2]=G;f[G>>2]=fa;f[q>>2]=0;f[r>>2]=0;if(!k){ea=210;break}i=f[k>>2]|0;if((i|0)<=0){ea=210;break}k=k+4|0;while(1){l=f[k>>2]|0;if(l|0?jk(F,l)|0:0)break;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}if((f[r>>2]|0)==0|(f[q>>2]|0)>0)break;b[g>>0]=(b[g>>0]|0)+1<<24>>24;e=f[e+16>>2]|0;if(!e)break c}fa=e+28|0;d[fa>>1]=d[C>>1]&4096|d[fa>>1]|16}while(0);d[s>>1]=d[s>>1]|1;fa=1;u=ga;return fa|0}}while(0);if((ea|0)==194){fa=e+24|0;f[fa>>2]=(f[fa>>2]|0)+1}if(q){fa=1;u=ga;return fa|0}e=f[t>>2]|0;if((e|0)<=0){fa=1;u=ga;return fa|0}g=t+4|0;while(1){i=f[g>>2]|0;if(i|0?jk(a,i)|0:0){e=1;ea=255;break}if((e|0)>1){e=e+-1|0;g=g+20|0}else{e=1;ea=255;break}}if((ea|0)==255){u=ga;return e|0}break}case 49:case 20:case 119:{i=c+4|0;if(f[i>>2]&2048){k=e+20|0;l=f[k>>2]|0;e=e+28|0;g=j[e>>1]|0;if(g&38|0){f[m>>2]=28496;f[m+4>>2]=(g&32|0)==0?((g&4|0)==0?28318:28346):28052;rg(fa,28015,m)}ck(a,f[c+20>>2]|0)|0;if((l|0)!=(f[k>>2]|0)){f[i>>2]=f[i>>2]|32;d[e>>1]=d[e>>1]|64;ea=253}else ea=253}else ea=253;break}case -121:{e=j[e+28>>1]|0;if(!(e&38))ea=253;else{f[i>>2]=28507;f[i+4>>2]=(e&32|0)==0?((e&4|0)==0?28318:28346):28052;rg(fa,28015,i);ea=253}break}case 59:{T=0;i=0;g=c;break}case 122:{if(d[e+28>>1]&32){f[g>>2]=28035;f[g+4>>2]=28052;rg(fa,28015,g)}g=f[c+16>>2]|0;i=f[(f[c+12>>2]|0)+8>>2]|0;if((b[g>>0]|0)==59){T=i;i=0}else{T=f[(f[g+12>>2]|0)+8>>2]|0;g=f[g+16>>2]|0}break}default:ea=253}if((ea|0)==253){if(f[fa+36>>2]|0){fa=2;u=ga;return fa|0}fa=b[(f[fa>>2]|0)+73>>0]|0?2:0;u=ga;return fa|0}S=f[g+8>>2]|0;V=f[fa>>2]|0;X=c+28|0;f[X>>2]=-1;R=c+44|0;f[R>>2]=0;d:do if((i|0)!=0?(d[e+28>>1]&6)==0:0){n=f[V+20>>2]|0;if((n|0)>0){q=f[V+16>>2]|0;o=h[17324+(h[i>>0]|0)>>0]|0;g=0;while(1){l=f[q+(g<<4)>>2]|0;W=b[l>>0]|0;k=(h[17324+(W&255)>>0]|0)-o|0;if(!(W<<24>>24==0|(k|0)!=0)){m=i;do{l=l+1|0;m=m+1|0;W=b[l>>0]|0;k=(h[17324+(W&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(W<<24>>24==0|(k|0)!=0))}if(!k)break;g=g+1|0;if((g|0)>=(n|0)){k=0;break d}}k=f[q+(g<<4)+12>>2]|0}else k=0}else{i=0;k=0}while(0);P=(i|0)==0;Q=(T|0)!=0;N=Q&P;g=fa+124|0;H=fa+144|0;J=c+1|0;W=c+32|0;K=fa+140|0;L=fa+136|0;M=(T|0)==0;U=c+4|0;n=e;q=0;m=0;r=0;O=0;e:while(1){l=f[n+4>>2]|0;if(l){G=f[l>>2]|0;if((G|0)>0){a=l+8|0;F=0;o=0;l=r;while(1){E=f[a+16>>2]|0;r=f[a+20>>2]|0;if((r|0)!=0?(f[r+8>>2]&2048|0)!=0:0){t=f[r>>2]|0;v=f[t>>2]|0;if((v|0)>0){s=0;r=0;do{if(sk(f[t+4+(s*20|0)+8>>2]|0,S,T,i)|0){d[W>>1]=s;r=1;o=o+1|0;q=2;l=a}s=s+1|0}while((s|0)!=(v|0))}else r=0;if(Q&(r|0)==0)ea=26}else ea=26;f:do if((ea|0)==26){ea=0;if(!P?(f[E+72>>2]|0)!=(k|0):0)break;if(!M){s=a+12|0;s=f[(f[s>>2]|0?s:E)>>2]|0;D=b[s>>0]|0;r=(h[17324+(D&255)>>0]|0)-(h[17324+(h[T>>0]|0)>>0]|0)|0;if(!(D<<24>>24==0|(r|0)!=0)){t=T;do{s=s+1|0;t=t+1|0;D=b[s>>0]|0;r=(h[17324+(D&255)>>0]|0)-(h[17324+(h[t>>0]|0)>>0]|0)|0}while(!(D<<24>>24==0|(r|0)!=0))}if(r|0)break}D=q+1|0;C=(q|0)==0?a:l;q=f[E+4>>2]|0;l=d[E+42>>1]|0;if(l<<16>>16>0){B=h[17324+(h[S>>0]|0)>>0]|0;y=a+36|0;z=a+52|0;A=l<<16>>16;g:do if((o|0)==1){l=0;while(1){s=f[q>>2]|0;x=b[s>>0]|0;r=(h[17324+(x&255)>>0]|0)-B|0;if(!(x<<24>>24==0|(r|0)!=0)){t=S;do{s=s+1|0;t=t+1|0;x=b[s>>0]|0;r=(h[17324+(x&255)>>0]|0)-(h[17324+(h[t>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(r|0)!=0))}h:do if((r|0)==0?(b[y>>0]&4)==0:0){r=f[z>>2]|0;if(!r)break g;x=f[r+4>>2]|0;if((x|0)<=0)break g;w=f[r>>2]|0;v=0;while(1){s=f[w+(v<<3)>>2]|0;t=b[s>>0]|0;r=(h[17324+(t&255)>>0]|0)-B|0;if(!(t<<24>>24==0|(r|0)!=0)){t=S;do{s=s+1|0;t=t+1|0;ia=b[s>>0]|0;r=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[t>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(r|0)!=0))}v=v+1|0;if(!r)break h;if((v|0)>=(x|0))break g}}while(0);l=l+1|0;if((l|0)>=(A|0)){o=1;q=D;l=C;break f}else q=q+16|0}}else{t=q;l=0;while(1){r=f[t>>2]|0;ia=b[r>>0]|0;q=(h[17324+(ia&255)>>0]|0)-B|0;if(!(ia<<24>>24==0|(q|0)!=0)){s=S;do{r=r+1|0;s=s+1|0;ia=b[r>>0]|0;q=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[s>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(q|0)!=0))}if(!q)break g;l=l+1|0;if((l|0)>=(A|0)){q=D;l=C;break f}else t=t+16|0}}while(0);d[W>>1]=(l|0)==(d[E+40>>1]|0)?-1:l&65535;o=o+1|0;q=D;l=a}else{q=D;l=C}}while(0);F=F+1|0;if((F|0)==(G|0))break;else a=a+72|0}}else{o=0;l=r}if(!l)z=0;else{f[X>>2]=f[l+44>>2];k=f[l+16>>2]|0;f[R>>2]=k;if(b[l+36>>0]&8)f[U>>2]=f[U>>2]|1048576;k=f[k+72>>2]|0;z=l}}else{o=0;z=r}i:do if(N&(q|0)==0){y=f[g>>2]|0;if(y){s=b[H>>0]|0;r=b[T>>0]|0;j:do if(s<<24>>24!=109){switch(r<<24>>24){case 78:case 110:{l=T;q=28070;do{q=q+1|0;l=l+1|0;ia=b[q>>0]|0;t=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(t|0)!=0));if(!t){x=1;break j}break}default:{}}if(s<<24>>24==108){q=0;break i}else ea=63}else ea=63;while(0);if((ea|0)==63){ea=0;switch(r<<24>>24){case 79:case 111:{l=T;q=28074;break}default:{q=0;break i}}do{q=q+1|0;l=l+1|0;ia=b[q>>0]|0;r=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(r|0)!=0));if(!r)x=0;else{q=0;break}}f[X>>2]=x;k=f[y+72>>2]|0;q=d[y+42>>1]|0;k:do if(q<<16>>16>0){v=h[17324+(h[S>>0]|0)>>0]|0;w=q<<16>>16;l=0;t=f[y+4>>2]|0;while(1){r=f[t>>2]|0;ia=b[r>>0]|0;q=(h[17324+(ia&255)>>0]|0)-v|0;if(!(ia<<24>>24==0|(q|0)!=0)){s=S;do{r=r+1|0;s=s+1|0;ia=b[r>>0]|0;q=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[s>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(q|0)!=0))}if(!q)break;l=l+1|0;if((l|0)<(w|0))t=t+16|0;else break k}l=(l|0)==(d[y+40>>1]|0)?-1:l}else{l=0;w=q<<16>>16}while(0);do if((l|0)>=(w|0)){v=b[S>>0]|0;t=h[17324+(v&255)>>0]|0;q=t+-95|0;v=v<<24>>24==0;if(!(v|(q|0)!=0)){r=28078;s=S;do{s=s+1|0;r=r+1|0;ia=b[s>>0]|0;q=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[r>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(q|0)!=0))}if(q|0){q=t+-114|0;if(!(v|(q|0)!=0)){r=28086;s=S;do{s=s+1|0;r=r+1|0;ia=b[s>>0]|0;q=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[r>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(q|0)!=0))}if(q|0){q=t+-111|0;if(!(v|(q|0)!=0)){r=28092;s=S;do{s=s+1|0;r=r+1|0;ia=b[s>>0]|0;q=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[r>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(q|0)!=0))}if(q|0)break}}l=(f[y+36>>2]&64|0)==0?-1:l}while(0);if((l|0)<(w|0)){if((l|0)<0)b[J>>0]=68;else{ia=(x|0)==0?L:K;f[ia>>2]=f[ia>>2]|((l|0)>31?-1:1<<l)}d[W>>1]=l;f[R>>2]=y;m=1;q=1;o=o+1|0;ea=90}else{q=1;ea=90}}else q=0}else ea=90;while(0);do if((ea|0)==90){ea=0;if((z|0)!=0&((q|0)==1&(o|0)==0))if(!(d[n+28>>1]&32)){s=b[S>>0]|0;r=h[17324+(s&255)>>0]|0;l=r+-95|0;s=s<<24>>24==0;if(!(s|(l|0)!=0)){o=28078;q=S;do{q=q+1|0;o=o+1|0;ia=b[q>>0]|0;l=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(l|0)!=0))}if(l|0){l=r+-114|0;if(!(s|(l|0)!=0)){o=28086;q=S;do{q=q+1|0;o=o+1|0;ia=b[q>>0]|0;l=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(l|0)!=0))}if(l|0){l=r+-111|0;if(!(s|(l|0)!=0)){o=28092;q=S;do{q=q+1|0;o=o+1|0;ia=b[q>>0]|0;l=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(l|0)!=0))}if(l|0){o=0;q=1;break}}}if(!(f[(f[z+16>>2]|0)+36>>2]&64)){ea=102;break e}else{o=0;q=1}}else{o=0;q=1}}while(0);w=f[n+8>>2]|0;if((o|0)==0&(M&(w|0)!=0)){s=f[w>>2]|0;if((s|0)>0){v=0;while(1){t=f[w+4+(v*20|0)+4>>2]|0;if(t|0){ia=b[t>>0]|0;l=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[S>>0]|0)>>0]|0)|0;if(!(ia<<24>>24==0|(l|0)!=0)){o=S;r=t;do{r=r+1|0;o=o+1|0;ia=b[r>>0]|0;l=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(l|0)!=0))}if(!l){ea=109;break e}}l=v+1|0;if((l|0)<(s|0))v=l;else break}}}else switch(o|0){case 1:{o=1;ea=132;break e}case 0:break;default:{l=28160;ea=126;break e}}n=f[n+16>>2]|0;if(!n){ea=123;break}else{r=z;O=O+1|0}}if((ea|0)==102){d[W>>1]=-1;b[J>>0]=68;o=1;ea=132}else if((ea|0)==109){l=f[w+4+(v*20|0)>>2]|0;if((d[n+28>>1]&1)==0?f[l+4>>2]&2|0:0){f[Y>>2]=t;rg(fa,28096,Y);ia=2;u=ga;return ia|0}i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{Z=l+20|0;ea=117;break}case 119:{Z=f[l+20>>2]|0;ea=117;break}default:{}}if((ea|0)==117?(f[f[Z>>2]>>2]|0)!=1:0){rg(fa,28127,aa);ia=2;u=ga;return ia|0}pk(fa,w,v,c,47328,O);i=f[U>>2]|0}else if((ea|0)==123)if(M?(f[U>>2]&64|0)!=0:0){b[c>>0]=97;f[R>>2]=0;ia=1;u=ga;return ia|0}else{n=0;o=0;l=28145;ea=126}if((ea|0)==126){do if(P)if(Q){f[_>>2]=l;f[_+4>>2]=T;f[_+8>>2]=S;rg(fa,28195,_);break}else{f[$>>2]=l;f[$+4>>2]=S;rg(fa,28205,$);break}else{f[ba>>2]=l;f[ba+4>>2]=i;f[ba+8>>2]=T;f[ba+12>>2]=S;rg(fa,28182,ba)}while(0);b[fa+17>>0]=1;ea=e+24|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=132}if((ea|0)==132){ia=d[W>>1]|0;i=ia<<16>>16;l=z+56|0;if((z|0)!=0&ia<<16>>16>-1){aa=$t(1,0,((i|0)<63?i:63)|0)|0;$=l;ba=f[$+4>>2]|I;ia=l;f[ia>>2]=f[$>>2]|aa;f[ia+4>>2]=ba}i=c+12|0;l=f[i>>2]|0;if(l|0)_f(V,l);f[i>>2]=0;i=c+16|0;l=f[i>>2]|0;if(l|0)_f(V,l);f[i>>2]=0;b[c>>0]=m|0?75:-111;i=f[U>>2]|8388608;f[U>>2]=i;if((o|0)!=1){ia=2;u=ga;return ia|0}}l:do if((i&4194304|0)==0?(da=f[n+4>>2]|0,ca=f[fa>>2]|0,!((k|0)==0|(f[ca+304>>2]|0)==0)):0){i=f[ca+16>>2]|0;l=0;while(1)if((f[i+(l<<4)+12>>2]|0)==(k|0))break;else l=l+1|0;if((l|0)>=0){if((b[c>>0]|0)!=75){k=f[da>>2]|0;if((k|0)<=0)break;i=f[X>>2]|0;g=0;while(1){if((i|0)==(f[da+8+(g*72|0)+44>>2]|0))break;g=g+1|0;if((g|0)>=(k|0))break l}g=da+8+(g*72|0)+16|0}i=f[g>>2]|0;g=d[W>>1]|0;if(i|0){if(g<<16>>16<=-1){g=d[i+40>>1]|0;if(g<<16>>16>-1){g=g<<16>>16;ea=154}else g=28086}else{g=g<<16>>16;ea=154}if((ea|0)==154)g=f[(f[i+4>>2]|0)+(g<<4)>>2]|0;if((tk(fa,f[i>>2]|0,g,l)|0)==2)b[c>>0]=101}}}while(0);ia=e+20|0;f[ia>>2]=(f[ia>>2]|0)+1;if((n|0)==(e|0)){ia=1;u=ga;return ia|0}do{e=f[e+16>>2]|0;ia=e+20|0;f[ia>>2]=(f[ia>>2]|0)+1}while((e|0)!=(n|0));e=1;u=ga;return e|0}function gk(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Ma=u;u=u+224|0;La=Ma+104|0;Ia=Ma+96|0;Ha=Ma+80|0;za=Ma+72|0;ya=Ma+64|0;ua=Ma+56|0;ta=Ma+48|0;sa=Ma+40|0;xa=Ma+32|0;wa=Ma+24|0;va=Ma+16|0;ra=Ma+8|0;qa=Ma;Ba=Ma+184|0;Ca=Ma+152|0;Da=Ma+144|0;fa=Ma+112|0;e=f[c+8>>2]|0;if(e&4|0){La=1;u=Ma;return La|0}ba=f[a+24>>2]|0;Ka=f[a>>2]|0;a=f[Ka>>2]|0;if(!(e&64)){$j(Ka,c,ba);if(f[Ka+36>>2]|0){La=2;u=Ma;return La|0}La=b[a+73>>0]|0?2:1;u=Ma;return La|0}da=(f[c+48>>2]|0)!=0;V=da&1;W=Ka+440|0;X=(ba|0)==0;Y=Ba+4|0;Z=Ba+8|0;_=Ba+12|0;$=Ba+24|0;aa=Ka+36|0;r=a+73|0;s=fa+28|0;t=fa+4|0;v=fa+16|0;w=fa+8|0;x=Ba+4|0;y=Ba+8|0;z=Ba+12|0;A=Ba+24|0;B=fa+24|0;C=Ba+4|0;D=Ba+8|0;E=Ba+12|0;F=Ba+24|0;G=Ba+4|0;H=Ba+8|0;I=Ba+12|0;J=Ba+24|0;K=Ba+4|0;L=Ba+8|0;M=Ba+12|0;N=Ba+24|0;O=Ba+4|0;P=Ba+8|0;Q=Ba+12|0;R=Ba+24|0;S=fa+4|0;T=Ka;U=Ka+408|0;p=c;q=0;a=e;a:while(1){o=p+8|0;f[o>>2]=a|4;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;f[S+24>>2]=0;f[fa>>2]=Ka;a=f[p+56>>2]|0;if(a){d[s>>1]=0;f[Ba>>2]=T;f[O>>2]=184;f[P>>2]=185;f[Q>>2]=0;f[R>>2]=fa;e=a+24|0;n=(f[U>>2]|0)+(f[e>>2]|0)|0;f[U>>2]=n;pa=f[(f[Ka>>2]|0)+112>>2]|0;if((pa|0)<(n|0)){J=9;break}jk(Ba,a)|0;g=f[Ba>>2]|0;n=g+408|0;f[n>>2]=(f[n>>2]|0)-(f[e>>2]|0);if(d[s>>1]&16){n=a+4|0;f[n>>2]=f[n>>2]|2}if((f[B>>2]|0)>0){J=13;break}if((f[g+36>>2]|0)>0){Ja=2;J=175;break}}n=p+28|0;a=f[n>>2]|0;if(f[o>>2]&65536|0){m=p+44|0;f[(f[a+28>>2]|0)+44>>2]=f[m>>2];f[m>>2]=0}b:do if((f[a>>2]|0)>0){if(X){j=0;while(1){e=f[a+8+(j*72|0)+20>>2]|0;if(e){g=f[W>>2]|0;i=f[a+8+(j*72|0)+8>>2]|0;if(i|0)f[W>>2]=i;f[Y>>2]=184;f[Z>>2]=185;f[_>>2]=0;f[Ba>>2]=Ka;f[$>>2]=0;ck(Ba,e)|0;f[W>>2]=g;if(f[aa>>2]|0){Ja=2;J=175;break a}if(b[r>>0]|0){Ja=2;J=175;break a}a=a+8+(j*72|0)+37|0;b[a>>0]=b[a>>0]&-9;a=f[n>>2]|0}j=j+1|0;if((j|0)>=(f[a>>2]|0))break b}}else k=0;do{i=f[a+8+(k*72|0)+20>>2]|0;if(i){j=f[W>>2]|0;e=0;g=ba;do{e=(f[g+20>>2]|0)+e|0;g=f[g+16>>2]|0}while((g|0)!=0);g=f[a+8+(k*72|0)+8>>2]|0;if(g|0)f[W>>2]=g;f[Y>>2]=184;f[Z>>2]=185;f[_>>2]=0;f[Ba>>2]=Ka;f[$>>2]=ba;ck(Ba,i)|0;f[W>>2]=j;if(f[aa>>2]|0){Ja=2;J=175;break a}if(!(b[r>>0]|0))g=ba;else{Ja=2;J=175;break a}do{e=e-(f[g+20>>2]|0)|0;g=f[g+16>>2]|0}while((g|0)!=0);a=a+8+(k*72|0)+37|0;b[a>>0]=b[a>>0]&-9|((e|0)!=0&1)<<3&255;a=f[n>>2]|0}k=k+1|0}while((k|0)<(f[a>>2]|0))}while(0);d[s>>1]=1;f[t>>2]=a;f[v>>2]=ba;k=f[p>>2]|0;if((k|0)!=0?(f[k>>2]|0)>0:0){j=0;a=1;do{g=f[k+4+(j*20|0)>>2]|0;if(g){e=a&65535;d[s>>1]=e&61423;ga=f[fa>>2]|0;f[Ba>>2]=ga;f[K>>2]=184;f[L>>2]=185;f[M>>2]=0;f[N>>2]=fa;a=g+24|0;ha=ga+408|0;m=(f[ha>>2]|0)+(f[a>>2]|0)|0;f[ha>>2]=m;ha=f[(f[ga>>2]|0)+112>>2]|0;if((ha|0)<(m|0)){J=42;break a}jk(Ba,g)|0;i=f[Ba>>2]|0;m=i+408|0;f[m>>2]=(f[m>>2]|0)-(f[a>>2]|0);a=d[s>>1]|0;if(a&16){m=g+4|0;f[m>>2]=f[m>>2]|2}a=(a&65535|e&4112)&65535;d[s>>1]=a;if((f[B>>2]|0)>0){J=46;break a}if((f[i+36>>2]|0)>0){Ja=2;J=175;break a}}j=j+1|0}while((j|0)<(f[k>>2]|0))}else a=1;m=f[p+36>>2]|0;l=(m|0)!=0;if(!l?(ca=a&65535,(ca&16|0)==0):0){a=ca&65534;d[s>>1]=a}else f[o>>2]=(a&4096|8)&65535|f[o>>2];i=f[p+40>>2]|0;e=(i|0)==0;if(!(l|e)){J=53;break}f[w>>2]=f[p>>2];if(!e){e=a&65535;d[s>>1]=e&61423;ia=f[fa>>2]|0;f[Ba>>2]=ia;f[G>>2]=184;f[H>>2]=185;f[I>>2]=0;f[J>>2]=fa;a=i+24|0;ja=ia+408|0;k=(f[ja>>2]|0)+(f[a>>2]|0)|0;f[ja>>2]=k;ja=f[(f[ia>>2]|0)+112>>2]|0;if((ja|0)<(k|0)){J=57;break}jk(Ba,i)|0;g=f[Ba>>2]|0;k=g+408|0;f[k>>2]=(f[k>>2]|0)-(f[a>>2]|0);a=d[s>>1]|0;if(a&16){k=i+4|0;f[k>>2]=f[k>>2]|2}a=(a&65535|e&4112)&65535;d[s>>1]=a;if((f[B>>2]|0)>0){J=61;break}if((f[g+36>>2]|0)>0){Ja=2;J=175;break}}g=f[p+32>>2]|0;if(g){e=a&65535;d[s>>1]=e&61423;ka=f[fa>>2]|0;f[Ba>>2]=ka;f[C>>2]=184;f[D>>2]=185;f[E>>2]=0;f[F>>2]=fa;a=g+24|0;la=ka+408|0;k=(f[la>>2]|0)+(f[a>>2]|0)|0;f[la>>2]=k;la=f[(f[ka>>2]|0)+112>>2]|0;if((la|0)<(k|0)){J=66;break}jk(Ba,g)|0;i=f[Ba>>2]|0;k=i+408|0;f[k>>2]=(f[k>>2]|0)-(f[a>>2]|0);a=d[s>>1]|0;if(a&16){k=g+4|0;f[k>>2]=f[k>>2]|2}a=(a&65535|e&4112)&65535;d[s>>1]=a;if((f[B>>2]|0)>0){J=70;break}if((f[i+36>>2]|0)>0){Ja=2;J=175;break}}e=f[n>>2]|0;if((f[e>>2]|0)>0){k=0;do{if(((b[e+8+(k*72|0)+37>>0]&4)!=0?(ea=f[e+8+(k*72|0)+64>>2]|0,(ea|0)!=0):0)?(f[ea>>2]|0)>0:0){j=0;do{g=f[ea+4+(j*20|0)>>2]|0;if(g){e=a&65535;d[s>>1]=e&61423;ma=f[fa>>2]|0;f[Ba>>2]=ma;f[x>>2]=184;f[y>>2]=185;f[z>>2]=0;f[A>>2]=fa;a=g+24|0;na=ma+408|0;i=(f[na>>2]|0)+(f[a>>2]|0)|0;f[na>>2]=i;na=f[(f[ma>>2]|0)+112>>2]|0;if((na|0)<(i|0)){J=80;break a}jk(Ba,g)|0;i=f[Ba>>2]|0;Na=i+408|0;f[Na>>2]=(f[Na>>2]|0)-(f[a>>2]|0);a=d[s>>1]|0;if(a&16){Na=g+4|0;f[Na>>2]=f[Na>>2]|2}a=(a&65535|e&4112)&65535;d[s>>1]=a;if((f[B>>2]|0)>0){J=84;break a}if((f[i+36>>2]|0)>0){Ja=2;J=175;break a}}j=j+1|0}while((j|0)<(f[ea>>2]|0));e=f[n>>2]|0}k=k+1|0}while((k|0)<(f[e>>2]|0))}f[v>>2]=0;d[s>>1]=a|1;if(f[o>>2]&65536|0){Na=(f[e+28>>2]|0)+44|0;f[p+44>>2]=f[Na>>2];f[Na>>2]=0}if((V|0)<=(q|0)?kk(fa,p,f[p+44>>2]|0,27601)|0:0){Ja=2;J=175;break}if(b[r>>0]|0){Ja=2;J=175;break}if(l){if(kk(fa,p,m,27607)|0){Ja=2;J=175;break}if(b[r>>0]|0){Ja=2;J=175;break}g=f[m>>2]|0;if((g|0)>0){a=m+4|0;e=0;while(1){if(f[(f[a>>2]|0)+4>>2]&2|0){J=99;break a}e=e+1|0;if((e|0)>=(g|0))break;else a=a+20|0}}}oa=f[p+52>>2]|0;if(oa|0?(f[f[p>>2]>>2]|0)!=(f[f[oa>>2]>>2]|0):0){J=103;break}a=f[p+48>>2]|0;if(!a){J=112;break}p=a;q=q+1|0;a=f[a+8>>2]|0}switch(J|0){case 9:{f[qa>>2]=pa;rg(Ka,24905,qa);Na=2;u=Ma;return Na|0}case 13:{Na=2;u=Ma;return Na|0}case 42:{f[ra>>2]=ha;rg(ga,24905,ra);Na=2;u=Ma;return Na|0}case 46:{Na=2;u=Ma;return Na|0}case 53:{rg(Ka,27557,va);Na=2;u=Ma;return Na|0}case 57:{f[wa>>2]=ja;rg(ia,24905,wa);Na=2;u=Ma;return Na|0}case 61:{Na=2;u=Ma;return Na|0}case 66:{f[xa>>2]=la;rg(ka,24905,xa);Na=2;u=Ma;return Na|0}case 70:{Na=2;u=Ma;return Na|0}case 80:{f[sa>>2]=na;rg(ma,24905,sa);Na=2;u=Ma;return Na|0}case 84:{Na=2;u=Ma;return Na|0}case 99:{rg(Ka,27613,ta);Na=2;u=Ma;return Na|0}case 103:{if(f[oa+8>>2]&512|0){rg(Ka,27672,ua);Na=2;u=Ma;return Na|0}switch(b[oa+4>>0]|0){case 116:{a=27741;break}case 118:{a=27731;break}case 117:{a=27724;break}default:a=27718}f[ya>>2]=a;rg(Ka,27751,ya);Na=2;u=Ma;return Na|0}case 112:{if(!da){Na=1;u=Ma;return Na|0}I=f[c+44>>2]|0;if(!I){Na=1;u=Ma;return Na|0}H=f[Ka>>2]|0;e=f[I>>2]|0;if((e|0)>(f[H+108>>2]|0)){rg(Ka,27833,za);Na=2;u=Ma;return Na|0}if((e|0)>0){a=0;do{e=I+4+(a*20|0)+13|0;b[e>>0]=b[e>>0]&-2;a=a+1|0;e=f[I>>2]|0}while((a|0)<(e|0))}a=0;while(1){f[c+52>>2]=a;a=f[c+48>>2]|0;if(!a)break;else{Na=c;c=a;a=Na}}c:do if(c){s=I+4|0;t=H+73|0;v=Ca+12|0;w=Ca+4|0;x=Ca+8|0;y=Ca+28|0;z=Ca+24|0;A=Ka;B=Ba+4|0;C=Ba+8|0;D=Ba+12|0;E=Ba+24|0;F=Ka+408|0;G=Ba+4|0;d:while(1){r=f[c>>2]|0;if((e|0)<=0)break c;q=c+28|0;p=s;a=0;g=0;while(1){f[Da>>2]=-1;o=p+13|0;if(!(b[o>>0]&1)){e=f[p>>2]|0;e:do if(!e)e=0;else while(1){i=f[e+4>>2]|0;if(!(i&4096))break e;if(!(i&262144))e=e+12|0;else e=(f[e+20>>2]|0)+4|0;e=f[e>>2]|0;if(!e){e=0;break}}while(0);f:do if(lk(e,Da)|0){i=f[Da>>2]|0;Ea=f[r>>2]|0;if((i|0)<1|(i|0)>(Ea|0)){J=134;break d}}else{g:do if((b[e>>0]|0)==59?(Fa=f[e+8>>2]|0,Ga=f[r>>2]|0,(Ga|0)>0):0){i=0;while(1){k=f[r+4+(i*20|0)+4>>2]|0;if(k|0){Na=b[k>>0]|0;j=(h[17324+(Na&255)>>0]|0)-(h[17324+(h[Fa>>0]|0)>>0]|0)|0;if(!(Na<<24>>24==0|(j|0)!=0)){l=Fa;do{k=k+1|0;l=l+1|0;Na=b[k>>0]|0;j=(h[17324+(Na&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(Na<<24>>24==0|(j|0)!=0))}if(!j)break}i=i+1|0;if((i|0)>=(Ga|0)){J=142;break g}}i=i+1|0;f[Da>>2]=i;if(i|0)break f}else J=142;while(0);if((J|0)==142){J=0;f[Da>>2]=0}if(!e)n=0;else n=Cj(H,e,0,0)|0;if(!(b[t>>0]|0)){m=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[Ca>>2]=Ka;f[w>>2]=f[q>>2];f[x>>2]=m;d[y>>1]=1;f[z>>2]=0;i=f[Ka>>2]|0;j=i+77|0;k=b[j>>0]|0;b[j>>0]=1;do if(n){d[y>>1]=1;f[Ba>>2]=A;f[B>>2]=184;f[C>>2]=185;f[D>>2]=0;f[E>>2]=Ca;l=n+24|0;Na=(f[F>>2]|0)+(f[l>>2]|0)|0;f[F>>2]=Na;i=f[i+112>>2]|0;if((i|0)<(Na|0)){f[Ia>>2]=i;rg(Ka,24905,Ia);b[j>>0]=k;Aa=0;break}jk(Ba,n)|0;i=f[Ba>>2]|0;Na=i+408|0;f[Na>>2]=(f[Na>>2]|0)-(f[l>>2]|0);if(d[y>>1]&16){Na=n+4|0;f[Na>>2]=f[Na>>2]|2}if((f[z>>2]|0)<=0){Na=(f[i+36>>2]|0)>0;b[j>>0]=k;if(Na){Aa=0;break}else{J=156;break}}else{b[j>>0]=k;Aa=0;break}}else{b[j>>0]=k;J=156}while(0);h:do if((J|0)==156){J=0;i=0;while(1){if((i|0)>=(f[m>>2]|0)){Aa=0;break h}j=i+1|0;if((mk(0,f[m+4+(i*20|0)>>2]|0,n,-1)|0)<2){Aa=j;break}else i=j}}while(0);f[Da>>2]=Aa;i=Aa}else i=0;if(!n)break;_f(H,n)}while(0);if((i|0)>0){f[Ba>>2]=0;f[G>>2]=0;l=gj(H,134,Ba,0)|0;if(!l)break d;j=l+4|0;f[j>>2]=f[j>>2]|1024;f[l+8>>2]=i;j=f[p>>2]|0;if((j|0)==(e|0))j=p;else{k=j;do{j=k+12|0;k=f[j>>2]|0}while((b[k>>0]|0)==94)}f[j>>2]=l;if(e|0)_f(H,e);d[p+16>>1]=i;b[o>>0]=b[o>>0]|1}else a=1}g=g+1|0;e=f[I>>2]|0;if((g|0)<(e|0))p=p+20|0;else break}c=f[c+52>>2]|0;if(!((a|0)!=0&(c|0)!=0))break c}if((J|0)==134){f[Ha>>2]=g+1;f[Ha+4>>2]=27601;f[Ha+8>>2]=Ea;rg(Ka,27867,Ha)}Na=2;u=Ma;return Na|0}while(0);a=0;do{if((a|0)>=(e|0)){Ja=1;J=175;break}Na=a;a=a+1|0}while((b[I+4+(Na*20|0)+13>>0]&1)!=0);if((J|0)==175){u=Ma;return Ja|0}f[La>>2]=a;rg(Ka,27923,La);Na=2;u=Ma;return Na|0}case 175:{u=Ma;return Ja|0}}return 0}function hk(a,b){a=a|0;b=b|0;return 0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=b+8|0;f[h>>2]=f[h>>2]|128;h=f[a>>2]|0;g=f[b+28>>2]|0;a=f[g>>2]|0;if((a|0)<=0)return;d=0;e=g+8|0;while(1){c=f[e+16>>2]|0;if((f[c+36>>2]&2|0)!=0?(i=f[e+20>>2]|0,(i|0)!=0):0){a=i;while(1){b=f[a+48>>2]|0;if(!b)break;else a=b}Xj(h,c,a);a=f[g>>2]|0}d=d+1|0;if((d|0)>=(a|0))break;else e=e+72|0}return}function jk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=a+4|0;while(1){e=ub[f[h>>2]&255](a,c)|0;if(e|0){j=3;break}i=c+4|0;if(f[i>>2]&8404992|0)break;d=f[c+12>>2]|0;if(d|0?jk(a,d)|0:0){g=2;j=37;break}d=f[c+16>>2]|0;if(!d){j=8;break}else c=d}a:do if((j|0)==3){a=e&2;return a|0}else if((j|0)==8){if(!(f[i>>2]&2048)){c=f[c+20>>2]|0;if(!c)break;d=f[c>>2]|0;if((d|0)<=0)break;e=c+4|0;c=d;while(1){d=f[e>>2]|0;if(d|0?jk(a,d)|0:0){g=2;break}if((c|0)>1){e=e+20|0;c=c+-1|0}else break a}return g|0}d=f[c+20>>2]|0;if(d|0?(m=a+8|0,k=f[m>>2]|0,k|0):0){j=a+12|0;c=ub[k&255](a,d)|0;b:do if(!c){c:while(1){if(rk(a,d)|0){g=2;j=37;break}c=f[d+28>>2]|0;e=f[c>>2]|0;if((e|0)>0){i=c+8|0;while(1){c=f[i+20>>2]|0;if(c|0?ck(a,c)|0:0){g=2;j=37;break c}if((b[i+37>>0]&4?(n=f[i+64>>2]|0,n|0):0)?(o=f[n>>2]|0,(o|0)>0):0){c=n+4|0;g=o;while(1){h=f[c>>2]|0;if(h|0?jk(a,h)|0:0){g=2;j=37;break c}if((g|0)>1){c=c+20|0;g=g+-1|0}else break}}if((e|0)>1){i=i+72|0;e=e+-1|0}else break}}c=f[j>>2]|0;if(c|0)Ab[c&255](a,d);d=f[d+48>>2]|0;if(!d)break a;c=ub[f[m>>2]&255](a,d)|0;if(c|0){l=c;break b}}if((j|0)==37)return g|0}else l=c;while(0);if(l&2|0){a=2;return a|0}}}else if((j|0)==37)return g|0;while(0);a=0;return a|0}function kk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+48|0;D=E+24|0;z=E+16|0;y=E;w=E+36|0;if(!e){D=0;u=E;return D|0}x=f[f[c>>2]>>2]|0;C=f[a>>2]|0;k=e+4|0;j=f[e>>2]|0;a:do if((j|0)>0){l=0;s=k;b:while(1){r=f[s>>2]|0;c:do if(!r)j=0;else{j=r;while(1){m=f[j+4>>2]|0;if(!(m&4096))break c;if(!(m&262144))j=j+12|0;else j=(f[j+20>>2]|0)+4|0;j=f[j>>2]|0;if(!j){j=0;break}}}while(0);d:do if((b[g>>0]|0)==71)o=19;else{q=f[c>>2]|0;e:do if((b[j>>0]|0)==59?(t=f[j+8>>2]|0,v=f[q>>2]|0,(v|0)>0):0){m=0;while(1){o=f[q+4+(m*20|0)+4>>2]|0;if(o|0){p=b[o>>0]|0;n=(h[17324+(p&255)>>0]|0)-(h[17324+(h[t>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(n|0)!=0)){p=t;do{o=o+1|0;p=p+1|0;F=b[o>>0]|0;n=(h[17324+(F&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(F<<24>>24==0|(n|0)!=0))}if(!n)break}m=m+1|0;if((m|0)>=(v|0))break e}n=m+1|0;f[w>>2]=n;if((m|0)>-1){i=n;o=27;break d}else{o=19;break d}}while(0);f[w>>2]=0;o=19}while(0);do if((o|0)==19){o=0;if(lk(j,w)|0){i=f[w>>2]|0;if((i+-1|0)>>>0>65534)break b;else{o=27;break}}n=s+16|0;d[n>>1]=0;if(ok(a,r)|0){A=1;o=39;break b}j=f[c>>2]|0;if((f[j>>2]|0)>0){m=0;do{F=m;m=m+1|0;if(!(mk(0,r,f[j+4+(F*20|0)>>2]|0,-1)|0))d[n>>1]=m;j=f[c>>2]|0}while((m|0)<(f[j>>2]|0))}}while(0);if((o|0)==27){o=0;d[s+16>>1]=i}l=l+1|0;j=f[e>>2]|0;if((l|0)<(j|0))s=s+20|0;else break a}if((o|0)==39){u=E;return A|0}f[y>>2]=l+1;f[y+4>>2]=g;f[y+8>>2]=x;rg(C,27867,y);F=1;u=E;return F|0}while(0);i=f[C>>2]|0;if(b[i+73>>0]|0){F=0;u=E;return F|0}if((j|0)>(f[i+108>>2]|0)){f[z>>2]=g;rg(C,27984,z);F=1;u=E;return F|0}m=f[c>>2]|0;if((j|0)<=0){F=0;u=E;return F|0}l=0;while(1){i=d[k+16>>1]|0;if(i<<16>>16){i=i&65535;B=f[m>>2]|0;if((i|0)>(B|0))break;pk(C,m,i+-1|0,f[k>>2]|0,g,0);j=f[e>>2]|0}i=l+1|0;if((i|0)<(j|0)){l=i;k=k+20|0}else{A=0;o=39;break}}if((o|0)==39){u=E;return A|0}f[D>>2]=l+1;f[D+4>>2]=g;f[D+8>>2]=B;rg(C,27867,D);F=1;u=E;return F|0}function lk(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;a:do if(!a)a=0;else{if(f[a+4>>2]&1024|0){f[c>>2]=f[a+8>>2];a=1;break}switch(b[a>>0]|0){case -107:{a=lk(f[a+12>>2]|0,c)|0;break a}case -108:break;default:{a=0;break a}}if(!(lk(f[a+12>>2]|0,d)|0))a=0;else{f[c>>2]=0-(f[d>>2]|0);a=1}}while(0);u=e;return a|0}function mk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;i=p;if((c|0)==0|(e|0)==0){g=(e|0)==(c|0)?0:2;u=p;return g|0}do if(a|0?(b[c>>0]|0)==-121:0){f[i>>2]=0;Nj(f[a>>2]|0,e,1,65,i)|0;k=f[i>>2]|0;if(!k)break;n=d[c+32>>1]|0;l=n<<16>>16;o=(f[a+8>>2]|0)+204|0;f[o>>2]=(n<<16>>16>31?-2147483648:1<<l+-1)|f[o>>2];l=nk(f[a+424>>2]|0,l)|0;if(!l)i=0;else{i=d[l+8>>1]|0;do if((i&15|16)<<16>>16==18){i=i&65535;if((i&514|0)==514){if(!((i&1|0)==0&(b[l+10>>0]|0)!=1))break}else if(i&1|0)break;Tc(l,1)|0}while(0);i=(tf(l,k,0)|0)==0&1}if(!((d[k+8>>1]&9312)==0?!(f[k+24>>2]|0):0))lf(k);j=f[k+32>>2]|0;do if(j){if(f[j+464>>2]|0){Vc(j,k);break}o=k;if(o>>>0>=(f[j+296>>2]|0)>>>0?o>>>0<(f[j+300>>2]|0)>>>0:0){o=j+292|0;f[k>>2]=f[o>>2];f[o>>2]=k}else m=22}else m=22;while(0);do if((m|0)==22)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{o=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);gg(l);if(i|0){g=0;u=p;return g|0}}while(0);m=f[c+4>>2]|0;n=f[e+4>>2]|0;o=n|m;if(o&1024|0){if(m&1024&n|0?(f[c+8>>2]|0)==(f[e+8>>2]|0):0){g=0;u=p;return g|0}g=2;u=p;return g|0}l=b[c>>0]|0;i=b[e>>0]|0;if(l<<24>>24!=i<<24>>24){do if(l<<24>>24==94)if((mk(a,f[c+12>>2]|0,e,g)|0)<2){g=1;u=p;return g|0}else{i=b[e>>0]|0;break}while(0);if(i<<24>>24==94?(mk(a,c,f[e+12>>2]|0,g)|0)<2:0){g=1;u=p;return g|0}g=2;u=p;return g|0}a:do switch(l<<24>>24){case -109:case -111:break;default:{j=f[c+8>>2]|0;if(j|0){k=f[e+8>>2]|0;if(l<<24>>24!=-112){if(!(Vs(j,k)|0))break a;g=l<<24>>24==94?1:2;u=p;return g|0}l=b[j>>0]|0;i=(h[17324+(l&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(l<<24>>24==0|(i|0)!=0))do{j=j+1|0;k=k+1|0;l=b[j>>0]|0;i=(h[17324+(l&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(l<<24>>24==0|(i|0)!=0));if(i|0){g=2;u=p;return g|0}}}}while(0);if((n^m)&16|0){g=2;u=p;return g|0}if(!(o&16384)){if(o&2048|0){g=2;u=p;return g|0}if(mk(a,f[c+12>>2]|0,f[e+12>>2]|0,g)|0){g=2;u=p;return g|0}if(mk(a,f[c+16>>2]|0,f[e+16>>2]|0,g)|0){g=2;u=p;return g|0}k=f[c+20>>2]|0;l=f[e+20>>2]|0;i=(k|0)==0;j=(l|0)==0;b:do if(!(i&j)){if(i|j){g=2;u=p;return g|0}i=f[k>>2]|0;if((i|0)!=(f[l>>2]|0)){g=2;u=p;return g|0}if((i|0)>0){i=0;while(1){if((b[k+4+(i*20|0)+12>>0]|0)!=(b[l+4+(i*20|0)+12>>0]|0)){i=2;m=64;break}if(mk(0,f[k+4+(i*20|0)>>2]|0,f[l+4+(i*20|0)>>2]|0,g)|0){i=2;m=64;break}i=i+1|0;if((i|0)>=(f[k>>2]|0))break b}if((m|0)==64){u=p;return i|0}}}while(0);if((o&8192|0)==0?(b[c>>0]|0)!=97:0){if((d[c+32>>1]|0)!=(d[e+32>>1]|0)){g=2;u=p;return g|0}c=f[c+28>>2]|0;e=f[e+28>>2]|0;if((c|0)!=(e|0)?(c|0)!=(g|0)|(e|0)>-1:0){g=2;u=p;return g|0}}}g=0;u=p;return g|0}function nk(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;if(!a){k=0;return k|0}g=f[a+116>>2]|0;k=c+-1|0;h=g+(k*40|0)|0;k=g+(k*40|0)+8|0;if(d[k>>1]&1){k=0;return k|0}g=f[a>>2]|0;do if(!g){if(!(f[2]|0)){c=tb[f[52>>2]&255](40)|0;i=24;break}c=tb[f[68>>2]&255](40)|0;if((f[11829]|0)>>>0<40)f[11829]=40;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){l=f[11822]|0;e=Qt(a|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&l>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](c)|0;if(!a){l=0;return l|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}else{if(f[g+264>>2]|0){if(b[g+73>>0]|0){l=0;return l|0}}else{if((j[g+268>>1]|0)>=40){a=g+292|0;c=f[a>>2]|0;if(c|0){f[a>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=24;break}a=g+288|0;c=f[a>>2]|0;if(!c)c=2;else{f[a>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=24;break}}else c=1;l=g+276+(c<<2)|0;f[l>>2]=(f[l>>2]|0)+1}c=Oc(g,40,0)|0;i=24}while(0);if((i|0)==24)if(!c){l=0;return l|0}else a=c;c=a;e=c+40|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));e=a+8|0;d[e>>1]=1;f[a+32>>2]=g;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];c=d[e>>1]&-1025;d[e>>1]=c;c=c&65535;if(!(c&18)){l=a;return l|0}if(d[k>>1]&2048){l=a;return l|0}d[e>>1]=c|4096;if(c&16384){c=a+12|0;l=(f[a>>2]|0)+(f[c>>2]|0)|0;if(jf(a,(l|0)>1?l:1,1)|0){l=a;return l|0}du((f[a+16>>2]|0)+(f[c>>2]|0)|0,0,f[a>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[a>>2]|0);c=d[e>>1]&-16897;d[e>>1]=c;if(!((f[a+24>>2]|0)!=0?(f[a+16>>2]|0)==(f[a+20>>2]|0):0))i=31}else i=31;do if((i|0)==31)if(!(mf(a)|0)){c=d[e>>1]|0;break}else{l=a;return l|0}while(0);d[e>>1]=c&-4097;l=a;return l|0}function ok(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;h=m;e=m+4|0;if(!b){l=0;u=m;return l|0}k=a+28|0;l=j[k>>1]|0;d[k>>1]=l&61423;c=f[a>>2]|0;f[e>>2]=c;f[e+4>>2]=184;f[e+8>>2]=185;f[e+12>>2]=0;f[e+24>>2]=a;i=b+24|0;g=c+408|0;n=(f[g>>2]|0)+(f[i>>2]|0)|0;f[g>>2]=n;g=f[(f[c>>2]|0)+112>>2]|0;if((g|0)<(n|0)){f[h>>2]=g;rg(c,24905,h);n=1;u=m;return n|0}jk(e,b)|0;e=f[e>>2]|0;c=e+408|0;f[c>>2]=(f[c>>2]|0)-(f[i>>2]|0);c=d[k>>1]|0;if(c&16){n=b+4|0;f[n>>2]=f[n>>2]|2}d[k>>1]=c&65535|l&4112;if((f[a+24>>2]|0)>0)c=1;else c=(f[e+36>>2]|0)>0;n=c&1;u=m;return n|0}function pk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;j=n;c=f[c+4+(d*20|0)>>2]|0;k=f[a>>2]|0;if(!c){u=n;return}c=Cj(k,c,0,0)|0;if(!c){u=n;return}if((h|0)>0&(b[g>>0]|0)!=71){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+4>>2]=197;f[j+24>>2]=h;jk(j,c)|0}if((b[e>>0]|0)==94){d=f[e+8>>2]|0;f[j>>2]=d;if(d){h=(Ks(d)|0)&1073741823;f[j+4>>2]=h;if((h|0)!=0?(i=gj(f[a>>2]|0,94,j,0)|0,(i|0)!=0):0){f[i+12>>2]=c;c=i+4|0;f[c>>2]=f[c>>2]|4352;c=i}}else f[j+4>>2]=0}d=c+4|0;f[d>>2]=f[d>>2]|4194304;d=e+4|0;f[d>>2]=f[d>>2]|32768;if(e|0)_f(k,e);g=e;h=c;a=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));if((f[d>>2]&1024|0)==0?(l=e+8|0,m=f[l>>2]|0,m|0):0){m=ug(k,m)|0;f[l>>2]=m;f[d>>2]=f[d>>2]|65536}if(k|0){if(f[k+464>>2]|0){Vc(k,c);u=n;return}m=c;if(m>>>0>=(f[k+296>>2]|0)>>>0?m>>>0<(f[k+300>>2]|0)>>>0:0){m=k+292|0;f[c>>2]=f[m>>2];f[m>>2]=c;u=n;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=n;return}else{m=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=n;return}}function qk(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-110)return 0;c=c+38|0;b[c>>0]=(h[c>>0]|0)+(f[a+24>>2]|0);return 0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;a:do if(c|0?(d=f[c>>2]|0,(d|0)>0):0){e=c+4|0;c=d;while(1){d=f[e>>2]|0;if(d|0?jk(a,d)|0:0){c=2;break}if((c|0)>1){e=e+20|0;c=c+-1|0}else break a}return c|0}while(0);c=f[b+32>>2]|0;if(c|0?jk(a,c)|0:0){a=2;return a|0}c=f[b+36>>2]|0;b:do if(c|0?(g=f[c>>2]|0,(g|0)>0):0){e=c+4|0;c=g;while(1){d=f[e>>2]|0;if(d|0?jk(a,d)|0:0){c=2;break}if((c|0)>1){e=e+20|0;c=c+-1|0}else break b}return c|0}while(0);c=f[b+40>>2]|0;if(c|0?jk(a,c)|0:0){a=2;return a|0}c=f[b+44>>2]|0;c:do if(c|0?(h=f[c>>2]|0,(h|0)>0):0){e=c+4|0;c=h;while(1){d=f[e>>2]|0;if(d|0?jk(a,d)|0:0){c=2;break}if((c|0)>1){e=e+20|0;c=c+-1|0}else break c}return c|0}while(0);c=f[b+56>>2]|0;if(!c){a=0;return a|0}a=(jk(a,c)|0)==0;a=a?0:2;return a|0}function sk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=0;a:while(1){switch(b[a+l>>0]|0){case 46:case 0:break a;default:{}}l=l+1|0}if(e|0){b:do if((l|0)>0){i=a;k=e;j=l;while(1){f=b[i>>0]|0;if(!(f<<24>>24)){m=7;break}g=b[17324+(f&255)>>0]|0;f=b[17324+(h[k>>0]|0)>>0]|0;if(g<<24>>24!=f<<24>>24)break;if((j|0)>1){i=i+1|0;k=k+1|0;j=j+-1|0}else break b}if((m|0)==7){g=0;f=b[17324+(h[k>>0]|0)>>0]|0}if(g<<24>>24!=f<<24>>24){m=0;return m|0}}while(0);if(b[e+l>>0]|0){m=0;return m|0}}a=a+(l+1)|0;l=0;c:while(1){switch(b[a+l>>0]|0){case 46:case 0:break c;default:{}}l=l+1|0}if(d|0){d:do if((l|0)>0){i=a;k=d;j=l;while(1){f=b[i>>0]|0;if(!(f<<24>>24)){m=18;break}g=b[17324+(f&255)>>0]|0;f=b[17324+(h[k>>0]|0)>>0]|0;if(g<<24>>24!=f<<24>>24)break;if((j|0)>1){i=i+1|0;k=k+1|0;j=j+-1|0}else break d}if((m|0)==18){g=0;f=b[17324+(h[k>>0]|0)>>0]|0}if(g<<24>>24!=f<<24>>24){m=0;return m|0}}while(0);if(b[d+l>>0]|0){m=0;return m|0}}if(c|0){g=a+(l+1)|0;m=b[g>>0]|0;f=(h[17324+(m&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(m<<24>>24==0|(f|0)!=0))do{g=g+1|0;c=c+1|0;m=b[g>>0]|0;f=(h[17324+(m&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(f|0)!=0));if(f|0){m=0;return m|0}}m=1;return m|0}function tk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+16|0;k=m+8|0;h=m;i=f[a>>2]|0;j=f[(f[i+16>>2]|0)+(e<<4)>>2]|0;if(b[i+157>>0]|0){l=0;u=m;return l|0}g=yb[f[i+304>>2]&255](f[i+308>>2]|0,20,c,d,j,f[a+440>>2]|0)|0;switch(g|0){case 1:{f[h>>2]=c;f[h+4>>2]=d;c=Hd(28518,h)|0;if(e|0?1:(f[i+20>>2]|0)>2){f[k>>2]=j;f[k+4>>2]=c;c=Hd(28524,k)|0}f[l>>2]=c;rg(a,28530,l);f[a+12>>2]=23;l=1;u=m;return l|0}case 0:case 2:{l=g;u=m;return l|0}default:{rg(a,24776,m+24|0);f[a+12>>2]=1;l=g;u=m;return l|0}}return 0}function uk(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!c)u=0;else u=(Ks(c)|0)&1073741823;v=a+356|0;k=(jg(v,c,0)|0)+8|0;k=f[k>>2]|0;a:do if(!k){l=0;k=0}else{p=g&255;if((e|0)==-2){l=0;m=0;while(1){o=(f[k+12>>2]|0)==0?0:6;p=(o|0)>(m|0);m=p?o:m;l=p?k:l;k=f[k+8>>2]|0;if(!k){k=m;break a}}}else{l=0;o=0}while(1){n=b[k>>0]|0;m=n<<24>>24;do if(!(n<<24>>24>-1&(m|0)!=(e|0))){m=(m|0)==(e|0)?4:1;n=j[k+2>>1]|0;if((p|0)==(n&3|0)){m=m|2;break}else{m=((n&p)>>>1&1)+m|0;break}}else m=0;while(0);n=(m|0)>(o|0);m=n?m:o;l=n?k:l;k=f[k+8>>2]|0;if(!k){k=m;break}else o=m}}while(0);b:do if(!(i<<24>>24)){if(l|0?(f[a+24>>2]&2|0)==0:0){r=l;s=0;o=68;break}p=h[17324+(h[c>>0]|0)>>0]|0;k=f[46476+((((p+u|0)>>>0)%23|0)<<2)>>2]|0;if(k){while(1){n=f[k+20>>2]|0;o=b[n>>0]|0;m=(h[17324+(o&255)>>0]|0)-p|0;if(!(o<<24>>24==0|(m|0)!=0)){o=c;do{n=n+1|0;o=o+1|0;w=b[n>>0]|0;m=(h[17324+(w&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(w<<24>>24==0|(m|0)!=0))}if(!m)break;k=f[k+24>>2]|0;if(!k){k=0;o=27;break b}}if(!k){k=0;o=27}else{p=g&255;if((e|0)==-2){m=0;while(1){p=(f[k+12>>2]|0)==0?0:6;w=(p|0)>(m|0);m=w?p:m;l=w?k:l;k=f[k+8>>2]|0;if(!k){k=m;o=27;break b}}}else o=0;while(1){w=b[k>>0]|0;m=w<<24>>24;do if(!(w<<24>>24>-1&(m|0)!=(e|0))){m=(m|0)==(e|0)?4:1;n=j[k+2>>1]|0;if((p|0)==(n&3|0)){m=m|2;break}else{m=((n&p)>>>1&1)+m|0;break}}else m=0;while(0);w=(m|0)>(o|0);m=w?m:o;l=w?k:l;k=f[k+8>>2]|0;if(!k){k=m;o=27;break}else o=m}}}else{q=l;t=0;o=67}}else o=27;while(0);c:do if((o|0)==27){m=i<<24>>24!=0;if(m&(k|0)<6){n=u+29|0;p=(a|0)==0;do if(p){if((u+28|0)>>>0>2147483390)break c;if(!(f[2]|0)){l=tb[f[52>>2]&255](n)|0;o=50;break}k=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){i=f[11822]|0;w=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&i>>>0>=w>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l)break c;k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0)break c}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<n>>>0:0))){k=a+292|0;l=f[k>>2]|0;if(l|0){f[k>>2]=f[l>>2];o=a+276|0;f[o>>2]=(f[o>>2]|0)+1;o=50;break}k=a+288|0;l=f[k>>2]|0;if(!l)k=2;else{f[k>>2]=f[l>>2];o=a+276|0;f[o>>2]=(f[o>>2]|0)+1;o=50;break}}else k=1;w=a+276+(k<<2)|0;f[w>>2]=(f[w>>2]|0)+1}l=Oc(a,n,0)|0;o=50}while(0);if((o|0)==50)if(!l)break;du(l|0,0,n|0)|0;k=l+28|0;f[l+20>>2]=k;b[l>>0]=e;d[l+2>>1]=g&255;bu(k|0,c|0,u+1|0)|0;k=ig(v,k,l)|0;if((k|0)!=(l|0)){f[l+8>>2]=k;w=l;return w|0}do if(!p){if(f[a+464>>2]|0){Vc(a,l);break}w=l;if(w>>>0>=(f[a+296>>2]|0)>>>0?w>>>0<(f[a+300>>2]|0)>>>0:0){w=a+292|0;f[l>>2]=f[w>>2];f[w>>2]=l}else o=58}else o=58;while(0);do if((o|0)==58)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{w=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);k=a+73|0;if(b[k>>0]|0){w=0;return w|0}if(b[a+74>>0]|0){w=0;return w|0}b[k>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;w=a+264|0;f[w>>2]=(f[w>>2]|0)+1;w=0;return w|0}else{q=l;t=m;o=67}}while(0);if((o|0)==67?q|0:0){r=q;s=t;o=68}if((o|0)==68?s|(f[r+12>>2]|0)!=0:0){w=r;return w|0}w=0;return w|0}function vk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(b[c>>0]|0){case -109:case -111:break;default:return 0}d=f[a+24>>2]|0;e=f[d>>2]|0;a:do if((e|0)!=0?(g=f[e>>2]|0,(g|0)>0):0){c=f[c+28>>2]|0;a=0;while(1){if((c|0)==(f[e+8+(a*72|0)+44>>2]|0))break;a=a+1|0;if((a|0)>=(g|0)){h=7;break a}}a=d+4|0}else h=7;while(0);if((h|0)==7)a=d+8|0;f[a>>2]=(f[a>>2]|0)+1;return 0}function wk(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;g=m;if(!c){l=e;u=m;return l|0}if(!e){l=c;u=m;return l|0}f[g>>2]=0;l=c+4|0;if((f[l>>2]&1|0)==0?(lk(c,g)|0)!=0:0){if(f[g>>2]|0)i=7}else i=7;do if((i|0)==7){f[g>>2]=0;k=e+4|0;if((f[k>>2]&1|0)==0?(lk(e,g)|0)!=0:0){if(!(f[g>>2]|0))break}else i=9;do if(f[a+264>>2]|0){if(!(b[a+73>>0]|0))i=20}else{if((j[a+268>>1]|0)>=48){g=a+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=21;break}g=a+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=21;break}}else g=1;i=a+276+(g<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=20}while(0);if((i|0)==20){h=Oc(a,48,0)|0;i=21}if((i|0)==21?h|0:0){g=h;i=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));b[h>>0]=44;d[h+34>>1]=-1;f[h+24>>2]=1;f[h+16>>2]=e;k=f[k>>2]&2097412;e=h+4|0;f[e>>2]=k;f[h+12>>2]=c;f[e>>2]=k|f[l>>2]&2097412;Ti(h);l=h;u=m;return l|0}_f(a,c);_f(a,e);l=0;u=m;return l|0}while(0);_f(a,c);_f(a,e);l=gj(a,134,4920,0)|0;u=m;return l|0}function xk(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;if(!a)return;j=c&65535;do{g=a+4|0;f[g>>2]=f[g>>2]|1;d[a+36>>1]=j;if(((b[a>>0]|0)==-112?(h=a+20|0,i=f[h>>2]|0,i|0):0)?(f[i>>2]|0)>0:0){e=0;g=i;do{xk(f[g+4+(e*20|0)>>2]|0,c);e=e+1|0;g=f[h>>2]|0}while((e|0)<(f[g>>2]|0))}xk(f[a+12>>2]|0,c);a=f[a+16>>2]|0}while((a|0)!=0);return}function yk(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+96|0;r=B+64|0;m=B+48|0;l=B+32|0;k=B+16|0;q=B;w=B+80|0;A=B+92|0;t=f[a>>2]|0;j=f[a+8>>2]|0;if(!j){if((f[a+120>>2]|0)==0?(d[t+68>>1]&8)==0:0)b[a+23>>0]=1;j=Ii(a)|0;if(!j){u=B;return}else{x=j;n=A;o=w}}else{x=j;n=A;o=w}s=(f[t+16>>2]|0)+(c<<4)|0;p=a+100|0;y=x+136|0;v=x+12|0;z=x+88|0;if(g){j=tj(t,29259,f[s>>2]|0)|0;if(!j){f[k>>2]=f[s>>2];f[k+4>>2]=29259;f[k+8>>2]=29295;sj(a,29272,k);j=16;k=f[p>>2]|0}else{k=f[j+28>>2]|0;Ak(a,c,k,1,29259);f[l>>2]=f[s>>2];f[l+4>>2]=29259;f[l+8>>2]=i;f[l+12>>2]=g;sj(a,25422,l);j=0}f[w>>2]=k;b[A>>0]=j;j=tj(t,29308,f[s>>2]|0)|0;if(j|0){q=f[j+28>>2]|0;f[w+4>>2]=q;b[A+1>>0]=0;Ak(a,c,q,1,29308);f[m>>2]=f[s>>2];f[m+4>>2]=29308;f[m+8>>2]=i;f[m+12>>2]=g;sj(a,25422,m)}j=tj(t,29321,f[s>>2]|0)|0;if(j){t=f[j+28>>2]|0;f[w+8>>2]=t;b[A+2>>0]=0;Ak(a,c,t,1,29321);f[r>>2]=f[s>>2];f[r+4>>2]=29321;f[r+8>>2]=i;f[r+12>>2]=g;sj(a,25422,r)}}else{m=0;a:while(1){k=f[5076+(m<<3)>>2]|0;j=tj(t,k,f[s>>2]|0)|0;do if(!j){if(!m){f[q>>2]=f[s>>2];f[q+4>>2]=k;f[q+8>>2]=29295;sj(a,29272,q);f[w>>2]=f[p>>2];b[A>>0]=16;m=1;continue a}}else{l=f[j+28>>2]|0;f[w+(m<<2)>>2]=l;b[A+m>>0]=0;Ak(a,c,l,1,k);j=f[y>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(j|0)){f[y>>2]=j+1;r=f[z>>2]|0;b[r+(j*20|0)>>0]=-123;d[r+(j*20|0)+2>>1]=0;f[r+(j*20|0)+4>>2]=l;f[r+(j*20|0)+8>>2]=c;f[r+(j*20|0)+12>>2]=0;f[r+(j*20|0)+16>>2]=0;b[r+(j*20|0)+1>>0]=0;break}else{Ji(x,133,l,c,0)|0;break}}while(0);m=m+1|0;if((m|0)==3)break}k=f[w>>2]|0}j=f[y>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(j|0)){f[y>>2]=j+1;w=f[z>>2]|0;b[w+(j*20|0)>>0]=105;d[w+(j*20|0)+2>>1]=0;f[w+(j*20|0)+4>>2]=e;f[w+(j*20|0)+8>>2]=k;f[w+(j*20|0)+12>>2]=c;f[w+(j*20|0)+16>>2]=0;b[w+(j*20|0)+1>>0]=0}else j=Ji(x,105,e,k,c)|0;if(!(b[(f[x>>2]|0)+73>>0]|0)){e=f[z>>2]|0;b[e+(j*20|0)+1>>0]=-3;f[e+(j*20|0)+16>>2]=3}j=f[y>>2]|0;if((j|0)<=0){u=B;return}d[(f[z>>2]|0)+((j+-1|0)*20|0)+2>>1]=h[A>>0]|0;u=B;return}function zk(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;ba=u;u=u+16|0;s=ba+8|0;r=ba;V=f[a>>2]|0;W=h+1|0;X=h+2|0;aa=h+3|0;_=h+4|0;Z=h+5|0;Y=h+6|0;S=h+7|0;T=a+44|0;U=f[T>>2]|0;f[T>>2]=(U|0)>(S|0)?U:S;U=a+8|0;k=f[U>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[V+68>>1]&8)==0:0)b[a+23>>0]=1;$=Ii(a)|0}else $=k;if((c|0)==0|($|0)==0){u=ba;return}p=c+28|0;l=f[p>>2]|0;if(!l){u=ba;return}k=f[c>>2]|0;if(!(ef(29206,k,18832,0)|0)){u=ba;return}n=f[c+72>>2]|0;o=f[V+16>>2]|0;if(!n)m=-1e6;else{m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}n=f[o+(m<<4)>>2]|0;o=f[a>>2]|0;a:do if(((b[o+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(q=f[o+304>>2]|0,(q|0)!=0):0)switch(yb[q&255](f[o+308>>2]|0,28,k,0,n,f[a+440>>2]|0)|0){case 1:{rg(a,24761,r);f[a+12>>2]=23;u=ba;return}case 0:{l=f[p>>2]|0;k=f[c>>2]|0;break a}case 2:{u=ba;return}default:{rg(a,24776,s);f[a+12>>2]=1;u=ba;return}}while(0);Ak(a,m,l,0,k);O=i+1|0;P=i+2|0;l=a+40|0;k=f[l>>2]|0;f[l>>2]=(k|0)>(P|0)?k:P;Li(a,i,m,c,104);l=f[c>>2]|0;P=$+136|0;k=f[P>>2]|0;Q=$+12|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;N=f[$+88>>2]|0;b[N+(k*20|0)>>0]=97;d[N+(k*20|0)+2>>1]=0;f[N+(k*20|0)+4>>2]=0;f[N+(k*20|0)+8>>2]=_;f[N+(k*20|0)+12>>2]=0;f[N+(k*20|0)+16>>2]=0;b[N+(k*20|0)+1>>0]=0}else k=Ji($,97,0,_,0)|0;if(!(b[(f[$>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[P>>2]|0)+-1|0;Ki($,(f[$+88>>2]|0)+(k*20|0)|0,l,0)}l=f[c+8>>2]|0;N=(e|0)==0;if(!l)k=1;else{B=c+36|0;C=$+88|0;D=V+264|0;E=V+268|0;F=V+292|0;G=V+288|0;H=V+276|0;I=(V|0)==0;J=V+464|0;K=V+296|0;L=V+300|0;M=V+73|0;k=1;do{b:do if(N|(l|0)==(e|0)){k=(f[l+36>>2]|0)==0?0:k;n=b[l+55>>0]|0;if(!((f[B>>2]&32|0)!=0&(n&3)==2)){p=j[l+52>>1]|0;o=f[l>>2]|0;if(!(n&8))r=p;else r=j[l+50>>1]|0}else{p=j[l+50>>1]|0;r=p;o=f[c>>2]|0}A=r+-1|0;n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;z=f[C>>2]|0;b[z+(n*20|0)>>0]=97;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=0;f[z+(n*20|0)+8>>2]=Z;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0}else n=Ji($,97,0,Z,0)|0;if(!(b[(f[$>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[P>>2]|0)+-1|0;Ki($,(f[C>>2]|0)+(n*20|0)|0,o,0)}o=f[T>>2]|0;n=A+S|0;f[T>>2]=(o|0)>(n|0)?o:n;n=f[l+44>>2]|0;o=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(o|0)){f[P>>2]=o+1;z=f[C>>2]|0;b[z+(o*20|0)>>0]=104;d[z+(o*20|0)+2>>1]=0;f[z+(o*20|0)+4>>2]=O;f[z+(o*20|0)+8>>2]=n;f[z+(o*20|0)+12>>2]=m;f[z+(o*20|0)+16>>2]=0;b[z+(o*20|0)+1>>0]=0}else Ji($,104,O,n,m)|0;n=f[U>>2]|0;q=Bk(a,l)|0;c:do if(q|0){o=f[n>>2]|0;if(!(b[o+73>>0]|0)){y=f[n+88>>2]|0;z=(f[n+136>>2]|0)+-1|0;b[y+(z*20|0)+1>>0]=-9;f[y+(z*20|0)+16>>2]=q;break}if(f[o+464>>2]|0)break;z=(f[q>>2]|0)+-1|0;f[q>>2]=z;if(z|0)break;n=f[q+12>>2]|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,q);break c}o=q;if(o>>>0<(f[n+296>>2]|0)>>>0)break;if(o>>>0>=(f[n+300>>2]|0)>>>0)break;z=n+292|0;f[q>>2]=f[z>>2];f[z>>2]=q;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{z=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[P>>2]=o;z=f[C>>2]|0;b[z+(n*20|0)>>0]=67;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=p;f[z+(n*20|0)+8>>2]=X;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0}else{Ji($,67,p,X,0)|0;o=f[P>>2]|0}s=l+50|0;n=j[s>>1]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(o|0)){z=o+1|0;f[P>>2]=z;y=f[C>>2]|0;b[y+(o*20|0)>>0]=67;d[y+(o*20|0)+2>>1]=0;f[y+(o*20|0)+4>>2]=n;f[y+(o*20|0)+8>>2]=aa;f[y+(o*20|0)+12>>2]=0;f[y+(o*20|0)+16>>2]=0;b[y+(o*20|0)+1>>0]=0;n=z}else{Ji($,67,n,aa,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;z=f[C>>2]|0;b[z+(n*20|0)>>0]=-94;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=0;f[z+(n*20|0)+8>>2]=X;f[z+(n*20|0)+12>>2]=W;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0}else n=Ji($,162,0,X,W)|0;do if(!(b[(f[$>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[P>>2]|0)+-1|0;o=f[C>>2]|0;p=o+(n*20|0)+1|0;if(!(b[p>>0]|0)){f[o+(n*20|0)+16>>2]=4992;b[p>>0]=-8;break}else{Ki($,o+(n*20|0)|0,4992,-8);break}}while(0);n=f[P>>2]|0;if((n|0)>0)d[(f[C>>2]|0)+((n+-1|0)*20|0)+2>>1]=2;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){y=n+1|0;f[P>>2]=y;z=f[C>>2]|0;b[z+(n*20|0)>>0]=37;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=O;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;n=y}else{z=Ji($,37,O,0,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){y=n+1|0;f[P>>2]=y;x=f[C>>2]|0;b[x+(n*20|0)>>0]=67;d[x+(n*20|0)+2>>1]=0;f[x+(n*20|0)+4>>2]=0;f[x+(n*20|0)+8>>2]=X;f[x+(n*20|0)+12>>2]=0;f[x+(n*20|0)+16>>2]=0;b[x+(n*20|0)+1>>0]=0;n=y}else{Ji($,67,0,X,0)|0;n=f[P>>2]|0}d:do if(r>>>0>1){n=f[Q>>2]|0;r=n+68|0;y=f[r>>2]|0;f[r>>2]=y+1;r=n+72|0;if(!(y+-1&y)){o=f[n>>2]|0;p=f[r>>2]|0;n=Wc(o,p,y<<3|4,0)|0;e:do if(!((p|0)==0|(n|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break e}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;x=o+292|0;f[p>>2]=f[x>>2];f[x>>2]=p;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{x=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=n}else n=f[r>>2]|0;if(n|0)f[n+(y<<2)>>2]=-1;w=~y;o=A<<2;f:do if(f[D>>2]|0)if(!(b[M>>0]|0))R=103;else break b;else{do if(0<0|(0==0?(j[E>>1]|0)>>>0<o>>>0:0))n=1;else{n=f[F>>2]|0;if(n|0){f[F>>2]=f[n>>2];f[H>>2]=(f[H>>2]|0)+1;x=n;break f}n=f[G>>2]|0;if(!n){n=2;break}f[G>>2]=f[n>>2];f[H>>2]=(f[H>>2]|0)+1;x=n;break f}while(0);R=V+276+(n<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=103}while(0);if((R|0)==103){R=0;x=Oc(V,o,0)|0}if(!x)break b;n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;o=f[C>>2]|0;b[o+(n*20|0)>>0]=13;n=o+(n*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}else Ji($,13,0,0,0)|0;q=f[P>>2]|0;do if((A|0)==1){if((d[s>>1]|0)!=1)break;if(!(b[l+54>>0]|0))break;if((f[(f[Q>>2]|0)+48>>2]|0)>(q|0)){f[P>>2]=q+1;v=f[C>>2]|0;b[v+(q*20|0)>>0]=51;d[v+(q*20|0)+2>>1]=0;f[v+(q*20|0)+4>>2]=S;f[v+(q*20|0)+8>>2]=w;f[v+(q*20|0)+12>>2]=0;f[v+(q*20|0)+16>>2]=0;b[v+(q*20|0)+1>>0]=0;break}else{Ji($,51,S,w,0)|0;break}}while(0);v=l+32|0;t=0;do{n=f[(f[v>>2]|0)+(t<<2)>>2]|0;p=f[a>>2]|0;o=b[p+70>>0]|0;s=b[p+157>>0]|0;p=Zi(p,o,n,s&255)|0;do if(!(s<<24>>24)){if(p|0?f[p+12>>2]|0:0)break;p=_i(a,o,p,n)|0}while(0);n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){s=n+1|0;f[P>>2]=s;r=f[C>>2]|0;b[r+(n*20|0)>>0]=67;d[r+(n*20|0)+2>>1]=0;f[r+(n*20|0)+4>>2]=t;f[r+(n*20|0)+8>>2]=X;f[r+(n*20|0)+12>>2]=0;f[r+(n*20|0)+16>>2]=0;b[r+(n*20|0)+1>>0]=0;n=s}else{Ji($,67,t,X,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[P>>2]=o;s=f[C>>2]|0;b[s+(n*20|0)>>0]=96;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=O;f[s+(n*20|0)+8>>2]=t;f[s+(n*20|0)+12>>2]=aa;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0}else{Ji($,96,O,t,aa)|0;o=f[P>>2]|0}n=t+S|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(o|0)){f[P>>2]=o+1;s=f[C>>2]|0;b[s+(o*20|0)>>0]=52;d[s+(o*20|0)+2>>1]=0;f[s+(o*20|0)+4>>2]=aa;f[s+(o*20|0)+8>>2]=0;f[s+(o*20|0)+12>>2]=n;f[s+(o*20|0)+16>>2]=0;b[s+(o*20|0)+1>>0]=0}else o=Ji($,52,aa,0,n)|0;do if(!(b[(f[$>>2]|0)+73>>0]|0)){if((o|0)<0)n=(f[P>>2]|0)+-1|0;else n=o;r=f[C>>2]|0;s=r+(n*20|0)+1|0;if(b[s>>0]|0){Ki($,r+(n*20|0)|0,p,-2);break}if(!p)break;f[r+(n*20|0)+16>>2]=p;b[s>>0]=-2}while(0);f[x+(t<<2)>>2]=o;n=f[P>>2]|0;if((n|0)>0)d[(f[C>>2]|0)+((n+-1|0)*20|0)+2>>1]=128;t=t+1|0}while((t|0)<(A|0));if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){v=n+1|0;f[P>>2]=v;t=f[C>>2]|0;b[t+(n*20|0)>>0]=67;d[t+(n*20|0)+2>>1]=0;f[t+(n*20|0)+4>>2]=A;f[t+(n*20|0)+8>>2]=X;f[t+(n*20|0)+12>>2]=0;f[t+(n*20|0)+16>>2]=0;b[t+(n*20|0)+1>>0]=0;n=v}else{Ji($,67,A,X,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){p=n+1|0;f[P>>2]=p;v=f[C>>2]|0;b[v+(n*20|0)>>0]=13;d[v+(n*20|0)+2>>1]=0;f[v+(n*20|0)+4>>2]=0;f[v+(n*20|0)+8>>2]=w;f[v+(n*20|0)+12>>2]=0;f[v+(n*20|0)+16>>2]=0;b[v+(n*20|0)+1>>0]=0}else{Ji($,13,0,w,0)|0;p=f[P>>2]|0}o=b[(f[$>>2]|0)+73>>0]|0;if(!(o<<24>>24))n=(f[C>>2]|0)+((((q|0)<1?p:q)+-1|0)*20|0)|0;else n=46708;f[n+8>>2]=p;n=0;r=p;while(1){p=f[x+(n<<2)>>2]|0;if(!(o<<24>>24))o=(f[C>>2]|0)+(((p|0)<0?r+-1|0:p)*20|0)|0;else o=46708;f[o+8>>2]=r;o=n+S|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(r|0)){f[P>>2]=r+1;w=f[C>>2]|0;b[w+(r*20|0)>>0]=96;d[w+(r*20|0)+2>>1]=0;f[w+(r*20|0)+4>>2]=O;f[w+(r*20|0)+8>>2]=n;f[w+(r*20|0)+12>>2]=o;f[w+(r*20|0)+16>>2]=0;b[w+(r*20|0)+1>>0]=0}else Ji($,96,O,n,o)|0;n=n+1|0;if((n|0)>=(A|0))break;o=b[(f[$>>2]|0)+73>>0]|0;r=f[P>>2]|0}n=f[(f[Q>>2]|0)+72>>2]|0;if(n|0)f[n+(y<<2)>>2]=f[P>>2];do if(!I){if(f[J>>2]|0){Vc(V,x);break d}n=x;if(n>>>0<(f[K>>2]|0)>>>0)break;if(n>>>0>=(f[L>>2]|0)>>>0)break;f[x>>2]=f[F>>2];f[F>>2]=x;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](x);break}else{A=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);break}}else q=n;while(0);n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;A=f[C>>2]|0;b[A+(n*20|0)>>0]=-94;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=1;f[A+(n*20|0)+8>>2]=W;f[A+(n*20|0)+12>>2]=aa;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else n=Ji($,162,1,W,aa)|0;do if(!(b[(f[$>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[P>>2]|0)+-1|0;o=f[C>>2]|0;p=o+(n*20|0)+1|0;if(!(b[p>>0]|0)){f[o+(n*20|0)+16>>2]=5020;b[p>>0]=-8;break}else{Ki($,o+(n*20|0)|0,5020,-8);break}}while(0);n=f[P>>2]|0;if((n|0)>0)d[(f[C>>2]|0)+((n+-1|0)*20|0)+2>>1]=2;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[P>>2]=A;y=f[C>>2]|0;b[y+(n*20|0)>>0]=7;d[y+(n*20|0)+2>>1]=0;f[y+(n*20|0)+4>>2]=O;f[y+(n*20|0)+8>>2]=q;f[y+(n*20|0)+12>>2]=0;f[y+(n*20|0)+16>>2]=0;b[y+(n*20|0)+1>>0]=0;n=A}else{Ji($,7,O,q,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;A=f[C>>2]|0;b[A+(n*20|0)>>0]=-94;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=0;f[A+(n*20|0)+8>>2]=W;f[A+(n*20|0)+12>>2]=Y;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else n=Ji($,162,0,W,Y)|0;do if(!(b[(f[$>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[P>>2]|0)+-1|0;o=f[C>>2]|0;p=o+(n*20|0)+1|0;if(!(b[p>>0]|0)){f[o+(n*20|0)+16>>2]=5048;b[p>>0]=-8;break}else{Ki($,o+(n*20|0)|0,5048,-8);break}}while(0);n=f[P>>2]|0;if((n|0)>0)d[(f[C>>2]|0)+((n+-1|0)*20|0)+2>>1]=1;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){f[P>>2]=n+1;A=f[C>>2]|0;b[A+(n*20|0)>>0]=99;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=_;f[A+(n*20|0)+8>>2]=3;f[A+(n*20|0)+12>>2]=aa;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else n=Ji($,99,_,3,aa)|0;if(!(b[(f[$>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[P>>2]|0)+-1|0;Ki($,(f[C>>2]|0)+(n*20|0)|0,29215,0)}n=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[P>>2]=A;y=f[C>>2]|0;b[y+(n*20|0)>>0]=115;d[y+(n*20|0)+2>>1]=0;f[y+(n*20|0)+4>>2]=g;f[y+(n*20|0)+8>>2]=h;f[y+(n*20|0)+12>>2]=0;f[y+(n*20|0)+16>>2]=0;b[y+(n*20|0)+1>>0]=0;n=A}else{Ji($,115,g,h,0)|0;n=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[P>>2]=o;A=f[C>>2]|0;b[A+(n*20|0)>>0]=116;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=g;f[A+(n*20|0)+8>>2]=aa;f[A+(n*20|0)+12>>2]=h;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else{Ji($,116,g,aa,h)|0;o=f[P>>2]|0}if((o|0)>0)d[(f[C>>2]|0)+((o+-1|0)*20|0)+2>>1]=8;if(!(b[(f[$>>2]|0)+73>>0]|0))n=(f[C>>2]|0)+(((z|0)<0?o+-1|0:z)*20|0)|0;else n=46708;f[n+8>>2]=o}while(0);l=f[l+20>>2]|0}while((l|0)!=0)}if(k<<24>>24==0|N^1){u=ba;return}k=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){X=k+1|0;f[P>>2]=X;W=f[$+88>>2]|0;b[W+(k*20|0)>>0]=100;d[W+(k*20|0)+2>>1]=0;f[W+(k*20|0)+4>>2]=i;f[W+(k*20|0)+8>>2]=Y;f[W+(k*20|0)+12>>2]=0;f[W+(k*20|0)+16>>2]=0;b[W+(k*20|0)+1>>0]=0;k=X}else{Ji($,100,i,Y,0)|0;k=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){i=k+1|0;f[P>>2]=i;m=f[$+88>>2]|0;b[m+(k*20|0)>>0]=22;d[m+(k*20|0)+2>>1]=0;f[m+(k*20|0)+4>>2]=Y;f[m+(k*20|0)+8>>2]=0;f[m+(k*20|0)+12>>2]=0;f[m+(k*20|0)+16>>2]=0;b[m+(k*20|0)+1>>0]=0;m=k;k=i}else{m=Ji($,22,Y,0,0)|0;k=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[P>>2]=Y;i=f[$+88>>2]|0;b[i+(k*20|0)>>0]=70;d[i+(k*20|0)+2>>1]=0;f[i+(k*20|0)+4>>2]=0;f[i+(k*20|0)+8>>2]=Z;f[i+(k*20|0)+12>>2]=0;f[i+(k*20|0)+16>>2]=0;b[i+(k*20|0)+1>>0]=0;k=Y}else{Ji($,70,0,Z,0)|0;k=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;Z=f[$+88>>2]|0;b[Z+(k*20|0)>>0]=99;d[Z+(k*20|0)+2>>1]=0;f[Z+(k*20|0)+4>>2]=_;f[Z+(k*20|0)+8>>2]=3;f[Z+(k*20|0)+12>>2]=aa;f[Z+(k*20|0)+16>>2]=0;b[Z+(k*20|0)+1>>0]=0}else k=Ji($,99,_,3,aa)|0;if(!(b[(f[$>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[P>>2]|0)+-1|0;Ki($,(f[$+88>>2]|0)+(k*20|0)|0,29215,0)}k=f[P>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){_=k+1|0;f[P>>2]=_;Z=f[$+88>>2]|0;b[Z+(k*20|0)>>0]=115;d[Z+(k*20|0)+2>>1]=0;f[Z+(k*20|0)+4>>2]=g;f[Z+(k*20|0)+8>>2]=h;f[Z+(k*20|0)+12>>2]=0;f[Z+(k*20|0)+16>>2]=0;b[Z+(k*20|0)+1>>0]=0;k=_}else{Ji($,115,g,h,0)|0;k=f[P>>2]|0}if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;f[P>>2]=l;_=f[$+88>>2]|0;b[_+(k*20|0)>>0]=116;d[_+(k*20|0)+2>>1]=0;f[_+(k*20|0)+4>>2]=g;f[_+(k*20|0)+8>>2]=aa;f[_+(k*20|0)+12>>2]=h;f[_+(k*20|0)+16>>2]=0;b[_+(k*20|0)+1>>0]=0}else{Ji($,116,g,aa,h)|0;l=f[P>>2]|0}if((l|0)>0)d[(f[$+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=8;if(!(b[(f[$>>2]|0)+73>>0]|0))k=(f[$+88>>2]|0)+(((m|0)<0?l+-1|0:m)*20|0)|0;else k=46708;f[k+8>>2]=l;u=ba;return}function Ak(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+120>>2]|0;l=(l|0)==0?a:l;if((c|0)==1)return;if(!(b[(f[(f[(f[a>>2]|0)+16>>2]|0)+(c<<4)+4>>2]|0)+9>>0]|0))return;i=l+108|0;h=f[i>>2]|0;j=l+112|0;k=f[j>>2]|0;a:do if((h|0)>0){a=0;while(1){if((f[k+(a<<4)>>2]|0)==(c|0)?(f[k+(a<<4)+4>>2]|0)==(d|0):0)break;a=a+1|0;if((a|0)>=(h|0))break a}g=k+(a<<4)+8|0;b[g>>0]=(b[g>>0]|e)<<24>>24!=0&1;return}while(0);h=(h<<4)+16|0;a=f[l>>2]|0;h=Wc(a,k,h,((h|0)<0)<<31>>31)|0;do if(!((k|0)==0|(h|0)!=0)){if(a|0){if(f[a+464>>2]|0){Vc(a,k);break}m=k;if(m>>>0>=(f[a+296>>2]|0)>>>0?m>>>0<(f[a+300>>2]|0)>>>0:0){m=a+292|0;f[k>>2]=f[m>>2];f[m>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{m=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[j>>2]=h;if(h|0){m=f[i>>2]|0;f[i>>2]=m+1;f[h+(m<<4)>>2]=c;f[h+(m<<4)+4>>2]=d;b[h+(m<<4)+8>>0]=e;f[h+(m<<4)+12>>2]=g;return}f[i>>2]=0;a=f[l>>2]|0;h=a+73|0;if(b[h>>0]|0)return;if(b[a+74>>0]|0)return;b[h>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;m=a+264|0;f[m>>2]=(f[m>>2]|0)+1;return}function Bk(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d[c+52>>1]|0;n=h&65535;g=j[c+50>>1]|0;o=a+36|0;if(f[o>>2]|0){o=0;return o|0}e=f[a>>2]|0;if(!(b[c+55>>0]&8))m=Gk(e,n,0)|0;else m=Gk(e,g,n-g|0)|0;if(!m){o=0;return o|0}if(h<<16>>16){l=c+32|0;i=c+28|0;k=m+16|0;c=0;do{g=f[(f[l>>2]|0)+(c<<2)>>2]|0;do if((g|0)!=22091){e=f[a>>2]|0;h=b[e+70>>0]|0;p=b[e+157>>0]|0;e=Zi(e,h,g,p&255)|0;if(!(p<<24>>24)){if(e|0?f[e+12>>2]|0:0)break;e=_i(a,h,e,g)|0}}else e=0;while(0);f[m+20+(c<<2)>>2]=e;b[(f[k>>2]|0)+c>>0]=b[(f[i>>2]|0)+c>>0]|0;c=c+1|0}while((c|0)!=(n|0))}if(!(f[o>>2]|0)){p=m;return p|0}p=(f[m>>2]|0)+-1|0;f[m>>2]=p;if(p|0){p=0;return p|0}e=f[m+12>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,m);p=0;return p|0}p=m;if(p>>>0>=(f[e+296>>2]|0)>>>0?p>>>0<(f[e+300>>2]|0)>>>0:0){p=e+292|0;f[m>>2]=f[p>>2];f[p>>2]=m;p=0;return p|0}}if(!(f[2]|0)){zb[f[56>>2]&255](m);p=0;return p|0}else{p=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);p=0;return p|0}return 0}function Ck(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;m=n+8|0;i=n;k=qf(f[e>>2]|0)|0;l=k+12|0;h=((f[l>>2]|0)*25|0)+25|0;g=Pt(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;e=I;do if(!(e>>>0>0|(e|0)==0&g>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;if(!c)break;else j=12}else{c=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){o=f[11822]|0;g=Qt(e|0,g|0,c|0,((c|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&o>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c)break;e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;du(c|0,0,h|0)|0}else j=12}if((j|0)==12)du(c|0,0,h|0)|0;o=i;f[o>>2]=f[k>>2];f[o+4>>2]=0;Gd(24,c,29228,i)|0;if((f[l>>2]|0)>0){i=k+24|0;g=0;h=c+((Ks(c)|0)&1073741823)|0;while(1){j=(f[(f[i>>2]|0)+(g<<2)>>2]|0)+1|0;o=f[k>>2]|0;e=Pt(j|0,0,-1,-1)|0;o=Pt(e|0,I|0,o|0,0)|0;j=Xt(o|0,I|0,j|0,0)|0;o=m;f[o>>2]=j;f[o+4>>2]=I;Gd(24,h,29233,m)|0;if(!h)e=0;else e=(Ks(h)|0)&1073741823;g=g+1|0;if((g|0)>=(f[l>>2]|0))break;else h=h+e|0}}if((df(f[a>>2]|0,c,-1,1,148)|0)!=18){u=n;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=n;return}while(0);c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;e=c+73|0;if(b[e>>0]|0){u=n;return}if(b[c+74>>0]|0){u=n;return}b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;o=c+264|0;f[o>>2]=(f[o>>2]|0)+1;u=n;return}function Dk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=qf(f[d>>2]|0)|0;a=f[d+4>>2]|0;c=j[a+8>>1]|0;do if(!(c&4)){if(c&8|0){g=Qc(+p[a>>3])|0;break}if(!(c&18))g=0;else g=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0}else g=f[a>>2]|0;while(0);if(!(f[h>>2]|0)){c=h+8|0;if((f[c>>2]|0)<=0){g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;return}d=f[h+20>>2]|0;a=0;do{f[d+(a<<2)>>2]=1;a=a+1|0}while((a|0)<(f[c>>2]|0));g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;return}if((g|0)>0){c=f[h+20>>2]|0;a=0;do{e=c+(a<<2)|0;f[e>>2]=(f[e>>2]|0)+1;a=a+1|0}while((a|0)!=(g|0))}c=h+8|0;if((g|0)>=(f[c>>2]|0)){g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;return}d=f[h+24>>2]|0;e=f[h+20>>2]|0;a=g;do{g=d+(a<<2)|0;f[g>>2]=(f[g>>2]|0)+1;f[e+(a<<2)>>2]=1;a=a+1|0}while((a|0)<(f[c>>2]|0));g=f[h>>2]|0;g=g+1|0;f[h>>2]=g;return}function Ek(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0;c=f[e>>2]|0;g=j[c+8>>1]|0;do if(!(g&4)){if(g&8|0){n=Qc(+p[c>>3])|0;break}if(!(g&18))n=0;else n=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else n=f[c>>2]|0;while(0);o=n+1&-2;c=f[e+4>>2]|0;g=j[c+8>>1]|0;do if(!(g&4)){if(g&8|0){k=Qc(+p[c>>3])|0;break}if(!(g&18))k=0;else k=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else k=f[c>>2]|0;while(0);l=(o<<3)+60|0;m=f[(f[a>>2]|0)+32>>2]|0;e=((l|0)<0)<<31>>31;do if(!m){e=Pt(l|0,e|0,-1,-1)|0;g=I;if(!(g>>>0>0|(g|0)==0&e>>>0>2147483390)){if(!(f[2]|0)){h=tb[f[52>>2]&255](l)|0;i=35;break}e=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;g=46456;c=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&c>>>0>0){q=f[11822]|0;g=Qt(c|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&q>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(c|0){g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;i=44}else i=44}}}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0)break}else{if(!(0<e>>>0|(0==(e|0)?(j[m+268>>1]|0)>>>0<l>>>0:0))){c=m+292|0;g=f[c>>2]|0;if(g|0){f[c>>2]=f[g>>2];h=m+276|0;f[h>>2]=(f[h>>2]|0)+1;h=g;i=35;break}c=m+288|0;g=f[c>>2]|0;if(!g)c=2;else{f[c>>2]=f[g>>2];h=m+276|0;f[h>>2]=(f[h>>2]|0)+1;h=g;i=35;break}}else c=1;q=m+276+(c<<2)|0;f[q>>2]=(f[q>>2]|0)+1}h=Oc(m,l,e)|0;i=35}while(0);if((i|0)==35?h|0:0){c=h;i=44}if((i|0)==44){du(c|0,0,l|0)|0;f[c+56>>2]=m;f[c>>2]=0;f[c+8>>2]=n;f[c+12>>2]=k;q=c+60|0;f[c+24>>2]=q;f[c+20>>2]=q+(o<<2);if((df(f[a>>2]|0,c,60,0,150)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if(b[g>>0]|0)return;if(b[c+74>>0]|0)return;b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;q=c+264|0;f[q>>2]=(f[q>>2]|0)+1;return}function Fk(a){a=a|0;var b=0,c=0;b=f[a+56>>2]|0;if(!a)return;if(b|0){if(f[b+464>>2]|0){Vc(b,a);return}c=a;if(c>>>0>=(f[b+296>>2]|0)>>>0?c>>>0<(f[b+300>>2]|0)>>>0:0){c=b+292|0;f[a>>2]=f[c>>2];f[c>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Gk(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;i=e+c|0;k=i*5|0;h=k+20|0;m=a+264|0;do if(f[m>>2]|0)if(!(b[a+73>>0]|0))l=9;else{a=0;return a|0}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<h>>>0:0))){e=a+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];h=a+276|0;f[h>>2]=(f[h>>2]|0)+1;break}e=a+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];h=a+276|0;f[h>>2]=(f[h>>2]|0)+1;break}}else e=1;l=a+276+(e<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=9}while(0);if((l|0)==9)g=Oc(a,h,0)|0;if(g|0){f[g+16>>2]=g+20+(i<<2);d[g+6>>1]=c;d[g+8>>1]=i;b[g+4>>0]=b[a+70>>0]|0;f[g+12>>2]=a;f[g>>2]=1;du(g+24|0,0,k+-4|0)|0;a=g;return a|0}e=a+73|0;if(b[e>>0]|0){a=g;return a|0}if(b[a+74>>0]|0){a=g;return a|0}b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;f[m>>2]=(f[m>>2]|0)+1;a=g;return a|0}function Hk(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;e=f[a>>2]|0;g=e+16|0;if(f[(f[g>>2]|0)+20>>2]|0){g=0;u=h;return g|0}if(b[a+399>>0]|0){g=0;u=h;return g|0}d=pg(f[e>>2]|0,0,e,c,0,542)|0;if(d|0){rg(a,21111,h);f[a+12>>2]=d;g=1;u=h;return g|0}d=f[c>>2]|0;f[(f[g>>2]|0)+20>>2]=d;if((Ik(d,f[e+84>>2]|0,-1,0)|0)==7){Jk(e);g=1;u=h;return g|0}else{g=0;u=h;return g|0}return 0}function Ik(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;f[h+4>>2]=f[a>>2];g=h+22|0;if(d[g>>1]&2){h=8;return h|0}if((c|0)<0)c=(f[h+32>>2]|0)-(f[h+36>>2]|0)|0;if((b+-512|0)>>>0<65025?(b+-1&b|0)==0:0){f[h+32>>2]=b;Kk(h)}b=h+32|0;a=qg(f[h>>2]|0,b,c)|0;f[h+36>>2]=(f[b>>2]|0)-(c&65535);if(!e){h=a;return h|0}d[g>>1]=d[g>>1]|2;h=a;return h|0}function Jk(a){a=a|0;var c=0;c=a+73|0;if(b[c>>0]|0)return;if(b[a+74>>0]|0)return;b[c>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;c=a+264|0;f[c>>2]=(f[c>>2]|0)+1;return}function Kk(a){a=a|0;var b=0,c=0;b=a+80|0;a=f[b>>2]|0;if(!a)return;a=a+-4|0;f[b>>2]=a;c=a;do if(!(c>>>0>=(f[11662]|0)>>>0&c>>>0<(f[11663]|0)>>>0)){c=tb[f[64>>2]&255](a)|0;f[11824]=(f[11824]|0)-c;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}else{f[11823]=(f[11823]|0)+-1;f[a>>2]=f[11665];f[11665]=a;c=(f[11666]|0)+1|0;f[11666]=c;f[11667]=(c|0)<(f[11661]|0)&1}while(0);f[b>>2]=0;return}function Lk(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=a+8|0;G=f[E>>2]|0;if(i|0){q=c+36|0;if(f[q>>2]|0){l=f[G+12>>2]|0;o=l+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=l+72|0;if(!(p+-1&p)){m=f[l>>2]|0;n=f[o>>2]|0;l=Wc(m,n,p<<3|4,0)|0;do if(!((n|0)==0|(l|0)!=0)){if(m|0){if(f[m+464>>2]|0){Vc(m,n);break}D=n;if(D>>>0>=(f[m+296>>2]|0)>>>0?D>>>0<(f[m+300>>2]|0)>>>0:0){D=m+292|0;f[n>>2]=f[D>>2];f[D>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{D=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[o>>2]=l}else l=f[o>>2]|0;if(l|0)f[l+(p<<2)>>2]=-1;f[i>>2]=~p;o=a+56|0;f[o>>2]=e+1;l=a+60|0;f[l>>2]=(f[l>>2]|0)+1;l=f[q>>2]|0;m=f[i>>2]|0;n=f[a>>2]|0;if(!l)i=0;else i=Cj(n,l,0,0)|0;if(!(b[n+73>>0]|0))Nk(a,i,m,16);if(!i)i=o;else{_f(n,i);i=o}}f[i>>2]=0}if((h|0)!=0?(b[c+55>>0]&8)!=0:0)i=c+50|0;else i=c+52|0;o=d[i>>1]|0;D=o&65535;t=o<<16>>16==1;do if(t){i=a+19|0;l=b[i>>0]|0;if(!(l<<24>>24)){s=a+44|0;C=(f[s>>2]|0)+1|0;f[s>>2]=C;break}else{C=l+-1<<24>>24;b[i>>0]=C;C=f[a+348+((C&255)<<2)>>2]|0;break}}else{i=a+32|0;l=f[i>>2]|0;m=a+28|0;n=f[m>>2]|0;if((n|0)<(D|0)){s=a+44|0;C=f[s>>2]|0;f[s>>2]=C+D;C=C+1|0;break}else{f[i>>2]=l+D;f[m>>2]=n-D;C=l;break}}while(0);do if(!j)i=0;else{if((C|0)==(k|0)?(f[j+36>>2]|0)==0:0){i=j;break}i=0}while(0);a:do if(o<<16>>16){p=c+4|0;q=e+1|0;h=a+56|0;j=c+40|0;k=G+136|0;r=G+88|0;s=c+12|0;o=i+4|0;if(!i){n=0;while(1){m=n+C|0;i=d[(f[p>>2]|0)+(n<<1)>>1]|0;if(i<<16>>16==-2){f[h>>2]=q;i=f[(f[j>>2]|0)+4+(n*20|0)>>2]|0;l=f[a>>2]|0;if(!i)i=0;else i=Cj(l,i,0,0)|0;if(!(b[l+73>>0]|0))Ni(a,i,m);if(i|0)_f(l,i);f[h>>2]=0}else Ok(f[E>>2]|0,f[s>>2]|0,e,i<<16>>16,m);i=f[k>>2]|0;if(((i|0)>0?(u=f[r>>2]|0,v=i+-1|0,w=u+(v*20|0)|0,(b[w>>0]|0)==81):0)?(x=f[G>>2]|0,(b[x+73>>0]|0)==0):0){A=u+(v*20|0)+1|0;B=u+(v*20|0)+16|0;eg(x,b[A>>0]|0,f[B>>2]|0);b[A>>0]=0;f[B>>2]=0;b[w>>0]=-90}n=n+1|0;if((n|0)==(D|0))break a}}else n=0;do{x=d[(f[o>>2]|0)+(n<<1)>>1]|0;i=d[(f[p>>2]|0)+(n<<1)>>1]|0;if(x<<16>>16==-2?1:x<<16>>16!=i<<16>>16){m=n+C|0;if(i<<16>>16==-2){f[h>>2]=q;i=f[(f[j>>2]|0)+4+(n*20|0)>>2]|0;l=f[a>>2]|0;if(!i)i=0;else i=Cj(l,i,0,0)|0;if(!(b[l+73>>0]|0))Ni(a,i,m);if(i|0)_f(l,i);f[h>>2]=0}else Ok(f[E>>2]|0,f[s>>2]|0,e,i<<16>>16,m);i=f[k>>2]|0;if(((i|0)>0?(y=f[r>>2]|0,z=i+-1|0,A=y+(z*20|0)|0,(b[A>>0]|0)==81):0)?(B=f[G>>2]|0,(b[B+73>>0]|0)==0):0){w=y+(z*20|0)+1|0;x=y+(z*20|0)+16|0;eg(B,b[w>>0]|0,f[x>>2]|0);b[w>>0]=0;f[x>>2]=0;b[A>>0]=-90}}n=n+1|0}while((n|0)!=(D|0))}while(0);if(g|0){i=G+136|0;l=f[i>>2]|0;if((f[(f[G+12>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;E=f[G+88>>2]|0;b[E+(l*20|0)>>0]=99;d[E+(l*20|0)+2>>1]=0;f[E+(l*20|0)+4>>2]=C;f[E+(l*20|0)+8>>2]=D;f[E+(l*20|0)+12>>2]=g;f[E+(l*20|0)+16>>2]=0;b[E+(l*20|0)+1>>0]=0}else Ji(G,99,C,D,g)|0;if(f[(f[c+12>>2]|0)+12>>2]|0?(F=Pk(f[a>>2]|0,c)|0,(b[(f[G>>2]|0)+73>>0]|0)==0):0)Ki(G,(f[G+88>>2]|0)+(((f[i>>2]|0)+-1|0)*20|0)|0,F,0)}if(t){if(!C)return C|0;n=a+19|0;o=b[n>>0]|0;if((o&255)>=8)return C|0;i=b[a+25>>0]|0;b:do if(i<<24>>24){m=i&255;i=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(C|0))break;i=i+1|0;if((i|0)>=(m|0))break b;else l=l+20|0}b[l+6>>0]=1;return C|0}while(0);b[n>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=C;return C|0}q=a+25|0;i=b[q>>0]|0;c:do if(i<<24>>24){h=C+D|0;j=a+19|0;p=0;do{m=a+148+(p*20|0)+12|0;n=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){l=f[m>>2]|0;if(!((l|0)>=(C|0)&(l|0)<(h|0)))break;if(b[o>>0]|0?(H=b[j>>0]|0,(H&255)<8):0){b[j>>0]=H+1<<24>>24;f[a+348+((H&255)<<2)>>2]=l}i=i+-1<<24>>24;b[q>>0]=i;l=i&255;if((l|0)>(p|0)){i=a+148+(l*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[q>>0]|0}if((p|0)>=(i&255|0))break c}p=p+1|0}while((p|0)<(i&255|0))}while(0);i=a+28|0;if((f[i>>2]|0)>=(D|0))return C|0;f[i>>2]=D;f[a+32>>2]=C;return C|0}function Mk(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;g=y;v=y+8|0;q=f[e+12>>2]|0;r=f[a>>2]|0;w=v+4|0;f[w>>2]=0;f[v>>2]=r;r=v+8|0;f[r>>2]=0;x=v+12|0;f[x>>2]=200;s=v+16|0;f[s>>2]=0;b[v+20>>0]=0;t=v+21|0;b[t>>0]=0;if(!(f[e+40>>2]|0)){m=e+50|0;if(d[m>>1]|0){n=q+4|0;o=e+4|0;l=0;do{p=f[(f[n>>2]|0)+(d[(f[o>>2]|0)+(l<<1)>>1]<<4)>>2]|0;do if(l|0){g=f[s>>2]|0;h=g+2|0;if(h>>>0<(f[r>>2]|0)>>>0){f[s>>2]=h;k=(f[w>>2]|0)+g|0;b[k>>0]=44;b[k+1>>0]=32;break}else{Pc(v,29345,2);break}}while(0);h=f[q>>2]|0;if(!h)g=0;else g=(Ks(h)|0)&1073741823;i=f[s>>2]|0;k=i+g|0;if(k>>>0<(f[r>>2]|0)>>>0){if(g|0){f[s>>2]=k;bu((f[w>>2]|0)+i|0,h|0,g|0)|0}}else Pc(v,h,g);g=f[s>>2]|0;h=g+1|0;if(h>>>0<(f[r>>2]|0)>>>0){f[s>>2]=h;b[(f[w>>2]|0)+g>>0]=46}else Pc(v,17318,1);if(!p)g=0;else g=(Ks(p)|0)&1073741823;h=f[s>>2]|0;i=h+g|0;if(i>>>0<(f[r>>2]|0)>>>0){if(g|0){f[s>>2]=i;bu((f[w>>2]|0)+h|0,p|0,g|0)|0}}else Pc(v,p,g);l=l+1|0}while((l|0)<(j[m>>1]|0))}}else{f[g>>2]=f[e>>2];wf(v,29334,g)}g=f[w>>2]|0;if(((g|0)!=0?(b[g+(f[s>>2]|0)>>0]=0,(f[x>>2]|0)!=0):0)?(b[t>>0]&4)==0:0)m=Nc(v)|0;else m=f[w>>2]|0;h=(b[e+55>>0]&3)==2?1555:2067;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;l=Ii(a)|0}else l=g;if((c|0)==2){e=f[a+120>>2]|0;b[((e|0)==0?a:e)+21>>0]=1}k=l+136|0;g=f[k>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;a=f[l+88>>2]|0;b[a+(g*20|0)>>0]=66;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=h;f[a+(g*20|0)+8>>2]=c;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0}else g=Ji(l,66,h,c,0)|0;h=f[l>>2]|0;do if(!(b[h+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;h=f[l+88>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(l,h+(g*20|0)|0,m,-7);break}if(m|0){f[h+(g*20|0)+16>>2]=m;b[i>>0]=-7}}else if(m|0){if(h|0){if(f[h+464>>2]|0){Vc(h,m);break}c=m;if(c>>>0>=(f[h+296>>2]|0)>>>0?c>>>0<(f[h+300>>2]|0)>>>0:0){c=h+292|0;f[m>>2]=f[c>>2];f[c>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{c=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);g=f[k>>2]|0;if((g|0)<=0){u=y;return}d[(f[l+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=2;u=y;return}function Nk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;m=x+8|0;s=x+4|0;w=x;q=f[a+8>>2]|0;f[s>>2]=0;f[w>>2]=0;if((c|0)==0|(q|0)==0){u=x;return}h=b[c>>0]|0;j=h^1;k=j&255;a:do switch(h<<24>>24){case 44:{Nk(a,f[c+12>>2]|0,e,g);n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;Nk(a,f[c+16>>2]|0,e,g);g=(f[n>>2]|0)+-1|0;f[n>>2]=g;c=a+25|0;h=b[c>>0]|0;if(h<<24>>24){e=a+19|0;m=0;do{i=a+148+(m*20|0)+8|0;j=a+148+(m*20|0)|0;k=a+148+(m*20|0)+6|0;l=a+148+(m*20|0)+12|0;if((f[i>>2]|0)>(g|0))do{if(b[k>>0]|0?(o=b[e>>0]|0,(o&255)<8):0){q=f[l>>2]|0;b[e>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=q}h=h+-1<<24>>24;b[c>>0]=h;g=h&255;if((g|0)>(m|0)){h=a+148+(g*20|0)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];h=b[c>>0]|0}if((m|0)>=(h&255|0))break a;g=f[n>>2]|0}while((f[i>>2]|0)>(g|0));m=m+1|0}while((m|0)<(h&255|0))}break}case 43:{l=q+12|0;h=f[l>>2]|0;k=h+68|0;m=f[k>>2]|0;f[k>>2]=m+1;k=h+72|0;if(!(m+-1&m)){i=f[h>>2]|0;j=f[k>>2]|0;h=Wc(i,j,m<<3|4,0)|0;do if(!((j|0)==0|(h|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,j);break}o=j;if(o>>>0>=(f[i+296>>2]|0)>>>0?o>>>0<(f[i+300>>2]|0)>>>0:0){o=i+292|0;f[j>>2]=f[o>>2];f[o>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{o=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[k>>2]=h}else h=f[k>>2]|0;if(h|0)f[h+(m<<2)>>2]=-1;Qk(a,f[c+12>>2]|0,~m,g^16);n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;Nk(a,f[c+16>>2]|0,e,g);h=f[(f[l>>2]|0)+72>>2]|0;if(h|0)f[h+(m<<2)>>2]=f[q+136>>2];h=(f[n>>2]|0)+-1|0;f[n>>2]=h;c=a+25|0;g=b[c>>0]|0;if(g<<24>>24){e=a+19|0;m=0;do{i=a+148+(m*20|0)+8|0;j=a+148+(m*20|0)|0;k=a+148+(m*20|0)+6|0;l=a+148+(m*20|0)+12|0;if((f[i>>2]|0)>(h|0))do{if(b[k>>0]|0?(p=b[e>>0]|0,(p&255)<8):0){q=f[l>>2]|0;b[e>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=q}g=g+-1<<24>>24;b[c>>0]=g;h=g&255;if((h|0)>(m|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[c>>0]|0}if((m|0)>=(g&255|0))break a;h=f[n>>2]|0}while((f[i>>2]|0)>(h|0));m=m+1|0}while((m|0)<(g&255|0))}break}case 19:{Qk(a,f[c+12>>2]|0,e,g);break}case -113:case 45:{g=128;i=h<<24>>24==45?52:53;r=44;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=k;r=44;break}case 51:case 50:{h=Rk(a,f[c+12>>2]|0,s)|0;g=q+136|0;i=f[g>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;q=f[q+88>>2]|0;b[q+(i*20|0)>>0]=j;d[q+(i*20|0)+2>>1]=0;f[q+(i*20|0)+4>>2]=h;f[q+(i*20|0)+8>>2]=e;f[q+(i*20|0)+12>>2]=0;f[q+(i*20|0)+16>>2]=0;b[q+(i*20|0)+1>>0]=0;break a}else{Ji(q,k,h,e,0)|0;break a}}case 48:{Tk(a,c,e,133,g);break}case 49:{if(g|0){Uk(a,c,e,e);break a}k=q+12|0;h=f[k>>2]|0;j=h+68|0;l=f[j>>2]|0;f[j>>2]=l+1;j=h+72|0;if(!(l+-1&l)){g=f[h>>2]|0;i=f[j>>2]|0;h=Wc(g,i,l<<3|4,0)|0;do if(!((i|0)==0|(h|0)!=0)){if(g|0){if(f[g+464>>2]|0){Vc(g,i);break}p=i;if(p>>>0>=(f[g+296>>2]|0)>>>0?p>>>0<(f[g+300>>2]|0)>>>0:0){p=g+292|0;f[i>>2]=f[p>>2];f[p>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=h}else h=f[j>>2]|0;if(h|0)f[h+(l<<2)>>2]=-1;Uk(a,c,e,~l);h=f[(f[k>>2]|0)+72>>2]|0;if(h|0)f[h+(l<<2)>>2]=f[q+136>>2];break}default:r=74}while(0);do if((r|0)==44){j=c+12|0;k=f[j>>2]|0;h=b[k>>0]|0;if(h<<24>>24==-106)h=b[k+38>>0]|0;switch(h<<24>>24){case -105:{l=k+20|0;r=49;break}case 119:{l=f[k+20>>2]|0;r=49;break}default:{}}if((r|0)==49?(f[f[l>>2]>>2]|0)>1:0){r=74;break}p=Rk(a,k,s)|0;o=c+16|0;q=Rk(a,f[o>>2]|0,w)|0;Sk(a,f[j>>2]|0,f[o>>2]|0,i,p,q,e,g)}while(0);do if((r|0)==74){f[m>>2]=0;h=c+4|0;if((f[h>>2]&1|0)==0?(lk(c,m)|0)!=0:0){if(!(f[m>>2]|0)){h=q+136|0;g=f[h>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;r=f[q+88>>2]|0;b[r+(g*20|0)>>0]=13;d[r+(g*20|0)+2>>1]=0;f[r+(g*20|0)+4>>2]=0;f[r+(g*20|0)+8>>2]=e;f[r+(g*20|0)+12>>2]=0;f[r+(g*20|0)+16>>2]=0;b[r+(g*20|0)+1>>0]=0;break}else{Ji(q,13,0,e,0)|0;break}}}else r=76;f[m>>2]=0;if((f[h>>2]&1|0)==0?(lk(c,m)|0)!=0:0){if(f[m>>2]|0)break}else r=83;j=Rk(a,c,s)|0;h=(g|0)!=0&1;g=q+136|0;i=f[g>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;r=f[q+88>>2]|0;b[r+(i*20|0)>>0]=22;d[r+(i*20|0)+2>>1]=0;f[r+(i*20|0)+4>>2]=j;f[r+(i*20|0)+8>>2]=e;f[r+(i*20|0)+12>>2]=h;f[r+(i*20|0)+16>>2]=0;b[r+(i*20|0)+1>>0]=0;break}else{Ji(q,22,j,e,h)|0;break}}while(0);j=f[s>>2]|0;b:do if(j|0?(t=a+19|0,v=b[t>>0]|0,(v&255)<8):0){h=b[a+25>>0]|0;c:do if(h<<24>>24){i=h&255;h=0;g=a+148|0;while(1){if((f[g+12>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(i|0))break c;else g=g+20|0}b[g+6>>0]=1;break b}while(0);b[t>>0]=v+1<<24>>24;f[a+348+((v&255)<<2)>>2]=j}while(0);j=f[w>>2]|0;if(!j){u=x;return}k=a+19|0;l=b[k>>0]|0;if((l&255)>=8){u=x;return}h=b[a+25>>0]|0;d:do if(h<<24>>24){i=h&255;h=0;g=a+148|0;while(1){if((f[g+12>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(i|0))break d;else g=g+20|0}b[g+6>>0]=1;u=x;return}while(0);b[k>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=j;u=x;return}function Ok(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;o=q;if(!c){i=a+136|0;j=f[i>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;a=f[a+88>>2]|0;b[a+(j*20|0)>>0]=96;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=e;f[a+(j*20|0)+8>>2]=g;f[a+(j*20|0)+12>>2]=h;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0;u=q;return}else{Ji(a,96,e,g,h)|0;u=q;return}}do if((g|0)>=0?(d[c+40>>1]|0)!=(g|0):0){l=(f[c+56>>2]|0)!=0;m=l?157:96;if(l|(f[c+36>>2]&32|0)==0)i=g;else{i=f[c+8>>2]|0;a:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break a;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);l=g&65535;j=d[i+52>>1]|0;b:do if(!(j<<16>>16))i=-1;else{k=f[i+4>>2]|0;j=j&65535;i=0;while(1){if((d[k+(i<<1)>>1]|0)==l<<16>>16)break b;i=i+1|0;if((i|0)>=(j|0)){i=-1;break}}}while(0);i=i<<16>>16}j=a+136|0;k=f[j>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;l=f[a+88>>2]|0;b[l+(k*20|0)>>0]=m;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=e;f[l+(k*20|0)+8>>2]=i;f[l+(k*20|0)+12>>2]=h;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0;break}else{Ji(a,m,e,i,h)|0;break}}else n=7;while(0);do if((n|0)==7){i=a+136|0;j=f[i>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;n=f[a+88>>2]|0;b[n+(j*20|0)>>0]=123;d[n+(j*20|0)+2>>1]=0;f[n+(j*20|0)+4>>2]=e;f[n+(j*20|0)+8>>2]=h;f[n+(j*20|0)+12>>2]=0;f[n+(j*20|0)+16>>2]=0;b[n+(j*20|0)+1>>0]=0;break}else{Ji(a,123,e,h,0)|0;break}}while(0);if((g|0)<=-1){u=q;return}if(!(f[c+12>>2]|0)){f[o>>2]=0;l=f[a>>2]|0;i=c+4|0;k=f[i>>2]|0;j=f[k+(g<<4)+4>>2]|0;do if(j|0?(Nj(l,j,b[l+70>>0]|0,b[k+(g<<4)+13>>0]|0,o)|0,p=f[o>>2]|0,p|0):0){j=f[a>>2]|0;if(!(b[j+73>>0]|0)){e=f[a+88>>2]|0;o=(f[a+136>>2]|0)+-1|0;b[e+(o*20|0)+1>>0]=-11;f[e+(o*20|0)+16>>2]=p;break}if(f[j+464>>2]|0){hg(j,p);break}if(!((d[p+8>>1]&9312)==0?!(f[p+24>>2]|0):0))lf(p);j=f[p+32>>2]|0;if(j|0){if(f[j+464>>2]|0){Vc(j,p);break}o=p;if(o>>>0>=(f[j+296>>2]|0)>>>0?o>>>0<(f[j+300>>2]|0)>>>0:0){o=j+292|0;f[p>>2]=f[o>>2];f[o>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{o=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0)}else i=c+4|0;if((b[(f[i>>2]|0)+(g<<4)+13>>0]|0)!=69){u=q;return}i=a+136|0;j=f[i>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;a=f[a+88>>2]|0;b[a+(j*20|0)>>0]=81;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=h;f[a+(j*20|0)+8>>2]=0;f[a+(j*20|0)+12>>2]=0;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0;u=q;return}else{Ji(a,81,h,0,0)|0;u=q;return}}function Pk(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=c+16|0;e=f[m>>2]|0;if(e|0){m=e;return m|0}k=f[c+12>>2]|0;l=c+52|0;e=(j[l>>1]|0)+1|0;do if(!(f[2]|0)){e=tb[f[52>>2]&255](e)|0;f[m>>2]=e;if(!e)i=17}else{h=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){n=f[11822]|0;g=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&n>>>0>=g>>>0)&1}e=tb[f[52>>2]&255](h)|0;if(!e){f[m>>2]=0;i=17;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g;f[m>>2]=e}while(0);if((i|0)==17){e=a+73|0;if(b[e>>0]|0){n=0;return n|0}if(b[a+74>>0]|0){n=0;return n|0}b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;n=a+264|0;f[n>>2]=(f[n>>2]|0)+1;n=0;return n|0}if(!(d[l>>1]|0))g=0;else{i=c+4|0;a=k+4|0;h=c+40|0;g=0;do{e=d[(f[i>>2]|0)+(g<<1)>>1]|0;if(e<<16>>16<=-1)if(e<<16>>16==-1)e=68;else{e=Zj(f[(f[h>>2]|0)+4+(g*20|0)>>2]|0)|0;e=e<<24>>24==0?65:e}else e=b[(f[a>>2]|0)+(e<<16>>16<<4)+13>>0]|0;b[(f[m>>2]|0)+g>>0]=e;g=g+1|0}while((g|0)<(j[l>>1]|0));e=f[m>>2]|0}b[e+g>>0]=0;n=f[m>>2]|0;return n|0}function Qk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;m=x+8|0;s=x+4|0;w=x;q=f[a+8>>2]|0;f[s>>2]=0;f[w>>2]=0;if((c|0)==0|(q|0)==0){u=x;return}j=b[c>>0]|0;k=j&255;a:do switch(j<<24>>24){case 44:{l=q+12|0;h=f[l>>2]|0;k=h+68|0;m=f[k>>2]|0;f[k>>2]=m+1;k=h+72|0;if(!(m+-1&m)){i=f[h>>2]|0;j=f[k>>2]|0;h=Wc(i,j,m<<3|4,0)|0;do if(!((j|0)==0|(h|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,j);break}o=j;if(o>>>0>=(f[i+296>>2]|0)>>>0?o>>>0<(f[i+300>>2]|0)>>>0:0){o=i+292|0;f[j>>2]=f[o>>2];f[o>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{o=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[k>>2]=h}else h=f[k>>2]|0;if(h|0)f[h+(m<<2)>>2]=-1;Nk(a,f[c+12>>2]|0,~m,g^16);n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;Qk(a,f[c+16>>2]|0,e,g);h=f[(f[l>>2]|0)+72>>2]|0;if(h|0)f[h+(m<<2)>>2]=f[q+136>>2];g=(f[n>>2]|0)+-1|0;f[n>>2]=g;c=a+25|0;h=b[c>>0]|0;if(h<<24>>24){e=a+19|0;m=0;do{i=a+148+(m*20|0)+8|0;j=a+148+(m*20|0)|0;k=a+148+(m*20|0)+6|0;l=a+148+(m*20|0)+12|0;if((f[i>>2]|0)>(g|0))do{if(b[k>>0]|0?(p=b[e>>0]|0,(p&255)<8):0){q=f[l>>2]|0;b[e>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=q}h=h+-1<<24>>24;b[c>>0]=h;g=h&255;if((g|0)>(m|0)){h=a+148+(g*20|0)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];h=b[c>>0]|0}if((m|0)>=(h&255|0))break a;g=f[n>>2]|0}while((f[i>>2]|0)>(g|0));m=m+1|0}while((m|0)<(h&255|0))}break}case 43:{Qk(a,f[c+12>>2]|0,e,g);n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;Qk(a,f[c+16>>2]|0,e,g);h=(f[n>>2]|0)+-1|0;f[n>>2]=h;c=a+25|0;g=b[c>>0]|0;if(g<<24>>24){e=a+19|0;m=0;do{i=a+148+(m*20|0)+8|0;j=a+148+(m*20|0)|0;k=a+148+(m*20|0)+6|0;l=a+148+(m*20|0)+12|0;if((f[i>>2]|0)>(h|0))do{if(b[k>>0]|0?(o=b[e>>0]|0,(o&255)<8):0){q=f[l>>2]|0;b[e>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=q}g=g+-1<<24>>24;b[c>>0]=g;h=g&255;if((h|0)>(m|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[c>>0]|0}if((m|0)>=(g&255|0))break a;h=f[n>>2]|0}while((f[i>>2]|0)>(h|0));m=m+1|0}while((m|0)<(g&255|0))}break}case 19:{Nk(a,f[c+12>>2]|0,e,g);break}case -113:case 45:{g=128;i=j<<24>>24==45?53:52;r=44;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=k;r=44;break}case 51:case 50:{h=Rk(a,f[c+12>>2]|0,s)|0;g=q+136|0;i=f[g>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;q=f[q+88>>2]|0;b[q+(i*20|0)>>0]=j;d[q+(i*20|0)+2>>1]=0;f[q+(i*20|0)+4>>2]=h;f[q+(i*20|0)+8>>2]=e;f[q+(i*20|0)+12>>2]=0;f[q+(i*20|0)+16>>2]=0;b[q+(i*20|0)+1>>0]=0;break a}else{Ji(q,k,h,e,0)|0;break a}}case 48:{Tk(a,c,e,134,g);break}case 49:{l=q+12|0;h=f[l>>2]|0;k=h+68|0;m=f[k>>2]|0;f[k>>2]=m+1;k=h+72|0;if(!(m+-1&m)){i=f[h>>2]|0;j=f[k>>2]|0;h=Wc(i,j,m<<3|4,0)|0;do if(!((j|0)==0|(h|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,j);break}p=j;if(p>>>0>=(f[i+296>>2]|0)>>>0?p>>>0<(f[i+300>>2]|0)>>>0:0){p=i+292|0;f[j>>2]=f[p>>2];f[p>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{p=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[k>>2]=h}else h=f[k>>2]|0;if(h|0)f[h+(m<<2)>>2]=-1;h=~m;Uk(a,c,h,g|0?e:h);g=q+136|0;h=f[g>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(h|0)){f[g>>2]=h+1;q=f[q+88>>2]|0;b[q+(h*20|0)>>0]=13;d[q+(h*20|0)+2>>1]=0;f[q+(h*20|0)+4>>2]=0;f[q+(h*20|0)+8>>2]=e;f[q+(h*20|0)+12>>2]=0;f[q+(h*20|0)+16>>2]=0;b[q+(h*20|0)+1>>0]=0}else Ji(q,13,0,e,0)|0;h=f[(f[l>>2]|0)+72>>2]|0;if(h|0)f[h+(m<<2)>>2]=f[g>>2];break}default:r=75}while(0);do if((r|0)==44){j=c+12|0;k=f[j>>2]|0;h=b[k>>0]|0;if(h<<24>>24==-106)h=b[k+38>>0]|0;switch(h<<24>>24){case -105:{l=k+20|0;r=49;break}case 119:{l=f[k+20>>2]|0;r=49;break}default:{}}if((r|0)==49?(f[f[l>>2]>>2]|0)>1:0){r=75;break}p=Rk(a,k,s)|0;o=c+16|0;q=Rk(a,f[o>>2]|0,w)|0;Sk(a,f[j>>2]|0,f[o>>2]|0,i,p,q,e,g)}while(0);do if((r|0)==75){f[m>>2]=0;h=c+4|0;if((f[h>>2]&1|0)==0?(lk(c,m)|0)!=0:0){if(f[m>>2]|0){h=q+136|0;g=f[h>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;r=f[q+88>>2]|0;b[r+(g*20|0)>>0]=13;d[r+(g*20|0)+2>>1]=0;f[r+(g*20|0)+4>>2]=0;f[r+(g*20|0)+8>>2]=e;f[r+(g*20|0)+12>>2]=0;f[r+(g*20|0)+16>>2]=0;b[r+(g*20|0)+1>>0]=0;break}else{Ji(q,13,0,e,0)|0;break}}}else r=77;f[m>>2]=0;if((f[h>>2]&1|0)==0?(lk(c,m)|0)!=0:0){if(!(f[m>>2]|0))break}else r=84;j=Rk(a,c,s)|0;h=(g|0)!=0&1;g=q+136|0;i=f[g>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;r=f[q+88>>2]|0;b[r+(i*20|0)>>0]=21;d[r+(i*20|0)+2>>1]=0;f[r+(i*20|0)+4>>2]=j;f[r+(i*20|0)+8>>2]=e;f[r+(i*20|0)+12>>2]=h;f[r+(i*20|0)+16>>2]=0;b[r+(i*20|0)+1>>0]=0;break}else{Ji(q,21,j,e,h)|0;break}}while(0);j=f[s>>2]|0;b:do if(j|0?(t=a+19|0,v=b[t>>0]|0,(v&255)<8):0){h=b[a+25>>0]|0;c:do if(h<<24>>24){i=h&255;h=0;g=a+148|0;while(1){if((f[g+12>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(i|0))break c;else g=g+20|0}b[g+6>>0]=1;break b}while(0);b[t>>0]=v+1<<24>>24;f[a+348+((v&255)<<2)>>2]=j}while(0);j=f[w>>2]|0;if(!j){u=x;return}k=a+19|0;l=b[k>>0]|0;if((l&255)>=8){u=x;return}h=b[a+25>>0]|0;d:do if(h<<24>>24){i=h&255;h=0;g=a+148|0;while(1){if((f[g+12>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(i|0))break d;else g=g+20|0}b[g+6>>0]=1;u=x;return}while(0);b[k>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=j;u=x;return}function Rk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;g=l;a:do if(!c)e=0;else while(1){e=f[c+4>>2]|0;if(!(e&4096)){e=c;break a}if(!(e&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){e=0;break}}while(0);if((b[a+23>>0]|0?(b[e>>0]|0)!=-106:0)?(j=g+20|0,b[j>>0]=2,f[g+4>>2]=186,f[g+8>>2]=187,f[g+24>>2]=0,jk(g,e)|0,b[j>>0]|0):0){f[d>>2]=0;d=_k(a,e,-1)|0;u=l;return d|0}j=a+19|0;c=b[j>>0]|0;if(!(c<<24>>24)){i=a+44|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c}else{c=c+-1<<24>>24;b[j>>0]=c;c=f[a+348+((c&255)<<2)>>2]|0}i=$k(a,e,c)|0;b:do if((i|0)!=(c|0))if((c|0)!=0?(k=b[j>>0]|0,(k&255)<8):0){e=b[a+25>>0]|0;c:do if(e<<24>>24){h=e&255;e=0;g=a+148|0;while(1){if((f[g+12>>2]|0)==(c|0))break;e=e+1|0;if((e|0)>=(h|0))break c;else g=g+20|0}b[g+6>>0]=1;c=0;break b}while(0);b[j>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=c;c=0}else c=0;while(0);f[d>>2]=c;d=i;u=l;return d|0}function Sk(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;do if(!(f[c+4>>2]&256)){if(e|0?f[e+4>>2]&256|0:0){n=_j(a,e)|0;break}l=_j(a,c)|0;if(!l)n=_j(a,e)|0;else n=l}else n=_j(a,c)|0;while(0);e=Zj(e)|0;l=Zj(c)|0;if(e<<24>>24==0|l<<24>>24==0)l=(l|e)<<24>>24==0?65:(l&255)+(e&255)|0;else l=e<<24>>24>66|l<<24>>24>66?67:65;m=l|k;k=a+8|0;a=f[k>>2]|0;e=a+136|0;l=f[e>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(l|0)){f[e>>2]=l+1;c=f[a+88>>2]|0;b[c+(l*20|0)>>0]=g;d[c+(l*20|0)+2>>1]=0;f[c+(l*20|0)+4>>2]=i;f[c+(l*20|0)+8>>2]=j;f[c+(l*20|0)+12>>2]=h;f[c+(l*20|0)+16>>2]=0;b[c+(l*20|0)+1>>0]=0}else l=Ji(a,g,i,j,h)|0;do if(!(b[(f[a>>2]|0)+73>>0]|0)){if((l|0)<0)l=(f[e>>2]|0)+-1|0;e=f[a+88>>2]|0;c=e+(l*20|0)+1|0;if(b[c>>0]|0){Ki(a,e+(l*20|0)|0,n,-2);break}if(n|0){f[e+(l*20|0)+16>>2]=n;b[c>>0]=-2}}while(0);l=f[k>>2]|0;e=f[l+136>>2]|0;if((e|0)<=0)return;d[(f[l+88>>2]|0)+((e+-1|0)*20|0)+2>>1]=m&255;return}function Tk(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+240|0;t=y+200|0;x=y+152|0;h=y+104|0;i=y+56|0;v=y+8|0;w=y;f[w>>2]=0;j=h;l=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));j=i;l=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));j=x;l=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));j=v;k=f[c+12>>2]|0;l=j+48|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[x>>0]=44;f[x+12>>2]=h;f[x+16>>2]=i;b[h>>0]=57;f[h+12>>2]=v;r=f[c+20>>2]|0;f[h+16>>2]=f[r+4>>2];b[i>>0]=55;f[i+12>>2]=v;f[i+16>>2]=f[r+24>>2];h=b[v>>0]|0;r=v+38|0;switch((h<<24>>24==-106?b[r>>0]|0:h)<<24>>24){case -105:{c=v+20|0;s=4;break}case 119:{c=f[v+20>>2]|0;s=4;break}default:s=5}do if((s|0)==4){q=f[f[c>>2]>>2]|0;if((q|0)!=1){f[w>>2]=0;if(h<<24>>24==119){c=Xk(a,v,0,0)|0;break}p=a+44|0;o=f[p>>2]|0;c=o+1|0;f[p>>2]=o+q;if((q|0)>0){i=v+20|0;j=a+23|0;k=t+20|0;l=t+4|0;m=t+8|0;n=t+24|0;h=0;do{o=f[(f[i>>2]|0)+4+(h*20|0)>>2]|0;p=h+c|0;do if(!(b[j>>0]|0))s=15;else{b[k>>0]=1;f[l>>2]=186;f[m>>2]=187;f[n>>2]=0;if(o){jk(t,o)|0;if(!(b[k>>0]|0)){s=15;break}}_k(a,o,p)|0}while(0);if((s|0)==15){s=0;Ni(a,o,p)}h=h+1|0}while((h|0)!=(q|0))}}else s=5}while(0);if((s|0)==5)c=Rk(a,v,w)|0;b[r>>0]=b[v>>0]|0;b[v>>0]=-106;f[v+28>>2]=c;c=v+4|0;h=f[c>>2]&-4097;f[c>>2]=h;if(!e){f[c>>2]=h|1;$k(a,x,d)|0}else Cb[e&255](a,x,d,g);j=f[w>>2]|0;if(!j){u=y;return}k=a+19|0;l=b[k>>0]|0;if((l&255)>=8){u=y;return}c=b[a+25>>0]|0;a:do if(c<<24>>24){i=c&255;c=0;h=a+148|0;while(1){if((f[h+12>>2]|0)==(j|0))break;c=c+1|0;if((c|0)>=(i|0))break a;else h=h+20|0}b[h+6>>0]=1;u=y;return}while(0);b[k>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=j;u=y;return}function Uk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=u;u=u+64|0;l=S+16|0;k=S+8|0;m=S;C=S+28|0;x=S+24|0;n=S+20|0;f[x>>2]=0;w=c+12|0;H=f[w>>2]|0;h=b[H>>0]|0;if(h<<24>>24==-106)h=b[H+38>>0]|0;switch(h<<24>>24){case -105:{h=H+20|0;G=6;break}case 119:{h=f[H+20>>2]|0;G=6;break}default:i=1}if((G|0)==6)i=f[f[h>>2]>>2]|0;if(!(f[c+4>>2]&2048)){if((i|0)!=1)if(!(f[H+4>>2]&2048)){rg(a,28127,l);u=S;return}else{f[k>>2]=f[f[f[H+20>>2]>>2]>>2];f[k+4>>2]=1;rg(a,29348,k);u=S;return}}else{h=f[f[f[c+20>>2]>>2]>>2]|0;if((i|0)!=(h|0)){f[m>>2]=h;f[m+4>>2]=i;rg(a,29348,m);u=S;return}}Q=Vk(a,c)|0;i=f[w>>2]|0;h=b[i>>0]|0;if(h<<24>>24==-106)h=b[i+38>>0]|0;switch(h<<24>>24){case -105:{h=i+20|0;G=19;break}case 119:{h=f[i+20>>2]|0;G=19;break}default:F=1}if((G|0)==19)F=f[f[h>>2]>>2]|0;k=f[a>>2]|0;l=(F*5|0)+1|0;do if(!k){N=Pt(l|0,0,-1,-1)|0;M=I;if(!(M>>>0>0|(M|0)==0&N>>>0>2147483390)){if(!(f[2]|0)){h=tb[f[52>>2]&255](l)|0;G=42;break}i=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;h=46456;k=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&k>>>0>0){M=f[11822]|0;N=Qt(k|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;L=I;f[11616]=(0>(L|0)|0==(L|0)&M>>>0>=N>>>0)&1}h=tb[f[52>>2]&255](i)|0;if(h){i=tb[f[64>>2]&255](h)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;G=43}else G=43}else N=0}else N=0}else{if(f[k+264>>2]|0){if(b[k+73>>0]|0){N=0;break}}else{if(!(0<0|(0==0?(j[k+268>>1]|0)>>>0<l>>>0:0))){i=k+292|0;h=f[i>>2]|0;if(h|0){f[i>>2]=f[h>>2];G=k+276|0;f[G>>2]=(f[G>>2]|0)+1;G=42;break}i=k+288|0;h=f[i>>2]|0;if(!h)h=2;else{f[i>>2]=f[h>>2];G=k+276|0;f[G>>2]=(f[G>>2]|0)+1;G=42;break}}else h=1;N=k+276+(h<<2)|0;f[N>>2]=(f[N>>2]|0)+1}h=Oc(k,l,0)|0;G=42}while(0);if((G|0)==42)if(!h)N=0;else G=43;if((G|0)==43){du(h|0,0,l|0)|0;N=h}h=f[a>>2]|0;if(!(b[h+73>>0]|0)){L=f[a+8>>2]|0;v=(e|0)==(g|0);t=Wk(a,c,3,v?0:x,N)|0;M=a+60|0;f[M>>2]=(f[M>>2]|0)+1;i=b[H>>0]|0;if(i<<24>>24==-106)h=b[H+38>>0]|0;else h=i;switch(h<<24>>24){case -105:{h=H+20|0;G=50;break}case 119:{h=f[H+20>>2]|0;G=50;break}default:G=51}do if((G|0)==50){s=f[f[h>>2]>>2]|0;if((s|0)!=1){f[n>>2]=0;if(i<<24>>24==119){K=Xk(a,H,0,0)|0;break}K=a+44|0;J=f[K>>2]|0;i=J+1|0;f[K>>2]=J+s;if((s|0)>0){k=H+20|0;l=a+23|0;m=C+20|0;n=C+4|0;o=C+8|0;p=C+24|0;h=0;do{q=f[(f[k>>2]|0)+4+(h*20|0)>>2]|0;r=h+i|0;do if(!(b[l>>0]|0))G=61;else{b[m>>0]=1;f[n>>2]=186;f[o>>2]=187;f[p>>2]=0;if(q){jk(C,q)|0;if(!(b[m>>0]|0)){G=61;break}}_k(a,q,r)|0}while(0);if((G|0)==61){G=0;Ni(a,q,r)}h=h+1|0}while((h|0)!=(s|0));K=i}else K=i}else G=51}while(0);if((G|0)==51)K=Rk(a,H,n)|0;r=(F|0)>0;a:do if(r){h=0;do{if((f[N+(h<<2)>>2]|0)!=(h|0))break a;h=h+1|0}while((h|0)<(F|0))}else h=0;while(0);if((h|0)!=(F|0)){do if((F|0)==1){h=a+19|0;i=b[h>>0]|0;if(!(i<<24>>24)){J=a+44|0;i=(f[J>>2]|0)+1|0;f[J>>2]=i;break}else{i=i+-1<<24>>24;b[h>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0;break}}else{h=a+32|0;i=f[h>>2]|0;k=a+28|0;l=f[k>>2]|0;if((l|0)<(F|0)){J=a+44|0;i=f[J>>2]|0;f[J>>2]=i+F;i=i+1|0;break}else{f[h>>2]=i+F;f[k>>2]=l-F;break}}while(0);if(r){k=L+136|0;l=L+12|0;m=L+88|0;h=0;do{n=h+K|0;o=(f[N+(h<<2)>>2]|0)+i|0;p=f[k>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(p|0)){f[k>>2]=p+1;J=f[m>>2]|0;b[J+(p*20|0)>>0]=75;d[J+(p*20|0)+2>>1]=0;f[J+(p*20|0)+4>>2]=n;f[J+(p*20|0)+8>>2]=o;f[J+(p*20|0)+12>>2]=0;f[J+(p*20|0)+16>>2]=0;b[J+(p*20|0)+1>>0]=0}else Ji(L,75,n,o,0)|0;h=h+1|0}while((h|0)!=(F|0));J=i}else J=i}else J=K;b:do if((t|0)==5){z=f[c+20>>2]|0;y=_j(a,f[w>>2]|0)|0;A=L+12|0;h=f[A>>2]|0;l=h+68|0;B=f[l>>2]|0;f[l>>2]=B+1;l=h+72|0;if(!(B+-1&B)){i=f[h>>2]|0;k=f[l>>2]|0;h=Wc(i,k,B<<3|4,0)|0;do if(!((k|0)==0|(h|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}H=k;if(H>>>0>=(f[i+296>>2]|0)>>>0?H>>>0<(f[i+300>>2]|0)>>>0:0){H=i+292|0;f[k>>2]=f[H>>2];f[H>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{H=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=h}else h=f[l>>2]|0;if(h|0)f[h+(B<<2)>>2]=-1;w=~B;x=(g|0)!=(e|0);do if(x){h=a+19|0;i=b[h>>0]|0;if(!(i<<24>>24)){H=a+44|0;h=(f[H>>2]|0)+1|0;f[H>>2]=h}else{H=i+-1<<24>>24;b[h>>0]=H;h=f[a+348+((H&255)<<2)>>2]|0}i=L+136|0;k=f[i>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;c=f[L+88>>2]|0;b[c+(k*20|0)>>0]=84;d[c+(k*20|0)+2>>1]=0;f[c+(k*20|0)+4>>2]=J;f[c+(k*20|0)+8>>2]=J;f[c+(k*20|0)+12>>2]=h;f[c+(k*20|0)+16>>2]=0;b[c+(k*20|0)+1>>0]=0;c=h;break}else{Ji(L,84,J,J,h)|0;c=h;break}}else c=0;while(0);if((f[z>>2]|0)>0){o=(c|0)==0;p=L+136|0;q=L+88|0;r=(y|0)==0;s=a+19|0;t=a+25|0;v=a+148|0;n=0;do{h=z+4+(n*20|0)|0;k=Rk(a,f[h>>2]|0,C)|0;c:do if(!o){h=f[h>>2]|0;i=b[h>>0]|0;if((i|1)<<24>>24==-107)do{h=f[h+12>>2]|0;i=b[h>>0]|0}while((i|1)<<24>>24==-107);if(i<<24>>24==-106)i=b[h+38>>0]|0;d:do switch(i<<24>>24){case -123:case -124:case 97:case -122:break c;case -111:{if(f[h+4>>2]&1048576|0)break d;i=f[h+44>>2]|0;if(!i)break d;h=d[h+32>>1]|0;if(h<<16>>16<=-1)break c;if(b[(f[i+4>>2]|0)+(h<<16>>16<<4)+12>>0]|0)break c;break}default:{}}while(0);h=f[p>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(h|0)){f[p>>2]=h+1;H=f[q>>2]|0;b[H+(h*20|0)>>0]=84;d[H+(h*20|0)+2>>1]=0;f[H+(h*20|0)+4>>2]=c;f[H+(h*20|0)+8>>2]=k;f[H+(h*20|0)+12>>2]=c;f[H+(h*20|0)+16>>2]=0;b[H+(h*20|0)+1>>0]=0;break}else{Ji(L,84,c,k,c)|0;break}}while(0);h=f[p>>2]|0;i=(f[(f[A>>2]|0)+48>>2]|0)>(h|0);do if(x|(n|0)<((f[z>>2]|0)+-1|0)){if(i){f[p>>2]=h+1;H=f[q>>2]|0;b[H+(h*20|0)>>0]=53;d[H+(h*20|0)+2>>1]=0;f[H+(h*20|0)+4>>2]=J;f[H+(h*20|0)+8>>2]=w;f[H+(h*20|0)+12>>2]=k;f[H+(h*20|0)+16>>2]=0;b[H+(h*20|0)+1>>0]=0}else h=Ji(L,53,J,w,k)|0;do if(!(b[(f[L>>2]|0)+73>>0]|0)){if((h|0)<0)h=(f[p>>2]|0)+-1|0;i=f[q>>2]|0;k=i+(h*20|0)+1|0;if(b[k>>0]|0){Ki(L,i+(h*20|0)|0,y,-2);break}if(r)break;f[i+(h*20|0)+16>>2]=y;b[k>>0]=-2}while(0);h=f[p>>2]|0;if((h|0)<=0)break;d[(f[q>>2]|0)+((h+-1|0)*20|0)+2>>1]=b[Q>>0]|0}else{if(i){f[p>>2]=h+1;H=f[q>>2]|0;b[H+(h*20|0)>>0]=52;d[H+(h*20|0)+2>>1]=0;f[H+(h*20|0)+4>>2]=J;f[H+(h*20|0)+8>>2]=e;f[H+(h*20|0)+12>>2]=k;f[H+(h*20|0)+16>>2]=0;b[H+(h*20|0)+1>>0]=0}else h=Ji(L,52,J,e,k)|0;do if(!(b[(f[L>>2]|0)+73>>0]|0)){if((h|0)<0)h=(f[p>>2]|0)+-1|0;i=f[q>>2]|0;k=i+(h*20|0)+1|0;if(b[k>>0]|0){Ki(L,i+(h*20|0)|0,y,-2);break}if(r)break;f[i+(h*20|0)+16>>2]=y;b[k>>0]=-2}while(0);h=f[p>>2]|0;if((h|0)<=0)break;d[(f[q>>2]|0)+((h+-1|0)*20|0)+2>>1]=b[Q>>0]|16}while(0);l=f[C>>2]|0;e:do if(l|0){m=b[s>>0]|0;if((m&255)>=8)break;h=b[t>>0]|0;f:do if(h<<24>>24){k=h&255;h=0;i=v;while(1){if((f[i+12>>2]|0)==(l|0))break;h=h+1|0;if((h|0)>=(k|0))break f;else i=i+20|0}b[i+6>>0]=1;break e}while(0);b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=l}while(0);n=n+1|0}while((n|0)<(f[z>>2]|0))}k=(c|0)==0;do if(!k){i=L+136|0;h=f[i>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(h|0)){H=h+1|0;f[i>>2]=H;G=f[L+88>>2]|0;b[G+(h*20|0)>>0]=50;d[G+(h*20|0)+2>>1]=0;f[G+(h*20|0)+4>>2]=c;f[G+(h*20|0)+8>>2]=g;f[G+(h*20|0)+12>>2]=0;f[G+(h*20|0)+16>>2]=0;b[G+(h*20|0)+1>>0]=0;h=H}else{Ji(L,50,c,g,0)|0;h=f[i>>2]|0}if((f[(f[A>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;g=f[L+88>>2]|0;b[g+(h*20|0)>>0]=13;d[g+(h*20|0)+2>>1]=0;f[g+(h*20|0)+4>>2]=0;f[g+(h*20|0)+8>>2]=e;f[g+(h*20|0)+12>>2]=0;f[g+(h*20|0)+16>>2]=0;b[g+(h*20|0)+1>>0]=0;break}else{Ji(L,13,0,e,0)|0;break}}while(0);h=f[(f[A>>2]|0)+72>>2]|0;if(h|0)f[h+(B<<2)>>2]=f[L+136>>2];g:do if(!k?(D=a+19|0,E=b[D>>0]|0,(E&255)<8):0){h=b[a+25>>0]|0;h:do if(h<<24>>24){k=h&255;h=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(c|0))break;h=h+1|0;if((h|0)>=(k|0))break h;else i=i+20|0}b[i+6>>0]=1;break g}while(0);b[D>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=c}while(0)}else{if(v){l=e;q=0}else{h=f[L+12>>2]|0;m=h+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=h+72|0;if(!(n+-1&n)){i=f[h>>2]|0;k=f[m>>2]|0;h=Wc(i,k,n<<3|4,0)|0;i:do if(!((k|0)==0|(h|0)!=0)){do if(i|0){if(f[i+464>>2]|0){Vc(i,k);break i}l=k;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;E=i+292|0;f[k>>2]=f[E>>2];f[E>>2]=k;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{E=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=h}else h=f[m>>2]|0;if(h|0)f[h+(n<<2)>>2]=-1;q=~n;l=q}j:do if(r){n=L+136|0;o=L+12|0;p=L+88|0;m=0;while(1){h=f[w>>2]|0;i=b[h>>0]|0;if(i<<24>>24==-106)k=b[h+38>>0]|0;else k=i;switch(k<<24>>24){case -105:{k=h+20|0;G=194;break}case 119:{k=f[h+20>>2]|0;G=194;break}default:{}}if((G|0)==194){G=0;if((f[f[k>>2]>>2]|0)>1){do if(i<<24>>24==119)G=197;else{if((b[h+38>>0]|0)==119){G=197;break}h=h+20|0}while(0);if((G|0)==197){G=0;h=f[h+20>>2]|0}i=f[(f[h>>2]|0)+4+(m*20|0)>>2]|0;h=i;i=b[i>>0]|0}}if((i|1)<<24>>24==-107)do{h=f[h+12>>2]|0;i=b[h>>0]|0}while((i|1)<<24>>24==-107);if(i<<24>>24==-106)i=b[h+38>>0]|0;k:do switch(i<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(!(f[h+4>>2]&1048576)){i=f[h+44>>2]|0;if(!i){G=209;break k}h=d[h+32>>1]|0;if(h<<16>>16<=-1)break k;if(!(b[(f[i+4>>2]|0)+(h<<16>>16<<4)+12>>0]|0))G=209}else G=209;break}default:G=209}while(0);do if((G|0)==209){G=0;h=m+J|0;i=f[n>>2]|0;if((f[(f[o>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;E=f[p>>2]|0;b[E+(i*20|0)>>0]=50;d[E+(i*20|0)+2>>1]=0;f[E+(i*20|0)+4>>2]=h;f[E+(i*20|0)+8>>2]=l;f[E+(i*20|0)+12>>2]=0;f[E+(i*20|0)+16>>2]=0;b[E+(i*20|0)+1>>0]=0;break}else{Ji(L,50,h,l,0)|0;break}}while(0);m=m+1|0;if((m|0)==(F|0))break j}}while(0);do if((t|0)==1){h=f[c+28>>2]|0;k=L+136|0;i=f[k>>2]|0;l=L+12|0;if((f[(f[l>>2]|0)+48>>2]|0)>(i|0)){E=i+1|0;f[k>>2]=E;D=f[L+88>>2]|0;b[D+(i*20|0)>>0]=31;d[D+(i*20|0)+2>>1]=0;f[D+(i*20|0)+4>>2]=h;f[D+(i*20|0)+8>>2]=e;f[D+(i*20|0)+12>>2]=J;f[D+(i*20|0)+16>>2]=0;b[D+(i*20|0)+1>>0]=0;h=E}else{Ji(L,31,h,e,J)|0;h=f[k>>2]|0}if((f[(f[l>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;i=f[L+88>>2]|0;b[i+(h*20|0)>>0]=13;i=i+(h*20|0)+1|0;k=i+19|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0));break}else{h=Ji(L,13,0,0,0)|0;break}}else{n=L+136|0;h=f[n>>2]|0;m=L+12|0;if((f[(f[m>>2]|0)+48>>2]|0)>(h|0)){f[n>>2]=h+1;E=f[L+88>>2]|0;b[E+(h*20|0)>>0]=98;d[E+(h*20|0)+2>>1]=0;f[E+(h*20|0)+4>>2]=J;f[E+(h*20|0)+8>>2]=F;f[E+(h*20|0)+12>>2]=0;f[E+(h*20|0)+16>>2]=0;b[E+(h*20|0)+1>>0]=0}else h=Ji(L,98,J,F,0)|0;i=f[L>>2]|0;l:do if(b[i+73>>0]|0){if((F|0)!=-12)eg(i,F,Q)}else{if((h|0)<0)h=(f[n>>2]|0)+-1|0;i=f[L+88>>2]|0;k=i+(h*20|0)|0;do if((F|0)<=-1){l=i+(h*20|0)+1|0;if(b[l>>0]|0)break;if((F|0)==-3){f[i+(h*20|0)+16>>2]=Q;b[l>>0]=-3;break l}if(!Q)break l;f[i+(h*20|0)+16>>2]=Q;b[l>>0]=F;if((F|0)!=-12)break l;E=Q+12|0;f[E>>2]=(f[E>>2]|0)+1;break l}while(0);Ki(L,k,Q,F)}while(0);k=f[c+28>>2]|0;h=f[n>>2]|0;i=(f[(f[m>>2]|0)+48>>2]|0)>(h|0);if(v){if(i){f[n>>2]=h+1;g=f[L+88>>2]|0;b[g+(h*20|0)>>0]=29;d[g+(h*20|0)+2>>1]=0;f[g+(h*20|0)+4>>2]=k;f[g+(h*20|0)+8>>2]=e;f[g+(h*20|0)+12>>2]=J;f[g+(h*20|0)+16>>2]=0;b[g+(h*20|0)+1>>0]=0}else h=Ji(L,29,k,e,J)|0;if(b[(f[L>>2]|0)+73>>0]|0)break b;e=f[L+88>>2]|0;b[e+(h*20|0)+1>>0]=-3;f[e+(h*20|0)+16>>2]=F;break b}else{if(i){f[n>>2]=h+1;E=f[L+88>>2]|0;b[E+(h*20|0)>>0]=30;d[E+(h*20|0)+2>>1]=0;f[E+(h*20|0)+4>>2]=k;f[E+(h*20|0)+8>>2]=0;f[E+(h*20|0)+12>>2]=J;f[E+(h*20|0)+16>>2]=0;b[E+(h*20|0)+1>>0]=0}else h=Ji(L,30,k,0,J)|0;if(b[(f[L>>2]|0)+73>>0]|0)break;E=f[L+88>>2]|0;b[E+(h*20|0)+1>>0]=-3;f[E+(h*20|0)+16>>2]=F;break}}while(0);i=f[x>>2]|0;do if((F|0)==1&(i|0)!=0){k=L+136|0;l=f[k>>2]|0;if((f[(f[L+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;E=f[L+88>>2]|0;b[E+(l*20|0)>>0]=51;d[E+(l*20|0)+2>>1]=0;f[E+(l*20|0)+4>>2]=i;f[E+(l*20|0)+8>>2]=e;f[E+(l*20|0)+12>>2]=0;f[E+(l*20|0)+16>>2]=0;b[E+(l*20|0)+1>>0]=0;break}else{Ji(L,51,i,e,0)|0;break}}while(0);do if(v){i=L+136|0;k=f[i>>2]|0;if((f[(f[L+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;E=f[L+88>>2]|0;b[E+(k*20|0)>>0]=13;d[E+(k*20|0)+2>>1]=0;f[E+(k*20|0)+4>>2]=0;f[E+(k*20|0)+8>>2]=e;f[E+(k*20|0)+12>>2]=0;f[E+(k*20|0)+16>>2]=0;b[E+(k*20|0)+1>>0]=0;break}else{Ji(L,13,0,e,0)|0;break}}while(0);C=L+12|0;l=f[C>>2]|0;if(q|0?(y=f[l+72>>2]|0,y|0):0)f[y+(~q<<2)>>2]=f[L+136>>2];A=c+28|0;i=f[A>>2]|0;B=L+136|0;k=f[B>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[B>>2]=k+1;E=f[L+88>>2]|0;b[E+(k*20|0)>>0]=37;d[E+(k*20|0)+2>>1]=0;f[E+(k*20|0)+4>>2]=i;f[E+(k*20|0)+8>>2]=e;f[E+(k*20|0)+12>>2]=0;f[E+(k*20|0)+16>>2]=0;b[E+(k*20|0)+1>>0]=0}else k=Ji(L,37,i,e,0)|0;z=(F|0)>1;if(z){i=f[C>>2]|0;o=i+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=i+72|0;if(!(p+-1&p)){l=f[i>>2]|0;m=f[o>>2]|0;i=Wc(l,m,p<<3|4,0)|0;m:do if(!((m|0)==0|(i|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break m}n=m;if(n>>>0<(f[l+296>>2]|0)>>>0)break;if(n>>>0>=(f[l+300>>2]|0)>>>0)break;E=l+292|0;f[m>>2]=f[E>>2];f[E>>2]=m;break m}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(p<<2)>>2]=-1;y=~p}else y=e;n:do if(r){q=a+19|0;r=a+44|0;s=H+38|0;t=L+88|0;v=a+25|0;w=a+148|0;x=H+20|0;c=H+20|0;p=0;while(1){i=b[q>>0]|0;if(!(i<<24>>24)){o=(f[r>>2]|0)+1|0;f[r>>2]=o}else{o=i+-1<<24>>24;b[q>>0]=o;o=f[a+348+((o&255)<<2)>>2]|0}l=b[H>>0]|0;if(l<<24>>24==-106)i=b[s>>0]|0;else i=l;switch(i<<24>>24){case -105:{i=x;G=287;break}case 119:{i=f[c>>2]|0;G=287;break}default:i=H}do if((G|0)==287){G=0;if((f[f[i>>2]>>2]|0)<=1){i=H;break}if(l<<24>>24!=119?(b[s>>0]|0)!=119:0)i=x;else i=f[c>>2]|0;i=f[(f[i>>2]|0)+4+(p*20|0)>>2]|0}while(0);n=_j(a,i)|0;i=f[A>>2]|0;l=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(l|0)){E=l+1|0;f[B>>2]=E;D=f[t>>2]|0;b[D+(l*20|0)>>0]=96;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=i;f[D+(l*20|0)+8>>2]=p;f[D+(l*20|0)+12>>2]=o;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0;i=E}else{Ji(L,96,i,p,o)|0;i=f[B>>2]|0}l=p+J|0;if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;E=f[t>>2]|0;b[E+(i*20|0)>>0]=52;d[E+(i*20|0)+2>>1]=0;f[E+(i*20|0)+4>>2]=l;f[E+(i*20|0)+8>>2]=y;f[E+(i*20|0)+12>>2]=o;f[E+(i*20|0)+16>>2]=0;b[E+(i*20|0)+1>>0]=0}else i=Ji(L,52,l,y,o)|0;do if(!(b[(f[L>>2]|0)+73>>0]|0)){if((i|0)<0)i=(f[B>>2]|0)+-1|0;l=f[t>>2]|0;m=l+(i*20|0)+1|0;if(b[m>>0]|0){Ki(L,l+(i*20|0)|0,n,-2);break}if(!n)break;f[l+(i*20|0)+16>>2]=n;b[m>>0]=-2}while(0);o:do if(o|0){n=b[q>>0]|0;if((n&255)>=8)break;i=b[v>>0]|0;p:do if(i<<24>>24){m=i&255;i=0;l=w;while(1){if((f[l+12>>2]|0)==(o|0))break;i=i+1|0;if((i|0)>=(m|0))break p;else l=l+20|0}b[l+6>>0]=1;break o}while(0);b[q>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=o}while(0);p=p+1|0;if((p|0)==(F|0))break n}}while(0);i=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;H=f[L+88>>2]|0;b[H+(i*20|0)>>0]=13;d[H+(i*20|0)+2>>1]=0;f[H+(i*20|0)+4>>2]=0;f[H+(i*20|0)+8>>2]=g;f[H+(i*20|0)+12>>2]=0;f[H+(i*20|0)+16>>2]=0;b[H+(i*20|0)+1>>0]=0}else Ji(L,13,0,g,0)|0;do if(z){m=f[C>>2]|0;i=f[m+72>>2]|0;if(i|0)f[i+(~y<<2)>>2]=f[B>>2];l=f[A>>2]|0;i=k+1|0;k=f[B>>2]|0;if((f[m+48>>2]|0)>(k|0)){g=k+1|0;f[B>>2]=g;H=f[L+88>>2]|0;b[H+(k*20|0)>>0]=7;d[H+(k*20|0)+2>>1]=0;f[H+(k*20|0)+4>>2]=l;f[H+(k*20|0)+8>>2]=i;f[H+(k*20|0)+12>>2]=0;f[H+(k*20|0)+16>>2]=0;b[H+(k*20|0)+1>>0]=0;i=g}else{Ji(L,7,l,i,0)|0;i=f[B>>2]|0}if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;g=f[L+88>>2]|0;b[g+(i*20|0)>>0]=13;d[g+(i*20|0)+2>>1]=0;f[g+(i*20|0)+4>>2]=0;f[g+(i*20|0)+8>>2]=e;f[g+(i*20|0)+12>>2]=0;f[g+(i*20|0)+16>>2]=0;b[g+(i*20|0)+1>>0]=0;break}else{Ji(L,13,0,e,0)|0;break}}while(0);i=f[B>>2]|0;if(!(b[(f[L>>2]|0)+73>>0]|0))h=(f[L+88>>2]|0)+(((h|0)<0?i+-1|0:h)*20|0)|0;else h=46708;f[h+8>>2]=i}while(0);q:do if(!((J|0)==(K|0)|(J|0)==0)?(O=a+19|0,P=b[O>>0]|0,(P&255)<8):0){h=b[a+25>>0]|0;r:do if(h<<24>>24){k=h&255;h=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(J|0))break;h=h+1|0;if((h|0)>=(k|0))break r;else i=i+20|0}b[i+6>>0]=1;break q}while(0);b[O>>0]=P+1<<24>>24;f[a+348+((P&255)<<2)>>2]=J}while(0);h=(f[M>>2]|0)+-1|0;f[M>>2]=h;p=a+25|0;i=b[p>>0]|0;s:do if(i<<24>>24){q=a+19|0;o=0;do{k=a+148+(o*20|0)+8|0;l=a+148+(o*20|0)|0;m=a+148+(o*20|0)+6|0;n=a+148+(o*20|0)+12|0;if((f[k>>2]|0)>(h|0))do{if(b[m>>0]|0?(R=b[q>>0]|0,(R&255)<8):0){P=f[n>>2]|0;b[q>>0]=R+1<<24>>24;f[a+348+((R&255)<<2)>>2]=P}i=i+-1<<24>>24;b[p>>0]=i;h=i&255;if((h|0)>(o|0)){i=a+148+(h*20|0)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[l+16>>2]=f[i+16>>2];i=b[p>>0]|0}if((o|0)>=(i&255|0))break s;h=f[M>>2]|0}while((f[k>>2]|0)>(h|0));o=o+1|0}while((o|0)<(i&255|0))}while(0);h=f[a>>2]|0}do if(N|0){if(h|0){if(f[h+464>>2]|0){Vc(h,N);break}R=N;if(R>>>0>=(f[h+296>>2]|0)>>>0?R>>>0<(f[h+300>>2]|0)>>>0:0){R=h+292|0;f[N>>2]=f[R>>2];f[R>>2]=N;break}}if(!(f[2]|0)){zb[f[56>>2]&255](N);break}else{R=tb[f[64>>2]&255](N)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](N);break}}while(0);h=f[a>>2]|0;if(!Q){u=S;return}if(h|0){if(f[h+464>>2]|0){Vc(h,Q);u=S;return}a=Q;if(a>>>0>=(f[h+296>>2]|0)>>>0?a>>>0<(f[h+300>>2]|0)>>>0:0){a=h+292|0;f[Q>>2]=f[a>>2];f[a>>2]=Q;u=S;return}}if(!(f[2]|0)){zb[f[56>>2]&255](Q);u=S;return}else{a=tb[f[64>>2]&255](Q)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Q);u=S;return}}function Vk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=f[c+12>>2]|0;d=b[n>>0]|0;if(d<<24>>24==-106)d=b[n+38>>0]|0;switch(d<<24>>24){case -105:{d=n+20|0;l=6;break}case 119:{d=f[n+20>>2]|0;l=6;break}default:m=1}if((l|0)==6)m=f[f[d>>2]>>2]|0;if(!(f[c+4>>2]&2048))k=0;else k=f[c+20>>2]|0;a=f[a>>2]|0;g=m+1|0;e=((g|0)<0)<<31>>31;do if(!a){i=Pt(g|0,e|0,-1,-1)|0;h=I;if(h>>>0>0|(h|0)==0&i>>>0>2147483390){n=0;return n|0}if(!(f[2]|0)){d=tb[f[52>>2]&255](g)|0;l=31;break}a=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;c=46456;d=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&d>>>0>0){h=f[11822]|0;i=Qt(d|0,c|0,a|0,((a|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&h>>>0>=i>>>0)&1}d=tb[f[52>>2]&255](a)|0;if(!d){n=0;return n|0}c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){n=0;return n|0}}else{if(!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<g>>>0:0))){c=a+292|0;d=f[c>>2]|0;if(d|0){f[c>>2]=f[d>>2];l=a+276|0;f[l>>2]=(f[l>>2]|0)+1;l=31;break}c=a+288|0;d=f[c>>2]|0;if(!d)d=2;else{f[c>>2]=f[d>>2];l=a+276|0;f[l>>2]=(f[l>>2]|0)+1;l=31;break}}else d=1;l=a+276+(d<<2)|0;f[l>>2]=(f[l>>2]|0)+1}d=Oc(a,g,e)|0;l=31}while(0);if((l|0)==31)if(!d){n=0;return n|0}a:do if((m|0)>0){g=n+38|0;h=n+20|0;i=n+20|0;if(!k){e=0;while(1){a=b[n>>0]|0;if(a<<24>>24==-106)c=b[g>>0]|0;else c=a;switch(c<<24>>24){case -105:{c=h;l=38;break}case 119:{c=f[i>>2]|0;l=38;break}default:c=n}if((l|0)==38){l=0;if((f[f[c>>2]>>2]|0)>1){if(a<<24>>24!=119?(b[g>>0]|0)!=119:0)c=h;else c=f[i>>2]|0;c=f[(f[c>>2]|0)+4+(e*20|0)>>2]|0}else c=n}k=Zj(c)|0;b[d+e>>0]=k;e=e+1|0;if((e|0)==(m|0))break a}}else e=0;while(1){a=b[n>>0]|0;if(a<<24>>24==-106)c=b[g>>0]|0;else c=a;switch(c<<24>>24){case -105:{c=h;l=48;break}case 119:{c=f[i>>2]|0;l=48;break}default:c=n}if((l|0)==48){l=0;if((f[f[c>>2]>>2]|0)>1){if(a<<24>>24!=119?(b[g>>0]|0)!=119:0)c=h;else c=f[i>>2]|0;c=f[(f[c>>2]|0)+4+(e*20|0)>>2]|0}else c=n}c=Zj(c)|0;a=Zj(f[(f[k>>2]|0)+4+(e*20|0)>>2]|0)|0;if(c<<24>>24==0|a<<24>>24==0)c=(a|c)<<24>>24==0?65:(a&255)+(c&255)&255;else c=c<<24>>24>66|a<<24>>24>66?67:65;b[d+e>>0]=c;e=e+1|0;if((e|0)==(m|0))break a}}while(0);b[d+m>>0]=0;n=d;return n|0}function Wk(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;V=u;u=u+48|0;P=V+8|0;s=V;N=V+12|0;S=a+40|0;U=f[S>>2]|0;f[S>>2]=U+1;S=a+8|0;k=f[S>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;T=Ii(a)|0}else T=k;O=(e&4|0)!=0;if(g)if(!(f[c+4>>2]&2048))Q=g;else{n=f[f[c+20>>2]>>2]|0;o=f[n>>2]|0;a:do if((o|0)>0){k=0;while(1){l=f[n+4+(k*20|0)>>2]|0;m=b[l>>0]|0;if((m|1)<<24>>24==-107)do{l=f[l+12>>2]|0;m=b[l>>0]|0}while((m|1)<<24>>24==-107);if(m<<24>>24==-106)m=b[l+38>>0]|0;switch(m<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[l+4>>2]&1048576|0)break a;m=f[l+44>>2]|0;if(!m)break a;Q=d[l+32>>1]|0;if(Q<<16>>16>-1?(b[(f[m+4>>2]|0)+(Q<<16>>16<<4)+12>>0]|0)==0:0)break a;break}default:break a}k=k+1|0;if((k|0)>=(o|0))break a}}else k=0;while(0);Q=(k|0)==(o|0)?0:g}else Q=0;b:do if(((((((((f[a+36>>2]|0)==0?(f[c+4>>2]&2080|0)==2048:0)?(q=f[c+20>>2]|0,(f[q+48>>2]|0)==0):0)?(f[q+8>>2]&9|0)==0:0)?(f[q+56>>2]|0)==0:0)?(f[q+32>>2]|0)==0:0)?(p=f[q+28>>2]|0,(f[p>>2]|0)==1):0)?(f[p+28>>2]|0)==0:0)?(w=f[p+24>>2]|0,(f[w+56>>2]|0)==0):0){H=f[q>>2]|0;J=f[H>>2]|0;K=(J|0)>0;if(K){k=0;do{if((b[f[H+4+(k*20|0)>>2]>>0]|0)!=-111){R=187;break b}k=k+1|0}while((k|0)<(J|0));if(!q){R=187;break}}L=f[a>>2]|0;l=f[w+72>>2]|0;if(!l)k=-1e6;else{m=f[L+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0}M=k<<16>>16;n=f[a+120>>2]|0;n=(n|0)==0?a:n;k=n+92|0;l=f[k>>2]|0;m=1<<M;c:do if((((m&l|0)==0?(f[k>>2]=m|l,(M|0)==1):0)?(t=f[n>>2]|0,r=t+16|0,(f[(f[r>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){k=pg(f[t>>2]|0,0,t,N,0,542)|0;if(k|0){rg(n,21111,s);f[n+12>>2]=k;break}G=f[N>>2]|0;f[(f[r>>2]|0)+20>>2]=G;k=f[t+84>>2]|0;m=f[G+4>>2]|0;f[m+4>>2]=f[G>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;o=m+36|0;g=(f[n>>2]|0)-(f[o>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;G=k;do if(!(G>>>0>=(f[11662]|0)>>>0&G>>>0<(f[11663]|0)>>>0)){G=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-G;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{G=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;G=(f[11666]|0)+1|0;f[11666]=G;f[11667]=(G|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);G=qg(f[m>>2]|0,n,g)|0;f[o>>2]=(f[n>>2]|0)-(g&65535);if((G|0)!=7)break;k=t+73|0;do if(!(b[k>>0]|0)){if(b[t+74>>0]|0)break;b[k>>0]=1;if((f[t+172>>2]|0)>0)f[t+256>>2]=1;G=t+264|0;f[G>>2]=(f[G>>2]|0)+1}while(0);break c}while(0)}while(0);Ak(a,M,f[w+28>>2]|0,0,f[w>>2]|0);G=(J|0)==1;if(G?(d[(f[H+4>>2]|0)+32>>1]|0)<0:0){l=T+136|0;k=f[l>>2]|0;if((f[(f[T+12>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;m=f[T+88>>2]|0;b[m+(k*20|0)>>0]=20;m=m+(k*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0))}else k=Ji(T,20,0,0,0)|0;Li(a,U,M,w,104);l=f[l>>2]|0;if(!(b[(f[T>>2]|0)+73>>0]|0))k=(f[T+88>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=l;k=1;R=198;break}if(K){q=f[c+12>>2]|0;g=b[q>>0]|0;p=q+38|0;r=w+4|0;s=q+20|0;t=g<<24>>24==119;v=q+20|0;d:do if(g<<24>>24==-106){o=1;g=0;m=b[p>>0]|0;while(1){switch(m<<24>>24){case -105:{k=s;R=66;break}case 119:{k=f[v>>2]|0;R=66;break}default:n=q}do if((R|0)==66){R=0;if((f[f[k>>2]>>2]|0)<=1){n=q;break}if(!t)if(m<<24>>24==119){k=119;R=69}else{l=s;k=m}else{k=m;R=69}if((R|0)==69){R=0;l=f[v>>2]|0}n=f[(f[l>>2]|0)+4+(g*20|0)>>2]|0;m=k}while(0);k=d[(f[H+4+(g*20|0)>>2]|0)+32>>1]|0;if(k<<16>>16>-1)l=b[(f[r>>2]|0)+(k<<16>>16<<4)+13>>0]|0;else l=68;k=Zj(n)|0;if(l<<24>>24==0|k<<24>>24==0)k=(k|l)<<24>>24==0?65:(k&255)+(l&255)|0;else k=l<<24>>24>66|k<<24>>24>66?67:65;o=((k<<24>>24)+-65|0)>>>0<2?o:l<<24>>24>66&1;g=g+1|0;k=(o|0)!=0;if(!((g|0)<(J|0)&k))break d}}else{n=1;o=0;while(1){switch(g<<24>>24){case -105:{k=s;R=86;break}case 119:{k=f[v>>2]|0;R=86;break}default:l=q}do if((R|0)==86){R=0;if((f[f[k>>2]>>2]|0)<=1){l=q;break}if(!t?(b[p>>0]|0)!=119:0)k=s;else k=f[v>>2]|0;l=f[(f[k>>2]|0)+4+(o*20|0)>>2]|0}while(0);k=d[(f[H+4+(o*20|0)>>2]|0)+32>>1]|0;if(k<<16>>16>-1)m=b[(f[r>>2]|0)+(k<<16>>16<<4)+13>>0]|0;else m=68;k=Zj(l)|0;if(m<<24>>24==0|k<<24>>24==0)k=(k|m)<<24>>24==0?65:(k&255)+(m&255)|0;else k=m<<24>>24>66|k<<24>>24>66?67:65;n=((k<<24>>24)+-65|0)>>>0<2?n:m<<24>>24>66&1;o=o+1|0;k=(n|0)!=0;if(!((o|0)<(J|0)&k))break d}}while(0);if(!k){R=187;break}}k=f[w+8>>2]|0;if(k){w=$t(1,0,J|0)|0;w=Pt(w|0,I|0,-1,-1)|0;x=I;D=T+136|0;A=T+12|0;F=T+88|0;C=(Q|0)==0;E=a+44|0;y=c+12|0;z=(i|0)==0;B=k;e:while(1){v=d[B+52>>1]|0;k=v&65535;f:do if(!((v&65535)>62|(k|0)<(J|0))){do if(O){if((j[B+50>>1]|0)>(J|0))break f;if((k|0)<=(J|0))break;if(!(b[B+54>>0]|0))break f}while(0);g:do if(K){t=B+4|0;v=B+32|0;s=0;l=0;k=0;while(1){m=f[y>>2]|0;o=b[m>>0]|0;if(o<<24>>24==-106)n=b[m+38>>0]|0;else n=o;switch(n<<24>>24){case -105:{n=m+20|0;R=112;break}case 119:{n=f[m+20>>2]|0;R=112;break}default:{}}do if((R|0)==112){R=0;if((f[f[n>>2]>>2]|0)<=1)break;do if(o<<24>>24==119)R=115;else{if((b[m+38>>0]|0)==119){R=115;break}m=m+20|0}while(0);if((R|0)==115)m=f[m+20>>2]|0;m=f[(f[m>>2]|0)+4+(s*20|0)>>2]|0}while(0);n=f[H+4+(s*20|0)>>2]|0;h:do if(!(f[m+4>>2]&256)){do if(n|0){if(!(f[n+4>>2]&256))break;m=_j(a,n)|0;R=126;break h}while(0);m=_j(a,m)|0;if(!m){m=_j(a,n)|0;R=126;break}else{r=f[t>>2]|0;q=d[n+32>>1]|0;R=127;break}}else{m=_j(a,m)|0;R=126}while(0);i:do if((R|0)==126){R=0;o=f[t>>2]|0;n=d[n+32>>1]|0;if(!m)m=0;else{r=o;q=n;R=127;break}do{if((d[o+(m<<1)>>1]|0)==n<<16>>16)break i;m=m+1|0}while((m|0)<(J|0))}while(0);j:do if((R|0)==127){R=0;n=0;while(1){if((d[r+(n<<1)>>1]|0)==q<<16>>16){g=f[m>>2]|0;p=f[(f[v>>2]|0)+(n<<2)>>2]|0;W=b[g>>0]|0;o=(h[17324+(W&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0;if(!(W<<24>>24==0|(o|0)!=0))do{g=g+1|0;p=p+1|0;W=b[g>>0]|0;o=(h[17324+(W&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(W<<24>>24==0|(o|0)!=0));if(!o){m=n;break j}}n=n+1|0;if((n|0)>=(J|0)){m=n;break}}}while(0);if((m|0)==(J|0))break g;n=$t(1,0,m|0)|0;o=I;if(!((n&l|0)==0&(o&k|0)==0))break g;l=n|l;k=o|k;if(!z)f[i+(s<<2)>>2]=m;s=s+1|0;if((s|0)>=(J|0))break g}}else{l=0;k=0}while(0);if((l|0)==(w|0)&(k|0)==(x|0))break e}while(0);k=f[B+20>>2]|0;if(!k){R=187;break b}else B=k}k=f[D>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(k|0)){f[D>>2]=k+1;m=f[F>>2]|0;b[m+(k*20|0)>>0]=20;m=m+(k*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));g=k}else g=Ji(T,20,0,0,0)|0;f[P>>2]=f[B>>2];n=Pf(L,29599,P)|0;k=f[D>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(k|0)){f[D>>2]=k+1;m=f[F>>2]|0;b[m+(k*20|0)>>0]=-89;m=m+(k*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0))}else k=Ji(T,167,0,0,0)|0;l=f[T>>2]|0;k:do if(b[l+73>>0]|0){if(!n)break;do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break k}k=n;if(k>>>0<(f[l+296>>2]|0)>>>0)break;if(k>>>0>=(f[l+300>>2]|0)>>>0)break;W=l+292|0;f[n>>2]=f[W>>2];f[W>>2]=n;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{W=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-W;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else{if((k|0)<0)k=(f[D>>2]|0)+-1|0;l=f[F>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(T,l+(k*20|0)|0,n,-7);break}if(!n)break;f[l+(k*20|0)+16>>2]=n;b[m>>0]=-7}while(0);k=f[B+44>>2]|0;l=f[D>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(l|0)){f[D>>2]=l+1;W=f[F>>2]|0;b[W+(l*20|0)>>0]=104;d[W+(l*20|0)+2>>1]=0;f[W+(l*20|0)+4>>2]=U;f[W+(l*20|0)+8>>2]=k;f[W+(l*20|0)+12>>2]=M;f[W+(l*20|0)+16>>2]=0;b[W+(l*20|0)+1>>0]=0}else Ji(T,104,U,k,M)|0;l=f[S>>2]|0;m=Bk(a,B)|0;l:do if(m|0){k=f[l>>2]|0;if(!(b[k+73>>0]|0)){a=f[l+88>>2]|0;W=(f[l+136>>2]|0)+-1|0;b[a+(W*20|0)+1>>0]=-9;f[a+(W*20|0)+16>>2]=m;break}if(f[k+464>>2]|0)break;W=(f[m>>2]|0)+-1|0;f[m>>2]=W;if(W|0)break;k=f[m+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break l}l=m;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;W=k+292|0;f[m>>2]=f[W>>2];f[W>>2]=m;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{W=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-W;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);k=(h[f[B+28>>2]>>0]|0)+3|0;do if(!C){l=(f[E>>2]|0)+1|0;f[E>>2]=l;f[Q>>2]=l;if(!G)break;al(T,U,l)}while(0);m=f[D>>2]|0;if(!(b[(f[T>>2]|0)+73>>0]|0))l=(f[F>>2]|0)+(((g|0)<0?m+-1|0:g)*20|0)|0;else l=46708;f[l+8>>2]=m;R=198}else R=187}else R=187;while(0);do if((R|0)==187){if(e&1|0?(f[c+4>>2]&2048|0)==0:0){T=c+12|0;S=f[T>>2]|0;f[T>>2]=0;W=N+20|0;b[W>>0]=1;f[N+4>>2]=186;f[N+8>>2]=187;f[N+24>>2]=0;jk(N,c)|0;W=b[W>>0]|0;f[T>>2]=S;if(!(W<<24>>24)){k=5;R=198;break}if((f[f[c+20>>2]>>2]|0)<3){k=5;R=198;break}}m=a+132|0;n=f[m>>2]|0;if(O){f[m>>2]=0;if((d[(f[c+12>>2]|0)+32>>1]|0)<0){k=0;l=((f[c+4>>2]|0)>>>11&1)+1|0}else{k=0;l=2}}else if(!Q){k=0;l=2}else{l=a+44|0;k=(f[l>>2]|0)+1|0;f[l>>2]=k;f[Q>>2]=k;l=2}Xk(a,c,k,(l|0)==1&1)|0;f[m>>2]=n;m=l}while(0);if((R|0)==198){f[c+28>>2]=U;m=k}if(!((i|0)!=0&(m+-3|0)>>>0>1)){u=V;return m|0}l=f[c+12>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)k=b[l+38>>0]|0;switch(k<<24>>24){case -105:{k=l+20|0;R=205;break}case 119:{k=f[l+20>>2]|0;R=205;break}default:k=1}if((R|0)==205){k=f[f[k>>2]>>2]|0;if((k|0)<=0){u=V;return m|0}}l=0;do{f[i+(l<<2)>>2]=l;l=l+1|0}while((l|0)!=(k|0));u=V;return m|0}function Xk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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=u;u=u+64|0;q=P+16|0;k=P;L=P+24|0;F=P+52|0;G=P+20|0;h=f[a+8>>2]|0;if(!h){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;h=Ii(a)|0;if(!h){O=0;u=P;return O|0}else M=h}else M=h;N=a+60|0;f[N>>2]=(f[N>>2]|0)+1;n=c+4|0;do if(!(f[n>>2]&32)){h=M+136|0;i=f[h>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;l=f[M+88>>2]|0;b[l+(i*20|0)>>0]=20;l=l+(i*20|0)+1|0;m=l+19|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0));break}else{i=Ji(M,20,0,0,0)|0;break}}else i=-1;while(0);do if((b[a+399>>0]|0)==2){m=f[a>>2]|0;h=(b[c>>0]|0)==49?29404:29409;l=f[a+416>>2]|0;f[k>>2]=(i|0)>-1?47328:29392;f[k+4>>2]=h;f[k+8>>2]=l;m=Pf(m,29416,k)|0;k=f[a+412>>2]|0;l=M+136|0;h=f[l>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(h|0)){f[l>>2]=h+1;J=f[M+88>>2]|0;b[J+(h*20|0)>>0]=-89;d[J+(h*20|0)+2>>1]=0;f[J+(h*20|0)+4>>2]=k;f[J+(h*20|0)+8>>2]=0;f[J+(h*20|0)+12>>2]=0;f[J+(h*20|0)+16>>2]=0;b[J+(h*20|0)+1>>0]=0}else h=Ji(M,167,k,0,0)|0;k=f[M>>2]|0;if(!(b[k+73>>0]|0)){if((h|0)<0)h=(f[l>>2]|0)+-1|0;k=f[M+88>>2]|0;l=k+(h*20|0)+1|0;if(b[l>>0]|0){Ki(M,k+(h*20|0)|0,m,-7);h=c;break}if(!m){h=c;break}f[k+(h*20|0)+16>>2]=m;b[l>>0]=-7;h=c;break}if(m){if(k|0){if(f[k+464>>2]|0){Vc(k,m);h=c;break}J=m;if(J>>>0>=(f[k+296>>2]|0)>>>0?J>>>0<(f[k+300>>2]|0)>>>0:0){h=k+292|0;f[m>>2]=f[h>>2];f[h>>2]=m;h=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);h=c;break}else{h=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);h=c;break}}else h=c}else h=c;while(0);h=b[h>>0]|0;do if(h<<24>>24==49){m=c+12|0;r=f[m>>2]|0;h=b[r>>0]|0;if(h<<24>>24==-106)h=b[r+38>>0]|0;switch(h<<24>>24){case -105:{h=r+20|0;s=38;break}case 119:{h=f[r+20>>2]|0;s=38;break}default:q=1}if((s|0)==38)q=f[f[h>>2]>>2]|0;E=a+40|0;l=f[E>>2]|0;f[E>>2]=l+1;E=c+28|0;f[E>>2]=l;A=(g|0)!=0;k=A?0:q;H=M+136|0;h=f[H>>2]|0;B=M+12|0;if((f[(f[B>>2]|0)+48>>2]|0)>(h|0)){f[H>>2]=h+1;J=f[M+88>>2]|0;b[J+(h*20|0)>>0]=108;d[J+(h*20|0)+2>>1]=0;f[J+(h*20|0)+4>>2]=l;f[J+(h*20|0)+8>>2]=k;f[J+(h*20|0)+12>>2]=0;f[J+(h*20|0)+16>>2]=0;b[J+(h*20|0)+1>>0]=0}else h=Ji(M,108,l,k,0)|0;if(A)J=0;else J=Gk(f[a>>2]|0,q,1)|0;if(!(f[n>>2]&2048)){g=f[c+20>>2]|0;if(g){D=Zj(r)|0;b[F>>0]=D<<24>>24?D:65;if(J|0){D=_j(a,f[m>>2]|0)|0;f[J+20>>2]=D}D=a+19|0;l=b[D>>0]|0;if(l<<24>>24){C=l+-1<<24>>24;b[D>>0]=C;k=f[a+348+((C&255)<<2)>>2]|0;if(!(C<<24>>24))s=94;else{C=l+-2<<24>>24;b[D>>0]=C;C=f[a+348+((C&255)<<2)>>2]|0;z=k}}else{s=a+44|0;k=(f[s>>2]|0)+1|0;f[s>>2]=k;s=94}if((s|0)==94){z=a+44|0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;z=k}do if(A){k=f[H>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[H>>2]=k+1;y=f[M+88>>2]|0;b[y+(k*20|0)>>0]=72;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=0;f[y+(k*20|0)+8>>2]=C;f[y+(k*20|0)+12>>2]=0;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0}else k=Ji(M,72,0,C,0)|0;if(!(b[(f[M>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[H>>2]|0)+-1|0;l=f[M+88>>2]|0;m=l+(k*20|0)+1|0;if(!(b[m>>0]|0)){f[l+(k*20|0)+16>>2]=47328;b[m>>0]=-1;break}else{Ki(M,l+(k*20|0)|0,47328,-1);break}}}while(0);k=f[g>>2]|0;if((k|0)>0){s=L+20|0;t=L+4|0;v=L+8|0;w=L+24|0;x=M+88|0;y=a+25|0;r=g+4|0;while(1){m=f[r>>2]|0;do if((i|0)>-1){b[s>>0]=1;f[t>>2]=186;f[v>>2]=187;f[w>>2]=0;if(!m)break;jk(L,m)|0;if(b[s>>0]|0)break;l=f[M>>2]|0;if(b[l+73>>0]|0){i=-1;break}q=f[x>>2]|0;o=q+(i*20|0)+1|0;p=q+(i*20|0)+16|0;eg(l,b[o>>0]|0,f[p>>2]|0);b[o>>0]=0;f[p>>2]=0;b[q+(i*20|0)>>0]=-90;i=-1}while(0);do if(A){if(lk(m,G)|0){l=f[E>>2]|0;m=f[G>>2]|0;g=f[H>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(g|0)){f[H>>2]=g+1;q=f[x>>2]|0;b[q+(g*20|0)>>0]=117;d[q+(g*20|0)+2>>1]=0;f[q+(g*20|0)+4>>2]=l;f[q+(g*20|0)+8>>2]=C;f[q+(g*20|0)+12>>2]=m;f[q+(g*20|0)+16>>2]=0;b[q+(g*20|0)+1>>0]=0;break}else{Ji(M,117,l,C,m)|0;break}}g=$k(a,m,z)|0;l=f[H>>2]|0;m=l+2|0;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){q=l+1|0;f[H>>2]=q;p=f[x>>2]|0;b[p+(l*20|0)>>0]=17;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=g;f[p+(l*20|0)+8>>2]=m;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;m=q}else{Ji(M,17,g,m,0)|0;m=f[H>>2]|0}l=f[E>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;q=f[x>>2]|0;b[q+(m*20|0)>>0]=116;d[q+(m*20|0)+2>>1]=0;f[q+(m*20|0)+4>>2]=l;f[q+(m*20|0)+8>>2]=C;f[q+(m*20|0)+12>>2]=g;f[q+(m*20|0)+16>>2]=0;b[q+(m*20|0)+1>>0]=0;break}else{Ji(M,116,l,C,g)|0;break}}else{q=$k(a,m,z)|0;l=f[H>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;p=f[x>>2]|0;b[p+(l*20|0)>>0]=99;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=q;f[p+(l*20|0)+8>>2]=1;f[p+(l*20|0)+12>>2]=C;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0}else l=Ji(M,99,q,1,C)|0;if(!(b[(f[M>>2]|0)+73>>0]|0)){if((l|0)<0)l=(f[H>>2]|0)+-1|0;Ki(M,(f[x>>2]|0)+(l*20|0)|0,F,1)}l=b[y>>0]|0;a:do if(l<<24>>24){p=0;do{g=a+148+(p*20|0)+12|0;n=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){if((f[g>>2]|0)!=(q|0))break;do if(b[o>>0]|0){m=b[D>>0]|0;if((m&255)>=8)break;b[D>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=q}while(0);l=l+-1<<24>>24;b[y>>0]=l;m=l&255;if((m|0)>(p|0)){l=a+148+(m*20|0)|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];f[n+16>>2]=f[l+16>>2];l=b[y>>0]|0}if((p|0)>=(l&255|0))break a}p=p+1|0}while((p|0)<(l&255|0))}while(0);m=f[E>>2]|0;l=f[H>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;p=f[x>>2]|0;b[p+(l*20|0)>>0]=127;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=m;f[p+(l*20|0)+8>>2]=C;f[p+(l*20|0)+12>>2]=q;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0}else l=Ji(M,127,m,C,q)|0;if(b[(f[M>>2]|0)+73>>0]|0)break;q=f[x>>2]|0;b[q+(l*20|0)+1>>0]=-3;f[q+(l*20|0)+16>>2]=1}while(0);if((k|0)>1){k=k+-1|0;r=r+20|0}else break}}b:do if(z|0?(I=b[D>>0]|0,(I&255)<8):0){k=b[a+25>>0]|0;c:do if(k<<24>>24){m=k&255;k=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(z|0))break;k=k+1|0;if((k|0)>=(m|0))break c;else l=l+20|0}b[l+6>>0]=1;break b}while(0);b[D>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=z}while(0);d:do if(C|0?(K=b[D>>0]|0,(K&255)<8):0){k=b[a+25>>0]|0;e:do if(k<<24>>24){m=k&255;k=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(m|0))break e;else l=l+20|0}b[l+6>>0]=1;break d}while(0);b[D>>0]=K+1<<24>>24;f[a+348+((K&255)<<2)>>2]=C}while(0)}}else{k=f[c+20>>2]|0;p=f[k>>2]|0;if((f[p>>2]|0)==(q|0)){m=f[E>>2]|0;b[L>>0]=11;f[L+4>>2]=m;m=L+16|0;f[L+8>>2]=0;f[L+12>>2]=0;l=Vk(a,c)|0;f[m>>2]=l;f[k+12>>2]=0;k=(dj(a,k,L)|0)==0;l=f[a>>2]|0;m=f[m>>2]|0;do if(m|0){if(l|0){if(f[l+464>>2]|0){Vc(l,m);break}L=m;if(L>>>0>=(f[l+296>>2]|0)>>>0?L>>>0<(f[l+300>>2]|0)>>>0:0){L=l+292|0;f[m>>2]=f[L>>2];f[L>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{L=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);if(!k){f:do if(J|0?(O=(f[J>>2]|0)+-1|0,f[J>>2]=O,(O|0)==0):0){h=f[J+12>>2]|0;do if(h|0){if(f[h+464>>2]|0){Vc(h,J);break f}i=J;if(i>>>0<(f[h+296>>2]|0)>>>0)break;if(i>>>0>=(f[h+300>>2]|0)>>>0)break;O=h+292|0;f[J>>2]=f[O>>2];f[O>>2]=J;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](J);break}else{O=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);break}}while(0);O=0;u=P;return O|0}g:do if((q|0)>0){g=r+38|0;n=r+20|0;o=r+20|0;m=0;while(1){l=b[r>>0]|0;if(l<<24>>24==-106)k=b[g>>0]|0;else k=l;switch(k<<24>>24){case -105:{k=n;s=74;break}case 119:{k=f[o>>2]|0;s=74;break}default:k=r}if((s|0)==74){s=0;if((f[f[k>>2]>>2]|0)>1){if(l<<24>>24!=119?(b[g>>0]|0)!=119:0)k=n;else k=f[o>>2]|0;k=f[(f[k>>2]|0)+4+(m*20|0)>>2]|0}else k=r}l=f[p+4+(m*20|0)>>2]|0;h:do if(!(f[k+4>>2]&256)){do if(l|0){if(!(f[l+4>>2]&256))break;k=_j(a,l)|0;break h}while(0);k=_j(a,k)|0;if(k|0)break;k=_j(a,l)|0}else k=_j(a,k)|0;while(0);f[J+20+(m<<2)>>2]=k;m=m+1|0;if((m|0)==(q|0))break g}}while(0)}}if(J){k=f[M>>2]|0;if(!(b[k+73>>0]|0)){if((h|0)<0)h=(f[H>>2]|0)+-1|0;k=f[M+88>>2]|0;l=k+(h*20|0)+1|0;if(!(b[l>>0]|0)){f[k+(h*20|0)+16>>2]=J;b[l>>0]=-9;h=0;break}else{Ki(M,k+(h*20|0)|0,J,-9);h=0;break}}if((f[k+464>>2]|0)==0?(L=(f[J>>2]|0)+-1|0,f[J>>2]=L,(L|0)==0):0){h=f[J+12>>2]|0;if(h|0){if(f[h+464>>2]|0){Vc(h,J);h=0;break}L=J;if(L>>>0>=(f[h+296>>2]|0)>>>0?L>>>0<(f[h+300>>2]|0)>>>0:0){h=h+292|0;f[J>>2]=f[h>>2];f[h>>2]=J;h=0;break}}if(!(f[2]|0)){zb[f[56>>2]&255](J);h=0;break}else{h=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);h=0;break}}else h=0}else h=0}else{p=f[c+20>>2]|0;h=h<<24>>24==119;if(h)g=f[f[p>>2]>>2]|0;else g=1;K=a+44|0;k=f[K>>2]|0;n=k+1|0;b[L>>0]=0;o=L+4|0;f[o>>2]=n;f[L+16>>2]=0;l=L+8|0;f[l>>2]=0;m=L+12|0;f[m>>2]=0;f[K>>2]=k+g;do if(h){b[L>>0]=10;f[l>>2]=n;f[m>>2]=g;h=g+k|0;k=M+136|0;l=f[k>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;K=f[M+88>>2]|0;b[K+(l*20|0)>>0]=70;d[K+(l*20|0)+2>>1]=0;f[K+(l*20|0)+4>>2]=0;f[K+(l*20|0)+8>>2]=n;f[K+(l*20|0)+12>>2]=h;f[K+(l*20|0)+16>>2]=0;b[K+(l*20|0)+1>>0]=0;break}else{Ji(M,70,0,n,h)|0;break}}else{b[L>>0]=3;h=M+136|0;k=f[h>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(k|0)){f[h>>2]=k+1;K=f[M+88>>2]|0;b[K+(k*20|0)>>0]=67;d[K+(k*20|0)+2>>1]=0;f[K+(k*20|0)+4>>2]=0;f[K+(k*20|0)+8>>2]=n;f[K+(k*20|0)+12>>2]=0;f[K+(k*20|0)+16>>2]=0;b[K+(k*20|0)+1>>0]=0;break}else{Ji(M,67,0,n,0)|0;break}}while(0);g=gj(f[a>>2]|0,134,4928,0)|0;n=p+56|0;h=f[n>>2]|0;l=f[a>>2]|0;if(!h){do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))s=205;else s=208;else{if((j[l+268>>1]|0)>=48){k=l+292|0;h=f[k>>2]|0;if(h|0){f[k>>2]=f[h>>2];s=l+276|0;f[s>>2]=(f[s>>2]|0)+1;s=206;break}k=l+288|0;h=f[k>>2]|0;if(!h)h=2;else{f[k>>2]=f[h>>2];s=l+276|0;f[s>>2]=(f[s>>2]|0)+1;s=206;break}}else h=1;s=l+276+(h<<2)|0;f[s>>2]=(f[s>>2]|0)+1;s=205}while(0);if((s|0)==205){h=Oc(l,48,0)|0;s=206}if((s|0)==206)if(h){l=h;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[h>>0]=-127;d[h+34>>1]=-1;if(g|0){f[h+12>>2]=g;f[h+4>>2]=f[g+4>>2]&2097412}Ti(h);k=f[(f[a>>2]|0)+112>>2]|0;if((k|0)<(f[h+24>>2]|0)){f[q>>2]=k;rg(a,24905,q)}}else s=208;if((s|0)==208)if(!g)h=0;else{_f(f[a>>2]|0,g);h=0}f[n>>2]=h}else{k=f[h+12>>2]|0;if(k){_f(l,k);h=f[n>>2]|0}f[h+12>>2]=g}f[p+12>>2]=0;K=p+8|0;f[K>>2]=f[K>>2]&-1025;L=(dj(a,p,L)|0)==0;if(L)h=f[o>>2]|0;else{O=0;u=P;return O|0}}while(0);if(e|0)al(M,f[c+28>>2]|0,e);if((i|0)>-1){if(!(b[(f[M>>2]|0)+73>>0]|0))i=(f[M+88>>2]|0)+(i*20|0)|0;else i=46708;f[i+8>>2]=f[M+136>>2]}i=(f[N>>2]|0)+-1|0;f[N>>2]=i;p=a+25|0;k=b[p>>0]|0;if(!(k<<24>>24)){O=h;u=P;return O|0}q=a+19|0;o=0;i:while(1){l=a+148+(o*20|0)+8|0;m=a+148+(o*20|0)|0;g=a+148+(o*20|0)+6|0;n=a+148+(o*20|0)+12|0;if((f[l>>2]|0)>(i|0))do{if(b[g>>0]|0?(O=b[q>>0]|0,(O&255)<8):0){e=f[n>>2]|0;b[q>>0]=O+1<<24>>24;f[a+348+((O&255)<<2)>>2]=e}k=k+-1<<24>>24;b[p>>0]=k;i=k&255;if((i|0)>(o|0)){k=a+148+(i*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[p>>0]|0}if((o|0)>=(k&255|0)){s=232;break i}i=f[N>>2]|0}while((f[l>>2]|0)>(i|0));o=o+1|0;if((o|0)>=(k&255|0)){s=232;break}}if((s|0)==232){u=P;return h|0}return 0}function Yk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=b[d>>0]|0;if(e<<24>>24==2?(f[c+4>>2]&1|0)!=0:0){b[d>>0]=0;a=2}else g=4;a:do if((g|0)==4){switch(b[c>>0]|0){case -112:{if((e&255)>3){a=0;break a}if(f[c+4>>2]&524288|0){a=0;break a}b[d>>0]=0;a=2;break a}case -109:case -110:case -111:case 59:{if(e<<24>>24==3?(f[c+28>>2]|0)==(f[a+24>>2]|0):0){a=0;break a}break}case -103:break;case -121:switch(e<<24>>24){case 5:{b[c>>0]=101;a=0;break a}case 4:{b[d>>0]=0;a=2;break a}default:{a=0;break a}}default:{a=0;break a}}b[d>>0]=0;a=2}while(0);return a|0}function Zk(a,c){a=a|0;c=c|0;b[a+20>>0]=0;return 2}function _k(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=a+76|0;h=f[j>>2]|0;i=(d|0)<0;a:do if(i&(h|0)!=0?(e=f[h>>2]|0,(e|0)>0):0){g=h+4|0;while(1){if(b[g+13>>0]&4?(mk(0,f[g>>2]|0,c,-1)|0)==0:0)break;if((e|0)>1){e=e+-1|0;g=g+20|0}else break a}j=f[g+16>>2]|0;return j|0}while(0);if(!c)e=0;else e=Cj(f[a>>2]|0,c,0,0)|0;g=Wi(f[a>>2]|0,h,e)|0;if(g){e=(f[g>>2]|0)+-1|0;h=g+4+(e*20|0)+13|0;b[h>>0]=b[h>>0]&-5|d>>>29&4;if(i){i=a+44|0;d=(f[i>>2]|0)+1|0;f[i>>2]=d}f[g+4+(e*20|0)+16>>2]=d}f[j>>2]=g;j=d;return j|0}function $k(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ga=u;u=u+192|0;k=ga+80|0;i=ga+72|0;t=ga+64|0;l=ga+56|0;v=ga+48|0;m=ga+40|0;z=ga+32|0;$=ga;_=ga+144|0;aa=ga+140|0;da=ga+136|0;B=ga+88|0;fa=f[a+8>>2]|0;f[aa>>2]=0;f[da>>2]=0;if(!fa){fa=0;u=ga;return fa|0}n=(c|0)==0;if(n)x=101;else x=h[c>>0]|0;w=x&255;a:do switch(w<<24>>24){case -109:{g=f[c+40>>2]|0;i=f[g+28>>2]|0;k=d[c+34>>1]|0;if(!(b[g>>0]|0)){fa=f[i+(k*24|0)+16>>2]|0;u=ga;return fa|0}if(b[g+1>>0]|0){l=f[g+8>>2]|0;g=f[i+(k*24|0)+12>>2]|0;i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;fa=f[fa+88>>2]|0;b[fa+(k*20|0)>>0]=96;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=l;f[fa+(k*20|0)+8>>2]=g;f[fa+(k*20|0)+12>>2]=e;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0;fa=e;u=ga;return fa|0}else{Ji(fa,96,l,g,e)|0;fa=e;u=ga;return fa|0}}else ea=11;break}case -111:{ea=11;break}case -122:{cl(a,c,0,e);fa=e;u=ga;return fa|0}case -124:{g=f[c+8>>2]|0;if(!g){fa=e;u=ga;return fa|0}of(g,$,(Ks(g)|0)&1073741823,1)|0;k=f[fa>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ea=38;else{g=0;m=1}else{if((j[k+268>>1]|0)>=8){i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ea=k+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=39;break}i=k+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ea=k+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=39;break}}else g=1;ea=k+276+(g<<2)|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=38}while(0);if((ea|0)==38){g=Oc(k,8,0)|0;ea=39}if((ea|0)==39)if(!g){g=0;m=1}else{a=$;da=f[a>>2]|0;a=f[a+4>>2]|0;m=g;ea=m;b[ea>>0]=da;b[ea+1>>0]=da>>8;b[ea+2>>0]=da>>16;b[ea+3>>0]=da>>24;m=m+4|0;b[m>>0]=a;b[m+1>>0]=a>>8;b[m+2>>0]=a>>16;b[m+3>>0]=a>>24;m=0}l=fa+136|0;i=f[l>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;a=f[fa+88>>2]|0;b[a+(i*20|0)>>0]=-124;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=0;f[a+(i*20|0)+8>>2]=e;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0}else i=Ji(fa,132,0,e,0)|0;k=f[fa>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[fa+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(fa,k+(i*20|0)|0,g,-13);break}if(!m){f[k+(i*20|0)+16>>2]=g;b[l>>0]=-13}}else if(!m){if(k|0){if(f[k+464>>2]|0){Vc(k,g);break}fa=g;if(fa>>>0>=(f[k+296>>2]|0)>>>0?fa>>>0<(f[k+300>>2]|0)>>>0:0){fa=k+292|0;f[g>>2]=f[fa>>2];f[fa>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);fa=e;u=ga;return fa|0}case 97:{k=f[c+8>>2]|0;i=fa+136|0;g=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;a=f[fa+88>>2]|0;b[a+(g*20|0)>>0]=97;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=0;f[a+(g*20|0)+8>>2]=e;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0}else g=Ji(fa,97,0,e,0)|0;if(b[(f[fa>>2]|0)+73>>0]|0){fa=e;u=ga;return fa|0}if((g|0)<0)g=(f[i>>2]|0)+-1|0;Ki(fa,(f[fa+88>>2]|0)+(g*20|0)|0,k,0);fa=e;u=ga;return fa|0}case 101:{g=fa+136|0;i=f[g>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;fa=f[fa+88>>2]|0;b[fa+(i*20|0)>>0]=70;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=0;f[fa+(i*20|0)+8>>2]=e;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;fa=e;u=ga;return fa|0}else{Ji(fa,70,0,e,0)|0;fa=e;u=ga;return fa|0}}case -123:{q=(f[c+8>>2]|0)+2|0;n=(Ks(q)|0)&1073741823;r=n+-1|0;i=f[fa>>2]|0;t=(r|0)/2|0;l=t+1|0;m=((l|0)<0)<<31>>31;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))ea=80;else{l=0;m=1}else{if(!(0<m>>>0|(0==(m|0)?(j[i+268>>1]|0)>>>0<l>>>0:0))){g=i+292|0;k=f[g>>2]|0;if(k|0){f[g>>2]=f[k>>2];ea=i+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=81;break}g=i+288|0;k=f[g>>2]|0;if(!k)g=2;else{f[g>>2]=f[k>>2];ea=i+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=81;break}}else g=1;ea=i+276+(g<<2)|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=80}while(0);if((ea|0)==80){k=Oc(i,l,m)|0;ea=81}if((ea|0)==81){i=n+-2|0;if(!k){l=0;m=1}else{if((r|0)>1){g=0;do{a=b[q+g>>0]|0;ea=b[q+(g|1)>>0]|0;b[k+((g|0)/2|0)>>0]=(0-(ea>>>6&1)&9)+ea&15|(0-(a>>>6&1)&9)+a<<4;g=g+2|0}while((g|0)<(i|0));g=(r&-2|0)/2|0}else g=0;b[k+g>>0]=0;l=k;m=0}}k=fa+136|0;g=f[k>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;a=f[fa+88>>2]|0;b[a+(g*20|0)>>0]=72;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=t;f[a+(g*20|0)+8>>2]=e;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0}else g=Ji(fa,72,t,e,0)|0;i=f[fa>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[fa+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(fa,i+(g*20|0)|0,l,-7);fa=e;u=ga;return fa|0}if(m){fa=e;u=ga;return fa|0}f[i+(g*20|0)+16>>2]=l;b[k>>0]=-7;fa=e;u=ga;return fa|0}if(m){fa=e;u=ga;return fa|0}if(i|0){if(f[i+464>>2]|0){Vc(i,l);fa=e;u=ga;return fa|0}fa=l;if(fa>>>0>=(f[i+296>>2]|0)>>>0?fa>>>0<(f[i+300>>2]|0)>>>0:0){fa=i+292|0;f[l>>2]=f[fa>>2];f[fa>>2]=l;fa=e;u=ga;return fa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](l);fa=e;u=ga;return fa|0}else{fa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);fa=e;u=ga;return fa|0}}case -121:{k=c+32|0;g=d[k>>1]|0;m=fa+136|0;i=f[m>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;ea=f[fa+88>>2]|0;b[ea+(i*20|0)>>0]=73;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=g;f[ea+(i*20|0)+8>>2]=e;f[ea+(i*20|0)+12>>2]=0;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0}else Ji(fa,73,g,e,0)|0;if(!(b[(f[c+8>>2]|0)+1>>0]|0)){fa=e;u=ga;return fa|0}l=f[a+420>>2]|0;i=d[k>>1]|0;b:do if(!l)g=0;else{k=f[l+4>>2]|0;g=2;while(1){if((f[l+(g<<2)>>2]|0)==(i|0))break;g=(f[l+(g+1<<2)>>2]|0)+g|0;if((g|0)>=(k|0)){g=0;break b}}g=l+(g+2<<2)|0}while(0);f[l>>2]=0;if(b[(f[fa>>2]|0)+73>>0]|0){fa=e;u=ga;return fa|0}a=f[fa+88>>2]|0;fa=(f[m>>2]|0)+-1|0;b[a+(fa*20|0)+1>>0]=-1;f[a+(fa*20|0)+16>>2]=g;fa=e;u=ga;return fa|0}case -106:{fa=f[c+28>>2]|0;u=ga;return fa|0}case 36:{g=$k(a,f[c+12>>2]|0,e)|0;do if((g|0)!=(e|0)){i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;da=f[fa+88>>2]|0;b[da+(k*20|0)>>0]=76;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=g;f[da+(k*20|0)+8>>2]=e;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;break}else{Ji(fa,76,g,e,0)|0;break}}while(0);g=f[c+8>>2]|0;k=b[g>>0]|0;c:do if(!(k<<24>>24))g=67;else{i=0;l=g;g=67;do{i=h[17324+(k&255)>>0]|i<<8;l=l+1|0;d:do if((i|0)<1685026146){if((i|0)<1667785074){switch(i|0){case 1651273570:break;default:{ea=133;break d}}switch(g&7){case 5:case 3:{g=65;i=1651273570;break d}default:{ea=132;break d}}}if((i|0)<1668050786)switch(i|0){case 1667785074:{g=66;i=1667785074;break d}default:{ea=133;break d}}switch(i|0){case 1668050786:break;default:{ea=133;break d}}g=66}else{if((i|0)>=1919246700)if((i|0)<1952807028){switch(i|0){case 1919246700:break;default:{ea=133;break d}}if(g<<24>>24==67){g=69;i=1919246700;break}else{ea=132;break}}else{switch(i|0){case 1952807028:break;default:{ea=133;break d}}g=66;break}if((i|0)<1718382433){switch(i|0){case 1685026146:break;default:{ea=133;break d}}if(g<<24>>24==67){g=69;i=1685026146;break}}else{switch(i|0){case 1718382433:break;default:{ea=133;break d}}if(g<<24>>24==67){g=69;i=1718382433;break}}}while(0);if((ea|0)==132)ea=0;else if((ea|0)==133){ea=0;if((i&16777215|0)==6909556){g=68;break c}}k=b[l>>0]|0}while(k<<24>>24!=0)}while(0);g=g<<24>>24;i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;fa=f[fa+88>>2]|0;b[fa+(k*20|0)>>0]=82;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=e;f[fa+(k*20|0)+8>>2]=g;f[fa+(k*20|0)+12>>2]=0;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0}else Ji(fa,82,e,g,0)|0;q=a+25|0;g=b[q>>0]|0;if(!(g<<24>>24)){fa=e;u=ga;return fa|0}r=a+19|0;n=0;e:while(1){k=a+148+(n*20|0)+12|0;l=a+148+(n*20|0)|0;m=a+148+(n*20|0)+6|0;while(1){if((f[k>>2]|0)!=(e|0))break;if(b[m>>0]|0?(A=b[r>>0]|0,(A&255)<8):0){b[r>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=e}g=g+-1<<24>>24;b[q>>0]=g;i=g&255;if((i|0)>(n|0)){g=a+148+(i*20|0)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];g=b[q>>0]|0}if((n|0)>=(g&255|0)){ea=727;break e}}n=n+1|0;if((n|0)>=(g&255|0)){ea=727;break}}if((ea|0)==727){u=ga;return e|0}break}case -113:case 45:{l=128;k=(x|0)==45?53:52;ea=149;break}case 53:case 52:case 57:case 54:case 55:case 56:{l=0;k=x;ea=149;break}case 93:case 87:case 86:case 91:case 85:case 84:case 92:case 89:case 90:case 88:case 43:case 44:{l=Rk(a,f[c+12>>2]|0,aa)|0;g=Rk(a,f[c+16>>2]|0,da)|0;i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;fa=f[fa+88>>2]|0;b[fa+(k*20|0)>>0]=w;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=g;f[fa+(k*20|0)+8>>2]=l;f[fa+(k*20|0)+12>>2]=e;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0;break a}else{Ji(fa,x,g,l,e)|0;break a}}case -108:{i=c+12|0;g=f[i>>2]|0;switch(b[g>>0]|0){case -122:{cl(a,g,1,e);fa=e;u=ga;return fa|0}case -124:{g=f[g+8>>2]|0;if(!g){fa=e;u=ga;return fa|0}of(g,$,(Ks(g)|0)&1073741823,1)|0;o=-+p[$>>3];p[$>>3]=o;k=f[fa>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ea=270;else{g=0;m=1}else{if((j[k+268>>1]|0)>=8){i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ea=k+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=271;break}i=k+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ea=k+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=271;break}}else g=1;ea=k+276+(g<<2)|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=270}while(0);if((ea|0)==270){g=Oc(k,8,0)|0;ea=271}if((ea|0)==271)if(!g){g=0;m=1}else{p[s>>3]=o;b[g>>0]=b[s>>0];b[g+1>>0]=b[s+1>>0];b[g+2>>0]=b[s+2>>0];b[g+3>>0]=b[s+3>>0];b[g+4>>0]=b[s+4>>0];b[g+5>>0]=b[s+5>>0];b[g+6>>0]=b[s+6>>0];b[g+7>>0]=b[s+7>>0];m=0}l=fa+136|0;i=f[l>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;a=f[fa+88>>2]|0;b[a+(i*20|0)>>0]=-124;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=0;f[a+(i*20|0)+8>>2]=e;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0}else i=Ji(fa,132,0,e,0)|0;k=f[fa>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[fa+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(fa,k+(i*20|0)|0,g,-13);break}if(!m){f[k+(i*20|0)+16>>2]=g;b[l>>0]=-13}}else if(!m){if(k|0){if(f[k+464>>2]|0){Vc(k,g);break}fa=g;if(fa>>>0>=(f[k+296>>2]|0)>>>0?fa>>>0<(f[k+300>>2]|0)>>>0:0){fa=k+292|0;f[g>>2]=f[fa>>2];f[fa>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);fa=e;u=ga;return fa|0}default:{b[B>>0]=-122;f[B+4>>2]=17408;f[B+8>>2]=0;l=Rk(a,B,aa)|0;g=Rk(a,f[i>>2]|0,da)|0;i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;fa=f[fa+88>>2]|0;b[fa+(k*20|0)>>0]=89;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=g;f[fa+(k*20|0)+8>>2]=l;f[fa+(k*20|0)+12>>2]=e;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0;break a}else{Ji(fa,89,g,l,e)|0;break a}}}}case 19:case 95:{g=Rk(a,f[c+12>>2]|0,aa)|0;i=fa+136|0;k=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;fa=f[fa+88>>2]|0;b[fa+(k*20|0)>>0]=w;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=g;f[fa+(k*20|0)+8>>2]=e;f[fa+(k*20|0)+12>>2]=0;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0;break a}else{Ji(fa,x,g,e,0)|0;break a}}case 51:case 50:{i=fa+136|0;g=f[i>>2]|0;l=fa+12|0;if((f[(f[l>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;$=f[fa+88>>2]|0;b[$+(g*20|0)>>0]=67;d[$+(g*20|0)+2>>1]=0;f[$+(g*20|0)+4>>2]=1;f[$+(g*20|0)+8>>2]=e;f[$+(g*20|0)+12>>2]=0;f[$+(g*20|0)+16>>2]=0;b[$+(g*20|0)+1>>0]=0}else Ji(fa,67,1,e,0)|0;g=Rk(a,f[c+12>>2]|0,aa)|0;k=f[i>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(k|0)){$=k+1|0;f[i>>2]=$;_=f[fa+88>>2]|0;b[_+(k*20|0)>>0]=w;d[_+(k*20|0)+2>>1]=0;f[_+(k*20|0)+4>>2]=g;f[_+(k*20|0)+8>>2]=0;f[_+(k*20|0)+12>>2]=0;f[_+(k*20|0)+16>>2]=0;b[_+(k*20|0)+1>>0]=0;g=$}else{k=Ji(fa,x,g,0,0)|0;g=f[i>>2]|0}if((f[(f[l>>2]|0)+48>>2]|0)>(g|0)){$=g+1|0;f[i>>2]=$;i=f[fa+88>>2]|0;b[i+(g*20|0)>>0]=67;d[i+(g*20|0)+2>>1]=0;f[i+(g*20|0)+4>>2]=0;f[i+(g*20|0)+8>>2]=e;f[i+(g*20|0)+12>>2]=0;f[i+(g*20|0)+16>>2]=0;b[i+(g*20|0)+1>>0]=0;i=$}else{Ji(fa,67,0,e,0)|0;i=f[i>>2]|0}if(!(b[(f[fa>>2]|0)+73>>0]|0))g=(f[fa+88>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else g=46708;f[g+8>>2]=i;break}case -110:{g=f[c+40>>2]|0;if(!g){f[m>>2]=f[c+8>>2];rg(a,29441,m);break a}fa=f[(f[g+40>>2]|0)+(d[c+34>>1]<<4)+8>>2]|0;u=ga;return fa|0}case -112:{B=f[a>>2]|0;i=b[B+70>>0]|0;do if(b[a+23>>0]|0){g=$+20|0;b[g>>0]=2;f[$+4>>2]=186;f[$+8>>2]=187;f[$+24>>2]=0;if(!n){jk($,c)|0;if(!(b[g>>0]|0))break}fa=_k(a,c,-1)|0;u=ga;return fa|0}while(0);y=c+4|0;if((f[y>>2]&16384|0)==0?(q=f[c+20>>2]|0,(q|0)!=0):0){D=q;E=f[q>>2]|0;t=1}else{D=0;E=0;t=0}g=f[c+8>>2]|0;z=uk(B,g,E,i,0)|0;if(z|0?(f[z+16>>2]|0)==0:0){v=z+2|0;g=j[v>>1]|0;if(g&512|0){A=fa+12|0;g=f[A>>2]|0;l=g+68|0;B=f[l>>2]|0;f[l>>2]=B+1;l=g+72|0;if(!(B+-1&B)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,B<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}$=k;if($>>>0>=(f[i+296>>2]|0)>>>0?$>>>0<(f[i+300>>2]|0)>>>0:0){$=i+292|0;f[k>>2]=f[$>>2];f[$>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{$=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(B<<2)>>2]=-1;t=~B;Ni(a,f[D+4>>2]|0,e);if((E|0)>1){v=fa+136|0;w=fa+88|0;x=a+25|0;y=a+60|0;z=a+19|0;r=1;do{g=f[v>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(g|0)){f[v>>2]=g+1;$=f[w>>2]|0;b[$+(g*20|0)>>0]=51;d[$+(g*20|0)+2>>1]=0;f[$+(g*20|0)+4>>2]=e;f[$+(g*20|0)+8>>2]=t;f[$+(g*20|0)+12>>2]=0;f[$+(g*20|0)+16>>2]=0;b[$+(g*20|0)+1>>0]=0}else Ji(fa,51,e,t,0)|0;g=b[x>>0]|0;f:do if(g<<24>>24){n=0;do{k=a+148+(n*20|0)+12|0;l=a+148+(n*20|0)|0;m=a+148+(n*20|0)+6|0;while(1){if((f[k>>2]|0)!=(e|0))break;do if(b[m>>0]|0){i=b[z>>0]|0;if((i&255)>=8)break;b[z>>0]=i+1<<24>>24;f[a+348+((i&255)<<2)>>2]=e}while(0);g=g+-1<<24>>24;b[x>>0]=g;i=g&255;if((i|0)>(n|0)){g=a+148+(i*20|0)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];g=b[x>>0]|0}if((n|0)>=(g&255|0))break f}n=n+1|0}while((n|0)<(g&255|0))}while(0);f[y>>2]=(f[y>>2]|0)+1;Ni(a,f[D+4+(r*20|0)>>2]|0,e);g=(f[y>>2]|0)+-1|0;f[y>>2]=g;i=b[x>>0]|0;g:do if(i<<24>>24){q=0;do{k=a+148+(q*20|0)+8|0;l=a+148+(q*20|0)|0;m=a+148+(q*20|0)+6|0;n=a+148+(q*20|0)+12|0;if((f[k>>2]|0)>(g|0))do{do if(b[m>>0]|0){g=b[z>>0]|0;if((g&255)>=8)break;$=f[n>>2]|0;b[z>>0]=g+1<<24>>24;f[a+348+((g&255)<<2)>>2]=$}while(0);i=i+-1<<24>>24;b[x>>0]=i;g=i&255;if((g|0)>(q|0)){i=a+148+(g*20|0)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[l+16>>2]=f[i+16>>2];i=b[x>>0]|0}if((q|0)>=(i&255|0))break g;g=f[y>>2]|0}while((f[k>>2]|0)>(g|0));q=q+1|0}while((q|0)<(i&255|0))}while(0);r=r+1|0}while((r|0)!=(E|0))}g=f[(f[A>>2]|0)+72>>2]|0;if(!g)break a;f[g+(B<<2)>>2]=f[fa+136>>2];break a}if(g&1024|0){fa=$k(a,f[D+4>>2]|0,e)|0;u=ga;return fa|0}if((E|0)>0){l=$+20|0;m=$+4|0;q=$+8|0;r=$+24|0;g=0;n=0;k=0;do{if((k|0)<32){i=f[D+4+(k*20|0)>>2]|0;b[l>>0]=1;f[m>>2]=186;f[q>>2]=187;f[r>>2]=0;if(!i)i=1;else{jk($,i)|0;i=b[l>>0]|0}g=(i<<24>>24==0?0:1<<k)|g}if(!((n|0)!=0|(d[v>>1]&32)==0))n=_j(a,f[D+4+(k*20|0)>>2]|0)|0;k=k+1|0}while((k|0)!=(E|0));A=g}else{A=0;n=0}h:do if(t){do if(!A)if((E|0)==1){g=a+19|0;i=b[g>>0]|0;if(!(i<<24>>24)){da=a+44|0;x=(f[da>>2]|0)+1|0;f[da>>2]=x;break}else{x=i+-1<<24>>24;b[g>>0]=x;x=f[a+348+((x&255)<<2)>>2]|0;break}}else{g=a+32|0;i=f[g>>2]|0;k=a+28|0;l=f[k>>2]|0;if((l|0)<(E|0)){da=a+44|0;x=f[da>>2]|0;f[da>>2]=x+E;x=x+1|0;break}else{f[g>>2]=i+E;f[k>>2]=l-E;x=i;break}}else{da=a+44|0;x=f[da>>2]|0;f[da>>2]=x+E;x=x+1|0}while(0);g=d[v>>1]&192;i:do if(g<<16>>16){i=f[D+4>>2]|0;switch(b[i>>0]|0){case -109:case -111:break;default:break i}b[i+38>>0]=g}while(0);t=a+60|0;f[t>>2]=(f[t>>2]|0)+1;dl(a,D,x,0,3)|0;g=(f[t>>2]|0)+-1|0;f[t>>2]=g;v=a+25|0;i=b[v>>0]|0;if(i<<24>>24){w=a+19|0;r=0;do{k=a+148+(r*20|0)+8|0;l=a+148+(r*20|0)|0;m=a+148+(r*20|0)+6|0;q=a+148+(r*20|0)+12|0;if((f[k>>2]|0)>(g|0))do{do if(b[m>>0]|0){g=b[w>>0]|0;if((g&255)>=8)break;da=f[q>>2]|0;b[w>>0]=g+1<<24>>24;f[a+348+((g&255)<<2)>>2]=da}while(0);i=i+-1<<24>>24;b[v>>0]=i;g=i&255;if((g|0)>(r|0)){i=a+148+(g*20|0)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[l+16>>2]=f[i+16>>2];i=b[v>>0]|0}if((r|0)>=(i&255|0))break h;g=f[t>>2]|0}while((f[k>>2]|0)>(g|0));r=r+1|0}while((r|0)<(i&255|0))}}else x=0;while(0);if((E|0)<=1)if((E|0)==1){g=0;ea=408}else g=z;else{g=(f[y>>2]|0)>>>7&1;ea=408}if((ea|0)==408){g=f[D+4+(g*20|0)>>2]|0;f[$>>2]=0;f[_>>2]=0;j:do if((((g|0)!=0?(b[g>>0]|0)==-111:0)?(C=f[g+44>>2]|0,(C|0)!=0):0)?(f[C+56>>2]|0)!=0:0){g=C+64|0;while(1){g=f[g>>2]|0;if((f[g>>2]|0)==(B|0))break;else g=g+24|0}k=f[g+8>>2]|0;l=(f[k>>2]|0)+72|0;if(f[l>>2]|0){q=z+20|0;m=ug(B,f[q>>2]|0)|0;if(!m){g=z;break}g=b[m>>0]|0;if(g<<24>>24){i=m;do{b[i>>0]=b[17324+(g&255)>>0]|0;i=i+1|0;g=b[i>>0]|0}while(g<<24>>24!=0)}g=xb[f[l>>2]&255](k,E,m,$,_)|0;k=(B|0)==0;do if(k)ea=424;else{if(f[B+464>>2]|0){Vc(B,m);break}i=m;if(i>>>0<(f[B+296>>2]|0)>>>0){ea=424;break}if(i>>>0>=(f[B+300>>2]|0)>>>0){ea=424;break}da=B+292|0;f[m>>2]=f[da>>2];f[da>>2]=m}while(0);do if((ea|0)==424)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{da=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0);if(!g){g=z;break}g=f[q>>2]|0;if(!g)m=29;else m=((Ks(g)|0)&1073741823)+29|0;k:do if(k){da=Pt(m|0,0,-1,-1)|0;ca=I;if(ca>>>0>0|(ca|0)==0&da>>>0>2147483390){g=z;break j}if(!(f[2]|0)){g=tb[f[52>>2]&255](m)|0;ea=452;break}g=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){ca=f[11822]|0;da=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;ba=I;f[11616]=(0>(ba|0)|0==(ba|0)&ca>>>0>=da>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){g=z;break j}i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0)break;f[11831]=i}else{if(f[B+264>>2]|0){if(b[B+73>>0]|0){g=z;break j}}else{do if(0<0|(0==0?(j[B+268>>1]|0)>>>0<m>>>0:0))g=1;else{i=B+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ea=B+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=452;break k}i=B+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];ea=B+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=452;break k}while(0);ea=B+276+(g<<2)|0;f[ea>>2]=(f[ea>>2]|0)+1}g=Oc(B,m,0)|0;ea=452}while(0);if((ea|0)==452)if(!g){g=z;break}l=g+28|0;du(l|0,0,m+-28|0)|0;f[g>>2]=f[z>>2];f[g+4>>2]=f[z+4>>2];f[g+8>>2]=f[z+8>>2];f[g+12>>2]=f[z+12>>2];f[g+16>>2]=f[z+16>>2];f[g+20>>2]=f[z+20>>2];f[g+24>>2]=f[z+24>>2];f[g+20>>2]=l;k=f[q>>2]|0;if(!k)i=1;else i=((Ks(k)|0)&1073741823)+1|0;bu(l|0,k|0,i|0)|0;f[g+12>>2]=f[$>>2];f[g+4>>2]=f[_>>2];ea=g+2|0;d[ea>>1]=d[ea>>1]|16}else g=z}else g=z;while(0)}do if(d[g+2>>1]&32){if(!n)n=f[B+8>>2]|0;q=fa+136|0;i=f[q>>2]|0;l=fa+12|0;if((f[(f[l>>2]|0)+48>>2]|0)>(i|0)){f[q>>2]=i+1;m=f[fa+88>>2]|0;b[m+(i*20|0)>>0]=79;m=m+(i*20|0)+1|0;k=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(k|0))}else i=Ji(fa,79,0,0,0)|0;if(!(b[(f[fa>>2]|0)+73>>0]|0)){if((i|0)<0)i=(f[q>>2]|0)+-1|0;k=f[fa+88>>2]|0;m=k+(i*20|0)+1|0;if(b[m>>0]|0){Ki(fa,k+(i*20|0)|0,n,-2);m=q;break}if(!n){m=q;break}f[k+(i*20|0)+16>>2]=n;b[m>>0]=-2;m=q}else m=q}else{l=fa+12|0;m=fa+136|0}while(0);k=f[a+56>>2]|0?161:162;i=f[m>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;ea=f[fa+88>>2]|0;b[ea+(i*20|0)>>0]=k;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=A;f[ea+(i*20|0)+8>>2]=x;f[ea+(i*20|0)+12>>2]=e;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0}else i=Ji(fa,k,A,x,e)|0;k=f[fa>>2]|0;l:do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[m>>2]|0)+-1|0;k=f[fa+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(fa,k+(i*20|0)|0,g,-8);break}if(g|0){f[k+(i*20|0)+16>>2]=g;b[l>>0]=-8}}else if(d[g+2>>1]&16){do if(k|0){if(f[k+464>>2]|0){Vc(k,g);break l}i=g;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;ea=k+292|0;f[g>>2]=f[ea>>2];f[ea>>2]=g;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{ea=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[m>>2]|0;if((g|0)>0)d[(f[fa+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=E&255;if(!((E|0)!=0&(A|0)==0)){fa=e;u=ga;return fa|0}if((E|0)==1){if(!x){fa=e;u=ga;return fa|0}l=a+19|0;m=b[l>>0]|0;if((m&255)>=8){fa=e;u=ga;return fa|0}g=b[a+25>>0]|0;m:do if(g<<24>>24){k=g&255;g=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(x|0))break;g=g+1|0;if((g|0)>=(k|0))break m;else i=i+20|0}b[i+6>>0]=1;fa=e;u=ga;return fa|0}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=x;fa=e;u=ga;return fa|0}r=a+25|0;g=b[r>>0]|0;n:do if(g<<24>>24){t=x+E|0;v=a+19|0;q=0;do{l=a+148+(q*20|0)+12|0;m=a+148+(q*20|0)|0;n=a+148+(q*20|0)+6|0;while(1){i=f[l>>2]|0;if(!((i|0)>=(x|0)&(i|0)<(t|0)))break;do if(b[n>>0]|0){k=b[v>>0]|0;if((k&255)>=8)break;b[v>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=i}while(0);g=g+-1<<24>>24;b[r>>0]=g;i=g&255;if((i|0)>(q|0)){g=a+148+(i*20|0)|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];g=b[r>>0]|0}if((q|0)>=(g&255|0))break n}q=q+1|0}while((q|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>=(E|0)){fa=e;u=ga;return fa|0}f[g>>2]=E;f[a+32>>2]=x;fa=e;u=ga;return fa|0}f[v>>2]=g;rg(a,29467,v);break}case 119:case 20:{if((x|0)==119?(g=f[f[f[c+20>>2]>>2]>>2]|0,(g|0)!=1):0){f[l>>2]=g;f[l+4>>2]=1;rg(a,29348,l);break a}fa=Xk(a,c,0,0)|0;u=ga;return fa|0}case -104:{k=c+12|0;e=f[k>>2]|0;if(!(f[e+28>>2]|0)){fa=Xk(a,e,0,0)|0;e=f[k>>2]|0;f[e+28>>2]=fa}i=f[c+28>>2]|0;if(i){g=b[e>>0]|0;if(g<<24>>24==-106)g=b[e+38>>0]|0;switch(g<<24>>24){case -105:{g=e+20|0;ea=528;break}case 119:{g=f[e+20>>2]|0;ea=528;break}default:g=1}if((ea|0)==528)g=f[f[g>>2]>>2]|0;if((i|0)!=(g|0)){f[t>>2]=i;f[t+4>>2]=g;rg(a,29490,t);e=f[k>>2]|0}}fa=(d[c+32>>1]|0)+(f[e+28>>2]|0)|0;u=ga;return fa|0}case 49:{r=fa+12|0;g=f[r>>2]|0;l=g+68|0;q=f[l>>2]|0;f[l>>2]=q+1;l=g+72|0;if(!(q+-1&q)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,q<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}ea=k;if(ea>>>0>=(f[i+296>>2]|0)>>>0?ea>>>0<(f[i+300>>2]|0)>>>0:0){ea=i+292|0;f[k>>2]=f[ea>>2];f[ea>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ea=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(q<<2)>>2]=-1;m=~q;g=f[r>>2]|0;l=g+68|0;n=f[l>>2]|0;f[l>>2]=n+1;l=g+72|0;if(!(n+-1&n)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,n<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}ea=k;if(ea>>>0>=(f[i+296>>2]|0)>>>0?ea>>>0<(f[i+300>>2]|0)>>>0:0){ea=i+292|0;f[k>>2]=f[ea>>2];f[ea>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ea=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(n<<2)>>2]=-1;k=fa+136|0;g=f[k>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;ea=f[fa+88>>2]|0;b[ea+(g*20|0)>>0]=70;d[ea+(g*20|0)+2>>1]=0;f[ea+(g*20|0)+4>>2]=0;f[ea+(g*20|0)+8>>2]=e;f[ea+(g*20|0)+12>>2]=0;f[ea+(g*20|0)+16>>2]=0;b[ea+(g*20|0)+1>>0]=0}else Ji(fa,70,0,e,0)|0;Uk(a,c,m,~n);g=f[k>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;a=f[fa+88>>2]|0;b[a+(g*20|0)>>0]=67;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=1;f[a+(g*20|0)+8>>2]=e;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0}else Ji(fa,67,1,e,0)|0;i=f[r>>2]|0;g=f[i+72>>2]|0;if(g|0)f[g+(q<<2)>>2]=f[k>>2];g=f[k>>2]|0;if((f[i+48>>2]|0)>(g|0)){f[k>>2]=g+1;fa=f[fa+88>>2]|0;b[fa+(g*20|0)>>0]=80;d[fa+(g*20|0)+2>>1]=0;f[fa+(g*20|0)+4>>2]=e;f[fa+(g*20|0)+8>>2]=0;f[fa+(g*20|0)+12>>2]=0;f[fa+(g*20|0)+16>>2]=0;b[fa+(g*20|0)+1>>0]=0}else Ji(fa,80,e,0,0)|0;g=f[(f[r>>2]|0)+72>>2]|0;if(!g){fa=e;u=ga;return fa|0}f[g+(n<<2)>>2]=f[k>>2];fa=e;u=ga;return fa|0}case 48:{Tk(a,c,e,0,0);fa=e;u=ga;return fa|0}case -107:case 94:case -101:{fa=$k(a,f[c+12>>2]|0,e)|0;u=ga;return fa|0}case 75:{m=f[c+44>>2]|0;k=X((d[m+42>>1]|0)+1|0,f[c+28>>2]|0)|0;i=c+32|0;g=d[i>>1]|0;k=(g<<16>>16)+1+k|0;n=fa+136|0;l=f[n>>2]|0;q=fa+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(l|0)){f[n>>2]=l+1;$=f[fa+88>>2]|0;b[$+(l*20|0)>>0]=-112;d[$+(l*20|0)+2>>1]=0;f[$+(l*20|0)+4>>2]=k;f[$+(l*20|0)+8>>2]=e;f[$+(l*20|0)+12>>2]=0;f[$+(l*20|0)+16>>2]=0;b[$+(l*20|0)+1>>0]=0}else{Ji(fa,144,k,e,0)|0;g=d[i>>1]|0}if(g<<16>>16>-1?(b[(f[m+4>>2]|0)+(g<<16>>16<<4)+13>>0]|0)==69:0){g=f[n>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[n>>2]=g+1;fa=f[fa+88>>2]|0;b[fa+(g*20|0)>>0]=81;d[fa+(g*20|0)+2>>1]=0;f[fa+(g*20|0)+4>>2]=e;f[fa+(g*20|0)+8>>2]=0;f[fa+(g*20|0)+12>>2]=0;f[fa+(g*20|0)+16>>2]=0;b[fa+(g*20|0)+1>>0]=0;break a}else{Ji(fa,81,e,0,0)|0;break a}}break}case -105:{rg(a,28127,i);break}case -103:{g=f[c+28>>2]|0;x=fa+136|0;i=f[x>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(i|0)){f[x>>2]=i+1;$=f[fa+88>>2]|0;b[$+(i*20|0)>>0]=23;d[$+(i*20|0)+2>>1]=0;f[$+(i*20|0)+4>>2]=g;f[$+(i*20|0)+8>>2]=0;f[$+(i*20|0)+12>>2]=0;f[$+(i*20|0)+16>>2]=0;b[$+(i*20|0)+1>>0]=0}else i=Ji(fa,23,g,0,0)|0;w=a+60|0;f[w>>2]=(f[w>>2]|0)+1;e=$k(a,f[c+12>>2]|0,e)|0;g=(f[w>>2]|0)+-1|0;f[w>>2]=g;t=a+25|0;k=b[t>>0]|0;o:do if(k<<24>>24){v=a+19|0;r=0;do{l=a+148+(r*20|0)+8|0;m=a+148+(r*20|0)|0;n=a+148+(r*20|0)+6|0;q=a+148+(r*20|0)+12|0;if((f[l>>2]|0)>(g|0))do{if(b[n>>0]|0?(y=b[v>>0]|0,(y&255)<8):0){$=f[q>>2]|0;b[v>>0]=y+1<<24>>24;f[a+348+((y&255)<<2)>>2]=$}k=k+-1<<24>>24;b[t>>0]=k;g=k&255;if((g|0)>(r|0)){k=a+148+(g*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[t>>0]|0}if((r|0)>=(k&255|0))break o;g=f[w>>2]|0}while((f[l>>2]|0)>(g|0));r=r+1|0}while((r|0)<(k&255|0))}while(0);g=f[x>>2]|0;if(!(b[(f[fa>>2]|0)+73>>0]|0)){f[(f[fa+88>>2]|0)+(((i|0)<0?g+-1|0:i)*20|0)+8>>2]=g;g=(f[fa+88>>2]|0)+(((i|0)<0?g+-1|0:i)*20|0)|0}else{f[11679]=g;g=46708}f[g+12>>2]=e;break}case 70:{if(!(f[a+124>>2]|0)){rg(a,29520,k);fa=0;u=ga;return fa|0}g=b[c+1>>0]|0;switch(g<<24>>24){case 2:{l=f[a+120>>2]|0;b[((l|0)==0?a:l)+21>>0]=1;l=f[c+8>>2]|0;i=f[a+120>>2]|0;b[((i|0)==0?a:i)+21>>0]=1;i=2;break}case 4:{k=f[c+8>>2]|0;i=fa+136|0;g=f[i>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;$=f[fa+88>>2]|0;b[$+(g*20|0)>>0]=66;d[$+(g*20|0)+2>>1]=0;f[$+(g*20|0)+4>>2]=0;f[$+(g*20|0)+8>>2]=4;f[$+(g*20|0)+12>>2]=0;f[$+(g*20|0)+16>>2]=0;b[$+(g*20|0)+1>>0]=0}else g=Ji(fa,66,0,4,0)|0;if(b[(f[fa>>2]|0)+73>>0]|0)break a;if((g|0)<0)g=(f[i>>2]|0)+-1|0;Ki(fa,(f[fa+88>>2]|0)+(g*20|0)|0,k,0);break a}default:{i=g<<24>>24;l=f[c+8>>2]|0}}k=fa+136|0;g=f[k>>2]|0;if((f[(f[fa+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;$=f[fa+88>>2]|0;b[$+(g*20|0)>>0]=66;d[$+(g*20|0)+2>>1]=0;f[$+(g*20|0)+4>>2]=1811;f[$+(g*20|0)+8>>2]=i;f[$+(g*20|0)+12>>2]=0;f[$+(g*20|0)+16>>2]=0;b[$+(g*20|0)+1>>0]=0}else g=Ji(fa,66,1811,i,0)|0;if(!(b[(f[fa>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;Ki(fa,(f[fa+88>>2]|0)+(g*20|0)|0,l,0)}g=f[k>>2]|0;if((g|0)>0)d[(f[fa+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=0;break}default:{G=f[c+20>>2]|0;F=f[G>>2]|0;H=fa+12|0;g=f[H>>2]|0;l=g+68|0;J=f[l>>2]|0;f[l>>2]=J+1;l=g+72|0;if(!(J+-1&J)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,J<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}Z=k;if(Z>>>0>=(f[i+296>>2]|0)>>>0?Z>>>0<(f[i+300>>2]|0)>>>0:0){Z=i+292|0;f[k>>2]=f[Z>>2];f[Z>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Z=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(J<<2)>>2]=-1;E=~J;g=f[c+12>>2]|0;D=(g|0)!=0;if(D){m=B;k=m+48|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(k|0));i=b[B>>0]|0;x=B+38|0;switch((i<<24>>24==-106?b[x>>0]|0:i)<<24>>24){case -105:{g=B+20|0;ea=623;break}case 119:{g=f[B+20>>2]|0;ea=623;break}default:ea=624}do if((ea|0)==623){w=f[f[g>>2]>>2]|0;if((w|0)!=1){f[aa>>2]=0;if(i<<24>>24==119){g=Xk(a,B,0,0)|0;break}Z=a+44|0;Y=f[Z>>2]|0;g=Y+1|0;f[Z>>2]=Y+w;if((w|0)>0){k=B+20|0;l=a+23|0;m=$+20|0;n=$+4|0;q=$+8|0;r=$+24|0;i=0;do{t=f[(f[k>>2]|0)+4+(i*20|0)>>2]|0;v=i+g|0;do if(!(b[l>>0]|0))ea=634;else{b[m>>0]=1;f[n>>2]=186;f[q>>2]=187;f[r>>2]=0;if(t){jk($,t)|0;if(!(b[m>>0]|0)){ea=634;break}}_k(a,t,v)|0}while(0);if((ea|0)==634){ea=0;Ni(a,t,v)}i=i+1|0}while((i|0)!=(w|0))}}else ea=624}while(0);if((ea|0)==624)g=Rk(a,B,aa)|0;b[x>>0]=b[B>>0]|0;b[B>>0]=-106;f[B+28>>2]=g;m=B+4|0;f[m>>2]=f[m>>2]&-4097;m=_;k=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(k|0));b[_>>0]=53;f[_+12>>2]=B;f[aa>>2]=0;g=_}else g=0;C=F+-1|0;if((F|0)>1){B=a+60|0;w=_+16|0;x=fa+136|0;y=fa+88|0;z=a+25|0;A=a+19|0;v=0;do{f[B>>2]=(f[B>>2]|0)+1;i=f[G+4+(v*20|0)>>2]|0;if(D)f[w>>2]=i;else g=i;i=f[H>>2]|0;m=i+68|0;t=f[m>>2]|0;f[m>>2]=t+1;m=i+72|0;if(!(t+-1&t)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,t<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}$=l;if($>>>0>=(f[k+296>>2]|0)>>>0?$>>>0<(f[k+300>>2]|0)>>>0:0){$=k+292|0;f[l>>2]=f[$>>2];f[$>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{$=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(t<<2)>>2]=-1;Nk(a,g,~t,16);Ni(a,f[G+4+((v|1)*20|0)>>2]|0,e);i=f[x>>2]|0;if((f[(f[H>>2]|0)+48>>2]|0)>(i|0)){f[x>>2]=i+1;$=f[y>>2]|0;b[$+(i*20|0)>>0]=13;d[$+(i*20|0)+2>>1]=0;f[$+(i*20|0)+4>>2]=0;f[$+(i*20|0)+8>>2]=E;f[$+(i*20|0)+12>>2]=0;f[$+(i*20|0)+16>>2]=0;b[$+(i*20|0)+1>>0]=0}else Ji(fa,13,0,E,0)|0;i=(f[B>>2]|0)+-1|0;f[B>>2]=i;k=b[z>>0]|0;p:do if(k<<24>>24){r=0;do{l=a+148+(r*20|0)+8|0;m=a+148+(r*20|0)|0;n=a+148+(r*20|0)+6|0;q=a+148+(r*20|0)+12|0;if((f[l>>2]|0)>(i|0))do{do if(b[n>>0]|0){i=b[A>>0]|0;if((i&255)>=8)break;$=f[q>>2]|0;b[A>>0]=i+1<<24>>24;f[a+348+((i&255)<<2)>>2]=$}while(0);k=k+-1<<24>>24;b[z>>0]=k;i=k&255;if((i|0)>(r|0)){k=a+148+(i*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[z>>0]|0}if((r|0)>=(k&255|0))break p;i=f[B>>2]|0}while((f[l>>2]|0)>(i|0));r=r+1|0}while((r|0)<(k&255|0))}while(0);i=f[(f[H>>2]|0)+72>>2]|0;if(i|0)f[i+(t<<2)>>2]=f[x>>2];v=v+2|0}while((v|0)<(C|0))}q:do if(!(F&1)){g=fa+136|0;i=f[g>>2]|0;if((f[(f[H>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;$=f[fa+88>>2]|0;b[$+(i*20|0)>>0]=70;d[$+(i*20|0)+2>>1]=0;f[$+(i*20|0)+4>>2]=0;f[$+(i*20|0)+8>>2]=e;f[$+(i*20|0)+12>>2]=0;f[$+(i*20|0)+16>>2]=0;b[$+(i*20|0)+1>>0]=0;break}else{Ji(fa,70,0,e,0)|0;break}}else{v=a+60|0;f[v>>2]=(f[v>>2]|0)+1;Ni(a,f[G+4+(C*20|0)>>2]|0,e);g=(f[v>>2]|0)+-1|0;f[v>>2]=g;r=a+25|0;i=b[r>>0]|0;if(i<<24>>24){t=a+19|0;q=0;do{k=a+148+(q*20|0)+8|0;l=a+148+(q*20|0)|0;m=a+148+(q*20|0)+6|0;n=a+148+(q*20|0)+12|0;if((f[k>>2]|0)>(g|0))do{if(b[m>>0]|0?(K=b[t>>0]|0,(K&255)<8):0){$=f[n>>2]|0;b[t>>0]=K+1<<24>>24;f[a+348+((K&255)<<2)>>2]=$}i=i+-1<<24>>24;b[r>>0]=i;g=i&255;if((g|0)>(q|0)){i=a+148+(g*20|0)|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[l+16>>2]=f[i+16>>2];i=b[r>>0]|0}if((q|0)>=(i&255|0))break q;g=f[v>>2]|0}while((f[k>>2]|0)>(g|0));q=q+1|0}while((q|0)<(i&255|0))}}while(0);g=f[(f[H>>2]|0)+72>>2]|0;if(g|0)f[g+(J<<2)>>2]=f[fa+136>>2]}}while(0);if((ea|0)==11){g=f[c+28>>2]|0;do if((g|0)<0){g=f[a+56>>2]|0;if((g|0)>=0){l=g+-1|0;break}fa=(d[c+32>>1]|0)-g|0;u=ga;return fa|0}else l=g;while(0);m=f[c+44>>2]|0;n=d[c+32>>1]|0;q=n<<16>>16;r=b[c+38>>0]|0;g=a+148|0;i=b[a+25>>0]|0;r:do if(i<<24>>24){t=i&255;i=0;k=g;while(1){if((f[k>>2]|0)==(l|0)?(d[k+4>>1]|0)==n<<16>>16:0)break;i=i+1|0;if((i|0)>=(t|0))break r;else k=k+20|0}i=a+64|0;e=f[i>>2]|0;f[i>>2]=e+1;f[k+16>>2]=e;e=f[k+12>>2]|0;i=0;while(1){if((f[g+12>>2]|0)==(e|0))b[g+6>>0]=0;i=i+1|0;if((i|0)==(t|0))break;else g=g+20|0}u=ga;return e|0}while(0);Ok(fa,m,l,q,e);if(!(r<<24>>24)){bl(a,l,q,e);fa=e;u=ga;return fa|0}g=f[fa+136>>2]|0;if((g|0)<=0){fa=e;u=ga;return fa|0}d[(f[fa+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=r&255;fa=e;u=ga;return fa|0}do if((ea|0)==149){U=f[c+12>>2]|0;g=b[U>>0]|0;m=g<<24>>24==-106;if(m)i=b[U+38>>0]|0;else i=g;switch(i<<24>>24){case -105:{r=U+20|0;ea=154;break}case 119:{r=f[U+20>>2]|0;ea=154;break}default:{}}if((ea|0)==154?(f[f[r>>2]>>2]|0)>1:0){T=k&255;n=l&255;S=f[c+16>>2]|0;if(m)g=b[U+38>>0]|0;switch(g<<24>>24){case -105:{g=U+20|0;ea=160;break}case 119:{g=f[U+20>>2]|0;ea=160;break}default:m=1}if((ea|0)==160)m=f[f[g>>2]>>2]|0;Q=fa+12|0;g=f[Q>>2]|0;l=g+68|0;R=f[l>>2]|0;f[l>>2]=R+1;l=g+72|0;if(!(R+-1&R)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,R<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}P=k;if(P>>>0>=(f[i+296>>2]|0)>>>0?P>>>0<(f[i+300>>2]|0)>>>0:0){P=i+292|0;f[k>>2]=f[P>>2];f[P>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{P=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(R<<2)>>2]=-1;P=~R;i=b[S>>0]|0;if(i<<24>>24==-106)g=b[S+38>>0]|0;else g=i;switch(g<<24>>24){case -105:{g=S+20|0;ea=181;break}case 119:{g=f[S+20>>2]|0;ea=181;break}default:g=1}if((ea|0)==181)g=f[f[g>>2]>>2]|0;if((m|0)!=(g|0)){rg(a,28127,z);break}k=T<<24>>24==55?56:T;if((b[U>>0]|0)==119){O=Xk(a,U,0,0)|0;g=b[S>>0]|0}else{O=0;g=i}if(g<<24>>24==119)z=Xk(a,S,0,0)|0;else z=0;A=a+60|0;B=U+38|0;C=U+28|0;D=U+20|0;E=U+20|0;F=S+38|0;G=S+28|0;H=S+20|0;J=S+20|0;c=a+25|0;K=a+19|0;L=m+-1|0;N=fa+136|0;M=fa+88|0;x=m+-2|0;y=a+148|0;g=n|32;w=0;i=k<<24>>24==57?54:k;while(1){f[$>>2]=0;f[_>>2]=0;q=(w|0)>0;if(q)f[A>>2]=(f[A>>2]|0)+1;switch(b[U>>0]|0){case -106:{l=b[B>>0]|0;switch(l<<24>>24){case -105:{k=D;ea=194;break}case 119:{k=f[E>>2]|0;ea=194;break}default:k=U}if((ea|0)==194){ea=0;if((f[f[k>>2]>>2]|0)>1){if(l<<24>>24==119)k=f[E>>2]|0;else k=D;k=f[(f[k>>2]|0)+4+(w*20|0)>>2]|0}else k=U}n=(f[C>>2]|0)+w|0;break}case 119:{n=w+O|0;k=f[(f[f[E>>2]>>2]|0)+4+(w*20|0)>>2]|0;break}default:{k=f[(f[E>>2]|0)+4+(w*20|0)>>2]|0;n=Rk(a,k,$)|0}}switch(b[S>>0]|0){case -106:{m=b[F>>0]|0;switch(m<<24>>24){case -105:{l=H;ea=204;break}case 119:{l=f[J>>2]|0;ea=204;break}default:l=S}if((ea|0)==204){ea=0;if((f[f[l>>2]>>2]|0)>1){if(m<<24>>24==119)l=f[J>>2]|0;else l=H;l=f[(f[l>>2]|0)+4+(w*20|0)>>2]|0}else l=S}m=(f[G>>2]|0)+w|0;break}case 119:{m=w+z|0;l=f[(f[f[J>>2]>>2]|0)+4+(w*20|0)>>2]|0;break}default:{l=f[(f[J>>2]|0)+4+(w*20|0)>>2]|0;m=Rk(a,l,_)|0}}v=g&255;Sk(a,k,l,i&255,n,m,e,v);n=f[$>>2]|0;s:do if(n|0?(V=b[K>>0]|0,(V&255)<8):0){k=b[c>>0]|0;t:do if(k<<24>>24){m=k&255;k=0;l=y;while(1){if((f[l+12>>2]|0)==(n|0))break;k=k+1|0;if((k|0)>=(m|0))break t;else l=l+20|0}b[l+6>>0]=1;break s}while(0);b[K>>0]=V+1<<24>>24;f[a+348+((V&255)<<2)>>2]=n}while(0);n=f[_>>2]|0;u:do if(n|0?(W=b[K>>0]|0,(W&255)<8):0){k=b[c>>0]|0;v:do if(k<<24>>24){m=k&255;k=0;l=y;while(1){if((f[l+12>>2]|0)==(n|0))break;k=k+1|0;if((k|0)>=(m|0))break v;else l=l+20|0}b[l+6>>0]=1;break u}while(0);b[K>>0]=W+1<<24>>24;f[a+348+((W&255)<<2)>>2]=n}while(0);w:do if(q?(Y=(f[A>>2]|0)+-1|0,f[A>>2]=Y,Z=b[c>>0]|0,Z<<24>>24):0){t=0;k=Z;l=Y;do{m=a+148+(t*20|0)+8|0;n=a+148+(t*20|0)|0;q=a+148+(t*20|0)+6|0;r=a+148+(t*20|0)+12|0;if((f[m>>2]|0)>(l|0))do{do if(b[q>>0]|0){l=b[K>>0]|0;if((l&255)>=8)break;ha=f[r>>2]|0;b[K>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=ha}while(0);k=k+-1<<24>>24;b[c>>0]=k;l=k&255;if((l|0)>(t|0)){k=a+148+(l*20|0)|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];k=b[c>>0]|0}if((t|0)>=(k&255|0))break w;l=f[A>>2]|0}while((f[m>>2]|0)>(l|0));t=t+1|0}while((t|0)<(k&255|0))}while(0);if((w|0)==(L|0))break;switch(i<<24>>24){case 53:{g=f[N>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(g|0)){f[N>>2]=g+1;ha=f[M>>2]|0;b[ha+(g*20|0)>>0]=22;d[ha+(g*20|0)+2>>1]=0;f[ha+(g*20|0)+4>>2]=e;f[ha+(g*20|0)+8>>2]=P;f[ha+(g*20|0)+12>>2]=0;f[ha+(g*20|0)+16>>2]=0;b[ha+(g*20|0)+1>>0]=0}else Ji(fa,22,e,P,0)|0;g=(v|8)&255;i=53;break}case 52:{g=f[N>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(g|0)){f[N>>2]=g+1;ha=f[M>>2]|0;b[ha+(g*20|0)>>0]=21;d[ha+(g*20|0)+2>>1]=0;f[ha+(g*20|0)+4>>2]=e;f[ha+(g*20|0)+8>>2]=P;f[ha+(g*20|0)+12>>2]=0;f[ha+(g*20|0)+16>>2]=0;b[ha+(g*20|0)+1>>0]=0}else Ji(fa,21,e,P,0)|0;g=(v|8)&255;i=52;break}default:{k=f[N>>2]|0;if((f[(f[Q>>2]|0)+48>>2]|0)>(k|0)){f[N>>2]=k+1;ha=f[M>>2]|0;b[ha+(k*20|0)>>0]=58;d[ha+(k*20|0)+2>>1]=0;f[ha+(k*20|0)+4>>2]=0;f[ha+(k*20|0)+8>>2]=P;f[ha+(k*20|0)+12>>2]=0;f[ha+(k*20|0)+16>>2]=0;b[ha+(k*20|0)+1>>0]=0}else Ji(fa,58,0,P,0)|0;i=(w|0)==(x|0)?T:i}}w=w+1|0}g=f[(f[Q>>2]|0)+72>>2]|0;if(!g)break;f[g+(R<<2)>>2]=f[N>>2];break}fa=Rk(a,U,aa)|0;ea=c+16|0;ha=Rk(a,f[ea>>2]|0,da)|0;Sk(a,U,f[ea>>2]|0,k,fa,ha,e,l|32)}while(0);l=f[aa>>2]|0;x:do if(l|0?(ba=a+19|0,ca=b[ba>>0]|0,(ca&255)<8):0){g=b[a+25>>0]|0;y:do if(g<<24>>24){k=g&255;g=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(l|0))break;g=g+1|0;if((g|0)>=(k|0))break y;else i=i+20|0}b[i+6>>0]=1;break x}while(0);b[ba>>0]=ca+1<<24>>24;f[a+348+((ca&255)<<2)>>2]=l}while(0);l=f[da>>2]|0;if(!l){ha=e;u=ga;return ha|0}m=a+19|0;n=b[m>>0]|0;if((n&255)>=8){ha=e;u=ga;return ha|0}g=b[a+25>>0]|0;z:do if(g<<24>>24){k=g&255;g=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(l|0))break;g=g+1|0;if((g|0)>=(k|0))break z;else i=i+20|0}b[i+6>>0]=1;ha=e;u=ga;return ha|0}while(0);b[m>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=l;ha=e;u=ga;return ha|0}function al(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=a+136|0;g=f[i>>2]|0;j=a+12|0;if((f[(f[j>>2]|0)+48>>2]|0)>(g|0)){h=g+1|0;f[i>>2]=h;k=f[a+88>>2]|0;b[k+(g*20|0)>>0]=67;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=0;f[k+(g*20|0)+8>>2]=e;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;g=h}else{Ji(a,67,0,e,0)|0;g=f[i>>2]|0}if((f[(f[j>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;f[i>>2]=k;h=f[a+88>>2]|0;b[h+(g*20|0)>>0]=37;d[h+(g*20|0)+2>>1]=0;f[h+(g*20|0)+4>>2]=c;f[h+(g*20|0)+8>>2]=0;f[h+(g*20|0)+12>>2]=0;f[h+(g*20|0)+16>>2]=0;b[h+(g*20|0)+1>>0]=0;h=g;g=k}else{h=Ji(a,37,c,0,0)|0;g=f[i>>2]|0}if((f[(f[j>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;f[i>>2]=k;j=f[a+88>>2]|0;b[j+(g*20|0)>>0]=96;d[j+(g*20|0)+2>>1]=0;f[j+(g*20|0)+4>>2]=c;f[j+(g*20|0)+8>>2]=0;f[j+(g*20|0)+12>>2]=e;f[j+(g*20|0)+16>>2]=0;b[j+(g*20|0)+1>>0]=0;g=k}else{Ji(a,96,c,0,e)|0;g=f[i>>2]|0}if((g|0)>0)d[(f[a+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;if(b[(f[a>>2]|0)+73>>0]|0){k=46708;k=k+8|0;f[k>>2]=g;return}k=(f[a+88>>2]|0)+(((h|0)<0?g+-1|0:h)*20|0)|0;k=k+8|0;f[k>>2]=g;return}function bl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d[(f[a>>2]|0)+68>>1]&2)return;i=a+25|0;h=b[i>>0]|0;if((h&255)>9){h=f[a+164>>2]|0;q=f[a+184>>2]|0;i=(q|0)<(h|0);q=i?q:h;r=f[a+204>>2]|0;j=(r|0)<(q|0);q=j?r:q;r=f[a+224>>2]|0;k=(r|0)<(q|0);q=k?r:q;r=f[a+244>>2]|0;l=(r|0)<(q|0);q=l?r:q;r=f[a+264>>2]|0;m=(r|0)<(q|0);q=m?r:q;r=f[a+284>>2]|0;n=(r|0)<(q|0);q=n?r:q;r=f[a+304>>2]|0;o=(r|0)<(q|0);q=o?r:q;r=f[a+324>>2]|0;p=(r|0)<(q|0);h=(f[a+344>>2]|0)<((p?r:q)|0)?9:p?8:o?7:n?6:m?5:l?4:k?3:j?2:i?1:((h|0)==2147483647)<<31>>31}else{b[i>>0]=h+1<<24>>24;h=h&255}f[a+148+(h*20|0)+8>>2]=f[a+60>>2];f[a+148+(h*20|0)>>2]=c;d[a+148+(h*20|0)+4>>1]=e;f[a+148+(h*20|0)+12>>2]=g;b[a+148+(h*20|0)+6>>0]=0;q=a+64|0;r=f[q>>2]|0;f[q>>2]=r+1;f[a+148+(h*20|0)+16>>2]=r;return}function cl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;t=x+16|0;v=x+8|0;l=x;w=f[a+8>>2]|0;if(f[c+4>>2]&1024|0){c=f[c+8>>2]|0;c=(e|0)==0?c:0-c|0;i=w+136|0;k=f[i>>2]|0;if((f[(f[w+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;w=f[w+88>>2]|0;b[w+(k*20|0)>>0]=67;d[w+(k*20|0)+2>>1]=0;f[w+(k*20|0)+4>>2]=c;f[w+(k*20|0)+8>>2]=g;f[w+(k*20|0)+12>>2]=0;f[w+(k*20|0)+16>>2]=0;b[w+(k*20|0)+1>>0]=0;u=x;return}else{Ji(w,67,c,g,0)|0;u=x;return}}q=f[c+8>>2]|0;c=el(q,l)|0;r=(e|0)!=0;do if(!((c|0)==2|(r|(c|0)!=3)^1)?(m=l,k=f[m>>2]|0,m=f[m+4>>2]|0,!(r&((k|0)==0&(m|0)==-2147483648))):0){if(r){c=(c|0)==3;n=Qt(0,0,k|0,m|0)|0;n=c?0:n;m=c?-2147483648:I;f[l>>2]=n;f[l+4>>2]=m}else n=k;l=f[w>>2]|0;do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))o=59;else{c=0;n=1}else{if((j[l+268>>1]|0)>=8){k=l+292|0;c=f[k>>2]|0;if(c|0){f[k>>2]=f[c>>2];o=l+276|0;f[o>>2]=(f[o>>2]|0)+1;o=60;break}k=l+288|0;c=f[k>>2]|0;if(!c)c=2;else{f[k>>2]=f[c>>2];o=l+276|0;f[o>>2]=(f[o>>2]|0)+1;o=60;break}}else c=1;o=l+276+(c<<2)|0;f[o>>2]=(f[o>>2]|0)+1;o=59}while(0);if((o|0)==59){c=Oc(l,8,0)|0;o=60}if((o|0)==60)if(!c){c=0;n=1}else{l=c;k=l;b[k>>0]=n;b[k+1>>0]=n>>8;b[k+2>>0]=n>>16;b[k+3>>0]=n>>24;n=l+4|0;b[n>>0]=m;b[n+1>>0]=m>>8;b[n+2>>0]=m>>16;b[n+3>>0]=m>>24;n=0}m=w+136|0;k=f[m>>2]|0;if((f[(f[w+12>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;l=f[w+88>>2]|0;b[l+(k*20|0)>>0]=68;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=0;f[l+(k*20|0)+8>>2]=g;f[l+(k*20|0)+12>>2]=0;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0}else k=Ji(w,68,0,g,0)|0;l=f[w>>2]|0;if(!(b[l+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;l=f[w+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(w,l+(k*20|0)|0,c,-14);break}if(n)break;f[l+(k*20|0)+16>>2]=c;b[m>>0]=-14;break}if(!n){if(l|0){if(f[l+464>>2]|0){Vc(l,c);break}n=c;if(n>>>0>=(f[l+296>>2]|0)>>>0?n>>>0<(f[l+300>>2]|0)>>>0:0){n=l+292|0;f[c>>2]=f[n>>2];f[n>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{n=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}else o=7;while(0);do if((o|0)==7?q|0:0){k=b[q>>0]|0;do if(!(k<<24>>24)){c=29570;o=9}else{c=k&255;if(k<<24>>24==48){c=b[q+1>>0]|0;if(!(c<<24>>24)){c=29571;o=9;break}c=c&255;if((c|32|0)==120)break;else i=120}else i=48;s=b[17324+c>>0]|0;o=13}while(0);if((o|0)==9){s=0;i=b[17324+(h[c>>0]|0)>>0]|0;o=13}if((o|0)==13?s<<24>>24!=i<<24>>24:0){of(q,v,(Ks(q)|0)&1073741823,1)|0;if(e|0)p[v>>3]=-+p[v>>3];k=f[w>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))o=25;else{c=0;m=1}else{if((j[k+268>>1]|0)>=8){i=k+292|0;c=f[i>>2]|0;if(c|0){f[i>>2]=f[c>>2];o=k+276|0;f[o>>2]=(f[o>>2]|0)+1;o=26;break}i=k+288|0;c=f[i>>2]|0;if(!c)c=2;else{f[i>>2]=f[c>>2];o=k+276|0;f[o>>2]=(f[o>>2]|0)+1;o=26;break}}else c=1;o=k+276+(c<<2)|0;f[o>>2]=(f[o>>2]|0)+1;o=25}while(0);if((o|0)==25){c=Oc(k,8,0)|0;o=26}if((o|0)==26)if(!c){c=0;m=1}else{e=f[v>>2]|0;v=f[v+4>>2]|0;m=c;t=m;b[t>>0]=e;b[t+1>>0]=e>>8;b[t+2>>0]=e>>16;b[t+3>>0]=e>>24;m=m+4|0;b[m>>0]=v;b[m+1>>0]=v>>8;b[m+2>>0]=v>>16;b[m+3>>0]=v>>24;m=0}l=w+136|0;i=f[l>>2]|0;if((f[(f[w+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;v=f[w+88>>2]|0;b[v+(i*20|0)>>0]=-124;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=0;f[v+(i*20|0)+8>>2]=g;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0}else i=Ji(w,132,0,g,0)|0;k=f[w>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[w+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(w,k+(i*20|0)|0,c,-13);break}if(!m){f[k+(i*20|0)+16>>2]=c;b[l>>0]=-13}}else if(!m){if(k|0){if(f[k+464>>2]|0){Vc(k,c);break}w=c;if(w>>>0>=(f[k+296>>2]|0)>>>0?w>>>0<(f[k+300>>2]|0)>>>0:0){w=k+292|0;f[c>>2]=f[w>>2];f[w>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{w=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);break}f[t>>2]=r?22100:47328;f[t+4>>2]=q;rg(a,29573,t)}while(0);u=x;return}function dl(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;H=u;u=u+32|0;B=H;j=h&255;E=76-(j&1)|0;z=f[a+8>>2]|0;i=f[c>>2]|0;if((i|0)<=0){G=i;u=H;return G|0}y=((b[a+23>>0]|0)==0?j&253:h)&255;m=(y&4|0)==0;n=(y&2|0)==0;o=(E|0)==75;p=z+136|0;q=z+88|0;r=z+12|0;s=E&255;t=B+20|0;v=B+4|0;w=B+8|0;x=B+24|0;y=(y&8|0)==0;l=g+-1|0;k=c+4|0;h=0;while(1){j=f[k>>2]|0;do if(!m?(c=d[k+16>>1]|0,A=c&65535,c<<16>>16!=0):0){if(!y){h=h+-1|0;i=i+-1|0;break}j=l+A|0;g=h+e|0;c=f[p>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(c|0)){f[p>>2]=c+1;I=f[q>>2]|0;b[I+(c*20|0)>>0]=s;d[I+(c*20|0)+2>>1]=0;f[I+(c*20|0)+4>>2]=j;f[I+(c*20|0)+8>>2]=g;f[I+(c*20|0)+12>>2]=0;f[I+(c*20|0)+16>>2]=0;b[I+(c*20|0)+1>>0]=0;break}else{Ji(z,E,j,g,0)|0;break}}else G=10;while(0);a:do if((G|0)==10){G=0;c=h+e|0;do if(!n){b[t>>0]=1;f[v>>2]=186;f[w>>2]=187;f[x>>2]=0;if(j){jk(B,j)|0;if(!(b[t>>0]|0))break}_k(a,j,c)|0;break a}while(0);g=$k(a,j,c)|0;if((g|0)!=(c|0)){if(o){if(!(b[(f[z>>2]|0)+73>>0]|0))j=(f[q>>2]|0)+(((f[p>>2]|0)+-1|0)*20|0)|0;else j=46708;if(((b[j>>0]|0)==75?(C=j+12|0,D=f[C>>2]|0,((f[j+4>>2]|0)+1+D|0)==(g|0)):0)?(F=D+1|0,(F+(f[j+8>>2]|0)|0)==(c|0)):0){f[C>>2]=F;break}}j=f[p>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(j|0)){f[p>>2]=j+1;I=f[q>>2]|0;b[I+(j*20|0)>>0]=s;d[I+(j*20|0)+2>>1]=0;f[I+(j*20|0)+4>>2]=g;f[I+(j*20|0)+8>>2]=c;f[I+(j*20|0)+12>>2]=0;f[I+(j*20|0)+16>>2]=0;b[I+(j*20|0)+1>>0]=0;break}else{Ji(z,E,g,c,0)|0;break}}}while(0);h=h+1|0;if((h|0)>=(i|0))break;else k=k+20|0}u=H;return i|0}function el(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((b[a>>0]|0)!=48){j=Ks(a)|0;j=j&1073741823;c=pf(a,c,j,1)|0;return c|0}switch(b[a+1>>0]|0){case 88:case 120:{j=2;break}default:{j=Ks(a)|0;j=j&1073741823;c=pf(a,c,j,1)|0;return c|0}}while(1){d=a+j|0;g=b[d>>0]|0;if(g<<24>>24==48)j=j+1|0;else break}if(!(b[18220+(g&255)>>0]&8)){h=j;g=d;e=0;d=0}else{h=j;e=0;d=0;i=g;do{e=$t(e|0,d|0,4)|0;d=I;g=i<<24>>24;e=(0-(g>>>6&1)&9)+g&15|e;h=h+1|0;g=a+h|0;i=b[g>>0]|0}while((b[18220+(i&255)>>0]&8)!=0)}f[c>>2]=e;f[c+4>>2]=d;return ((h-j|0)<17&(b[g>>0]|0)==0?0:2)|0}
function Fn(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=a+8|0;J=f[x>>2]|0;H=J+136|0;I=f[H>>2]|0;F=J+12|0;l=f[F>>2]|0;o=l+68|0;G=f[o>>2]|0;f[o>>2]=G+1;o=l+72|0;if(!(G+-1&G)){m=f[l>>2]|0;n=f[o>>2]|0;l=Wc(m,n,G<<3|4,0)|0;do if(!((n|0)==0|(l|0)!=0)){if(m|0){if(f[m+464>>2]|0){Vc(m,n);break}u=n;if(u>>>0>=(f[m+296>>2]|0)>>>0?u>>>0<(f[m+300>>2]|0)>>>0:0){u=m+292|0;f[n>>2]=f[u>>2];f[u>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{u=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[o>>2]=l}else l=f[o>>2]|0;if(l|0)f[l+(G<<2)>>2]=-1;u=~G;do if(i|0){l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;t=f[J+88>>2]|0;b[t+(l*20|0)>>0]=22;d[t+(l*20|0)+2>>1]=0;f[t+(l*20|0)+4>>2]=i;f[t+(l*20|0)+8>>2]=0;f[t+(l*20|0)+12>>2]=0;f[t+(l*20|0)+16>>2]=0;b[t+(l*20|0)+1>>0]=0}else l=Ji(J,22,i,0,0)|0;r=e+8|0;m=f[r>>2]|0;t=i+1|0;s=e+12|0;n=f[s>>2]|0;q=(j|0)==0;if(!q)f[j>>2]=(f[j>>2]|0)+1;o=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(o|0)){f[H>>2]=o+1;p=f[J+88>>2]|0;b[p+(o*20|0)>>0]=94;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=m;f[p+(o*20|0)+8>>2]=t;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0}else o=Ji(J,94,m,t,n)|0;m=f[J>>2]|0;do if(!(b[m+73>>0]|0)){if((o|0)<0)m=(f[H>>2]|0)+-1|0;else m=o;n=f[J+88>>2]|0;p=n+(m*20|0)+1|0;if(b[p>>0]|0){Ki(J,n+(m*20|0)|0,j,-9);break}if(!q){f[n+(m*20|0)+16>>2]=j;b[p>>0]=-9}}else if(!(q|(f[m+464>>2]|0)!=0)?(q=(f[j>>2]|0)+-1|0,f[j>>2]=q,(q|0)==0):0){m=f[j+12>>2]|0;if(m|0){if(f[m+464>>2]|0){Vc(m,j);break}q=j;if(q>>>0>=(f[m+296>>2]|0)>>>0?q>>>0<(f[m+300>>2]|0)>>>0:0){q=m+292|0;f[j>>2]=f[q>>2];f[q>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{q=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);m=o+2|0;n=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){j=n+1|0;f[H>>2]=j;q=f[J+88>>2]|0;b[q+(n*20|0)>>0]=18;d[q+(n*20|0)+2>>1]=0;f[q+(n*20|0)+4>>2]=m;f[q+(n*20|0)+8>>2]=u;f[q+(n*20|0)+12>>2]=m;f[q+(n*20|0)+16>>2]=0;b[q+(n*20|0)+1>>0]=0;n=j}else{Ji(J,18,m,u,m)|0;n=f[H>>2]|0}if(!(b[(f[J>>2]|0)+73>>0]|0))l=(f[J+88>>2]|0)+(((l|0)<0?n+-1|0:l)*20|0)|0;else l=46708;f[l+8>>2]=n;m=f[r>>2]|0;l=(f[s>>2]|0)+-1|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){j=n+1|0;f[H>>2]=j;s=f[J+88>>2]|0;b[s+(n*20|0)>>0]=75;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=m;f[s+(n*20|0)+8>>2]=t;f[s+(n*20|0)+12>>2]=l;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0;l=j}else{Ji(J,75,m,t,l)|0;l=f[H>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;j=f[J+88>>2]|0;b[j+(l*20|0)>>0]=67;d[j+(l*20|0)+2>>1]=0;f[j+(l*20|0)+4>>2]=1;f[j+(l*20|0)+8>>2]=i;f[j+(l*20|0)+12>>2]=0;f[j+(l*20|0)+16>>2]=0;b[j+(l*20|0)+1>>0]=0;break}else{Ji(J,67,1,i,0)|0;break}}while(0);if(b[(f[a>>2]|0)+73>>0]|0){J=0;return J|0}l=f[c+16>>2]|0;do if((l|0)>0){m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;i=f[J+88>>2]|0;b[i+(m*20|0)>>0]=48;d[i+(m*20|0)+2>>1]=0;f[i+(m*20|0)+4>>2]=l;f[i+(m*20|0)+8>>2]=u;f[i+(m*20|0)+12>>2]=1;f[i+(m*20|0)+16>>2]=0;b[i+(m*20|0)+1>>0]=0;break}else{Ji(J,48,l,u,1)|0;break}}while(0);a:do switch(b[g>>0]|0){case 12:{q=a+19|0;m=b[q>>0]|0;if(m<<24>>24){E=m+-1<<24>>24;b[q>>0]=E;l=f[a+348+((E&255)<<2)>>2]|0;if(!(E<<24>>24))v=63;else{o=m+-2<<24>>24;b[q>>0]=o;p=l;o=f[a+348+((o&255)<<2)>>2]|0}}else{v=a+44|0;l=(f[v>>2]|0)+1|0;f[v>>2]=l;v=63}if((v|0)==63){p=a+44|0;o=(f[p>>2]|0)+1|0;f[p>>2]=o;p=l}n=f[e+8>>2]|0;l=f[e+12>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){E=m+1|0;f[H>>2]=E;D=f[J+88>>2]|0;b[D+(m*20|0)>>0]=99;d[D+(m*20|0)+2>>1]=0;f[D+(m*20|0)+4>>2]=n;f[D+(m*20|0)+8>>2]=l;f[D+(m*20|0)+12>>2]=p;f[D+(m*20|0)+16>>2]=0;b[D+(m*20|0)+1>>0]=0;n=E}else{Ji(J,99,n,l,p)|0;n=f[H>>2]|0}m=g+4|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){g=n+1|0;f[H>>2]=g;E=f[J+88>>2]|0;b[E+(n*20|0)>>0]=115;d[E+(n*20|0)+2>>1]=0;f[E+(n*20|0)+4>>2]=l;f[E+(n*20|0)+8>>2]=o;f[E+(n*20|0)+12>>2]=0;f[E+(n*20|0)+16>>2]=0;b[E+(n*20|0)+1>>0]=0;n=g}else{Ji(J,115,l,o,0)|0;n=f[H>>2]|0;l=f[m>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){g=n+1|0;f[H>>2]=g;E=f[J+88>>2]|0;b[E+(n*20|0)>>0]=116;d[E+(n*20|0)+2>>1]=0;f[E+(n*20|0)+4>>2]=l;f[E+(n*20|0)+8>>2]=p;f[E+(n*20|0)+12>>2]=o;f[E+(n*20|0)+16>>2]=0;b[E+(n*20|0)+1>>0]=0;l=g}else{Ji(J,116,l,p,o)|0;l=f[H>>2]|0}if((l|0)>0)d[(f[J+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=8;b:do if(o|0?(z=b[q>>0]|0,(z&255)<8):0){l=b[a+25>>0]|0;c:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(o|0))break;l=l+1|0;if((l|0)>=(n|0))break c;else m=m+20|0}b[m+6>>0]=1;break b}while(0);b[q>>0]=z+1<<24>>24;f[a+348+((z&255)<<2)>>2]=o}while(0);if(p|0?(B=b[q>>0]|0,(B&255)<8):0){l=b[a+25>>0]|0;d:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(p|0))break;l=l+1|0;if((l|0)>=(n|0))break d;else m=m+20|0}b[m+6>>0]=1;break a}while(0);b[q>>0]=B+1<<24>>24;f[a+348+((B&255)<<2)>>2]=p}break}case 11:{v=a+19|0;l=b[v>>0]|0;if(!(l<<24>>24)){D=a+44|0;i=(f[D>>2]|0)+1|0;f[D>>2]=i}else{i=l+-1<<24>>24;b[v>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0}j=e+8|0;m=f[j>>2]|0;u=e+12|0;o=f[u>>2]|0;p=f[g+16>>2]|0;l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;D=f[J+88>>2]|0;b[D+(l*20|0)>>0]=99;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=m;f[D+(l*20|0)+8>>2]=o;f[D+(l*20|0)+12>>2]=i;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0}else l=Ji(J,99,m,o,i)|0;m=f[J>>2]|0;do if(b[m+73>>0]|0){if((o|0)!=-12)eg(m,o,p)}else{if((l|0)<0)l=(f[H>>2]|0)+-1|0;m=f[J+88>>2]|0;n=m+(l*20|0)|0;if((o|0)<=-1?(w=m+(l*20|0)+1|0,(b[w>>0]|0)==0):0){if((o|0)==-3){f[m+(l*20|0)+16>>2]=p;b[w>>0]=-3;break}if(!p)break;f[m+(l*20|0)+16>>2]=p;b[w>>0]=o;if((o|0)!=-12)break;D=p+12|0;f[D>>2]=(f[D>>2]|0)+1;break}Ki(J,n,p,o)}while(0);r=f[j>>2]|0;t=a+25|0;l=b[t>>0]|0;e:do if(l<<24>>24){s=(f[u>>2]|0)+r|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(r|0)&(m|0)<(s|0)))break;if(b[p>>0]|0?(C=b[v>>0]|0,(C&255)<8):0){b[v>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=m}l=l+-1<<24>>24;b[t>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[t>>0]|0}if((q|0)>=(l&255|0))break e}q=q+1|0}while((q|0)<(l&255|0))}while(0);o=f[g+4>>2]|0;m=f[j>>2]|0;n=f[u>>2]|0;l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;g=f[J+88>>2]|0;b[g+(l*20|0)>>0]=127;d[g+(l*20|0)+2>>1]=0;f[g+(l*20|0)+4>>2]=o;f[g+(l*20|0)+8>>2]=i;f[g+(l*20|0)+12>>2]=m;f[g+(l*20|0)+16>>2]=0;b[g+(l*20|0)+1>>0]=0}else l=Ji(J,127,o,i,m)|0;if(!(b[(f[J>>2]|0)+73>>0]|0)){g=f[J+88>>2]|0;b[g+(l*20|0)+1>>0]=-3;f[g+(l*20|0)+16>>2]=n}if(i|0?(E=b[v>>0]|0,(E&255)<8):0){l=b[t>>0]|0;f:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(i|0))break;l=l+1|0;if((l|0)>=(n|0))break f;else m=m+20|0}b[m+6>>0]=1;break a}while(0);b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=i}break}case 10:{t=f[e+8>>2]|0;o=f[g+4>>2]|0;l=f[x>>2]|0;m=l+136|0;n=f[m>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;g=f[l+88>>2]|0;b[g+(n*20|0)>>0]=74;d[g+(n*20|0)+2>>1]=0;f[g+(n*20|0)+4>>2]=t;f[g+(n*20|0)+8>>2]=o;f[g+(n*20|0)+12>>2]=1;f[g+(n*20|0)+16>>2]=0;b[g+(n*20|0)+1>>0]=0}else Ji(l,74,t,o,1)|0;r=a+25|0;l=b[r>>0]|0;if(l<<24>>24){s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){if((f[n>>2]|0)!=(t|0))break;if(b[p>>0]|0?(y=b[s>>0]|0,(y&255)<8):0){b[s>>0]=y+1<<24>>24;f[a+348+((y&255)<<2)>>2]=t}l=l+-1<<24>>24;b[r>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[r>>0]|0}if((q|0)>=(l&255|0))break a}q=q+1|0}while((q|0)<(l&255|0))}break}case 13:{q=g+8|0;l=f[q>>2]|0;r=e+12|0;if(!l){p=f[r>>2]|0;do if((p|0)==1){l=a+19|0;m=b[l>>0]|0;if(!(m<<24>>24)){E=a+44|0;l=(f[E>>2]|0)+1|0;f[E>>2]=l;break}else{E=m+-1<<24>>24;b[l>>0]=E;l=f[a+348+((E&255)<<2)>>2]|0;break}}else{m=a+32|0;l=f[m>>2]|0;n=a+28|0;o=f[n>>2]|0;if((o|0)<(p|0)){E=a+44|0;l=f[E>>2]|0;f[E>>2]=l+p;l=l+1|0;break}else{f[m>>2]=l+p;f[n>>2]=o-p;break}}while(0);f[q>>2]=l;f[g+12>>2]=p}j=f[e+8>>2]|0;p=f[r>>2]|0;m=f[x>>2]|0;n=m+136|0;o=f[n>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;E=f[m+88>>2]|0;b[E+(o*20|0)>>0]=74;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=j;f[E+(o*20|0)+8>>2]=l;f[E+(o*20|0)+12>>2]=p;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0}else Ji(m,74,j,l,p)|0;t=a+25|0;l=b[t>>0]|0;g:do if(l<<24>>24){r=p+j|0;s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(j|0)&(m|0)<(r|0)))break;if(b[p>>0]|0?(D=b[s>>0]|0,(D&255)<8):0){b[s>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=m}l=l+-1<<24>>24;b[t>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[t>>0]|0}if((q|0)>=(l&255|0))break g}q=q+1|0}while((q|0)<(l&255|0))}while(0);l=f[g+4>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;a=f[J+88>>2]|0;b[a+(m*20|0)>>0]=16;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=l;f[a+(m*20|0)+8>>2]=0;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;break a}else{Ji(J,16,l,0,0)|0;break a}}default:{n=e+8|0;o=f[n>>2]|0;p=e+12|0;l=f[p>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;g=f[J+88>>2]|0;b[g+(m*20|0)>>0]=78;d[g+(m*20|0)+2>>1]=0;f[g+(m*20|0)+4>>2]=o;f[g+(m*20|0)+8>>2]=l;f[g+(m*20|0)+12>>2]=0;f[g+(m*20|0)+16>>2]=0;b[g+(m*20|0)+1>>0]=0}else{Ji(J,78,o,l,0)|0;o=f[n>>2]|0}j=a+25|0;l=b[j>>0]|0;if(l<<24>>24){s=(f[p>>2]|0)+o|0;t=a+19|0;r=0;do{n=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(o|0)&(m|0)<(s|0)))break;if(b[q>>0]|0?(A=b[t>>0]|0,(A&255)<8):0){b[t>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=m}l=l+-1<<24>>24;b[j>>0]=l;m=l&255;if((m|0)>(r|0)){l=a+148+(m*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[j>>0]|0}if((r|0)>=(l&255|0))break a}r=r+1|0}while((r|0)<(l&255|0))}}}while(0);l=f[c+12>>2]|0;do if(l|0){m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;c=f[J+88>>2]|0;b[c+(m*20|0)>>0]=59;d[c+(m*20|0)+2>>1]=0;f[c+(m*20|0)+4>>2]=l;f[c+(m*20|0)+8>>2]=k;f[c+(m*20|0)+12>>2]=0;f[c+(m*20|0)+16>>2]=0;b[c+(m*20|0)+1>>0]=0;break}else{Ji(J,59,l,k,0)|0;break}}while(0);m=f[F>>2]|0;l=f[m+72>>2]|0;if(l|0)f[l+(G<<2)>>2]=f[H>>2];l=f[H>>2]|0;if((f[m+48>>2]|0)>(l|0)){f[H>>2]=l+1;J=f[J+88>>2]|0;b[J+(l*20|0)>>0]=63;d[J+(l*20|0)+2>>1]=0;f[J+(l*20|0)+4>>2]=h;f[J+(l*20|0)+8>>2]=0;f[J+(l*20|0)+12>>2]=0;f[J+(l*20|0)+16>>2]=0;b[J+(l*20|0)+1>>0]=0;J=I;return J|0}else{Ji(J,63,h,0,0)|0;J=I;return J|0}return 0}function Gn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0;if(!c){d=0;return d|0}h=f[c>>2]|0;g=(h|0)>0;h=(h*72|0)+8|0;i=g?h:80;h=g?((h|0)<0)<<31>>31:0;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))k=10;else{d=0;return d|0}else{if(!(0<h>>>0|(0==(h|0)?(j[a+268>>1]|0)>>>0<i>>>0:0))){g=a+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;break}g=a+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;break}}else e=1;k=a+276+(e<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=10}while(0);if((k|0)==10)e=Oc(a,i,h)|0;if(!e){d=0;return d|0}k=f[c>>2]|0;f[e+4>>2]=k;f[e>>2]=k;if((f[c>>2]|0)<=0){d=e;return d|0}k=e+8|0;i=0;do{f[k+(i*72|0)>>2]=f[c+8+(i*72|0)>>2];h=ug(a,f[c+8+(i*72|0)+4>>2]|0)|0;f[k+(i*72|0)+4>>2]=h;h=ug(a,f[c+8+(i*72|0)+8>>2]|0)|0;f[k+(i*72|0)+8>>2]=h;h=ug(a,f[c+8+(i*72|0)+12>>2]|0)|0;f[k+(i*72|0)+12>>2]=h;f[k+(i*72|0)+36>>2]=f[c+8+(i*72|0)+36>>2];f[k+(i*72|0)+44>>2]=f[c+8+(i*72|0)+44>>2];f[k+(i*72|0)+24>>2]=f[c+8+(i*72|0)+24>>2];f[k+(i*72|0)+28>>2]=f[c+8+(i*72|0)+28>>2];h=k+(i*72|0)+37|0;g=b[h>>0]|0;if(g&2){g=ug(a,f[c+8+(i*72|0)+64>>2]|0)|0;f[k+(i*72|0)+64>>2]=g;g=b[h>>0]|0}f[k+(i*72|0)+68>>2]=f[c+8+(i*72|0)+68>>2];if(g&4){h=cj(a,f[c+8+(i*72|0)+64>>2]|0,d)|0;f[k+(i*72|0)+64>>2]=h}g=f[c+8+(i*72|0)+16>>2]|0;f[k+(i*72|0)+16>>2]=g;if(g|0){h=g+32|0;f[h>>2]=(f[h>>2]|0)+1}g=bj(a,f[c+8+(i*72|0)+20>>2]|0,d)|0;f[k+(i*72|0)+20>>2]=g;g=f[c+8+(i*72|0)+48>>2]|0;if(!g)g=0;else g=Cj(a,g,d,0)|0;f[k+(i*72|0)+48>>2]=g;l=Dj(a,f[c+8+(i*72|0)+52>>2]|0)|0;f[k+(i*72|0)+52>>2]=l;l=c+8+(i*72|0)+56|0;g=f[l+4>>2]|0;h=k+(i*72|0)+56|0;f[h>>2]=f[l>>2];f[h+4>>2]=g;i=i+1|0}while((i|0)<(f[c>>2]|0));return e|0}function Hn(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0;i=f[(f[a+12>>2]|0)+4>>2]|0;b=d[a+52>>1]|0;if(!(b<<16>>16)){k=0;a=a+48|0;d[a>>1]=k;return}k=f[a+4>>2]|0;g=b&65535;c=0;e=0;do{b=d[k+(c<<1)>>1]|0;if(b<<16>>16<0)b=1;else b=h[i+(b<<16>>16<<4)+14>>0]|0;e=b+e|0;c=c+1|0}while((c|0)<(g|0));b=e<<2;if(b>>>0>=8){if(b>>>0>255){e=40;c=0;do{e=(e&65535)+40|0;k=b;b=_t(b|0,c|0,4)|0;i=c;c=I}while(i>>>0>0|(i|0)==0&k>>>0>4095);e=e&65535}else{e=40;c=0}if(c>>>0>0|(c|0)==0&b>>>0>15)while(1){e=(e&65535)+10&65535;k=b;b=_t(b|0,c|0,1)|0;if(!(c>>>0>0|(c|0)==0&k>>>0>31))break;else c=I}}else{if(b>>>0<2){k=0;a=a+48|0;d[a>>1]=k;return}else{e=40;c=0}do{e=(e&65535)+65526|0;b=$t(b|0,c|0,1)|0;c=I}while(c>>>0<0|(c|0)==0&b>>>0<8);e=e&65535}k=(e&65535)+65526+(j[14834+((b&7)<<1)>>1]|0)&65535;a=a+48|0;d[a>>1]=k;return}function In(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f[c>>2]|0;i=b[d>>0]|0;a:do if(!(i<<24>>24)){e=0;g=0}else{e=0;g=i;while(1){if(!(g<<24>>24==95?1:(b[18220+(g&255)>>0]&6)!=0))break a;e=e+1|0;g=b[d+e>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((((i&255)+-48|0)>>>0>=10?(Jn(d,e)|0)==59:0)?!((e|0)==0|g<<24>>24!=0):0)m=0;else{b[a+h>>0]=34;h=h+1|0;m=1;i=b[d>>0]|0}e=h+1|0;g=a+h|0;if(i<<24>>24){l=0;j=d;while(1){b[g>>0]=i;if((b[j>>0]|0)==34){b[a+e>>0]=34;e=h+2|0}l=l+1|0;j=d+l|0;i=b[j>>0]|0;k=e+1|0;g=a+e|0;if(!(i<<24>>24)){h=e;e=k;break}else{h=e;e=k}}}if(!m){d=h;a=a+d|0;b[a>>0]=0;f[c>>2]=d;return}b[g>>0]=34;d=e;a=a+d|0;b[a>>0]=0;f[c>>2]=d;return}function Jn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)<=1){g=59;return g|0}d=b[19974+((h[17324+(h[a>>0]|0)>>0]<<2^c^(h[17324+(h[a+(c+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(d<<24>>24)){g=59;return g|0}d=d&255;a:while(1){e=d+-1|0;b:do if((h[20101+e>>0]|0)==(c|0)){f=20225+(j[8976+(e<<1)>>1]|0)|0;d=0;while(1){if((b[a+d>>0]&-33|0)!=(b[f+d>>0]|0))break b;d=d+1|0;if((d|0)>=(c|0))break a}}while(0);d=b[20778+e>>0]|0;if(!(d<<24>>24)){d=59;g=10;break}else d=d&255}if((g|0)==10)return d|0;g=h[20902+e>>0]|0;return g|0}function Kn(a){a=a|0;var b=0;b=a+8|0;if(!(d[b>>1]&9312)){d[b>>1]=1;d[b>>1]=4;return a|0}else{gf(a);d[b>>1]=4;return a|0}return 0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=a+8|0;do gf(a);while((d[e>>1]&9312)!=0);f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];if(d[b+8>>1]&2048)return;d[e>>1]=d[e>>1]&-7169&65535|c;return}function Mn(a){a=a|0;var c=0,d=0,e=0;c=a+16|0;d=a+12|0;e=a+10|0;if(!(of(f[c>>2]|0,a,f[d>>2]|0,b[e>>0]|0)|0)){e=0;return e|0}e=(pf(f[c>>2]|0,a,f[d>>2]|0,b[e>>0]|0)|0)==0;e=e?4:8;return e|0}function Nn(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;c=g+12|0;d=a+64|0;d=_m(f[a+40>>2]|0,0,f[d>>2]|0,f[d+4>>2]|0,0,c)|0;if(d|0){e=d;u=g;return e|0}if(!(f[c>>2]|0)){b[a+3>>0]=0;f[a+28>>2]=0;e=0;u=g;return e|0}else{f[e>>2]=21258;f[e+4>>2]=75651;f[e+8>>2]=17052;Lc(11,17e3,e);e=11;u=g;return e|0}return 0}function On(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;g=f[a+40>>2]|0;c=b[g>>0]|0;a:do if((c&255)>2){do if(c<<24>>24==4)c=f[g+64>>2]|0;else{b[g>>0]=0;d=g+56|0;c=g+48|0;c=Ym(g,f[d>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,e)|0;if(c|0)break;c=f[d>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{h=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[d>>2]=0;c=g+64|0;h=f[c>>2]|f[e>>2];f[c>>2]=h;c=b[g>>0]|0;if((h|0)!=0&c<<24>>24==1){b[g>>0]=2;c=2}h=13;break a}while(0);f[a+28>>2]=0}else h=13;while(0);if((h|0)==13){f[a+28>>2]=0;if(c<<24>>24==1){a=0;u=i;return a|0}else c=0}b[a+2>>0]=1;a=c;u=i;return a|0}function Pn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;d[j>>1]=1;h=e+1|0;k=g+24|0;do if((f[k>>2]|0)<(h|0)){h=jf(g,h,0)|0;if(!h){h=g+16|0;i=h;h=f[h>>2]|0;break}else{k=h;return k|0}}else{h=f[g+20>>2]|0;i=g+16|0;f[i>>2]=h;d[j>>1]=1}while(0);h=Lh(a,c,e,h,0)|0;if(!h){b[(f[i>>2]|0)+e>>0]=0;d[j>>1]=16;f[g+12>>2]=e;k=0;return k|0}if((d[j>>1]&9312)==0?(f[k>>2]|0)==0:0){k=h;return k|0}lf(g);k=h;return k|0}function Qn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;if(d>>>0>16777215|(d|0)==16777215&c>>>0>4294967295){b[a+8>>0]=c;g=_t(c|0,d|0,8)|0;b[a+7>>0]=g&255|-128;g=_t(c|0,d|0,15)|0;b[a+6>>0]=g&255|-128;g=_t(c|0,d|0,22)|0;b[a+5>>0]=g&255|-128;g=_t(c|0,d|0,29)|0;b[a+4>>0]=g&255|-128;g=_t(c|0,d|0,36)|0;b[a+3>>0]=g&255|-128;g=_t(c|0,d|0,43)|0;b[a+2>>0]=g&255|-128;g=_t(c|0,d|0,50)|0;b[a+1>>0]=g&255|-128;g=_t(c|0,d|0,57)|0;b[a>>0]=g&255|-128;g=9;u=h;return g|0}else{e=0;f=c}while(1){c=e+1|0;b[g+e>>0]=f&255|-128;f=_t(f|0,d|0,7)|0;d=I;if((f|0)==0&(d|0)==0)break;else e=c}b[g>>0]=b[g>>0]&127;if((e|0)>-1)d=0;else{g=c;u=h;return g|0}while(1){b[a+d>>0]=b[g+e>>0]|0;if((e|0)>0){e=e+-1|0;d=d+1|0}else break}u=h;return c|0}function Rn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o;if((c|0)<1){f[i>>2]=21258;f[i+4>>2]=64353;f[i+8>>2]=17052;Lc(11,17e3,i);g=11;u=o;return g|0}n=f[a+4>>2]|0;f[n+4>>2]=f[a>>2];l=(d|0)!=0;if(l?(m=n+80|0,(f[m>>2]|0)==0):0){k=f[n+32>>2]|0;if((f[11659]|0)>=(k|0)?(h=f[11665]|0,(h|0)!=0):0){f[11665]=f[h>>2];d=f[11666]|0;f[11666]=d+-1;f[11667]=(d|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;i=(f[11823]|0)+1|0;f[11823]=i;if(i>>>0>(f[11827]|0)>>>0)f[11827]=i}else j=11;a:do if((j|0)==11){j=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;d=I;do if(!(d>>>0>0|(d|0)==0&j>>>0>2147483390)){if(!(f[2]|0)){h=tb[f[52>>2]&255](k)|0;if(!h)break}else{h=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;d=46456;i=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&i>>>0>0){p=f[11822]|0;j=Qt(i|0,d|0,h|0,((h|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&p>>>0>=j>>>0)&1}h=tb[f[52>>2]&255](h)|0;if(!h)break;i=tb[f[64>>2]&255](h)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}i=tb[f[64>>2]&255](h)|0;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;i=(f[11824]|0)+i|0;f[11824]=i;if(i>>>0<=(f[11828]|0)>>>0)break a;f[11828]=i;break a}while(0);f[m>>2]=0;p=7;u=o;return p|0}while(0);f[m>>2]=h;p=h;k=p;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;p=p+4|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;f[m>>2]=(f[m>>2]|0)+4}if((c|0)==1)c=(f[n+44>>2]|0)!=0&1;f[g+60>>2]=c;b[g+68>>0]=-1;f[g+112>>2]=e;f[g+8>>2]=a;f[g+12>>2]=n;j=g+1|0;b[j>>0]=l&1;b[g+2>>0]=l?0:2;i=n+8|0;h=f[i>>2]|0;d=h;if(h|0)do{if((f[h+60>>2]|0)==(c|0)){p=h+1|0;b[p>>0]=b[p>>0]|32;b[j>>0]=b[j>>0]|32}h=f[h+16>>2]|0}while((h|0)!=0);f[g+16>>2]=d;f[i>>2]=g;b[g>>0]=0;p=0;u=o;return p|0}function Sn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+48|0;p=z;r=z+36|0;s=z+32|0;x=z+28|0;y=z+24|0;k=z+20|0;m=z+16|0;n=z+40|0;o=z+12|0;i=f[a>>2]|0;v=a+4|0;t=f[v>>2]|0;j=t+4|0;f[j>>2]=i;a:do if(!(b[t+17>>0]|0)){g=Gh(t,s,x,1,0)|0;f[y>>2]=g;if(!g){g=f[s>>2]|0;break}else{y=g;u=z;return y|0}}else{l=t+8|0;g=f[l>>2]|0;if(g|0)do{w=g+1|0;b[w>>0]=b[w>>0]&-5;g=f[g+16>>2]|0}while((g|0)!=0);f[j>>2]=i;q=f[(f[t+12>>2]|0)+56>>2]|0;q=h[q+53>>0]<<16|h[q+52>>0]<<24|h[q+54>>0]<<8|h[q+55>>0];f[x>>2]=q;i=1073741824/((f[t+32>>2]|0)>>>0)|0;j=t+36|0;while(1){w=q+1|0;if(w>>>0<2)g=0;else{g=q+-1|0;g=g-((g>>>0)%(((((f[j>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g=((g+1|0)==(i|0)?3:2)+g|0}if((q|0)==(i|0)|(w|0)==(g|0))q=w;else break}f[x>>2]=w;g=Gh(t,m,k,w,1)|0;f[y>>2]=g;b:do if(!g){k=f[k>>2]|0;c:do if((k|0)==(w|0)){l=f[m>>2]|0;f[s>>2]=l}else{b[n>>0]=0;f[o>>2]=0;g=f[l>>2]|0;if(!g)g=0;else g=Dh(g,0,0)|0;f[y>>2]=g;i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{m=f[i+20>>2]|0;l=m+120|0;f[l>>2]=(f[l>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;break}}while(0);do if(!g){g=f[t>>2]|0;g=wb[f[g+200>>2]&255](g,w,r,0)|0;if(g|0){f[y>>2]=g;break}g=f[r>>2]|0;j=f[g+8>>2]|0;i=j+4|0;if((f[i>>2]|0)!=(w|0)){f[j+56>>2]=f[g+4>>2];f[j+72>>2]=g;f[j+52>>2]=t;f[i>>2]=w;b[j+9>>0]=(q|0)==0?100:0}f[s>>2]=j;f[y>>2]=0;g=Fh(t,w,n,o)|0;f[y>>2]=g;i=b[n>>0]|0;if((i+-1&255)>=2){if(!g){g=Hh(t,j,i,f[o>>2]|0,k,0)|0;f[y>>2]=g;do if(j){i=f[j+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}}while(0);if(g|0)break;g=f[t>>2]|0;g=wb[f[g+200>>2]&255](g,w,r,0)|0;if(g|0){f[y>>2]=g;break}g=f[r>>2]|0;l=f[g+8>>2]|0;i=l+4|0;if((f[i>>2]|0)==(w|0))j=f[l+72>>2]|0;else{f[l+56>>2]=f[g+4>>2];f[l+72>>2]=g;f[l+52>>2]=t;f[i>>2]=w;b[l+9>>0]=(q|0)==0?100:0;j=g}f[s>>2]=l;f[y>>2]=0;i=f[j+20>>2]|0;do if(d[j+28>>1]&4){if((f[i+24>>2]|0)>>>0<(f[j+24>>2]|0)>>>0){m=43;break}if(!(f[i+96>>2]|0)){f[y>>2]=0;m=53;break}else{g=Wg(j)|0;m=48;break}}else m=43;while(0);do if((m|0)==43){g=f[i+40>>2]|0;if(g|0){f[y>>2]=g;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){g=Xg(j)|0;m=48;break}else{g=Yg(j)|0;m=48;break}}while(0);if((m|0)==48){f[y>>2]=g;if(!g)m=53}if((m|0)==53)break c;i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}else{f[p>>2]=21258;f[p+4>>2]=68663;f[p+8>>2]=17052;Lc(11,17e3,p);f[y>>2]=11;g=11}if(j){i=f[j+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}while(0);break b}while(0);Jh(t,w,1,0,y);g=f[y>>2]|0;if(g|0){if(!l)break;i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}i=f[v>>2]|0;f[i+4>>2]=f[a>>2];i=f[i+12>>2]|0;k=f[i+56>>2]|0;i=f[i+72>>2]|0;j=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[j+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[j+96>>2]|0))m=74;else{g=Wg(i)|0;m=68}else m=64;do if((m|0)==64){g=f[j+40>>2]|0;if(!g)if((f[j+148>>2]|0)>>>0>(f[j+152>>2]|0)>>>0){g=Xg(i)|0;m=68;break}else{g=Yg(i)|0;m=68;break}}while(0);if((m|0)==68)if(!g)m=74;if((m|0)==74){b[k+52>>0]=w>>>24;b[k+53>>0]=w>>>16;b[k+54>>0]=w>>>8;b[k+55>>0]=w;f[y>>2]=0;g=l;break a}f[y>>2]=g;if(l){i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}while(0);y=g;u=z;return y|0}while(0);Ph(g,(e&1|0)==0?10:13);g=f[g+72>>2]|0;do if(g|0)if(!(d[g+28>>1]&32)){Ug(g);break}else{y=f[g+20>>2]|0;e=y+120|0;f[e>>2]=(f[e>>2]|0)+-1;y=y+136|0;f[g+16>>2]=f[y>>2];f[y>>2]=g;break}while(0);f[c>>2]=f[x>>2];y=0;u=z;return y|0}function Tn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+16|0;t=w;if((b[a>>0]|0)==1?b[a+1>>0]&8:0){v=0;u=w;return v|0}e=gn(a)|0;switch(e|0){case 0:{f[c>>2]=0;r=a+116|0;m=a+70|0;n=a+68|0;o=a+12|0;p=a+42|0;s=a+1|0;q=a+2|0;do{c=f[r>>2]|0;if(b[c+8>>0]|0){v=9;break}l=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;g=b[l>>0]|0;i=b[l+1>>0]|0;k=b[l+2>>0]|0;l=b[l+3>>0]|0;c=d[c+22>>1]|0;d[m>>1]=c;e=b[n>>0]|0;if(e<<24>>24>18){v=7;break}x=f[o>>2]|0;d[p>>1]=0;b[s>>0]=b[s>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=c;f[a+120+(b[n>>0]<<2)>>2]=f[r>>2];d[m>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;c=Zm(x,(i&255)<<16|(g&255)<<24|(k&255)<<8|l&255,r,a,h[q>>0]|0)|0}while(!(c|0));if((v|0)==7){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);c=11}else if((v|0)==9){d[m>>1]=(j[c+22>>1]|0)+65535;c=0}x=h[s>>0]|0;b[s>>0]=(c|0)==0?x|8:x&247;x=c;u=w;return x|0}case 16:{f[c>>2]=1;x=0;u=w;return x|0}default:{x=e;u=w;return x|0}}return 0}function Un(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=u;u=u+64|0;K=P+24|0;J=P;B=P+48|0;C=P+44|0;O=P+40|0;E=P+36|0;f[E>>2]=g;o=f[a+8>>2]|0;q=o+4|0;H=f[q>>2]|0;if((b[a>>0]|0)==4){a=f[a+64>>2]|0;u=P;return a|0}L=a+1|0;l=b[L>>0]|0;a:do if(l&32){m=f[a+60>>2]|0;i=f[H+8>>2]|0;b:do if(!i)N=13;else{c:do if(m){do{if((i|0)!=(a|0)?(f[i+60>>2]|0)==(m|0):0)break c;i=f[i+16>>2]|0}while((i|0)!=0);if(!a)break b;else{N=13;break b}}else{k=a+16|0;while(1){if((i|0)!=(a|0))break c;i=f[k>>2]|0;if(!i){N=13;break b}}}while(0);i=Dh(i,m,a)|0;f[O>>2]=i;if(!i)break a;u=P;return i|0}while(0);if((N|0)==13)b[L>>0]=l&-33;f[O>>2]=0}while(0);M=a+112|0;D=f[M>>2]|0;k=D;do if(!D){l=f[a+60>>2]|0;n=c+8|0;m=f[n>>2]|0;n=f[n+4>>2]|0;k=o+11|0;if(b[k>>0]|0?(b[k>>0]=0,p=f[(f[q>>2]|0)+8>>2]|0,p|0):0){i=p;do{if((b[i+1>>0]&16?(b[k>>0]=1,(f[i+60>>2]|0)==(l|0)):0)?(D=i+24|0,(f[D>>2]|0)==(m|0)?(f[D+4>>2]|0)==(n|0):0):0)b[i>>0]=0;i=f[i+16>>2]|0}while((i|0)!=0)}if(b[L>>0]&2?(D=a+24|0,(m|0)==(f[D>>2]|0)?(n|0)==(f[D+4>>2]|0):0):0){f[E>>2]=0;break}if((g|0)==0?(r=_m(a,0,m,n,(e|0)!=0&1,E)|0,f[O>>2]=r,r|0):0){a=r;u=P;return a|0}}else if(!(e&2|g)){i=d[c+24>>1]|0;if(!(i<<16>>16)){i=c+8|0;i=Ym(a,f[c>>2]|0,f[i>>2]|0,f[i+4>>2]|0,(e|0)!=0&1,E)|0;f[O>>2]=i}else{f[J>>2]=k;f[J+4>>2]=f[c+20>>2];d[J+8>>1]=i;i=J+10|0;d[i>>1]=0;d[i+2>>1]=0;b[i+4>>0]=0;i=_m(a,J,0,0,(e|0)!=0&1,E)|0;f[O>>2]=i}if(i|0){a=i;u=P;return a|0}}while(0);D=a+116|0;z=f[D>>2]|0;A=f[H+80>>2]|0;o=h[z+10>>0]|0;if(!(b[z+2>>0]|0)){m=f[c+8>>2]|0;l=f[c>>2]|0;if(m>>>0<128){b[A+o>>0]=m;i=1}else{i=A+o|0;k=((m|0)<0)<<31>>31;if(m>>>0<16384){y=_t(m|0,k|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=m&127;i=2}else i=Qn(i,m,k)|0;i=i&255}g=m;n=i+o|0;q=m}else{q=f[c+28>>2]|0;n=(f[c+32>>2]|0)+q|0;p=f[c+16>>2]|0;if(n>>>0<128){b[A+o>>0]=n;i=1}else{i=A+o|0;k=((n|0)<0)<<31>>31;if(n>>>0<16384){y=_t(n|0,k|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=n&127;i=2}else i=Qn(i,n,k)|0;i=i&255}m=i+o|0;i=A+m|0;l=c+8|0;k=f[l>>2]|0;l=f[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){y=_t(k|0,l|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=k&127;i=2;break}else{i=Qn(i,k,l)|0;break}else{b[i>>0]=k&127;i=1}while(0);g=n;n=i+m|0;l=p}k=A+n|0;i=j[z+14>>1]|0;d:do if((g|0)>(i|0)){s=j[z+16>>1]|0;x=f[z+52>>2]|0;y=x+36|0;o=(((g-s|0)>>>0)%(((f[y>>2]|0)+-4|0)>>>0)|0)+s|0;o=(o|0)>(i|0)?s:o;s=o+n|0;i=s+4|0;f[B>>2]=0;t=x+17|0;v=x+32|0;s=A+s|0;w=0;n=g;p=0;e:while(1){m=o;g=n;r=l;while(1){l=(g|0)>(m|0)?m:g;do if((q|0)<(l|0))if((q|0)>0){bu(k|0,r|0,q|0)|0;l=q;break}else{du(k|0,0,l|0)|0;break}else bu(k|0,r|0,l|0)|0;while(0);g=g-l|0;if((g|0)<1){N=88;break e}r=r+l|0;q=q-l|0;m=m-l|0;if(!m)break;else k=k+l|0}f[C>>2]=0;if(!(b[t>>0]|0))k=p;else{m=1073741824/((f[v>>2]|0)>>>0)|0;k=p;do{n=k;k=k+1|0;if(k>>>0<2)l=0;else{l=n+-1|0;l=l-((l>>>0)%(((((f[y>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(m|0)?3:2)+l|0}}while((n|0)==(m|0)|(l|0)==(k|0));f[B>>2]=k}l=Gh(x,C,B,k,0)|0;f[J>>2]=l;k=(l|0)==0;if(k&(b[t>>0]|0)!=0){k=f[B>>2]|0;Jh(x,k,p|0?4:3,p,J);l=f[J>>2]|0;if(!l)m=k;else{N=73;break}}else{if(!k)break;m=f[B>>2]|0}b[s>>0]=m>>>24;b[s+1>>0]=m>>>16;b[s+2>>0]=m>>>8;b[s+3>>0]=m;do if(w|0){k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{w=f[k+20>>2]|0;s=w+120|0;f[s>>2]=(f[s>>2]|0)+-1;w=w+136|0;f[k+16>>2]=f[w>>2];f[w>>2]=k;break}}while(0);w=f[C>>2]|0;k=w+56|0;s=f[k>>2]|0;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;k=(f[k>>2]|0)+4|0;o=(f[y>>2]|0)+-4|0;n=g;l=r;p=m}do if((N|0)==73){k=f[C>>2]|0;if(k){k=f[k+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{C=f[k+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[k+16>>2]=f[C>>2];f[C>>2]=k;break}}}else if((N|0)==88){if(!w){N=92;break d}k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);N=92;break d}else{N=f[k+20>>2]|0;C=N+120|0;f[C>>2]=(f[C>>2]|0)+-1;N=N+136|0;f[k+16>>2]=f[N>>2];f[N>>2]=k;N=92;break d}}while(0);do if(w|0){k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{C=f[k+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[k+16>>2]=f[C>>2];f[C>>2]=k;break}}while(0);f[O>>2]=l;if(!l)n=i;else{a=l;u=P;return a|0}}else{i=g+n|0;bu(k|0,l|0,q|0)|0;du(k+q|0,0,g-q|0)|0;i=(i|0)>4?i:4;N=92}while(0);if((N|0)==92){f[O>>2]=0;n=i}k=a+70|0;l=d[k>>1]|0;m=l&65535;i=f[E>>2]|0;if(!i){k=f[z+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[O>>2]=0;break}else{G=Wg(k)|0;N=105;break}else N=100;while(0);do if((N|0)==100){i=f[l+40>>2]|0;if(i|0){f[O>>2]=i;N=116;break}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){G=Xg(k)|0;N=105;break}else{G=Yg(k)|0;N=105;break}}while(0);if((N|0)==105?(f[O>>2]=G,G|0):0){i=G;N=116}if((N|0)==116){a=i;u=P;return a|0}i=(f[z+64>>2]|0)+(m<<1)|0;i=(f[z+56>>2]|0)+((h[i>>0]<<8|h[i+1>>0])&j[z+24>>1])|0;if(!(b[z+8>>0]|0)){G=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[A>>0]=G;b[A+1>>0]=G>>8;b[A+2>>0]=G>>16;b[A+3>>0]=G>>24}k=oo(z,i,J)|0;f[O>>2]=k;k=j[J+18>>1]|0;do if((k|0)==(n|0)?(j[J+16>>1]|0)==(f[J+12>>2]|0):0){if(b[H+17>>0]|0?(n|0)>=(j[z+16>>1]|0):0)break;if((i+n|0)>>>0>(f[z+60>>2]|0)>>>0){f[K>>2]=21258;f[K+4>>2]=68321;f[K+8>>2]=17052;Lc(11,17e3,K);i=11}else{bu(i|0,A|0,n|0)|0;i=0}a=i;u=P;return a|0}while(0);yo(z,m,k,O);i=f[O>>2]|0;if(!i)i=m;else{a=i;u=P;return a|0}}else if((i|0)<0?(F=l+1<<16>>16,(d[z+22>>1]|0)!=0):0){d[k>>1]=F;b[L>>0]=b[L>>0]&-3;i=F&65535}else i=m;zo(z,i,A,n,0,0,O);d[a+42>>1]=0;if(!(b[z+12>>0]|0)){a=f[O>>2]|0;u=P;return a|0}b[L>>0]=b[L>>0]&-3;k=Ao(a)|0;f[O>>2]=k;i=f[D>>2]|0;b[i+12>>0]=0;b[a>>0]=0;if(!((e&2|0)!=0&(k|0)==0)){a=k;u=P;return a|0}m=a+68|0;k=b[m>>0]|0;if(k<<24>>24>-1){if(k<<24>>24){l=0;i=k;do{k=f[(f[a+120+(l<<2)>>2]|0)+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);i=b[m>>0]|0}else{e=f[k+20>>2]|0;L=e+120|0;f[L>>2]=(f[L>>2]|0)+-1;e=e+136|0;f[k+16>>2]=f[e>>2];f[e>>2]=k}l=l+1|0}while((l|0)<(i<<24>>24|0));i=f[D>>2]|0}i=f[i+72>>2]|0;if(!(d[i+28>>1]&32))Ug(i);else{e=f[i+20>>2]|0;L=e+120|0;f[L>>2]=(f[L>>2]|0)+-1;e=e+136|0;f[i+16>>2]=f[e>>2];f[e>>2]=i}b[m>>0]=-1}m=c+8|0;f:do if(!(f[M>>2]|0))i=0;else{M=m;i=f[M>>2]|0;M=Pt(i|0,f[M+4>>2]|0,-1,-1)|0;e=I;do if(e>>>0>0|(e|0)==0&M>>>0>2147483390)N=147;else{if(!(f[2]|0)){i=tb[f[52>>2]&255](i)|0;f[a+56>>2]=i;if(!i)break}else{l=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){M=f[11822]|0;N=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&M>>>0>=N>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){N=147;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;f[a+56>>2]=i}bu(i|0,f[c>>2]|0,f[m>>2]|0)|0;i=0;break f}while(0);if((N|0)==147)f[a+56>>2]=0;f[O>>2]=7;i=7}while(0);b[a>>0]=3;O=m;c=f[O+4>>2]|0;a=a+48|0;f[a>>2]=f[O>>2];f[a+4>>2]=c;a=i;u=P;return a|0}function Vn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+48|0;A=O+24|0;N=O+36|0;v=O;n=f[a+8>>2]|0;o=n+4|0;B=f[o>>2]|0;M=a+68|0;F=b[M>>0]|0;z=F<<24>>24;J=a+70|0;K=d[J>>1]|0;E=K&65535;L=a+116|0;G=f[L>>2]|0;w=(f[G+64>>2]|0)+(E<<1)|0;w=(f[G+56>>2]|0)+((h[w>>0]<<8|h[w+1>>0])&j[G+24>>1])|0;H=(c&2)!=0;x=G+8|0;do if(H){if(b[x>>0]|0){k=j[G+20>>1]|0;i=w+(h[G+10>>0]|0)|0;y=b[i>>0]|0;c=y&255;if(y<<24>>24<0){g=0;c=c&127;do{g=g+1|0;e=i+g|0;y=b[e>>0]|0;c=y&127|c<<7}while(y<<24>>24<0&(g|0)<8);g=c}else{e=i;g=c}if(!(b[G+2>>0]|0))c=e+1|0;else{c=1;do{y=c;c=c+1|0}while((b[e+y>>0]|0)<0&(c|0)<10);c=e+c|0}e=j[G+14>>1]|0;c=c-w|0;if(g>>>0>e>>>0){i=j[G+16>>1]|0;y=(((g-i|0)>>>0)%(((f[(f[G+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;c=(c&65535)+4+(y>>>0>e>>>0?i:y)|0}else{c=c+g|0;c=c>>>0>4?c:4}if((k+2+(c&65535)|0)>>>0<=((f[B+36>>2]<<1>>>0)/3|0)>>>0){y=1;break}}y=(b[a+69>>0]|0)==0;Kh(a);a:do if(y){c=f[a+36>>2]|0;i=a+48|0;y=i;f[y>>2]=c;f[y+4>>2]=0;y=Pt(c|0,0,-1,-1)|0;k=I;do if(!(k>>>0>0|(k|0)==0&y>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](c)|0;if(!c){c=7;break}else e=c}else{g=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){k=f[11822]|0;y=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&k>>>0>=y>>>0)&1}e=tb[f[52>>2]&255](g)|0;if(!e){c=7;break}c=tb[f[64>>2]&255](e)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=Lh(a,0,f[i>>2]|0,e,0)|0;if(!c){f[a+56>>2]=e;break a}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{a=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else c=7;while(0);f[N>>2]=c;N=c;u=O;return N|0}else{i=a+24|0;k=f[i+4>>2]|0;y=a+48|0;f[y>>2]=f[i>>2];f[y+4>>2]=k}while(0);f[N>>2]=0;y=0}else y=0;while(0);k=a+1|0;do if(!(b[x>>0]|0)){b[k>>0]=b[k>>0]&-15;d[a+42>>1]=0;if(((b[a>>0]|0)==1?(l=d[J>>1]|0,l<<16>>16):0)?b[(f[L>>2]|0)+8>>0]|0:0){d[J>>1]=l+-1<<16>>16;f[N>>2]=0;break}c=Xm(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}}while(0);g=b[k>>0]|0;b:do if(g&32){i=f[a+60>>2]|0;c=f[B+8>>2]|0;c:do if(!c)C=50;else{d:do if(i){do{if((c|0)!=(a|0)?(f[c+60>>2]|0)==(i|0):0)break d;c=f[c+16>>2]|0}while((c|0)!=0);if(!a)break c;else{C=50;break c}}else{e=a+16|0;while(1){if((c|0)!=(a|0))break d;c=f[e>>2]|0;if(!c){C=50;break c}}}while(0);c=Dh(c,i,a)|0;f[N>>2]=c;if(!c)break b;u=O;return c|0}while(0);if((C|0)==50)b[k>>0]=g&-33;f[N>>2]=0}while(0);if(((f[a+112>>2]|0)==0?(p=f[a+60>>2]|0,r=a+24|0,q=f[r>>2]|0,r=f[r+4>>2]|0,s=n+11|0,b[s>>0]|0):0)?(b[s>>0]=0,m=f[(f[o>>2]|0)+8>>2]|0,m|0):0){c=m;do{if((b[c+1>>0]&16?(b[s>>0]=1,(f[c+60>>2]|0)==(p|0)):0)?(o=c+24|0,(f[o>>2]|0)==(q|0)?(f[o+4>>2]|0)==(r|0):0):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}e=f[G+72>>2]|0;g=f[e+20>>2]|0;do if((d[e+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[e+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0)){f[N>>2]=0;break}else{t=Wg(e)|0;C=71;break}else C=66;while(0);do if((C|0)==66){c=f[g+40>>2]|0;if(c|0){f[N>>2]=c;N=c;u=O;return N|0}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){t=Xg(e)|0;C=71;break}else{t=Yg(e)|0;C=71;break}}while(0);if((C|0)==71?(f[N>>2]=t,t|0):0){N=t;u=O;return N|0}c=oo(G,w,v)|0;f[N>>2]=c;yo(G,E,j[v+18>>1]|0,N);c=f[N>>2]|0;if(c|0){N=c;u=O;return N|0}if(!(b[x>>0]|0)){o=f[L>>2]|0;if((z|0)<((b[M>>0]|0)+-1|0))c=f[a+120+(z+1<<2)>>2]|0;else c=o;l=f[c+4>>2]|0;m=o+22|0;C=(f[o+64>>2]|0)+((j[m>>1]<<1)+-2)|0;C=(h[C>>0]<<8|h[C+1>>0])&j[o+24>>1];n=(f[o+56>>2]|0)+C|0;if(C>>>0<4){f[A>>2]=21258;f[A+4>>2]=68509;f[A+8>>2]=17052;Lc(11,17e3,A);N=11;u=O;return N|0}k=(ub[f[o+76>>2]&255](o,n)|0)&65535;c=f[B+80>>2]|0;e=f[o+72>>2]|0;g=f[e+20>>2]|0;do if((d[e+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[e+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0)){f[N>>2]=0;C=89;break}else{D=Wg(e)|0;C=88;break}else C=83;while(0);do if((C|0)==83){i=f[g+40>>2]|0;if(i|0){f[N>>2]=i;break}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){D=Xg(e)|0;C=88;break}else{D=Yg(e)|0;C=88;break}}while(0);if((C|0)==88?(f[N>>2]=D,(D|0)==0):0)C=89;if((C|0)==89)zo(G,E,n+-4|0,k+4|0,c,l,N);yo(o,(j[m>>1]|0)+-1|0,k,N);c=f[N>>2]|0;if(c|0){N=c;u=O;return N|0}}c=Ao(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}c=b[M>>0]|0;if(c<<24>>24>F<<24>>24){e=f[(f[L>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[M>>0]|0}else{E=f[e+20>>2]|0;D=E+120|0;f[D>>2]=(f[D>>2]|0)+-1;E=E+136|0;f[e+16>>2]=f[E>>2];f[E>>2]=e}e=c+-1<<24>>24;b[M>>0]=e;c=e<<24>>24;if(e<<24>>24>F<<24>>24)do{e=e+-1<<24>>24;b[M>>0]=e;c=f[a+120+(c<<2)>>2]|0;do if(c){c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);e=b[M>>0]|0;break}else{E=f[c+20>>2]|0;D=E+120|0;f[D>>2]=(f[D>>2]|0)+-1;E=E+136|0;f[c+16>>2]=f[E>>2];f[E>>2]=c;break}}while(0);c=e<<24>>24}while(e<<24>>24>F<<24>>24);f[L>>2]=f[a+120+(c<<2)>>2];c=Ao(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}}if(y|0){b[a>>0]=2;e=d[G+22>>1]|0;c=a+64|0;if((K&65535)<(e&65535)){f[c>>2]=1;N=0;u=O;return N|0}else{f[c>>2]=-1;d[J>>1]=(e&65535)+65535;N=0;u=O;return N|0}}c=gn(a)|0;f[N>>2]=c;if(H){e=b[M>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){g=0;c=e;do{e=f[(f[a+120+(g<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[M>>0]|0}else{K=f[e+20>>2]|0;J=K+120|0;f[J>>2]=(f[J>>2]|0)+-1;K=K+136|0;f[e+16>>2]=f[K>>2];f[K>>2]=e}g=g+1|0}while((g|0)<(c<<24>>24|0))}c=f[(f[L>>2]|0)+72>>2]|0;if(!(d[c+28>>1]&32))Ug(c);else{L=f[c+20>>2]|0;K=L+120|0;f[K>>2]=(f[K>>2]|0)+-1;L=L+136|0;f[c+16>>2]=f[L>>2];f[L>>2]=c}b[M>>0]=-1;c=f[N>>2]|0}b[a>>0]=3}if((c|0)!=16){N=c;u=O;return N|0}f[N>>2]=0;N=0;u=O;return N|0}function Wn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;e=gn(a)|0;switch(e|0){case 0:{f[c>>2]=0;i=a+116|0;k=a+70|0;l=a+68|0;m=a+12|0;n=a+42|0;o=a+1|0;p=a+2|0;while(1){c=f[i>>2]|0;if(b[c+8>>0]|0){c=0;e=8;break}g=d[k>>1]|0;e=(f[c+64>>2]|0)+((g&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[l>>0]|0;if(e<<24>>24>18){e=5;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];s=f[m>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[l>>0]<<2)>>2]=f[i>>2];d[k>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;c=Zm(s,c,i,a,h[p>>0]|0)|0;if(c|0){e=8;break}}if((e|0)==5){f[q>>2]=21258;f[q+4>>2]=64947;f[q+8>>2]=17052;Lc(11,17e3,q);s=11;u=r;return s|0}else if((e|0)==8){u=r;return c|0}break}case 16:{f[c>>2]=1;s=0;u=r;return s|0}default:{s=e;u=r;return s|0}}return 0}function Xn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;s=w+4|0;t=w;v=a+12|0;g=a+8|0;e=f[g>>2]|0;do if(!(f[v>>2]|0)){e=$m(f[e+28>>2]|0)|0;f[v>>2]=e;if(!e){v=7;u=w;return v|0}else{r=f[g>>2]|0;d[e+8>>1]=d[(f[r+28>>2]|0)+6>>1]|0;b[e+11>>0]=0;e=r;break}}while(0);k=f[c>>2]|0;q=b[e+60>>0]|0;r=a+32|0;f[r>>2]=q<<24>>24==1?141:q<<24>>24==2?140:139;if(!(f[2]|0)){e=tb[f[52>>2]&255](256)|0;if(!e){v=7;u=w;return v|0}else m=14}else{e=tb[f[68>>2]&255](256)|0;if((f[11829]|0)>>>0<256)f[11829]=256;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){p=f[11822]|0;q=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;o=I;f[11616]=(0>(o|0)|0==(o|0)&p>>>0>=q>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){v=7;u=w;return v|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,256)|0;q=0}else m=14}if((m|0)==14){du(e|0,0,256)|0;q=(e|0)==0}if(k|0){p=c+4|0;j=k;i=k;while(1){g=f[p>>2]|0;if(g)if((i|0)==(g|0)){o=0;i=0}else{i=g+(f[j+4>>2]|0)|0;o=i}else{i=f[j+4>>2]|0;o=i}f[j+4>>2]=0;g=f[e>>2]|0;if(!g)g=e;else{n=0;l=g;g=e;do{f[s>>2]=0;f[t>>2]=0;k=s;a:while(1){m=l+8|0;while(1){if((yb[f[r>>2]&255](a,t,j+8|0,f[j>>2]|0,m,f[l>>2]|0)|0)>=1)break;f[k>>2]=j;k=j+4|0;j=f[k>>2]|0;if(!j){m=28;break a}}f[k>>2]=l;k=l+4|0;l=f[k>>2]|0;f[t>>2]=0;if(!l){m=30;break}}if((m|0)==28)f[k>>2]=l;else if((m|0)==30)f[k>>2]=j;j=f[s>>2]|0;f[g>>2]=0;n=n+1|0;g=e+(n<<2)|0;l=f[g>>2]|0}while((l|0)!=0)}f[g>>2]=j;if(!o)break;else j=o}}l=0;g=0;do{j=f[e+(l<<2)>>2]|0;if(j)if(!g)g=j;else{f[s>>2]=0;f[t>>2]=0;i=s;b:while(1){k=j+8|0;while(1){if((yb[f[r>>2]&255](a,t,g+8|0,f[g>>2]|0,k,f[j>>2]|0)|0)>=1)break;f[i>>2]=g;i=g+4|0;g=f[i>>2]|0;if(!g){m=39;break b}}f[i>>2]=j;i=j+4|0;j=f[i>>2]|0;f[t>>2]=0;if(!j){m=41;break}}if((m|0)==39)f[i>>2]=j;else if((m|0)==41)f[i>>2]=g;g=f[s>>2]|0}l=l+1|0}while((l|0)!=64);f[c>>2]=g;do if(!q)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{t=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);v=h[(f[v>>2]|0)+11>>0]|0;u=w;return v|0}function Yn(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+16|0;t=y;b[a+56>>0]=1;d=a+64|0;x=a+36|0;g=a+72|0;e=a+104|0;if((f[e>>2]|0)==0?(c=uo(f[(f[g>>2]|0)+24>>2]|0,e)|0,c|0):0){x=c;u=y;return x|0}c=Xn(d,x)|0;if(c|0){x=c;u=y;return x|0}k=f[e>>2]|0;j=f[(f[g>>2]|0)+12>>2]|0;w=a+112|0;h=w;g=f[h>>2]|0;h=f[h+4>>2]|0;i=((j|0)<0)<<31>>31;s=Pt(j|0,i|0,-1,-1)|0;r=I;do if(r>>>0>0|(r|0)==0&s>>>0>2147483390){c=7;s=0;q=0;i=0;r=0;e=0;d=0}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](j)|0;if(!c){c=7;s=0;q=0;i=0;r=0;e=0;d=0;break}else d=c}else{c=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){r=f[11822]|0;s=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=s>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d){c=7;s=0;q=0;i=0;r=0;e=0;d=0;break}c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}i=Wt(g|0,h|0,j|0,i|0)|0;e=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;c=0;s=d;q=j;r=k;d=I}while(0);g=a+92|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a+44>>2]|0;h=((g|0)<0)<<31>>31;do if(g>>>0>=128)if(g>>>0>=16384){g=Qn(t,g,h)|0;if((g|0)>0){v=22;break}else{h=i;g=i;break}}else{v=_t(g|0,h|0,7)|0;b[t>>0]=v&255|-128;b[t+1>>0]=g&127;g=2;v=22;break}else{b[t>>0]=g&127;g=1;v=22}while(0);a:do if((v|0)==22){l=((q|0)<0)<<31>>31;k=g;h=i;while(1){if(c|0){g=i;break a}j=q-i|0;j=(k|0)>(j|0)?j:k;bu(s+i|0,t+(g-k)|0,j|0)|0;i=j+i|0;if((i|0)==(q|0)){i=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,l|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,i,c)|0;h=0;i=0}else c=0;k=k-j|0;if((k|0)<=0){g=i;break}}}while(0);i=f[x>>2]|0;if(i){p=((q|0)<0)<<31>>31;n=a+40|0;o=t+1|0;do{m=i;i=f[i+4>>2]|0;l=f[m>>2]|0;j=((l|0)<0)<<31>>31;do if(l>>>0>=128)if(l>>>0>=16384){j=Qn(t,l,j)|0;if((j|0)>0){v=34;break}else break}else{j=_t(l|0,j|0,7)|0;b[t>>0]=j&255|-128;j=2;k=o;v=33;break}else{j=1;k=t;v=33}while(0);if((v|0)==33){b[k>>0]=l&127;v=34}b:do if((v|0)==34){v=0;l=j;do{if(c|0)break b;k=q-g|0;k=(l|0)>(k|0)?k:l;bu(s+g|0,t+(j-l)|0,k|0)|0;g=k+g|0;if((g|0)==(q|0)){g=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,p|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,g,c)|0;h=0;g=0}else c=0;l=l-k|0}while((l|0)>0)}while(0);l=m+8|0;a=f[m>>2]|0;c:do if((a|0)>0){k=a;do{if(c|0)break c;j=q-g|0;j=(k|0)>(j|0)?j:k;bu(s+g|0,l+(a-k)|0,j|0)|0;g=j+g|0;if((g|0)==(q|0)){g=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,p|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,g,c)|0;h=0;g=0}else c=0;k=k-j|0}while((k|0)>0)}while(0);do if(!((m|0)==0|(f[n>>2]|0)!=0))if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{a=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0)}while((i|0)!=0)}f[x>>2]=0;if(c){v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I;if(!s){x=c;u=y;return x|0}}else{if(!s){v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I;x=0;u=y;return x|0}if((g|0)>(h|0)){c=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,g-h|0,c,I)|0}else c=0;v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I}if(!(f[2]|0)){zb[f[56>>2]&255](s);x=c;u=y;return x|0}else{x=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);x=c;u=y;return x|0}return 0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;s=u;u=u+16|0;p=s;e=c;n=f[e>>2]|0;e=f[e+4>>2]|0;k=2;while(1)if((k|0)<(b|0))k=k<<1;else break;g=f[67]|0;if((g|0)!=0?(tb[g&255](100)|0)!=0:0)r=17;else r=5;a:do if((r|0)==5){j=(k*60|0)+16|0;q=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;o=I;if(!(o>>>0>0|(o|0)==0&q>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](j)|0;if(!g){r=17;break}else q=g}else{g=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){o=f[11822]|0;q=Qt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&o>>>0>=q>>>0)&1}h=tb[f[52>>2]&255](g)|0;if(!h){r=17;break}g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;q=h}else q=h}du(q|0,0,j|0)|0;o=q+16|0;f[q>>2]=k;f[q+4>>2]=0;f[q+12>>2]=o;f[q+8>>2]=o+(k*56|0);f[d>>2]=q;o=(q|0)==0;g=o?7:0;i=o^1;b:do if((b|0)>0&i){l=q+12|0;m=a+40|0;j=0;g=n;while(1){i=f[l>>2]|0;k=i+(j*56|0)|0;h=ro(a,k,m,g,e)|0;if(h|0){r=21;break}h=p;f[h>>2]=0;f[h+4>>2]=0;h=so(k,p)|0;g=k;e=p;g=Pt(f[e>>2]|0,f[e+4>>2]|0,f[g>>2]|0,f[g+4>>2]|0)|0;e=i+(j*56|0)+8|0;n=e;f[n>>2]=g;f[n+4>>2]=I;if(h|0)break;h=po(k)|0;g=f[e>>2]|0;e=f[e+4>>2]|0;j=j+1|0;i=(h|0)==0;if(!((j|0)<(b|0)&i)){r=25;break b}}if((r|0)==21)e=i+(j*56|0)+8|0;g=f[e>>2]|0;e=f[e+4>>2]|0;if(o)break a;else m=h}else{h=g;g=n;r=25}while(0);do if((r|0)==25)if(!i)if(o)break a;else{m=h;break}else{d=h;p=g;r=e;q=c;f[q>>2]=p;c=c+4|0;f[c>>2]=r;u=s;return d|0}while(0);if((f[q>>2]|0)>0){l=q+12|0;k=0;do{j=f[l>>2]|0;h=j+(k*56|0)|0;i=f[j+(k*56|0)+28>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);i=f[j+(k*56|0)+36>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);ji(f[j+(k*56|0)+48>>2]|0);i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k=k+1|0}while((k|0)<(f[q>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](q);h=m;break}else{h=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);h=m;break}}else r=17}while(0);if((r|0)==17){f[d>>2]=0;h=7;g=n}f[d>>2]=0;d=h;p=g;r=e;q=c;f[q>>2]=p;c=c+4|0;f[c>>2]=r;u=s;return d|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;o=q;m=f[b>>2]|0;p=b+4|0;f[p>>2]=a;a:do if((m|0)>0){n=b+12|0;l=0;while(1){j=f[n>>2]|0;k=j+(l*56|0)|0;j=f[j+(l*56|0)+48>>2]|0;if(j|0){d=f[j>>2]|0;e=f[(f[d+8>>2]|0)+24>>2]|0;c=_n(d,f[j+4>>2]|0)|0;if(c|0){d=22;break}i=f[j+16>>2]|0;g=d+56|0;c=f[g>>2]|0;if(!c){d=d+64|0;c=uo(e,g)|0;e=d;f[e>>2]=0;f[e+4>>2]=0;if(c|0){d=22;break}c=f[g>>2]|0;e=0;g=0}else{d=d+64|0;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0}f[j+48>>2]=c;j=j+8|0;f[j>>2]=e;f[j+4>>2]=g;j=Pt(e|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;c=d;f[c>>2]=j;f[c+4>>2]=I;c=po(k)|0;if(c|0){d=22;break}}l=l+1|0;if((l|0)>=(m|0)){d=11;break}}if((d|0)==11){c=f[b>>2]|0;if((c|0)<=1)break;i=b+12|0;j=b+8|0;d=c;while(1){g=d+-1|0;c=(c|0)/2|0;if((d|0)>(c|0)){d=g-c<<1;c=d;d=d|1}else{n=f[j>>2]|0;d=g<<1;c=f[n+(d<<2)>>2]|0;d=f[n+((d|1)<<2)>>2]|0}e=f[i>>2]|0;if(f[e+(c*56|0)+24>>2]|0){if(f[e+(d*56|0)+24>>2]|0){n=f[p>>2]|0;f[o>>2]=0;n=(yb[f[n+32>>2]&255](n,o,f[e+(c*56|0)+32>>2]|0,f[e+(c*56|0)+20>>2]|0,f[e+(d*56|0)+32>>2]|0,f[e+(d*56|0)+20>>2]|0)|0)<1;c=n?c:d}}else c=d;f[(f[j>>2]|0)+(g<<2)>>2]=c;if((g|0)<=1)break a;d=g;c=f[b>>2]|0}}else if((d|0)==22){u=q;return c|0}}while(0);p=h[(f[a+12>>2]|0)+11>>0]|0;u=q;return p|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;o=v;p=a+8|0;d=f[(f[p>>2]|0)+4>>2]|0;t=f[a+4>>2]|0;r=a+12|0;c=po((f[r>>2]|0)+(d*56|0)|0)|0;if(c|0){t=c;u=v;return t|0}f[o>>2]=0;c=f[r>>2]|0;a=(f[a>>2]|0)+d|0;a:do if((a|0)>1){n=t+32|0;e=c+((d|1)*56|0)|0;l=c+((d&65534)*56|0)|0;while(1){g=l+24|0;i=l;j=l+32|0;k=l+20|0;d=e;e=a;while(1){m=(e|0)/2|0;if(!(f[g>>2]|0))break;if((f[d+24>>2]|0?(q=yb[f[n>>2]&255](t,o,f[j>>2]|0,f[k>>2]|0,f[d+32>>2]|0,f[d+20>>2]|0)|0,(q|0)>=0):0)?!(l>>>0<d>>>0&(q|0)==0):0){s=11;break}c=f[r>>2]|0;a=f[p>>2]|0;f[a+(m<<2)>>2]=(i-c|0)/56|0;d=c+((f[a+((m^1)<<2)>>2]|0)*56|0)|0;f[o>>2]=0;if((e|0)>3)e=m;else break a}if((s|0)==11?(s=0,f[g>>2]|0):0)f[o>>2]=0;c=f[r>>2]|0;a=f[p>>2]|0;f[a+(m<<2)>>2]=(d-c|0)/56|0;if((e|0)>3){e=d;l=c+((f[a+((m^1)<<2)>>2]|0)*56|0)|0;a=m}else break}}else a=f[p>>2]|0;while(0);f[b>>2]=(f[c+((f[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;t=h[(f[t+12>>2]|0)+11>>0]|0;u=v;return t|0}function ao(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+64|0;m=y+40|0;k=y+24|0;l=y+52|0;r=y;if((f[a+44>>2]|0)>>>0<c>>>0){f[k>>2]=21258;f[k+4>>2]=68753;f[k+8>>2]=17052;Lc(11,17e3,k);x=11;u=y;return x|0}c=Zm(a,c,l,0,0)|0;if(c|0){x=c;u=y;return x|0}w=f[l>>2]|0;v=w+1|0;a:do if(!(b[v>>0]|0)){b[v>>0]=1;t=h[w+9>>0]|0;p=w+22|0;c=d[p>>1]|0;q=w+8|0;k=(b[q>>0]|0)!=0;b:do if(!(c<<16>>16)){c=c&65535;x=12}else{m=w+56|0;n=w+24|0;o=w+64|0;l=0;while(1){c=(f[o>>2]|0)+(l<<1)|0;c=(f[m>>2]|0)+((h[c>>0]<<8|h[c+1>>0])&j[n>>1])|0;if(!k?(s=ao(a,h[c+1>>0]<<16|h[c>>0]<<24|h[c+2>>0]<<8|h[c+3>>0],1,g)|0,s|0):0){i=s;break b}c=oo(w,c,r)|0;l=l+1|0;if(c|0){i=c;break b}c=j[p>>1]|0;k=(b[q>>0]|0)!=0;if((l|0)>=(c|0)){x=12;break}}}while(0);c:do if((x|0)==12){if(k){if(g|0)f[g>>2]=(f[g>>2]|0)+c}else{c=(f[w+56>>2]|0)+(t+8)|0;c=ao(a,h[c+1>>0]<<16|h[c>>0]<<24|h[c+2>>0]<<8|h[c+3>>0],1,g)|0;if(c|0){i=c;break}}if(e|0){i=bo(f[w+52>>2]|0,w,f[w+4>>2]|0)|0;break}c=f[w+72>>2]|0;k=f[c+20>>2]|0;if((d[c+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[c+24>>2]|0)>>>0:0){if(f[k+96>>2]|0){i=Wg(c)|0;x=26}}else x=22;do if((x|0)==22){i=f[k+40>>2]|0;if(i|0)break c;if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(c)|0;x=26;break}else{i=Yg(c)|0;x=26;break}}while(0);if((x|0)==26?i|0:0){x=29;break a}Ph(w,(b[(f[w+56>>2]|0)+t>>0]|8)&255);i=0}while(0);b[v>>0]=0;c=i}else{f[m>>2]=21258;f[m+4>>2]=68758;f[m+8>>2]=17052;Lc(11,17e3,m);i=11;x=29}while(0);if((x|0)==29){b[v>>0]=0;if(!w){x=i;u=y;return x|0}else c=i}i=f[w+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);x=c;u=y;return x|0}else{x=f[i+20>>2]|0;w=x+120|0;f[w>>2]=(f[w>>2]|0)+-1;x=x+136|0;f[i+16>>2]=f[x>>2];f[x>>2]=i;x=c;u=y;return x|0}return 0}function bo(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+48|0;r=B+16|0;i=B;s=B+32|0;A=B+28|0;m=f[a+12>>2]|0;if(e>>>0<2){f[i>>2]=21258;f[i+4>>2]=66090;f[i+8>>2]=17052;Lc(11,17e3,i);A=11;u=B;return A|0}do if(!c){c=(f[a>>2]|0)+208|0;k=vb[f[148>>2]&255](f[(f[c>>2]|0)+44>>2]|0,e,0)|0;if(k){c=f[c>>2]|0;i=f[k+4>>2]|0;if(!(f[i>>2]|0)){c=Sg(c,e,k)|0;if(!c){c=0;break}else i=c}else{z=c+12|0;f[z>>2]=(f[z>>2]|0)+1;z=i+30|0;d[z>>1]=(d[z>>1]|0)+1<<16>>16}c=f[i+8>>2]|0;k=c+4|0;if((f[k>>2]|0)!=(e|0)){f[c+56>>2]=f[i+4>>2];f[c+72>>2]=i;f[c+52>>2]=a;f[k>>2]=e;b[c+9>>0]=0}}else c=0}else{z=f[c+72>>2]|0;q=z+30|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;z=(f[z+12>>2]|0)+12|0;f[z>>2]=(f[z>>2]|0)+1}while(0);k=f[m+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[A>>2]=0;z=22;break}else{i=Wg(k)|0;z=21;break}else z=16;while(0);do if((z|0)==16){i=f[l+40>>2]|0;if(i|0){f[A>>2]=i;g=0;z=105;break}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){i=Xg(k)|0;z=21;break}else{i=Yg(k)|0;z=21;break}}while(0);if((z|0)==21){f[A>>2]=i;if(!i)z=22;else{g=0;z=105}}a:do if((z|0)==22){q=m+56|0;o=f[q>>2]|0;i=o+36|0;k=o+37|0;m=o+38|0;o=o+39|0;l=h[k>>0]<<16|h[i>>0]<<24|h[m>>0]<<8|h[o>>0];p=l+1|0;b[i>>0]=p>>>24;b[k>>0]=p>>>16;b[m>>0]=p>>>8;b[o>>0]=p;o=a+22|0;if(d[o>>1]&4){if(!c){c=f[a>>2]|0;c=wb[f[c+200>>2]&255](c,e,s,0)|0;if(c|0){f[A>>2]=c;break}g=f[s>>2]|0;c=f[g+8>>2]|0;i=c+4|0;if((f[i>>2]|0)!=(e|0)){f[c+56>>2]=f[g+4>>2];f[c+72>>2]=g;f[c+52>>2]=a;f[i>>2]=e;b[c+9>>0]=(e|0)==1?100:0}f[A>>2]=0}i=f[c+72>>2]|0;k=f[i+20>>2]|0;do if((d[i+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[k+96>>2]|0)){f[A>>2]=0;break}else{n=Wg(i)|0;z=39;break}else z=34;while(0);do if((z|0)==34){g=f[k+40>>2]|0;if(g|0){f[A>>2]=g;g=0;z=105;break a}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){n=Xg(i)|0;z=39;break}else{n=Yg(i)|0;z=39;break}}while(0);if((z|0)==39?(f[A>>2]=n,n|0):0){g=0;z=105;break}du(f[c+56>>2]|0,0,f[(f[c+52>>2]|0)+32>>2]|0)|0}if(b[a+17>>0]|0?(Jh(a,e,2,0,A),f[A>>2]|0):0){g=0;z=105;break}if(l){m=f[q>>2]|0;m=h[m+33>>0]<<16|h[m+32>>0]<<24|h[m+34>>0]<<8|h[m+35>>0];g=f[a>>2]|0;g=wb[f[g+200>>2]&255](g,m,s,0)|0;if(g|0){f[A>>2]=g;g=0;z=105;break}g=f[s>>2]|0;p=f[g+8>>2]|0;i=p+4|0;if((f[i>>2]|0)==(m|0)){g=p+56|0;l=g;g=f[g>>2]|0}else{n=f[g+4>>2]|0;l=p+56|0;f[l>>2]=n;f[p+72>>2]=g;f[p+52>>2]=a;f[i>>2]=m;b[p+9>>0]=(m|0)==1?100:0;g=n}f[A>>2]=0;n=h[g+5>>0]<<16|h[g+4>>0]<<24|h[g+6>>0]<<8|h[g+7>>0];i=(f[a+36>>2]|0)>>>2;if(n>>>0>(i+-2|0)>>>0){f[r>>2]=21258;f[r+4>>2]=66143;f[r+8>>2]=17052;Lc(11,17e3,r);f[A>>2]=11;g=p;z=105;break}if(n>>>0<(i+-8|0)>>>0){i=f[p+72>>2]|0;k=f[i+20>>2]|0;do if((d[i+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[k+96>>2]|0)){f[A>>2]=0;break}else{g=Wg(i)|0;z=62;break}else z=57;while(0);do if((z|0)==57){g=f[k+40>>2]|0;if(g|0){f[A>>2]=g;g=p;z=105;break a}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){g=Xg(i)|0;z=62;break}else{g=Yg(i)|0;z=62;break}}while(0);if((z|0)==62){f[A>>2]=g;if(g|0){g=p;z=105;break}g=f[l>>2]|0}y=n+1|0;b[g+4>>0]=y>>>24;b[g+5>>0]=y>>>16;b[g+6>>0]=y>>>8;b[g+7>>0]=y;y=(f[l>>2]|0)+((n<<2)+8)|0;b[y>>0]=e>>>24;b[y+1>>0]=e>>>16;b[y+2>>0]=e>>>8;b[y+3>>0]=e;if((((c|0?(d[o>>1]&4)==0:0)?(t=f[c+72>>2]|0,v=f[t+20>>2]|0,(b[v+12>>0]|0)==0):0)?(w=t+28|0,x=j[w>>1]|0,x&2|0):0)?(f[v+96>>2]|0)==0:0)d[w>>1]=x&65515|16;m=a+60|0;g=f[m>>2]|0;do if(!g){l=f[a+44>>2]|0;do if(!(f[2]|0)){g=tb[f[52>>2]&255](512)|0;if(!g)z=83;else z=81}else{g=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){y=f[11822]|0;a=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=a>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){z=83;break}i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0){z=81;break}f[11831]=i;du(g|0,0,512)|0}while(0);if((z|0)==81)du(g|0,0,512)|0;else if((z|0)==83){f[m>>2]=0;g=7;break}f[g>>2]=l;f[m>>2]=g;z=85}else z=85;while(0);if((z|0)==85)if((f[g>>2]|0)>>>0<e>>>0)g=0;else g=Rg(g,e)|0;f[A>>2]=g;g=p;z=105;break}else g=p}else{m=0;g=0}if(!c){c=f[a>>2]|0;c=wb[f[c+200>>2]&255](c,e,s,0)|0;if(c|0){f[A>>2]=c;z=111;break}i=f[s>>2]|0;c=f[i+8>>2]|0;k=c+4|0;if((f[k>>2]|0)!=(e|0)){f[c+56>>2]=f[i+4>>2];f[c+72>>2]=i;f[c+52>>2]=a;f[k>>2]=e;b[c+9>>0]=(e|0)==1?100:0}f[A>>2]=0}k=f[c+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[A>>2]=0;break}else{y=Wg(k)|0;z=104;break}else z=99;while(0);do if((z|0)==99){i=f[l+40>>2]|0;if(i|0){f[A>>2]=i;z=105;break a}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){y=Xg(k)|0;z=104;break}else{y=Yg(k)|0;z=104;break}}while(0);if((z|0)==104?(f[A>>2]=y,y|0):0){z=105;break}z=c+56|0;a=f[z>>2]|0;b[a>>0]=m>>>24;b[a+1>>0]=m>>>16;b[a+2>>0]=m>>>8;b[a+3>>0]=m;z=(f[z>>2]|0)+4|0;b[z>>0]=0;b[z+1>>0]=0;b[z+2>>0]=0;b[z+3>>0]=0;z=f[q>>2]|0;b[z+32>>0]=e>>>24;b[z+33>>0]=e>>>16;b[z+34>>0]=e>>>8;b[z+35>>0]=e;b[c>>0]=0;if(!c)z=111;else z=108}while(0);if((z|0)==105)if(!c)z=111;else{b[c>>0]=0;z=108}do if((z|0)==108){c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);z=111;break}else{z=f[c+20>>2]|0;e=z+120|0;f[e>>2]=(f[e>>2]|0)+-1;z=z+136|0;f[c+16>>2]=f[z>>2];f[z>>2]=c;z=111;break}}while(0);do if((z|0)==111?g|0:0){c=f[g+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);break}else{e=f[c+20>>2]|0;z=e+120|0;f[z>>2]=(f[z>>2]|0)+-1;e=e+136|0;f[c+16>>2]=f[e>>2];f[e>>2]=c;break}}while(0);A=f[A>>2]|0;u=B;return A|0}function co(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=u;u=u+176|0;L=P+160|0;K=P+136|0;J=P+128|0;I=P+120|0;H=P+112|0;F=P+88|0;E=P+80|0;D=P+72|0;C=P+48|0;B=P+40|0;N=P+32|0;M=P+24|0;G=P+16|0;A=P;v=P+172|0;w=P+168|0;x=P+164|0;if((g|0)<=0){u=P;return}y=a+16|0;z=a+12|0;s=a+8|0;t=a+4|0;q=(c|0)!=0;r=a+24|0;c=e;j=g;while(1){p=j+-1|0;if(!(f[y>>2]|0)){O=55;break}if((c|0)<1){O=5;break}if((f[z>>2]|0)>>>0<c>>>0){O=7;break}i=(f[s>>2]|0)+(c>>>3)|0;k=h[i>>0]|0;l=1<<(c&7);if(k&l|0){O=9;break}b[i>>0]=k|l;o=f[t>>2]|0;if(wb[f[o+200>>2]&255](o,c,x,0)|0){O=11;break}o=f[(f[x>>2]|0)+4>>2]|0;do if(!q){i=f[a>>2]|0;if((j|0)>1&(b[i+17>>0]|0)!=0){k=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];i=Fh(i,k,v,w)|0;a:do if((i|0)<7){switch(i|0){case 0:break;default:{O=42;break a}}i=b[v>>0]|0;j=f[w>>2]|0;if(!(i<<24>>24==4&(j|0)==(c|0))){f[K>>2]=k;f[K+4>>2]=4;f[K+8>>2]=c;f[K+12>>2]=i&255;f[K+16>>2]=j;eo(a,36215,K)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=42;break a}}else switch(i|0){case 3082:break;default:{O=42;break a}}f[r>>2]=1;O=42}while(0);if((O|0)==42){O=0;f[J>>2]=k;eo(a,36186,J)}j=p}else j=p}else{n=h[o+5>>0]<<16|h[o+4>>0]<<24|h[o+6>>0]<<8|h[o+7>>0];i=f[a>>2]|0;if(b[i+17>>0]|0){i=Fh(i,c,v,w)|0;b:do if((i|0)<7){switch(i|0){case 0:break;default:{O=16;break b}}i=b[v>>0]|0;k=f[w>>2]|0;if(!(i<<24>>24==2&(k|0)==0)){f[C>>2]=c;f[C+4>>2]=2;f[C+8>>2]=0;f[C+12>>2]=i&255;f[C+16>>2]=k;eo(a,36215,C)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=16;break b}}else switch(i|0){case 3082:break;default:{O=16;break b}}f[r>>2]=1;O=16}while(0);if((O|0)==16){O=0;f[B>>2]=c;eo(a,36186,B)}i=f[a>>2]|0}if((n|0)>(((f[i+36>>2]|0)/4|0)+-2|0)){f[D>>2]=c;eo(a,37564,D);j=j+-2|0;break}c:do if((n|0)>0){c=0;while(1){m=o+((c<<2)+8)|0;l=h[m+3>>0]|0;m=h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|l;if(b[i+17>>0]|0){i=Fh(i,m,v,w)|0;d:do if((i|0)<7){switch(i|0){case 0:break;default:{O=26;break d}}i=b[v>>0]|0;j=f[w>>2]|0;if(!(i<<24>>24==2&(j|0)==0)){f[F>>2]=m;f[F+4>>2]=2;f[F+8>>2]=0;f[F+12>>2]=i&255;f[F+16>>2]=j;eo(a,36215,F)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=26;break d}}else switch(i|0){case 3082:break;default:{O=26;break d}}f[r>>2]=1;O=26}while(0);if((O|0)==26){O=0;f[E>>2]=m;eo(a,36186,E)}}do if(m|0){if((f[z>>2]|0)>>>0<m>>>0){f[H>>2]=m;eo(a,37103,H);break}j=(f[s>>2]|0)+(m>>>3)|0;k=h[j>>0]|0;i=1<<(l&7);if(!(k&i)){b[j>>0]=k|i;break}else{f[I>>2]=m;eo(a,37126,I);break}}while(0);c=c+1|0;if((c|0)==(n|0))break c;i=f[a>>2]|0}}while(0);j=p-n|0}while(0);c=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];i=f[x>>2]|0;do if(i|0)if(!(d[i+28>>1]&32)){Ug(i);break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}while(0);if(q?(j|0)<((c|0)!=0|0):0)eo(a,37603,L);if((j|0)<=0){O=55;break}}if((O|0)==5){f[A>>2]=j;f[A+4>>2]=g;f[A+8>>2]=e;eo(a,37485,A)}else if((O|0)==7){f[G>>2]=c;eo(a,37103,G)}else if((O|0)==9){f[M>>2]=c;eo(a,37126,M)}else if((O|0)==11){f[N>>2]=c;eo(a,37542,N)}else if((O|0)==55){u=P;return}u=P;return}function eo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k;i=k+8|0;e=a+16|0;g=f[e>>2]|0;if(!g){u=k;return}f[e>>2]=g+-1;h=a+20|0;f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=d;h=a+40|0;e=a+56|0;g=f[e>>2]|0;do if(g|0){d=g+1|0;if(d>>>0<(f[a+48>>2]|0)>>>0){f[e>>2]=d;b[(f[a+44>>2]|0)+g>>0]=10;break}else{Pc(h,37483,1);break}}while(0);e=f[a+28>>2]|0;if(e|0){d=f[a+36>>2]|0;f[j>>2]=f[a+32>>2];f[j+4>>2]=d;wf(h,e,j)}Mc(h,c,i);if((b[a+60>>0]|0)!=1){u=k;return}f[a+24>>2]=1;u=k;return}function fo(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;na=u;u=u+240|0;ga=na+208|0;da=na+200|0;V=na+192|0;U=na+168|0;T=na+160|0;S=na+136|0;R=na+128|0;Q=na+120|0;P=na+112|0;O=na+96|0;s=na+72|0;q=na+64|0;p=na+56|0;o=na+48|0;n=na+40|0;k=na+32|0;L=na+224|0;M=na+220|0;W=na+24|0;N=na;ha=W;f[ha>>2]=g;f[ha+4>>2]=i;ha=a+28|0;ia=f[ha>>2]|0;ja=a+32|0;ka=f[ja>>2]|0;la=a+36|0;ma=f[la>>2]|0;v=f[a>>2]|0;ea=f[v+36>>2]|0;if(!c){ma=0;u=na;return ma|0}if((f[a+12>>2]|0)>>>0<c>>>0){f[k>>2]=c;eo(a,37103,k);ma=0;u=na;return ma|0}k=(f[a+8>>2]|0)+(c>>>3)|0;l=h[k>>0]|0;m=1<<(c&7);if(l&m|0){f[n>>2]=c;eo(a,37126,n);ma=0;u=na;return ma|0}b[k>>0]=l|m;f[ha>>2]=37151;f[ja>>2]=c;k=f[v>>2]|0;k=wb[f[k+200>>2]&255](k,c,L,0)|0;a:do if(!k){k=f[L>>2]|0;ca=f[k+8>>2]|0;l=ca+4|0;if((f[l>>2]|0)!=(c|0)){f[ca+56>>2]=f[k+4>>2];f[ca+72>>2]=k;f[ca+52>>2]=v;f[l>>2]=c;b[ca+9>>0]=(c|0)==1?100:0}K=b[ca>>0]|0;b[ca>>0]=0;k=jh(ca)|0;do if(!k){aa=f[ca+56>>2]|0;ba=h[ca+9>>0]|0;f[ha>>2]=37237;l=aa+(ba+5)|0;l=(h[l>>0]<<8|h[l+1>>0])+65535&65535;I=l+1|0;o=aa+(ba+3)|0;o=h[o>>0]<<8|h[o+1>>0];J=ca+8|0;H=b[J>>0]|0;X=ba+12-((H&255)<<2)|0;r=o+-1|0;p=aa+(X+(r<<1))|0;if(!(H<<24>>24)){n=aa+(ba+8)|0;n=h[n+1>>0]<<16|h[n>>0]<<24|h[n+2>>0]<<8|h[n+3>>0];if(b[v+17>>0]|0){f[ha>>2]=37263;k=Fh(f[a>>2]|0,n,L,M)|0;b:do if((k|0)<7){switch(k|0){case 0:break;default:{fa=16;break b}}k=b[L>>0]|0;m=f[M>>2]|0;if(!(k<<24>>24==5&(m|0)==(c|0))){f[s>>2]=n;f[s+4>>2]=5;f[s+8>>2]=c;f[s+12>>2]=k&255;f[s+16>>2]=m;eo(a,36215,s)}}else{if((k|0)<3082)switch(k|0){case 7:break;default:{fa=16;break b}}else switch(k|0){case 3082:break;default:{fa=16;break b}}f[a+24>>2]=1;fa=16}while(0);if((fa|0)==16){f[q>>2]=n;eo(a,36186,q)}}k=fo(a,n,W,g,i)|0;n=0;t=0}else{t=f[a+64>>2]|0;f[t>>2]=0;k=-1;n=1}G=a+16|0;H=(o|0)==0;if(!H){z=ea+-4|0;A=ca+80|0;B=N+18|0;C=ca+2|0;D=N+12|0;E=N+16|0;F=ea+-5|0;x=v+17|0;y=a+24|0;w=r;m=1;v=p;while(1){if(!(f[G>>2]|0))break;f[la>>2]=w;i=h[v>>0]<<8|h[v+1>>0];v=v+-2|0;c:do if(i>>>0<I>>>0|i>>>0>z>>>0){f[O>>2]=i;f[O+4>>2]=I;f[O+8>>2]=z;eo(a,37291,O);m=0}else{s=aa+i|0;Bb[f[A>>2]&255](ca,s,N);if(((j[B>>1]|0)+i|0)>>>0>ea>>>0){eo(a,37321,P);m=0;break}if(b[C>>0]|0){g=N;o=f[g>>2]|0;g=f[g+4>>2]|0;q=W;p=f[q>>2]|0;q=f[q+4>>2]|0;if(!n)if((g|0)<(q|0)|(g|0)==(q|0)&o>>>0<p>>>0)n=g;else fa=34;else if((g|0)>(q|0)|(g|0)==(q|0)&o>>>0>p>>>0)fa=34;else n=g;if((fa|0)==34){fa=0;n=Q;f[n>>2]=o;f[n+4>>2]=g;eo(a,37345,Q);n=N;o=f[n>>2]|0;n=f[n+4>>2]|0}g=W;f[g>>2]=o;f[g+4>>2]=n;n=0}o=f[D>>2]|0;p=j[E>>1]|0;if(o>>>0>p>>>0){q=((F+o-p|0)>>>0)/(z>>>0)|0;g=s+((j[B>>1]|0)+-4)|0;g=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];if(b[x>>0]|0){o=Fh(f[a>>2]|0,g,L,M)|0;d:do if((o|0)<7){switch(o|0){case 0:break;default:{fa=40;break d}}o=b[L>>0]|0;p=f[M>>2]|0;if(o<<24>>24==3&(p|0)==(c|0))break;f[S>>2]=g;f[S+4>>2]=3;f[S+8>>2]=c;f[S+12>>2]=o&255;f[S+16>>2]=p;eo(a,36215,S)}else{if((o|0)<3082)switch(o|0){case 7:break;default:{fa=40;break d}}else switch(o|0){case 3082:break;default:{fa=40;break d}}f[y>>2]=1;fa=40}while(0);if((fa|0)==40){fa=0;f[R>>2]=g;eo(a,36186,R)}}co(a,0,g,q)}if(b[J>>0]|0){p=i+-1+(j[B>>1]|0)|i<<16;o=(f[t>>2]|0)+1|0;f[t>>2]=o;f[t+(o<<2)>>2]=p;q=o>>>1;if(!q)break;g=t+(q<<2)|0;i=f[g>>2]|0;if(i>>>0<=p>>>0)break;while(1){f[g>>2]=p;f[t+(o<<2)>>2]=i;o=q>>>1;if(!o)break c;p=f[g>>2]|0;g=t+(o<<2)|0;i=f[g>>2]|0;if(i>>>0<=p>>>0)break c;else{s=q;q=o;o=s}}}p=h[s+1>>0]<<16|h[s>>0]<<24|h[s+2>>0]<<8|h[s+3>>0];if(b[x>>0]|0){n=Fh(f[a>>2]|0,p,L,M)|0;e:do if((n|0)<7){switch(n|0){case 0:break;default:{fa=49;break e}}n=b[L>>0]|0;o=f[M>>2]|0;if(n<<24>>24==5&(o|0)==(c|0))break;f[U>>2]=p;f[U+4>>2]=5;f[U+8>>2]=c;f[U+12>>2]=n&255;f[U+16>>2]=o;eo(a,36215,U)}else{if((n|0)<3082)switch(n|0){case 7:break;default:{fa=49;break e}}else switch(n|0){case 3082:break;default:{fa=49;break e}}f[y>>2]=1;fa=49}while(0);if((fa|0)==49){fa=0;f[T>>2]=p;eo(a,36186,T)}}n=W;n=fo(a,p,W,f[n>>2]|0,f[n+4>>2]|0)|0;if((n|0)==(k|0)){n=0;break}eo(a,37369,V);k=n;n=0}while(0);if((w|0)<=0)break;else w=w+-1|0}U=W;V=f[U+4>>2]|0;W=e;f[W>>2]=f[U>>2];f[W+4>>2]=V;f[ha>>2]=0;if(!m){b[ca>>0]=K;break}}else{U=W;V=f[U+4>>2]|0;W=e;f[W>>2]=f[U>>2];f[W+4>>2]=V;f[ha>>2]=0}f:do if((f[G>>2]|0)>0){if(!(b[J>>0]|0)){i=f[a+64>>2]|0;f[i>>2]=0;if(H)t=i;else{g=ca+76|0;while(1){n=aa+((r<<1)+X)|0;n=h[n>>0]<<8|h[n+1>>0];n=n+-1+((ub[f[g>>2]&255](ca,aa+n|0)|0)&65535)|n<<16;m=(f[i>>2]|0)+1|0;f[i>>2]=m;f[i+(m<<2)>>2]=n;o=m>>>1;g:do if(o|0?(Y=i+(o<<2)|0,Z=f[Y>>2]|0,Z>>>0>n>>>0):0){p=Y;q=Z;while(1){f[p>>2]=n;f[i+(m<<2)>>2]=q;m=o>>>1;if(!m)break g;n=f[p>>2]|0;p=i+(m<<2)|0;q=f[p>>2]|0;if(q>>>0<=n>>>0)break;else{W=o;o=m;m=W}}}while(0);if((r|0)>0)r=r+-1|0;else{t=i;break}}}}m=aa+(ba+1)|0;m=h[m>>0]<<8|h[m+1>>0];if(m|0)do{o=aa+(m+2)|0;o=m+-1+(h[o>>0]<<8|h[o+1>>0])|m<<16;n=(f[t>>2]|0)+1|0;f[t>>2]=n;f[t+(n<<2)>>2]=o;p=n>>>1;h:do if(p|0?(_=t+(p<<2)|0,$=f[_>>2]|0,$>>>0>o>>>0):0){q=_;r=$;while(1){f[q>>2]=o;f[t+(n<<2)>>2]=r;n=p>>>1;if(!n)break h;o=f[q>>2]|0;q=t+(n<<2)|0;r=f[q>>2]|0;if(r>>>0<=o>>>0)break;else{Z=p;p=n;n=Z}}}while(0);Z=aa+m|0;m=h[Z>>0]<<8|h[Z+1>>0]}while((m|0)!=0);n=f[t>>2]|0;i:do if(n){s=t+4|0;m=0;i=l;while(1){l=f[s>>2]|0;n=t+(n<<2)|0;f[s>>2]=f[n>>2];f[n>>2]=-1;n=(f[t>>2]|0)+-1|0;f[t>>2]=n;j:do if(n>>>0>=2){g=f[s>>2]|0;r=1;o=2;do{p=o|1;q=r;r=(f[t+(o<<2)>>2]|0)>>>0>(f[t+(p<<2)>>2]|0)>>>0?p:o;o=t+(r<<2)|0;p=f[o>>2]|0;if(g>>>0<p>>>0)break j;f[t+(q<<2)>>2]=p;f[o>>2]=g;o=r<<1;n=f[t>>2]|0}while(o>>>0<=n>>>0)}while(0);o=i&65535;p=l>>>16;if(p>>>0<=o>>>0)break;m=((i|-65536)^65535)+m+p|0;if(!n){fa=82;break i}else i=l}f[da>>2]=p;f[da+4>>2]=c;eo(a,37394,da);if(!(f[t>>2]|0))m=ea+-1+m-o|0;else break f}else{m=0;fa=82}while(0);if((fa|0)==82)m=ea+-1+m-(l&65535)|0;l=h[aa+(ba+7)>>0]|0;if((m|0)!=(l|0)){f[ga>>2]=m;f[ga+4>>2]=l;f[ga+8>>2]=c;eo(a,37431,ga)}}while(0);if(!ca)break a}else{f[p>>2]=k;eo(a,37199,p);k=-1}while(0);l=f[ca+72>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);break}else{ga=f[l+20>>2]|0;c=ga+120|0;f[c>>2]=(f[c>>2]|0)+-1;ga=ga+136|0;f[l+16>>2]=f[ga>>2];f[ga>>2]=l;break}}else{f[o>>2]=k;eo(a,37161,o);k=-1}while(0);f[ha>>2]=ia;f[ja>>2]=ka;f[la>>2]=ma;ma=k+1|0;u=na;return ma|0}function go(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;h=f[a+32>>2]|0;i=a+8|0;if(!((d[i>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))g=12;else c=0;else{if((j[h+268>>1]|0)>=64){e=h+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;break}e=h+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else c=1;g=h+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=12}while(0);if((g|0)==12)c=Oc(h,64,0)|0;e=a+20|0;f[e>>2]=c;if(b[h+73>>0]|0){d[i>>1]=1;f[a+24>>2]=0;return}g=c;if(g>>>0>=(f[h+296>>2]|0)>>>0?g>>>0<(f[h+300>>2]|0)>>>0:0)g=j[h+268>>1]|0;else{g=tb[f[64>>2]&255](c)|0;c=f[e>>2]|0}f[a+24>>2]=g;f[c>>2]=0;f[c+4>>2]=h;f[c+8>>2]=0;f[c+12>>2]=0;f[c+20>>2]=0;f[c+16>>2]=c+32;d[c+24>>1]=(g+1048544|0)>>>4;d[c+26>>1]=1;f[c+28>>2]=0;f[a>>2]=c;d[i>>1]=32;return}function ho(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+176|0;m=o;n=o+16|0;du(n|0,0,160)|0;if(!a)a=0;else{l=m+8|0;b=0;while(1){k=a+8|0;c=a;a=f[k>>2]|0;f[k>>2]=0;if(!b)b=n;else{k=0;j=n;while(1){d=m;a:while(1){i=b;h=f[i>>2]|0;i=f[i+4>>2]|0;while(1){g=c;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!((i|0)>(g|0)|(i|0)==(g|0)&h>>>0>e>>>0))break;f[d+8>>2]=c;d=f[c+8>>2]|0;if(!d)break a;else{g=c;c=d;d=g}}if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<e>>>0){f[d+8>>2]=b;d=b}b=f[b+8>>2]|0;if(!b){b=c;c=d;break}}f[c+8>>2]=b;c=f[l>>2]|0;f[j>>2]=0;k=k+1|0;d=n+(k<<2)|0;b=f[d>>2]|0;if(!b){b=d;break}else j=d}}f[b>>2]=c;b=f[n>>2]|0;if(!a){a=b;break}}}j=m+8|0;i=1;do{b=f[n+(i<<2)>>2]|0;if(b)if(!a)a=b;else{c=m;b:while(1){h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;while(1){e=b;d=f[e>>2]|0;e=f[e+4>>2]|0;if(!((h|0)>(e|0)|(h|0)==(e|0)&g>>>0>d>>>0))break;f[c+8>>2]=b;c=f[b+8>>2]|0;if(!c)break b;else{l=b;b=c;c=l}}if((h|0)<(e|0)|(h|0)==(e|0)&g>>>0<d>>>0){f[c+8>>2]=a;c=a}a=f[a+8>>2]|0;if(!a){a=b;b=c;break}}f[b+8>>2]=a;a=f[j>>2]|0}i=i+1|0}while((i|0)!=40);u=o;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;if(!c){a=0;return a|0}if((b|0)<=1){d=c+8|0;f[a>>2]=f[d>>2];f[d>>2]=0;f[c+12>>2]=0;a=c;return a|0}b=b+-1|0;c=io(a,b)|0;d=f[a>>2]|0;if(!d){a=c;return a|0}else{f[d+12>>2]=c;c=d+8|0;f[a>>2]=f[c>>2];a=io(a,b)|0;f[c>>2]=a;return d|0}return 0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=f[a+12>>2]|0;if(!e)f[b>>2]=a;else{jo(e,b,d);f[(f[d>>2]|0)+8>>2]=a}d=a+8|0;b=f[d>>2]|0;if(!b){f[c>>2]=a;u=g;return}else{jo(b,d,c);u=g;return}}function ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=a+5|0;d=b[k>>0]|0;if(!(b[a+15>>0]|0))j=3;else switch(c|0){case 2:case 4:{j=3;break}default:{}}do if((j|0)==3?(e=d&255,(e|0)!=(c|0)):0){b[k>>0]=c;if(!((c&1|0)==0&((e&5|0)==1&(b[a+4>>0]|0)==0))){if((c|0)!=2)break;c=f[a+64>>2]|0;d=f[c>>2]|0;if(!d)break;tb[f[d+4>>2]&255](c)|0;f[c>>2]=0;break}c=f[a+64>>2]|0;d=f[c>>2]|0;if(d|0){tb[f[d+4>>2]&255](c)|0;f[c>>2]=0}i=a+17|0;if((h[i>>0]|0)>1){j=f[a>>2]|0;vb[f[j+28>>2]&255](j,f[a+172>>2]|0,0)|0;break}c=a+16|0;e=b[c>>0]|0;g=e<<24>>24==0;if(g){d=Qh(a)|0;c=b[c>>0]|0}else{d=0;c=e}a:do if(c<<24>>24==1){c=b[i>>0]|0;switch(c<<24>>24){case 0:case 1:case 5:break;default:{j=19;break a}}if(!(b[a+13>>0]|0)){d=f[a+60>>2]|0;if(ub[f[(f[d>>2]|0)+28>>2]&255](d,2)|0)break;c=b[i>>0]|0}if(c<<24>>24==5)j=19;else{b[i>>0]=2;j=19}}else if(!d)j=19;while(0);if((j|0)==19?(j=f[a>>2]|0,vb[f[j+28>>2]&255](j,f[a+172>>2]|0,0)|0,e<<24>>24==1):0){c=f[a+60>>2]|0;d=f[c>>2]|0;if(!d)break;if(!(b[a+13>>0]|0))ub[f[d+32>>2]&255](c,1)|0;if((b[i>>0]|0)==5)break;b[i>>0]=1;break}if(g)Cg(a)}while(0);return h[k>>0]|0}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h;c=Ci(a,c,-1,128,0,d,0)|0;if(c|0){b=c;u=h;return b|0}g=f[d>>2]|0;c=Ai(g)|0;a:do if((c|0)==100)do{c=pl(g,0)|0;if(c|0?(e=lo(a,b,c)|0,e|0):0){c=e;break a}c=Ai(g)|0}while((c|0)==100);while(0);c=(c|0)==101?0:c;if(c|0){d=ql(a)|0;e=f[b>>2]|0;do if(e|0){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}i=e;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[e>>2]=f[i>>2];f[i>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);i=ug(a,d)|0;f[b>>2]=i}_h(g)|0;i=c;u=h;return i|0}function mo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;l=n+16|0;o=n;f[o>>2]=e;h=f[a+100>>2]|0;j=l+4|0;f[j>>2]=n+40;f[l>>2]=a;f[l+8>>2]=70;g=l+12|0;f[g>>2]=h;h=l+16|0;f[h>>2]=0;k=l+20|0;b[k>>0]=0;i=l+21|0;b[i>>0]=1;Mc(l,d,o);e=f[j>>2]|0;if(((e|0)!=0?(b[e+(f[h>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[i>>0]&4)==0:0)g=Nc(l)|0;else g=f[j>>2]|0;if(((b[k>>0]|0)==1?(m=a+73|0,(b[m>>0]|0)==0):0)?(b[a+74>>0]|0)==0:0){b[m>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;o=a+264|0;f[o>>2]=(f[o>>2]|0)+1}if(!g){o=7;u=n;return o|0}e=lo(a,c,g)|0;if(f[a+464>>2]|0){Vc(a,g);o=e;u=n;return o|0}o=g;if(o>>>0>=(f[a+296>>2]|0)>>>0?o>>>0<(f[a+300>>2]|0)>>>0:0){o=a+292|0;f[g>>2]=f[o>>2];f[o>>2]=g;o=e;u=n;return o|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);o=e;u=n;return o|0}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);o=e;u=n;return o|0}return 0}function no(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;O=u;u=u+224|0;E=O+80|0;D=O+72|0;G=O+64|0;F=O+56|0;C=O+48|0;B=O+40|0;x=O+116|0;y=O+112|0;L=O+88|0;z=O;e=O+120|0;f[y>>2]=0;A=f[a>>2]|0;K=f[A+100>>2]|0;M=L+4|0;f[M>>2]=e;f[L>>2]=0;H=L+8|0;f[H>>2]=100;J=L+12|0;f[J>>2]=K;K=L+16|0;f[K>>2]=0;I=L+20|0;b[I>>0]=0;N=L+21|0;b[N>>0]=0;a:do if((f[A+172>>2]|0)>1){a=b[c>>0]|0;if(a<<24>>24)while(1){i=c;do{i=i+1|0;if(a<<24>>24==10)break;a=b[i>>0]|0}while(a<<24>>24!=0);a=f[K>>2]|0;e=a+3|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;G=(f[M>>2]|0)+a|0;b[G>>0]=b[37069]|0;b[G+1>>0]=b[37070]|0;b[G+2>>0]=b[37071]|0}else Pc(L,37069,3);a=i-c|0;e=f[K>>2]|0;g=e+a|0;if(g>>>0<(f[H>>2]|0)>>>0){if(a|0){f[K>>2]=g;bu((f[M>>2]|0)+e|0,c|0,a|0)|0}}else Pc(L,c,a);a=b[i>>0]|0;if(!(a<<24>>24))break;else c=i}}else{if(!(d[a+16>>1]|0)){if(!c)break;a=(Ks(c)|0)&1073741823;if(a>>>0>=100){Pc(L,c,a);break}if(!a)break;f[K>>2]=a;bu(e|0,c|0,a|0)|0;break}if(b[c>>0]|0){n=a+116|0;o=A+70|0;q=z+32|0;r=z+8|0;s=z+12|0;t=z+16|0;v=z+24|0;w=z+10|0;m=a+120|0;l=1;do{a=0;e=c;while(1){g=Of(e,x)|0;if((f[x>>2]|0)==135){k=g;break}a=g+a|0;e=e+g|0;if(!(b[e>>0]|0)){k=0;break}}e=f[K>>2]|0;g=e+a|0;if(g>>>0<(f[H>>2]|0)>>>0){if(a|0){f[K>>2]=g;bu((f[M>>2]|0)+e|0,c|0,a|0)|0}}else Pc(L,c,a);c=c+a|0;if(!k)break a;do if((b[c>>0]|0)==63)if((k|0)>1){Zd(c+1|0,y)|0;a=f[y>>2]|0;break}else{f[y>>2]=l;a=l;break}else{g=f[m>>2]|0;b:do if(!g)a=0;else{i=f[g+4>>2]|0;a=2;while(1){e=g+(a+2<<2)|0;if((Ws(e,c,k)|0)==0?(b[e+k>>0]|0)==0:0)break;a=(f[g+(a+1<<2)>>2]|0)+a|0;if((a|0)>=(i|0)){a=0;break b}}a=f[g+(a<<2)>>2]|0}while(0);f[y>>2]=a}while(0);c=c+k|0;l=a+1|0;k=f[n>>2]|0;i=a+-1|0;a=k+(i*40|0)|0;e=j[k+(i*40|0)+8>>1]|0;do if(!(e&1)){if(e&4|0){g=a;i=f[g+4>>2]|0;k=B;f[k>>2]=f[g>>2];f[k+4>>2]=i;wf(L,19366,B);break}if(e&8|0){p[C>>3]=+p[a>>3];wf(L,19085,C);break}if(e&2|0){a=b[o>>0]|0;if(a<<24>>24==1){g=f[k+(i*40|0)+16>>2]|0;f[G>>2]=f[k+(i*40|0)+12>>2];f[G+4>>2]=g;wf(L,37073,G);break}e=z;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[q>>2]=A;df(z,f[k+(i*40|0)+16>>2]|0,f[k+(i*40|0)+12>>2]|0,a,0)|0;if(!((d[r>>1]&2)==0|(b[w>>0]|0)==1)?(Yf(z,1)|0)==7:0){b[I>>0]=1;f[H>>2]=0}k=f[t>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=k;wf(L,37073,F);if((d[r>>1]&9312)==0&(f[v>>2]|0)==0)break;lf(z);break}if(e&16384|0){f[D>>2]=f[a>>2];wf(L,37080,D);break}a=f[K>>2]|0;e=a+2|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;g=(f[M>>2]|0)+a|0;b[g>>0]=120;b[g+1>>0]=39}else Pc(L,37093,2);g=f[k+(i*40|0)+12>>2]|0;if((g|0)>0){e=k+(i*40|0)+16|0;a=0;do{f[E>>2]=h[(f[e>>2]|0)+a>>0];wf(L,37096,E);a=a+1|0}while((a|0)!=(g|0))}a=f[K>>2]|0;e=a+1|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;b[(f[M>>2]|0)+a>>0]=39;break}else{Pc(L,37101,1);break}}else{a=f[K>>2]|0;e=a+4|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;k=(f[M>>2]|0)+a|0;b[k>>0]=78;b[k+1>>0]=85;b[k+2>>0]=76;b[k+3>>0]=76;break}else{Pc(L,17306,4);break}}while(0)}while((b[c>>0]|0)!=0)}}while(0);if(!(b[I>>0]|0)){a=f[M>>2]|0;if((a|0?(b[a+(f[K>>2]|0)>>0]=0,f[J>>2]|0):0)?(b[N>>0]&4)==0:0){N=Nc(L)|0;u=O;return N|0}}else{if(b[N>>0]&4){a=f[L>>2]|0;e=f[M>>2]|0;do if(e|0){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}L=e;if(L>>>0>=(f[a+296>>2]|0)>>>0?L>>>0<(f[a+300>>2]|0)>>>0:0){L=a+292|0;f[e>>2]=f[L>>2];f[L>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{L=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);b[N>>0]=b[N>>0]&-5}f[M>>2]=0}N=f[M>>2]|0;u=O;return N|0}function oo(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;s=t+32|0;r=t+16|0;g=t;o=t+48|0;p=t+44|0;Bb[f[a+80>>2]&255](a,c,e);k=j[e+16>>1]|0;i=f[e+12>>2]|0;if((i|0)==(k|0)){s=0;u=t;return s|0}c=c+(j[e+18>>1]|0)|0;if((c+-1|0)>>>0>((f[a+56>>2]|0)+(j[a+24>>1]|0)|0)>>>0){f[g>>2]=21258;f[g+4>>2]=66235;f[g+8>>2]=17052;Lc(11,17e3,g);s=11;u=t;return s|0}g=c+-4|0;n=f[a+52>>2]|0;a=(f[n+36>>2]|0)+-4|0;m=n+44|0;i=((i+~k+a|0)>>>0)/(a>>>0)|0;g=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];while(1){if(!i){c=0;l=30;break}i=i+-1|0;f[o>>2]=0;f[p>>2]=0;if(g>>>0<2){l=8;break}if(g>>>0>(f[m>>2]|0)>>>0){l=8;break}if(i){c=Mh(n,g,p,o)|0;if(c|0)break;c=f[p>>2]|0;if(c)l=20;else l=12}else l=12;a:do if((l|0)==12){c=(f[n>>2]|0)+208|0;a=vb[f[148>>2]&255](f[(f[c>>2]|0)+44>>2]|0,g,0)|0;do if(a|0){c=f[c>>2]|0;e=f[a+4>>2]|0;if(!(f[e>>2]|0)){c=Sg(c,g,a)|0;if(!c)break;else e=c}else{l=c+12|0;f[l>>2]=(f[l>>2]|0)+1;l=e+30|0;d[l>>1]=(d[l>>1]|0)+1<<16>>16}c=f[e+8>>2]|0;a=c+4|0;if((f[a>>2]|0)==(g|0)){f[p>>2]=c;if(!c){l=22;break a}else{l=20;break a}}else{f[c+56>>2]=f[e+4>>2];f[c+72>>2]=e;f[c+52>>2]=n;f[a>>2]=g;b[c+9>>0]=0;f[p>>2]=c;l=20;break a}}while(0);f[p>>2]=0;c=0;l=22}while(0);if((l|0)==20){l=0;if((d[(f[c+72>>2]|0)+30>>1]|0)==1)l=22;else{f[s>>2]=21258;f[s+4>>2]=66272;f[s+8>>2]=17052;Lc(11,17e3,s);c=11}}if((l|0)==22){l=0;c=bo(n,c,g)|0}e=f[p>>2]|0;do if(e|0?(q=f[e+72>>2]|0,q|0):0)if(!(d[q+28>>1]&32)){Ug(q);break}else{k=f[q+20>>2]|0;g=k+120|0;f[g>>2]=(f[g>>2]|0)+-1;k=k+136|0;f[q+16>>2]=f[k>>2];f[k>>2]=q;break}while(0);if(c|0){l=30;break}else g=f[o>>2]|0}if((l|0)==8){f[r>>2]=21258;f[r+4>>2]=66252;f[r+8>>2]=17052;Lc(11,17e3,r);c=11}else if((l|0)==30){u=t;return c|0}s=c;u=t;return s|0}function po(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;e=g;f[e>>2]=0;f[e+4>>2]=0;e=a;c=f[e+4>>2]|0;h=a+8|0;d=f[h+4>>2]|0;do if(!((c|0)<(d|0)|((c|0)==(d|0)?(f[e>>2]|0)>>>0<(f[h>>2]|0)>>>0:0))){h=a+48|0;b=f[h>>2]|0;if(b){d=qo(b)|0;j=b+32|0;e=b+48|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];j=b+40|0;e=b+8|0;c=f[e>>2]|0;e=f[e+4>>2]|0;if((f[j>>2]|0)==(c|0)?(f[j+4>>2]|0)==(e|0):0)f[b+20>>2]=1;if(!d)if(!(f[b+20>>2]|0)){b=ro(f[b>>2]|0,a,b+32|0,c,e)|0;if(!b)break;u=i;return b|0}else d=0}else d=0;b=f[a+28>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+36>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);ji(f[h>>2]|0);b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));j=d;u=i;return j|0}while(0);b=so(a,g)|0;if(b|0){j=b;u=i;return j|0}j=f[g>>2]|0;f[a+20>>2]=j;j=to(a,j,a+32|0)|0;u=i;return j|0}function qo(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+16|0;y=F+4|0;A=F;C=a+8|0;B=f[C>>2]|0;C=f[C+4>>2]|0;z=a+4|0;j=f[z>>2]|0;i=f[a+48>>2]|0;h=f[(f[(f[a>>2]|0)+8>>2]|0)+12>>2]|0;g=((h|0)<0)<<31>>31;D=Pt(h|0,g|0,-1,-1)|0;x=I;do if(x>>>0>0|(x|0)==0&D>>>0>2147483390){c=7;D=0;w=0;d=0;x=0;h=0;e=0}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;if(!c){c=7;D=0;w=0;d=0;x=0;h=0;e=0;break}else d=c}else{c=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){x=f[11822]|0;D=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;w=I;f[11616]=(0>(w|0)|0==(w|0)&x>>>0>=D>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d){c=7;D=0;w=0;d=0;x=0;h=0;e=0;break}c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}x=Wt(B|0,C|0,h|0,g|0)|0;e=Qt(B|0,C|0,x|0,((x|0)<0)<<31>>31|0)|0;c=0;D=d;w=h;d=x;x=i;h=e;e=I}while(0);v=j+12|0;q=j+8|0;r=a+16|0;s=((w|0)<0)<<31>>31;t=y+1|0;j=d;i=d;while(1){n=f[v>>2]|0;o=f[(f[q>>2]|0)+4>>2]|0;p=f[n+(o*56|0)+20>>2]|0;if(!(f[n+(o*56|0)+24>>2]|0)){E=34;break}g=((i|0)<0)<<31>>31;k=((p|0)<0)<<31>>31;d=1;l=p;m=k;while(1){l=_t(l|0,m|0,7)|0;m=I;if((l|0)==0&(m|0)==0)break;else d=d+1|0}l=Pt(i|0,g|0,h|0,e|0)|0;l=Pt(l|0,I|0,p|0,k|0)|0;l=Pt(l|0,I|0,d|0,((d|0)<0)<<31>>31|0)|0;d=I;m=f[r>>2]|0;m=Pt(m|0,((m|0)<0)<<31>>31|0,B|0,C|0)|0;g=I;if((d|0)>(g|0)|(d|0)==(g|0)&l>>>0>m>>>0){E=34;break}do if(p>>>0>=128)if(p>>>0>=16384){d=Qn(y,p,k)|0;if((d|0)>0){E=24;break}else break}else{d=_t(p|0,k|0,7)|0;b[y>>0]=d&255|-128;d=2;g=t;E=23;break}else{d=1;g=y;E=23}while(0);if((E|0)==23){b[g>>0]=p&127;E=24}a:do if((E|0)==24){E=0;k=d;do{if(c|0)break a;g=w-i|0;g=(k|0)>(g|0)?g:k;bu(D+i|0,y+(d-k)|0,g|0)|0;i=g+i|0;if((i|0)==(w|0)){l=Pt(h|0,e|0,w|0,s|0)|0;m=I;c=Pt(j|0,((j|0)<0)<<31>>31|0,h|0,e|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,w-j|0,c,I)|0;j=0;i=0;h=l;e=m}else c=0;k=k-g|0}while((k|0)>0)}while(0);k=f[n+(o*56|0)+32>>2]|0;b:do if((p|0)>0){g=p;do{if(c|0)break b;d=w-i|0;d=(g|0)>(d|0)?d:g;bu(D+i|0,k+(p-g)|0,d|0)|0;i=d+i|0;if((i|0)==(w|0)){n=Pt(h|0,e|0,w|0,s|0)|0;o=I;c=Pt(j|0,((j|0)<0)<<31>>31|0,h|0,e|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,w-j|0,c,I)|0;j=0;i=0;h=n;e=o}else c=0;g=g-d|0}while((g|0)>0)}while(0);d=$n(f[z>>2]|0,A)|0;if(d){k=d;g=0;break}}if((E|0)==34){k=0;g=1}d=a+56|0;if(c){a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I;if(!D){E=c;E=g?E:k;u=F;return E|0}}else{if(!D){a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I;E=0;E=g?E:k;u=F;return E|0}if((i|0)>(j|0)){c=Pt(h|0,e|0,j|0,((j|0)<0)<<31>>31|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,i-j|0,c,I)|0}else c=0;a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I}if(!(f[2]|0)){zb[f[56>>2]&255](D);E=c;E=g?E:k;u=F;return E|0}else{E=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);E=c;E=g?E:k;u=F;return E|0}return 0}function ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[67]|0;if(g|0?tb[g&255](201)|0:0){b=266;return b|0}h=b+44|0;if(f[h>>2]|0)f[h>>2]=0;n=b;f[n>>2]=d;f[n+4>>2]=e;n=c+8|0;l=f[n>>2]|0;n=f[n+4>>2]|0;k=b+8|0;i=k;f[i>>2]=l;f[i+4>>2]=n;i=f[c>>2]|0;j=b+24|0;f[j>>2]=i;c=a+8|0;g=f[c>>2]|0;a=f[(f[g+24>>2]|0)+148>>2]|0;m=((a|0)<0)<<31>>31;if(!((n|0)>(m|0)|(n|0)==(m|0)&l>>>0>a>>>0)?(f[f[i>>2]>>2]|0)>2:0){f[h>>2]=0;g=f[c>>2]|0}i=f[g+12>>2]|0;c=((i|0)<0)<<31>>31;d=Wt(d|0,e|0,i|0,c|0)|0;h=b+36|0;g=f[h>>2]|0;if(!g){n=Pt(i|0,c|0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](i)|0;break}g=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;a=46456;c=f[a>>2]|0;a=f[a+4>>2]|0;if((a|0)>0|(a|0)==0&c>>>0>0){m=f[11822]|0;n=Qt(c|0,a|0,g|0,((g|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}else g=0}else g=0;while(0);f[h>>2]=g;f[b+40>>2]=i;c=(g|0)==0?7:0}else c=0;if(!((d|0)!=0&(c|0)==0)){n=c;return n|0}l=i-d|0;n=b;m=f[n>>2]|0;n=f[n+4>>2]|0;i=Pt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;h=I;e=k;k=f[e>>2]|0;e=f[e+4>>2]|0;b=Qt(k|0,e|0,m|0,n|0)|0;j=f[j>>2]|0;n=xb[f[(f[j>>2]|0)+8>>2]&255](j,g+d|0,(h|0)>(e|0)|(h|0)==(e|0)&i>>>0>k>>>0?b:l,m,n)|0;return n|0}function so(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;i=j+8|0;h=j;d=f[a+44>>2]|0;e=a;g=f[e>>2]|0;do if(!d){k=f[a+40>>2]|0;d=Wt(g|0,f[e+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;if((d|0)!=0&(k-d|0)>8){d=(f[a+36>>2]|0)+d|0;break}d=0;while(1){g=to(a,1,h)|0;if(g|0){e=9;break}k=b[f[h>>2]>>0]|0;b[i+(d&15)>>0]=k;if(k<<24>>24<0)d=d+1|0;else{e=8;break}}if((e|0)==8){qh(i,c)|0;k=0;u=j;return k|0}else if((e|0)==9){k=g;u=j;return k|0}}else d=d+g|0;while(0);c=(qh(d,c)|0)&255;k=a;c=Pt(f[k>>2]|0,f[k+4>>2]|0,c|0,0)|0;k=a;f[k>>2]=c;f[k+4>>2]=I;k=0;u=j;return k|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;l=m;d=f[a+44>>2]|0;g=a;h=f[g>>2]|0;g=f[g+4>>2]|0;if(d|0){f[c>>2]=d+h;c=Pt(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;l=a;f[l>>2]=c;f[l+4>>2]=I;l=0;u=m;return l|0}k=a+40|0;d=f[k>>2]|0;e=((d|0)<0)<<31>>31;j=Wt(h|0,g|0,d|0,e|0)|0;do if(!j){i=a+8|0;i=Qt(f[i>>2]|0,f[i+4>>2]|0,h|0,g|0)|0;n=I;o=f[a+24>>2]|0;d=xb[f[(f[o>>2]|0)+8>>2]&255](o,f[a+36>>2]|0,(n|0)>(e|0)|(n|0)==(e|0)&i>>>0>d>>>0?d:i,h,g)|0;if(!d){d=f[k>>2]|0;break}else{o=d;u=m;return o|0}}while(0);i=d-j|0;if((i|0)>=(b|0)){f[c>>2]=(f[a+36>>2]|0)+j;n=a;n=Pt(f[n>>2]|0,f[n+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;o=a;f[o>>2]=n;f[o+4>>2]=I;o=0;u=m;return o|0}h=a+16|0;d=f[h>>2]|0;do if((d|0)<(b|0)){e=d<<1;e=(e|0)>128?e:128;while(1)if((e|0)<(b|0))e=e<<1;else break;g=a+28|0;d=Yc(f[g>>2]|0,e,((e|0)<0)<<31>>31)|0;if(!d){o=7;u=m;return o|0}else{f[h>>2]=e;f[g>>2]=d;h=g;break}}else{d=a+28|0;h=d;d=f[d>>2]|0}while(0);bu(d|0,(f[a+36>>2]|0)+j|0,i|0)|0;o=a;o=Pt(f[o>>2]|0,f[o+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;d=a;f[d>>2]=o;f[d+4>>2]=I;d=b-i|0;a:do if((d|0)>0){while(1){e=f[k>>2]|0;e=(d|0)>(e|0)?e:d;g=to(a,e,l)|0;if(g|0)break;bu((f[h>>2]|0)+(b-d)|0,f[l>>2]|0,e|0)|0;d=d-e|0;if((d|0)<=0)break a}o=g;u=m;return o|0}while(0);f[c>>2]=f[h>>2];o=0;u=m;return o|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k+8|0;i=k;c=f[67]|0;if(c|0?tb[c&255](202)|0:0){j=3338;u=k;return j|0}g=f[a>>2]|0;e=f[g+4>>2]|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;c=I;do if(!(c>>>0>0|(c|0)==0&d>>>0>2147483390)){if(!(f[2]|0)){a=tb[f[52>>2]&255](e)|0;if(!a){a=7;break}else h=14}else{a=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){l=f[11822]|0;d=Qt(c|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&l>>>0>=d>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;du(a|0,0,e|0)|0;c=a}else h=14}if((h|0)==14){du(a|0,0,e|0)|0;c=a}a=xb[f[g+24>>2]&255](g,0,c,4126,j)|0;if(!a){f[b>>2]=c;f[j>>2]=0;l=i;f[l>>2]=0;f[l+4>>2]=0;vb[f[(f[c>>2]|0)+40>>2]&255](c,18,i)|0;l=f[j>>2]|0;u=k;return l|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{l=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else a=7;while(0);f[j>>2]=a;l=a;u=k;return l|0}function vo(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;p=s;r=d+(h[d>>0]|0)|0;q=g+(h[g>>0]|0)|0;k=d+1|0;o=b[k>>0]|0;l=o&255;do if(o<<24>>24<=-1){m=h[d+2>>0]|0;if(!(m&128)){o=m|l<<7&16256;break}n=h[d+3>>0]|0;if(!(n&128)){o=(n|l<<14)&2080895|m<<7&16256;break}else{qh(k,p)|0;n=p;o=f[n>>2]|0;o=((o|0)==(o|0)?0==(f[n+4>>2]|0):0)?o:-1;break}}else o=l;while(0);l=g+1|0;n=b[l>>0]|0;k=n&255;do if(n<<24>>24<=-1){m=h[g+2>>0]|0;if(!(m&128)){k=m|k<<7&16256;break}n=h[g+3>>0]|0;if(!(n&128)){k=(n|k<<14)&2080895|m<<7&16256;break}else{qh(l,p)|0;k=f[p>>2]|0;k=((k|0)==(k|0)?0==(f[p+4>>2]|0):0)?k:-1;break}}while(0);l=Ls(r,q,(((o|0)<(k|0)?o:k)+-13|0)/2|0)|0;m=o-k|0;if(!l){k=f[(f[a+8>>2]|0)+28>>2]|0;if(!m){if((j[k+6>>1]|0)<=1){i=0;u=s;return i|0}l=f[a+12>>2]|0;if(!(f[c>>2]|0)){an(k,i,g,l);f[c>>2]=1}i=hn(e,d,l,1)|0;u=s;return i|0}else l=m}else k=f[(f[a+8>>2]|0)+28>>2]|0;i=(b[f[k+16>>2]>>0]|0)==0?l:0-l|0;u=s;return i|0}function wo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=f[a+12>>2]|0;if(!(f[b>>2]|0)){an(f[(f[a+8>>2]|0)+28>>2]|0,g,e,h);f[b>>2]=1}return hn(d,c,h,0)|0}function xo(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=b[d+1>>0]|0;o=k&255;l=b[g+1>>0]|0;p=d+(h[d>>0]|0)|0;q=g+(h[g>>0]|0)|0;a:do if(k<<24>>24!=l<<24>>24){m=(k&255)>7;n=(l&255)>7;k=o-(l&255)|0;do if(!(m&n)){k=n?1:m?-1:k;if((k|0)<=0)if((b[q>>0]|0)<0){k=1;r=11;break a}else break;else{k=(b[p>>0]|0)<0?-1:k;break}}while(0);l=f[(f[a+8>>2]|0)+28>>2]|0;if(k){i=k;g=l;g=g+16|0;g=f[g>>2]|0;g=b[g>>0]|0;g=g<<24>>24==0;r=0-i|0;r=g?i:r;return r|0}}else{m=h[37642+o>>0]|0;b:do if((o+-1|0)>>>0<6){k=0;while(1){l=(h[p+k>>0]|0)-(h[q+k>>0]|0)|0;k=k+1|0;if(l|0)break;if((k|0)>=(m|0))break b}k=b[p>>0]|0;k=(b[q>>0]^k)<<24>>24<0?(k<<24>>24<0?-1:1):l;r=11;break a}while(0);l=f[(f[a+8>>2]|0)+28>>2]|0}while(0);if((r|0)==11){i=k;g=f[(f[a+8>>2]|0)+28>>2]|0;g=g+16|0;g=f[g>>2]|0;g=b[g>>0]|0;g=g<<24>>24==0;r=0-i|0;r=g?i:r;return r|0}if((j[l+6>>1]|0)<=1){r=0;return r|0}k=f[a+12>>2]|0;if(!(f[c>>2]|0)){an(l,i,g,k);f[c>>2]=1}r=hn(e,d,k,1)|0;return r|0}function yo(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;k=q;if(f[g>>2]|0){u=q;return}p=f[a+56>>2]|0;l=(f[a+64>>2]|0)+(c<<1)|0;i=(h[l>>0]|0)<<8|(h[l+1>>0]|0);m=a+9|0;n=h[m>>0]|0;o=a+52|0;if((i+e|0)>>>0>(f[(f[o>>2]|0)+36>>2]|0)>>>0){f[k>>2]=21258;f[k+4>>2]=66507;f[k+8>>2]=17052;Lc(11,17e3,k);f[g>>2]=11;u=q;return}i=Go(a,i&65535,e&65535)|0;if(i|0){f[g>>2]=i;u=q;return}i=a+22|0;e=(d[i>>1]|0)+-1<<16>>16;d[i>>1]=e;if(!(e<<16>>16)){l=p+(n+1)|0;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=0;b[p+(n+7)>>0]=0;p=p+(n+5)|0;b[p>>0]=(f[(f[o>>2]|0)+36>>2]|0)>>>8;b[p+1>>0]=f[(f[o>>2]|0)+36>>2];d[a+20>>1]=(f[(f[o>>2]|0)+36>>2]|0)+65528-(h[m>>0]|0)-(h[a+10>>0]|0);u=q;return}else{cu(l|0,l+2|0,(e&65535)-c<<1|0)|0;p=p+(n+3)|0;b[p>>0]=(j[i>>1]|0)>>>8;b[p+1>>0]=d[i>>1];p=a+20|0;d[p>>1]=(j[p>>1]|0)+2;u=q;return}}function zo(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+48|0;s=B+24|0;A=B;n=a+12|0;if((b[n>>0]|0)==0?(y=g+2|0,z=a+20|0,(y|0)<=(j[z>>1]|0)):0){i=f[a+72>>2]|0;n=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0){if(f[n+96>>2]|0){m=Wg(i)|0;x=16}}else x=12;do if((x|0)==12){m=f[n+40>>2]|0;if(!m)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){m=Xg(i)|0;x=16;break}else{m=Yg(i)|0;x=16;break}else x=17}while(0);if((x|0)==16?m|0:0)x=17;if((x|0)==17){f[l>>2]=m;u=B;return}t=f[a+56>>2]|0;v=a+9|0;n=b[v>>0]|0;o=n&255;f[A>>2]=0;w=a+22|0;p=(j[w>>1]<<1)+(j[a+18>>1]|0)|0;q=t+(o+5)|0;r=q+1|0;m=h[q>>0]<<8|h[r>>0];do if(p>>>0>m>>>0){if((m|0)==0?(f[(f[a+52>>2]|0)+36>>2]|0)==65536:0){i=65536;x=22;break}f[s>>2]=21258;f[s+4>>2]=61641;f[s+8>>2]=17052;Lc(11,17e3,s);m=11}else{i=m;x=22}while(0);a:do if((x|0)==22){if(!(b[t+(o+2)>>0]|0))if((p+2|0)>(i|0)?1:(b[t+(o+1)>>0]|0)==0)x=28;else x=25;else if((p+2|0)>(i|0))x=28;else x=25;do if((x|0)==25){m=Eo(n,f[(f[a+52>>2]|0)+36>>2]|0,t,g,A)|0;if(!m){m=f[A>>2]|0;if(!m){x=28;break}else break a}else{i=m-t|0;break}}while(0);if((x|0)==28){if((p+y|0)>(i|0)){m=(j[z>>1]|0)+(-2-g)|0;m=Fo(a,(m|0)<4?m:4)|0;f[A>>2]=m;if(m|0)break;m=((h[q>>0]<<8|h[r>>0])+65535&65535)+1|0}else m=i;i=m-g|0;b[q>>0]=i>>>8;b[r>>0]=i}d[z>>1]=(j[z>>1]|0)-y;m=t+i|0;bu(m|0,e|0,g|0)|0;if(k|0){b[m>>0]=k>>>24;b[m+1>>0]=k>>>16;b[m+2>>0]=k>>>8;b[m+3>>0]=k}k=(f[a+64>>2]|0)+(c<<1)|0;cu(k+2|0,k|0,(j[w>>1]|0)-c<<1|0)|0;b[k>>0]=i>>>8;b[k+1>>0]=i;d[w>>1]=(d[w>>1]|0)+1<<16>>16;c=t+((h[v>>0]|0)+4)|0;k=(b[c>>0]|0)+1<<24>>24;b[c>>0]=k;if(!(k<<24>>24)){k=t+((h[v>>0]|0)+3)|0;b[k>>0]=(b[k>>0]|0)+1<<24>>24}m=a+52|0;if(!(b[(f[m>>2]|0)+17>>0]|0)){u=B;return}if((f[l>>2]|0)==0?(Bb[f[a+80>>2]&255](a,e,A),(j[A+16>>1]|0)>>>0<(f[A+12>>2]|0)>>>0):0){A=e+((j[A+18>>1]|0)+-4)|0;Jh(f[m>>2]|0,h[A+1>>0]<<16|h[A>>0]<<24|h[A+2>>0]<<8|h[A+3>>0],3,f[a+4>>2]|0,l)}u=B;return}while(0);f[l>>2]=m;u=B;return}if(!i)m=e;else{bu(i|0,e|0,g|0)|0;m=i}if(k|0){b[m>>0]=k>>>24;b[m+1>>0]=k>>>16;b[m+2>>0]=k>>>8;b[m+3>>0]=k}l=b[n>>0]|0;b[n>>0]=l+1<<24>>24;l=l&255;f[a+36+(l<<2)>>2]=m;d[a+26+(l<<1)>>1]=c;u=B;return}function Ao(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=u;u=u+336|0;Va=Ya+120|0;Ua=Ya+104|0;Ta=Ya+88|0;Sa=Ya+72|0;Xa=Ya+56|0;Wa=Ya+40|0;Ra=Ya+24|0;da=Ya;la=Ya+296|0;za=Ya+284|0;La=Ya+264|0;Ma=Ya+256|0;Na=Ya+236|0;Oa=Ya+216|0;Pa=Ya+196|0;Qa=Ya+192|0;ea=Ya+323|0;fa=Ya+172|0;ga=Ya+152|0;ha=Ya+300|0;ia=Ya+136|0;ja=Ya+310|0;ka=a+12|0;ma=(f[(f[ka>>2]|0)+36>>2]<<1>>>0)/3|0;na=a+68|0;qa=a+116|0;ta=a+124|0;ua=a+70|0;va=a+72|0;wa=a+120|0;xa=a+3|0;ya=ia+8|0;Aa=ia+12|0;Ba=ia+4|0;Ca=da+16|0;Da=da+12|0;Ea=da+18|0;Fa=ja+4|0;Ga=ja;Ha=da+16|0;Ja=da+12|0;Ka=da+18|0;c=0;p=f[qa>>2]|0;g=b[na>>0]|0;do{o=p+12|0;e=(b[o>>0]|0)==0;if(!(g<<24>>24)){if(e){e=0;break}f[la>>2]=0;f[za>>2]=0;m=p+52|0;n=f[m>>2]|0;g=f[p+72>>2]|0;i=f[g+20>>2]|0;do if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0)){f[da>>2]=0;Y=15;break}else{e=Wg(g)|0;Y=14;break}else Y=9;while(0);do if((Y|0)==9){e=f[i+40>>2]|0;if(e|0){f[da>>2]=e;Y=23;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;Y=14;break}else{e=Yg(g)|0;Y=14;break}}while(0);if((Y|0)==14){f[da>>2]=e;if(!e)Y=15;else Y=23}do if((Y|0)==15){i=p+4|0;e=Gh(n,la,za,f[i>>2]|0,0)|0;f[da>>2]=e;k=f[la>>2]|0;l=k;do if(!e){g=f[m>>2]|0;ca=f[p+56>>2]|0;aa=f[k+56>>2]|0;e=h[p+9>>0]|0;ba=(f[k+4>>2]|0)==1?100:0;$=ca+(e+5)|0;$=h[$>>0]<<8|h[$+1>>0];bu(aa+$|0,ca+$|0,(f[g+36>>2]|0)-$|0)|0;bu(aa+ba|0,ca+e|0,(j[p+22>>1]<<1)+(j[p+18>>1]|0)|0)|0;b[k>>0]=0;e=jh(k)|0;if(e|0){f[da>>2]=e;break}if(!(b[g+17>>0]|0))e=0;else{e=Ih(k)|0;f[da>>2]=e}}while(0);if(b[n+17>>0]|0){Jh(n,f[za>>2]|0,5,f[i>>2]|0,da);e=f[da>>2]|0}if(!e){bu(k+26|0,p+26|0,h[o>>0]<<1|0)|0;bu(k+36|0,p+36|0,h[o>>0]<<2|0)|0;b[k+12>>0]=b[o>>0]|0;Ph(p,b[f[k+56>>2]>>0]&-9&255);e=(f[p+56>>2]|0)+((h[p+9>>0]|0)+8)|0;ca=f[za>>2]|0;b[e>>0]=ca>>>24;b[e+1>>0]=ca>>>16;b[e+2>>0]=ca>>>8;b[e+3>>0]=ca;f[ta>>2]=l;e=0;break}f[ta>>2]=0;if(k){g=f[k+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}}else if((Y|0)==23)f[ta>>2]=0;while(0);if(e|0)break;b[na>>0]=1;d[ua>>1]=0;d[va>>1]=0;f[wa>>2]=p;p=f[ta>>2]|0;f[qa>>2]=p;o=p+12|0;e=(b[o>>0]|0)==0;l=1}else l=g;g=l<<24>>24;if(e?(j[p+20>>1]|0)>>>0<=ma>>>0:0){e=0;break}m=g+-1|0;ca=f[a+120+(m<<2)>>2]|0;m=d[a+72+(m<<1)>>1]|0;n=m&65535;g=f[ca+72>>2]|0;i=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))Y=42;else{e=Wg(g)|0;Y=41}else Y=37;do if((Y|0)==37){Y=0;e=f[i+40>>2]|0;if(!e)if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;Y=41;break}else{e=Yg(g)|0;Y=41;break}}while(0);if((Y|0)==41){Y=0;if(!e)Y=42}do if((Y|0)==42){Y=0;if((((b[p+3>>0]|0?(b[o>>0]|0)==1:0)?(oa=d[p+26>>1]|0,pa=p+22|0,oa<<16>>16==(d[pa>>1]|0)):0)?(ra=ca+4|0,(f[ra>>2]|0)!=1):0)?(sa=ca+22|0,(d[sa>>1]|0)==m<<16>>16):0){l=f[p+52>>2]|0;do if(oa<<16>>16){e=Gh(l,la,La,0,0)|0;f[za>>2]=e;if(!e){g=f[p+36>>2]|0;f[Ma>>2]=g;i=ub[f[p+76>>2]&255](p,g)|0;d[Na>>1]=i;k=f[la>>2]|0;Ph(k,13);e=Bo(k,1,Ma,Na)|0;f[za>>2]=e;if(e|0)break;d[k+20>>1]=65534-(i&65535)+(f[l+36>>2]|0)-(j[k+18>>1]|0);if(b[l+17>>0]|0?(Jh(l,f[La>>2]|0,5,f[ra>>2]|0,za),(i&65535)>(j[k+16>>1]|0)):0)do if(!(f[za>>2]|0)){Bb[f[k+80>>2]&255](k,g,da);if((j[Ha>>1]|0)>>>0>=(f[Ja>>2]|0)>>>0)break;ba=g+((j[Ka>>1]|0)+-4)|0;Jh(f[k+52>>2]|0,h[ba+1>>0]<<16|h[ba>>0]<<24|h[ba+2>>0]<<8|h[ba+3>>0],3,f[k+4>>2]|0,za)}while(0);i=(f[p+64>>2]|0)+((j[pa>>1]<<1)+-2)|0;i=(f[p+56>>2]|0)+((h[i>>0]<<8|h[i+1>>0])&j[p+24>>1])|0;f[Ma>>2]=i;e=0;do{g=i+e|0;e=e+1|0}while((e|0)<9&(b[g>>0]|0)<0);i=i+e|0;f[Ma>>2]=i;g=g+10|0;e=Fa;do{f[Ma>>2]=i+1;ba=b[i>>0]|0;aa=e;e=e+1|0;b[aa>>0]=ba;i=f[Ma>>2]|0}while(ba<<24>>24<0&i>>>0<g>>>0);if(!(f[za>>2]|0))zo(ca,j[sa>>1]|0,ja,e-Ga|0,0,f[p+4>>2]|0,za);e=(f[ca+56>>2]|0)+((h[ca+9>>0]|0)+8)|0;ca=f[La>>2]|0;b[e>>0]=ca>>>24;b[e+1>>0]=ca>>>16;b[e+2>>0]=ca>>>8;b[e+3>>0]=ca;e=f[la>>2]|0;do if(e|0){e=f[e+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);break}else{ca=f[e+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[e+16>>2]=f[ca>>2];f[ca>>2]=e;break}}while(0);e=f[za>>2]|0}}else{f[Ra>>2]=21258;f[Ra+4>>2]=67008;f[Ra+8>>2]=17052;Lc(11,17e3,Ra);e=11}while(0);break}k=f[(f[ka>>2]|0)+32>>2]|0;if((f[11659]|0)>=(k|0)?(Ia=f[11665]|0,(Ia|0)!=0):0){f[11665]=f[Ia>>2];ba=f[11666]|0;f[11666]=ba+-1;f[11667]=(ba|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;e=(f[11823]|0)+1|0;f[11823]=e;if(e>>>0>(f[11827]|0)>>>0){f[11827]=e;ba=Ia}else ba=Ia}else Y=76;do if((Y|0)==76){ba=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;aa=I;if(!(aa>>>0>0|(aa|0)==0&ba>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;if(!e){ba=0;break}}else{e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){aa=f[11822]|0;ba=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;$=I;f[11616]=(0>($|0)|0==($|0)&aa>>>0>=ba>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){ba=0;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}g=tb[f[64>>2]&255](e)|0;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;g=(f[11824]|0)+g|0;f[11824]=g;if(g>>>0>(f[11828]|0)>>>0){f[11828]=g;ba=e}else ba=e}else ba=0}while(0);Z=l<<24>>24==1;E=b[xa>>0]&1;i=E&255;f[la>>2]=0;b[ea>>0]=0;b[ea+1>>0]=0;b[ea+2>>0]=0;b[ea+3>>0]=0;b[ea+4>>0]=0;f[ia>>2]=0;f[ya>>2]=0;$=f[ca+52>>2]|0;if(!ba)e=7;else{A=ca+12|0;k=h[A>>0]|0;_=ca+22|0;l=j[_>>1]|0;e=l+k|0;if(e>>>0<2)Q=0;else{do if(m<<16>>16)if((e|0)==(n|0)){g=(i|-2)+n|0;break}else{g=n+-1|0;break}else g=0;while(0);e=2-i|0;Q=g}aa=e+1|0;g=Q-k+e|0;X=ca+56|0;if((g|0)==(l|0))g=(h[ca+9>>0]|0)+8|0;else{g=(f[ca+64>>2]|0)+(g<<1)|0;g=(h[g>>0]<<8|h[g+1>>0])&j[ca+24>>1]}H=(f[X>>2]|0)+g|0;J=H+1|0;K=H+2|0;L=H+3|0;i=h[J>>0]<<16|h[H>>0]<<24|h[K>>0]<<8|h[L>>0];f[Qa>>2]=i;g=za+(e<<2)|0;Y=Zm($,i,g,0,0)|0;f[la>>2]=Y;a:do if(!Y){s=ca+24|0;t=ca+64|0;P=ca+76|0;v=$+22|0;M=$+36|0;w=ca+26|0;x=ca+36|0;y=0;z=e;while(1){r=f[g>>2]|0;y=y+1+(j[r+22>>1]|0)+(h[r+12>>0]|0)|0;r=z+-1|0;if(!z){Y=116;break}Y=b[A>>0]|0;g=Y&255;q=r+Q|0;if(Y<<24>>24!=0?(q|0)==(j[w>>1]|0):0){Y=f[x>>2]|0;f[Ma+(r<<2)>>2]=Y;i=h[Y+1>>0]<<16|h[Y>>0]<<24|h[Y+2>>0]<<8|h[Y+3>>0];Y=(ub[f[P>>2]&255](ca,Y)|0)&65535;f[Pa+(r<<2)>>2]=Y;b[A>>0]=0}else{g=(f[t>>2]|0)+(q-g<<1)|0;g=(f[X>>2]|0)+((h[g>>0]<<8|h[g+1>>0])&j[s>>1])|0;k=Ma+(r<<2)|0;f[k>>2]=g;i=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];l=(ub[f[P>>2]&255](ca,g)|0)&65535;f[Pa+(r<<2)>>2]=l;m=g;if(d[v>>1]&12){n=m-(f[X>>2]|0)|0;if((n+l|0)>(f[M>>2]|0)){Y=113;break}bu(ba+n|0,g|0,l|0)|0;f[k>>2]=ba+(m-(f[X>>2]|0))}yo(ca,q-(h[A>>0]|0)|0,l,la)}g=za+(r<<2)|0;Y=Zm($,i,g,0,0)|0;f[la>>2]=Y;if(Y|0){Y=104;break}else z=r}if((Y|0)==104){f[Qa>>2]=i;e=r;Y=105;break}else if((Y|0)==113){Y=0;f[Qa>>2]=i;f[Wa>>2]=21258;f[Wa+4>>2]=67349;f[Wa+8>>2]=17052;Lc(11,17e3,Wa);f[la>>2]=11;du(za|0,0,z<<2|0)|0;e=0;break}else if((Y|0)==116){Y=0;f[Qa>>2]=i;l=y+3&-4;g=(f[$+32>>2]|0)+(l*6|0)|0;W=Pt(g|0,((g|0)<0)<<31>>31|0,-1,-1)|0;V=I;do if(V>>>0>0|(V|0)==0&W>>>0>2147483390)Y=127;else{if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;f[ya>>2]=g;if(!g)break}else{k=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){V=f[11822]|0;W=Qt(g|0,i|0,k|0,((k|0)<0)<<31>>31|0)|0;U=I;f[11616]=(0>(U|0)|0==(U|0)&V>>>0>=W>>>0)&1}g=tb[f[52>>2]&255](k)|0;if(!g){Y=127;break}i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i;f[ya>>2]=g}k=g+(l<<2)|0;f[Aa>>2]=k;B=k+(l<<1)|0;D=f[za>>2]|0;f[Ba>>2]=D;N=h[D+8>>0]<<2;W=N&65535;O=b[D+3>>0]|0;F=O&255;C=O<<24>>24!=0;G=D+56|0;y=f[G>>2]|0;n=D+18|0;l=j[n>>1]|0;g=0;A=0;z=D;i=y+l|0;q=G;while(1){w=z+22|0;x=d[z+24>>1]|0;v=f[ia>>2]|0;t=z+12|0;du(k+(v<<1)|0,0,(h[t>>0]|0)+(j[w>>1]|0)<<1|0)|0;t=b[t>>0]|0;if(!(t<<24>>24))l=v;else{V=d[z+26>>1]|0;s=V&65535;if(!(V<<16>>16))l=v;else{r=x&65535;m=(s<<1)+l|0;l=0;k=v;while(1){f[(f[ya>>2]|0)+(k<<2)>>2]=y+((h[i>>0]<<8|h[i+1>>0])&r);k=k+1|0;f[ia>>2]=k;l=l+1|0;if((l|0)==(s|0))break;else i=i+2|0}i=y+m|0;l=v+s|0}m=t&255;k=0;do{f[(f[ya>>2]|0)+(l<<2)>>2]=f[z+36+(k<<2)>>2];l=l+1|0;k=k+1|0}while((k|0)<(m|0));f[ia>>2]=l}r=i;m=j[n>>1]|0;k=j[w>>1]<<1;t=y+m+k|0;if(i>>>0<t>>>0){n=x&65535;V=y+-1|0;s=(V+(m-r+k)|0)>>>1;m=(V+(k+m-r)|0)>>>1;k=l;do{f[(f[ya>>2]|0)+(k<<2)>>2]=y+((h[i>>0]<<8|h[i+1>>0])&n);i=i+2|0;k=k+1|0;f[ia>>2]=k}while(i>>>0<t>>>0);i=l+1|0;k=i+s|0;i=i+m|0}else{k=l;i=l}f[Oa+(A<<2)>>2]=k;if(!(C|(A|0)>=(e|0))){U=f[Pa+(A<<2)>>2]|0;d[(f[Aa>>2]|0)+(k<<1)>>1]=U;V=B+g|0;k=U&65535;g=k+g|0;bu(V|0,f[Ma+(A<<2)>>2]|0,k|0)|0;f[(f[ya>>2]|0)+(i<<2)>>2]=V+N;V=(f[Aa>>2]|0)+(i<<1)|0;k=(j[V>>1]|0)-N&65535;d[V>>1]=k;do if(!(b[z+8>>0]|0)){i=f[(f[ya>>2]|0)+(i<<2)>>2]|0;V=(f[q>>2]|0)+8|0;V=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;b[i>>0]=V;b[i+1>>0]=V>>8;b[i+2>>0]=V>>16;b[i+3>>0]=V>>24;i=f[ia>>2]|0}else{if((k&65535)>=4)break;while(1){k=g+1|0;b[B+g>>0]=0;i=f[ia>>2]|0;U=(f[Aa>>2]|0)+(i<<1)|0;V=(d[U>>1]|0)+1<<16>>16;d[U>>1]=V;if((V&65535)<4)g=k;else{g=k;break}}}while(0);f[ia>>2]=i+1}k=A+1|0;if((A|0)>=(e|0))break;i=f[za+(k<<2)>>2]|0;q=i+56|0;m=f[q>>2]|0;n=i+18|0;l=j[n>>1]|0;if((b[m>>0]|0)!=(b[f[G>>2]>>0]|0)){Y=150;break}A=k;z=i;i=m+l|0;k=f[Aa>>2]|0;y=m}if((Y|0)==150){Y=0;f[Xa>>2]=21258;f[Xa+4>>2]=67414;f[Xa+8>>2]=17052;Lc(11,17e3,Xa);f[la>>2]=11;e=0;break a}V=N+-12+(f[M>>2]|0)|0;q=0;k=D;while(1){g=V-(j[k+20>>1]|0)|0;l=Pa+(q<<2)|0;f[l>>2]=g;m=k+12|0;if(b[m>>0]|0){n=k+76|0;i=0;do{g=g+2+((ub[f[n>>2]&255](k,f[k+36+(i<<2)>>2]|0)|0)&65535)|0;f[l>>2]=g;i=i+1|0}while((i|0)<(h[m>>0]|0))}f[Na+(q<<2)>>2]=f[Oa+(q<<2)>>2];g=q+1|0;if((g|0)==(aa|0))break;q=g;k=f[za+(g<<2)>>2]|0}b:do if((e|0)>-1){x=O<<24>>24==0;n=aa;g=0;c:while(1){w=Pa+(g<<2)|0;l=f[w>>2]|0;d:do if((l|0)>(V|0)){q=g+1|0;v=Na+(g<<2)|0;t=Pa+(q<<2)|0;r=g+2|0;s=Na+(q<<2)|0;if((r|0)>5){if((q|0)>=(n|0)){Y=198;break c}i=f[v>>2]|0;if(x)m=i;else while(1){i=i+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;U=(k&65535)+2|0;l=l-U|0;f[w>>2]=l;f[t>>2]=(f[t>>2]|0)+U;f[v>>2]=i;if((l|0)<=(V|0)){s=n;r=v;break d}}while(1){i=m+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;l=l-((k&65535)+2)|0;f[w>>2]=l;if((m|0)<(f[ia>>2]|0)){k=d[(f[Aa>>2]|0)+(m<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,m)|0;k=(k&65535)+2|0}else k=0;f[t>>2]=(f[t>>2]|0)+k;f[v>>2]=i;if((l|0)>(V|0))m=i;else{s=n;r=v;break d}}}if(x)i=n;else{i=n;while(1){if((q|0)<(i|0))m=i;else{f[t>>2]=0;f[s>>2]=f[ia>>2];m=r}i=(f[v>>2]|0)+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;U=(k&65535)+2|0;l=l-U|0;f[w>>2]=l;f[t>>2]=(f[t>>2]|0)+U;f[v>>2]=i;if((l|0)>(V|0))i=m;else{s=m;r=v;break d}}}while(1){if((q|0)<(i|0))n=i;else{f[t>>2]=0;f[s>>2]=f[ia>>2];n=r}m=f[v>>2]|0;i=m+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;l=l+-2-(k&65535)|0;f[w>>2]=l;if((m|0)<(f[ia>>2]|0)){k=d[(f[Aa>>2]|0)+(m<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,m)|0;k=(k&65535)+2|0}else k=0;f[t>>2]=(f[t>>2]|0)+k;f[v>>2]=i;if((l|0)>(V|0))i=n;else{s=n;r=v;break}}}else{i=Na+(g<<2)|0;s=n;r=i;i=f[i>>2]|0}while(0);e:do if((i|0)<(f[ia>>2]|0)){q=Pa+(g+1<<2)|0;if(x)n=l;else while(1){k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;k=(k&65535)+2|0;l=k+l|0;if((l|0)>(V|0))break e;f[w>>2]=l;i=i+1|0;f[r>>2]=i;f[q>>2]=(f[q>>2]|0)-k;if((i|0)>=(f[ia>>2]|0))break e}do{k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;n=n+2+(k&65535)|0;if((n|0)>(V|0))break e;f[w>>2]=n;i=i+1|0;f[r>>2]=i;l=f[ia>>2]|0;if((i|0)<(l|0)){k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16)){k=Co(ia,i)|0;l=f[ia>>2]|0}m=(k&65535)+2|0;k=l}else{m=0;k=l}f[q>>2]=(f[q>>2]|0)-m}while((i|0)<(k|0))}while(0);if((i|0)>=(f[ia>>2]|0)){Y=208;break}if((g|0)>0)k=f[Na+(g+-1<<2)>>2]|0;else k=0;if((i|0)<=(k|0)){Y=212;break}g=g+1|0;if((g|0)<(s|0))n=s;else{D=s;break b}}if((Y|0)==198){Y=0;f[Sa>>2]=21258;f[Sa+4>>2]=67523;f[Sa+8>>2]=17052;Lc(11,17e3,Sa);f[la>>2]=11;e=0;break a}else if((Y|0)==208){Y=0;D=g+1|0;break}else if((Y|0)==212){Y=0;f[Ta>>2]=21258;f[Ta+4>>2]=67556;f[Ta+8>>2]=17052;Lc(11,17e3,Ta);f[la>>2]=11;e=0;break a}}else D=aa;while(0);B=D+-1|0;C=E<<24>>24==0;A=B;while(1){if((A|0)<=0)break;y=Pa+(A<<2)|0;m=f[y>>2]|0;x=A;A=A+-1|0;z=Pa+(A<<2)|0;k=f[z>>2]|0;w=Na+(A<<2)|0;i=f[w>>2]|0;l=i-F|0;g=f[Aa>>2]|0;if(!(d[g+(l<<1)>>1]|0)){Co(ia,l)|0;g=f[Aa>>2]|0}v=(x|0)==(B|0)?0:-2;f:do if(C)while(1){t=i+-1|0;if(!(d[g+(t<<1)>>1]|0)){Co(ia,t)|0;g=f[Aa>>2]|0}n=d[g+(l<<1)>>1]|0;if(m){q=n&65535;n=m+2|0;s=d[g+(t<<1)>>1]|0;if((q+n|0)>(k+v-(s&65535)|0)){g=m;break f}else{r=n;m=q;n=s}}else{r=2;m=n&65535;n=d[g+(t<<1)>>1]|0}m=r+m|0;k=k+-2-(n&65535)|0;f[w>>2]=t;if((i|0)>1){l=l+-1|0;i=t}else{g=m;i=t;break}}else{n=i;while(1){i=n+-1|0;if(!(d[g+(i<<1)>>1]|0))Co(ia,i)|0;if(m|0){g=m;i=n;break f}g=f[Aa>>2]|0;m=(j[g+(l<<1)>>1]|0)+2|0;k=k+-2-(j[g+(i<<1)>>1]|0)|0;f[w>>2]=i;if((n|0)<=1){g=m;break}else{l=l+-1|0;n=i}}}while(0);f[y>>2]=g;f[z>>2]=k;if((x|0)>1)g=f[Na+(x+-2<<2)>>2]|0;else g=0;if((i|0)<=(g|0)){Y=232;break}}if((Y|0)==232){Y=0;f[Ua>>2]=21258;f[Ua+4>>2]=67598;f[Ua+8>>2]=17052;Lc(11,17e3,Ua);f[la>>2]=11;e=0;break a}z=h[f[G>>2]>>0]|0;g:do if((D|0)>0){n=$+17|0;q=ca+4|0;h:do if(C){g=0;m=0;while(1){i:do if((m|0)>(e|0)){U=Gh($,da,Qa,f[Qa>>2]|0,0)|0;f[la>>2]=U;if(U|0){e=g;break h}i=f[da>>2]|0;Ph(i,z);f[La+(m<<2)>>2]=i;g=g+1|0;f[Oa+(m<<2)>>2]=f[ia>>2];if(!(b[n>>0]|0))break;Jh($,f[i+4>>2]|0,5,f[q>>2]|0,la);if(f[la>>2]|0){e=g;break h}}else{k=za+(m<<2)|0;i=f[k>>2]|0;f[La+(m<<2)>>2]=i;f[da>>2]=i;f[k>>2]=0;i=f[i+72>>2]|0;k=f[i+20>>2]|0;do if(d[i+28>>1]&4){if((f[k+24>>2]|0)>>>0<(f[i+24>>2]|0)>>>0){Y=257;break}if(!(f[k+96>>2]|0)){f[la>>2]=0;g=g+1|0;break i}else{i=Wg(i)|0;break}}else Y=257;while(0);do if((Y|0)==257){Y=0;l=f[k+40>>2]|0;if(l|0){e=l;Y=258;break h}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(i)|0;break}else{i=Yg(i)|0;break}}while(0);f[la>>2]=i;g=g+1|0;if(i){e=g;break h}}while(0);m=m+1|0;if((m|0)>=(D|0)){Y=250;break}}}else{g=0;m=0;while(1){j:do if((m|0)>(e|0)){U=Gh($,da,Qa,1,0)|0;f[la>>2]=U;if(U|0){e=g;break h}i=f[da>>2]|0;Ph(i,z);f[La+(m<<2)>>2]=i;g=g+1|0;f[Oa+(m<<2)>>2]=f[ia>>2];if(!(b[n>>0]|0))break;Jh($,f[i+4>>2]|0,5,f[q>>2]|0,la);if(f[la>>2]|0){e=g;break h}}else{k=za+(m<<2)|0;i=f[k>>2]|0;f[La+(m<<2)>>2]=i;f[da>>2]=i;f[k>>2]=0;i=f[i+72>>2]|0;k=f[i+20>>2]|0;do if(d[i+28>>1]&4){if((f[k+24>>2]|0)>>>0<(f[i+24>>2]|0)>>>0){Y=241;break}if(!(f[k+96>>2]|0)){f[la>>2]=0;g=g+1|0;break j}else{i=Wg(i)|0;break}}else Y=241;while(0);do if((Y|0)==241){Y=0;l=f[k+40>>2]|0;if(l|0){e=l;Y=258;break h}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(i)|0;break}else{i=Yg(i)|0;break}}while(0);f[la>>2]=i;g=g+1|0;if(i){e=g;break h}}while(0);m=m+1|0;if((m|0)>=(D|0)){Y=250;break}}}while(0);if((Y|0)==250){Y=0;if((g|0)>0)k=0;else{U=0;break}k:do{U=f[La+(k<<2)>>2]|0;l=f[U+4>>2]|0;f[fa+(k<<2)>>2]=l;f[ga+(k<<2)>>2]=l;d[ha+(k<<1)>>1]=d[(f[U+72>>2]|0)+28>>1]|0;if((k|0)>0){i=0;do{if((f[fa+(i<<2)>>2]|0)==(l|0)){Y=272;break k}i=i+1|0}while((i|0)<(k|0))}k=k+1|0}while((k|0)<(g|0));if((Y|0)==272){Y=0;f[Va>>2]=21258;f[Va+4>>2]=67672;f[Va+8>>2]=17052;Lc(11,17e3,Va);f[la>>2]=11;e=g;break a}x=(g|0)==1;y=$+44|0;w=0;while(1){i=f[ga>>2]|0;if(x){k=0;l=i;i=ga}else{k=0;m=1;while(1){k=(f[ga+(m<<2)>>2]|0)>>>0<i>>>0?m:k;m=m+1|0;i=ga+(k<<2)|0;l=f[i>>2]|0;if((m|0)>=(g|0))break;else i=l}}f[Qa>>2]=l;f[i>>2]=-1;if((k|0)!=(w|0)){do if((k|0)>(w|0)){t=f[(f[La+(k<<2)>>2]|0)+72>>2]|0;T=k+1+(f[y>>2]|0)|0;v=t+28|0;d[v>>1]=0;i=t+12|0;U=t+24|0;Cb[f[156>>2]&255](f[(f[i>>2]|0)+44>>2]|0,f[t>>2]|0,f[U>>2]|0,T);f[U>>2]=T;v=d[v>>1]|0;if((v&10)!=10)break;q=f[i>>2]|0;s=q+8|0;m=t+36|0;i=f[m>>2]|0;if((f[s>>2]|0)==(t|0))f[s>>2]=i;n=t+32|0;l=f[n>>2]|0;r=q+4|0;f[((l|0)==0?r:l+36|0)>>2]=i;i=f[m>>2]|0;l=f[n>>2]|0;do if(!i){f[q>>2]=l;if(!l){b[q+33>>0]=2;f[m>>2]=0;f[n>>2]=0;i=q;Y=287;break}else{f[m>>2]=0;i=q;Y=286;break}}else{f[i+32>>2]=l;l=f[q>>2]|0;f[m>>2]=0;f[n>>2]=l;if(!l){i=q;Y=287}else{i=q;Y=286}}while(0);do if((Y|0)==286){Y=0;f[l+36>>2]=t}else if((Y|0)==287){Y=0;f[r>>2]=t;if(!(b[q+32>>0]|0))break;b[q+33>>0]=1}while(0);f[i>>2]=t;if(!((v&8)==0&(f[s>>2]|0)==0))break;f[s>>2]=t}while(0);t=La+(w<<2)|0;v=f[(f[t>>2]|0)+72>>2]|0;T=f[Qa>>2]|0;s=v+28|0;d[s>>1]=d[ha+(k<<1)>>1]|0;i=v+12|0;U=v+24|0;Cb[f[156>>2]&255](f[(f[i>>2]|0)+44>>2]|0,f[v>>2]|0,f[U>>2]|0,T);f[U>>2]=T;s=d[s>>1]|0;do if((s&10)==10){n=f[i>>2]|0;r=n+8|0;l=v+36|0;i=f[l>>2]|0;if((f[r>>2]|0)==(v|0))f[r>>2]=i;m=v+32|0;k=f[m>>2]|0;q=n+4|0;f[((k|0)==0?q:k+36|0)>>2]=i;i=f[l>>2]|0;k=f[m>>2]|0;do if(!i){f[n>>2]=k;if(!k){b[n+33>>0]=2;f[l>>2]=0;f[m>>2]=0;i=n;Y=300;break}else{f[l>>2]=0;i=n;Y=299;break}}else{f[i+32>>2]=k;k=f[n>>2]|0;f[l>>2]=0;f[m>>2]=k;if(!k){i=n;Y=300}else{i=n;Y=299}}while(0);do if((Y|0)==299){Y=0;f[k+36>>2]=v}else if((Y|0)==300){Y=0;f[q>>2]=v;if(!(b[n+32>>0]|0))break;b[n+33>>0]=1}while(0);f[i>>2]=v;if(!((s&8)==0&(f[r>>2]|0)==0))break;f[r>>2]=v}while(0);f[(f[t>>2]|0)+4>>2]=f[Qa>>2]}w=w+1|0;if((w|0)==(g|0)){U=1;break g}}}else if((Y|0)==258){Y=0;f[la>>2]=e;e=g+1|0}break a}else{g=0;U=0}while(0);y=g+-1|0;i=f[La+(y<<2)>>2]|0;T=f[i+4>>2]|0;b[H>>0]=T>>>24;b[J>>0]=T>>>16;b[K>>0]=T>>>8;b[L>>0]=T;if(!((z&8|0)!=0|(aa|0)==(g|0))){T=(f[i+56>>2]|0)+8|0;S=(f[(f[((g|0)>(aa|0)?La:za)+(e<<2)>>2]|0)+56>>2]|0)+8|0;S=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;b[T>>0]=S;b[T+1>>0]=S>>8;b[T+2>>0]=S>>16;b[T+3>>0]=S>>24}T=$+17|0;do if(b[T>>0]|0){i=f[La>>2]|0;t=f[M>>2]|0;k=f[ia>>2]|0;if((k|0)<=0)break;v=O<<24>>24==0;w=v&1;x=W<<16>>16==0;q=0;l=0;m=(j[i+22>>1]|0)+(h[i+12>>0]|0)|0;n=f[i+56>>2]|0;s=0;do{r=f[(f[ya>>2]|0)+(s<<2)>>2]|0;if((s|0)==(m|0)){q=q+1|0;n=f[((q|0)<(g|0)?La+(q<<2)|0:za+(q<<2)|0)>>2]|0;m=s+w+(j[n+22>>1]|0)+(h[n+12>>0]|0)|0;n=f[n+56>>2]|0}if((s|0)==(f[Na+(l<<2)>>2]|0)){l=l+1|0;i=f[La+(l<<2)>>2]|0;if(!v)Y=323}else Y=323;do if((Y|0)==323){Y=0;if((q|0)<(g|0)?r>>>0<(n+t|0)>>>0&(r>>>0>=n>>>0?(f[i+4>>2]|0)==(f[fa+(q<<2)>>2]|0):0):0)break;if(x)Jh($,h[r+1>>0]<<16|h[r>>0]<<24|h[r+2>>0]<<8|h[r+3>>0],5,f[i+4>>2]|0,la);k=d[(f[Aa>>2]|0)+(s<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,s)|0;if((k&65535)>(j[i+16>>1]|0))do if(!(f[la>>2]|0)){Bb[f[i+80>>2]&255](i,r,da);if((j[Ca>>1]|0)>>>0>=(f[Da>>2]|0)>>>0)break;S=r+((j[Ea>>1]|0)+-4)|0;Jh(f[i+52>>2]|0,h[S+1>>0]<<16|h[S>>0]<<24|h[S+2>>0]<<8|h[S+3>>0],3,f[i+4>>2]|0,la)}while(0);if(f[la>>2]|0){e=g;break a}k=f[ia>>2]|0}while(0);s=s+1|0}while((s|0)<(k|0))}while(0);l:do if((g|0)>1){if(!(O<<24>>24)){m=0;n=0;while(1){q=f[La+(n<<2)>>2]|0;l=f[Na+(n<<2)>>2]|0;i=f[(f[ya>>2]|0)+(l<<2)>>2]|0;l=d[(f[Aa>>2]|0)+(l<<1)>>1]|0;k=(l&65535)+N|0;r=ba+m|0;do if(!(b[q+8>>0]|0)){S=(f[q+56>>2]|0)+8|0;R=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[S>>0]=R;b[S+1>>0]=R>>8;b[S+2>>0]=R>>16;b[S+3>>0]=R>>24}else{i=i+-4|0;if(l<<16>>16!=4)break;k=(ub[f[P>>2]&255](ca,i)|0)&65535}while(0);zo(ca,n+Q|0,i,k,r,f[q+4>>2]|0,la);if(f[la>>2]|0){e=g;break a}n=n+1|0;if((n|0)>=(y|0))break l;else m=k+m|0}}else{n=0;q=0}while(1){r=f[La+(q<<2)>>2]|0;k=f[Na+(q<<2)>>2]|0;l=f[ya>>2]|0;i=f[l+(k<<2)>>2]|0;m=ba+n|0;if(!(b[r+8>>0]|0)){k=(j[(f[Aa>>2]|0)+(k<<1)>>1]|0)+N|0;l=(f[r+56>>2]|0)+8|0;S=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[l>>0]=S;b[l+1>>0]=S>>8;b[l+2>>0]=S>>16;b[l+3>>0]=S>>24;l=m}else{Bb[f[r+80>>2]&255](r,f[l+(k+-1<<2)>>2]|0,da);i=m+4|0;l=da;k=f[l>>2]|0;l=f[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){S=_t(k|0,l|0,7)|0;b[i>>0]=S&255|-128;b[i+1>>0]=k&127;i=2;break}else{i=Qn(i,k,l)|0;break}else{b[i>>0]=k&127;i=1}while(0);k=i+4|0;l=0;i=m}zo(ca,q+Q|0,i,k,l,f[r+4>>2]|0,la);if(f[la>>2]|0){e=g;break a}q=q+1|0;if((q|0)>=(y|0))break;else n=k+n|0}}while(0);i=1-g|0;if((i|0)<(g|0)){S=O<<24>>24==0&1;do{Q=(i|0)<0?0-i|0:i;R=ea+Q|0;do if(!(b[R>>0]|0)){if((i|0)<=-1?(P=Q+-1|0,(f[Oa+(P<<2)>>2]|0)<(f[Na+(P<<2)>>2]|0)):0)break;if(!Q){P=f[Na>>2]|0;l=0;N=0}else{k=Q+-1|0;if((Q|0)>(e|0))l=f[ia>>2]|0;else l=(f[Oa+(k<<2)>>2]|0)+S|0;N=(f[Na+(k<<2)>>2]|0)+S|0;P=(f[Na+(Q<<2)>>2]|0)-N|0}O=f[La+(Q<<2)>>2]|0;F=O+56|0;J=f[F>>2]|0;G=O+9|0;K=h[G>>0]|0;C=O+64|0;t=(f[C>>2]|0)+(P<<1)|0;L=O+22|0;k=j[L>>1]|0;M=O+12|0;m=k+l+(h[M>>0]|0)|0;H=P+N|0;if((l|0)<(N|0)){E=Do(O,l,N-l|0,ia)|0;D=f[C>>2]|0;cu(D|0,D+(E<<1)|0,k<<1|0)|0;k=k-E|0}if((m|0)>(H|0))n=k-(Do(O,H,m-H|0,ia)|0)|0;else n=k;D=J+(K+5)|0;E=D+1|0;k=J+(((h[D>>0]<<8|h[E>>0])+65535&65535)+1)|0;m:do if(k>>>0<t>>>0)Y=401;else{if((N|0)<(l|0)){B=l-N|0;B=(B|0)>(P|0)?P:B;q=f[C>>2]|0;cu(q+(B<<1)|0,q|0,n<<1|0)|0;m=f[F>>2]|0;x=B+N|0;n:do if((B|0)>0){y=m+1|0;z=m+2|0;A=t;w=O+52|0;v=N;while(1){r=d[(f[Aa>>2]|0)+(v<<1)>>1]|0;if(!(r<<16>>16))r=Co(ia,v)|0;s=r&65535;if((b[y>>0]|0)==0?(b[z>>0]|0)==0:0)Y=371;else{r=Eo(b[G>>0]|0,f[(f[w>>2]|0)+36>>2]|0,f[F>>2]|0,s,da)|0;if(!r)Y=371}if((Y|0)==371){Y=0;if((k-A|0)<(s|0))break;k=k+(0-s)|0;r=k}cu(r|0,f[(f[ya>>2]|0)+(v<<2)>>2]|0,s|0)|0;s=r-m|0;b[q>>0]=s>>>8;b[q+1>>0]=s;v=v+1|0;if((v|0)>=(x|0))break n;else q=q+2|0}Y=401;break m}while(0);n=n+B|0}m=b[M>>0]|0;o:do if(m<<24>>24){A=t;z=O+52|0;y=0;while(1){x=(j[O+26+(y<<1)>>1]|0)+l|0;q=x-N|0;if((q|0)>-1&(q|0)<(P|0)){w=(f[C>>2]|0)+(q<<1)|0;cu(w+2|0,w|0,n-q<<1|0)|0;n=n+1|0;q=f[F>>2]|0;s=k;v=q;m=d[(f[Aa>>2]|0)+(x<<1)>>1]|0;if(!(m<<16>>16))m=Co(ia,x)|0;r=m&65535;if((b[q+1>>0]|0)==0?(b[q+2>>0]|0)==0:0)Y=384;else{m=Eo(b[G>>0]|0,f[(f[z>>2]|0)+36>>2]|0,f[F>>2]|0,r,da)|0;if(!m)Y=384;else k=s}if((Y|0)==384){Y=0;if((k-A|0)<(r|0))break;k=s+(0-r)|0;m=k}cu(m|0,f[(f[ya>>2]|0)+(x<<2)>>2]|0,r|0)|0;m=m-v|0;b[w>>0]=m>>>8;b[w+1>>0]=m;m=b[M>>0]|0}y=y+1|0;if((y|0)>=(m&255|0))break o}Y=401;break m}while(0);l=f[F>>2]|0;p:do if((n|0)<(P|0)){v=l+1|0;w=l+2|0;s=l;r=O+52|0;q=(f[C>>2]|0)+(n<<1)|0;n=n+N|0;while(1){l=d[(f[Aa>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=Co(ia,n)|0;m=l&65535;if((b[v>>0]|0)==0?(b[w>>0]|0)==0:0)Y=396;else{l=Eo(b[G>>0]|0,f[(f[r>>2]|0)+36>>2]|0,f[F>>2]|0,m,da)|0;if(!l)Y=396}if((Y|0)==396){Y=0;if((k-t|0)<(m|0))break;k=k+(0-m)|0;l=k}cu(l|0,f[(f[ya>>2]|0)+(n<<2)>>2]|0,m|0)|0;C=l-s|0;b[q>>0]=C>>>8;b[q+1>>0]=C;n=n+1|0;if((n|0)>=(H|0))break p;else q=q+2|0}Y=401;break m}while(0);d[L>>1]=P;b[M>>0]=0;N=J+(K+3)|0;b[N>>0]=P>>>8;b[N+1>>0]=d[L>>1];P=k-J|0;b[D>>0]=P>>>8;b[E>>0]=P;f[la>>2]=0}while(0);if((Y|0)==401){Y=0;k=f[Aa>>2]|0;if((P|0)>0){l=N;m=P;while(1){if(!(d[k+(l<<1)>>1]|0)){M=f[Ba>>2]|0;M=ub[f[M+76>>2]&255](M,f[(f[ya>>2]|0)+(l<<2)>>2]|0)|0;k=f[Aa>>2]|0;d[k+(l<<1)>>1]=M}if((m|0)>1){l=l+1|0;m=m+-1|0}else break}}P=Bo(O,P,(f[ya>>2]|0)+(N<<2)|0,k+(N<<1)|0)|0;f[la>>2]=P;if(P|0){e=g;break a}}b[R>>0]=(b[R>>0]|0)+1<<24>>24;d[O+20>>1]=V-(f[Pa+(Q<<2)>>2]|0)}while(0);i=i+1|0}while((i|0)<(g|0))}do if(Z){if(d[_>>1]|0){Y=421;break}m=f[La>>2]|0;if((h[ca+9>>0]|0)>>>0>(j[m+20>>1]|0)>>>0){Y=421;break}$=Fo(m,-1)|0;f[la>>2]=$;if($|0)break;l=m+52|0;k=f[l>>2]|0;$=f[m+56>>2]|0;Z=f[X>>2]|0;i=h[m+9>>0]|0;_=(f[ca+4>>2]|0)==1?100:0;X=$+(i+5)|0;X=h[X>>0]<<8|h[X+1>>0];bu(Z+X|0,$+X|0,(f[k+36>>2]|0)-X|0)|0;bu(Z+_|0,$+i|0,(j[m+22>>1]<<1)+(j[m+18>>1]|0)|0)|0;b[ca>>0]=0;i=jh(ca)|0;if(i|0){f[la>>2]=i;break}if(!(b[k+17>>0]|0))i=f[la>>2]|0;else{i=Ih(ca)|0;f[la>>2]=i}if(i|0)break;ca=bo(f[l>>2]|0,m,f[m+4>>2]|0)|0;f[la>>2]=ca}else Y=421;while(0);do if((Y|0)==421){Y=0;if(U&(W<<16>>16==0&(b[T>>0]|0)!=0))i=0;else break;do{ca=f[La+(i<<2)>>2]|0;_=f[ca+56>>2]|0;Jh($,h[_+9>>0]<<16|h[_+8>>0]<<24|h[_+10>>0]<<8|h[_+11>>0],5,f[ca+4>>2]|0,la);i=i+1|0}while((i|0)!=(g|0))}while(0);if((g|0)>(e|0)){e=g;break a}l=g;i=f[la>>2]|0;while(1){k=f[za+(l<<2)>>2]|0;if(!i){i=bo(f[k+52>>2]|0,k,f[k+4>>2]|0)|0;f[la>>2]=i}if((l|0)<(e|0))l=l+1|0;else{e=g;break a}}}while(0);if((Y|0)==127){Y=0;f[ya>>2]=0}f[la>>2]=7;e=0;break}}else Y=105;while(0);if((Y|0)==105){du(za|0,0,(e<<2)+4|0)|0;e=0}g=f[ya>>2]|0;do if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);i=0;break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);i=0;break}else i=0;while(0);do{g=f[za+(i<<2)>>2]|0;do if(g|0){g=f[g+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;$=ca+120|0;f[$>>2]=(f[$>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);i=i+1|0}while((i|0)!=(aa|0));if((e|0)>0){i=0;do{g=f[La+(i<<2)>>2]|0;do if(g|0){g=f[g+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;aa=ca+120|0;f[aa>>2]=(f[aa>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);i=i+1|0}while((i|0)!=(e|0))}e=f[la>>2]|0}if(c){ca=c;if(ca>>>0>=(f[11662]|0)>>>0&ca>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;c=(f[11666]|0)+1|0;f[11666]=c;f[11667]=(c|0)<(f[11661]|0)&1;c=ba;break}ca=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-ca;if(!(f[2]|0)){zb[f[56>>2]&255](c);c=ba;break}else{ca=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=ba;break}}else c=ba}while(0);b[o>>0]=0;do if(p|0){g=f[p+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);g=(b[na>>0]|0)+-1<<24>>24;b[na>>0]=g;p=f[a+120+(g<<24>>24<<2)>>2]|0;f[qa>>2]=p}while(!(e|0));if(!c){u=Ya;return e|0}Xa=c;if(Xa>>>0>=(f[11662]|0)>>>0&Xa>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Xa=(f[11666]|0)+1|0;f[11666]=Xa;f[11667]=(Xa|0)<(f[11661]|0)&1;u=Ya;return e|0}Xa=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Xa;if(!(f[2]|0)){zb[f[56>>2]&255](c);u=Ya;return e|0}else{Xa=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=Ya;return e|0}return 0}function Bo(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+16|0;q=x;v=h[a+9>>0]|0;w=f[a+56>>2]|0;p=f[a+52>>2]|0;o=f[p+36>>2]|0;i=w+o|0;k=f[a+64>>2]|0;p=f[(f[p>>2]|0)+204>>2]|0;r=w+(v+5)|0;s=r+1|0;t=(h[r>>0]|0)<<8|(h[s>>0]|0);bu(p+t|0,w+t|0,o-t|0)|0;t=w;a:do if((c|0)>0){l=i;m=0;while(1){n=f[e+(m<<2)>>2]|0;o=g+(m<<1)|0;l=l+(0-(j[o>>1]|0))|0;y=l-t|0;b[k>>0]=y>>>8;b[k+1>>0]=y;k=k+2|0;if(l>>>0<k>>>0)break;bu(l|0,(n>>>0>=w>>>0&n>>>0<i>>>0?p+(n-t)|0:n)|0,j[o>>1]|0|0)|0;m=m+1|0;if((m|0)>=(c|0)){i=l;break a}}f[q>>2]=21258;f[q+4>>2]=66718;f[q+8>>2]=17052;Lc(11,17e3,q);y=11;u=x;return y|0}while(0);q=a+22|0;d[q>>1]=c;b[a+12>>0]=0;y=w+(v+1)|0;b[y>>0]=0;b[y+1>>0]=0;y=w+(v+3)|0;b[y>>0]=(j[q>>1]|0)>>>8;b[y+1>>0]=d[q>>1];y=i-t|0;b[r>>0]=y>>>8;b[s>>0]=y;b[w+(v+7)>>0]=0;y=0;u=x;return y|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;c=ub[f[c+76>>2]&255](c,f[(f[a+8>>2]|0)+(b<<2)>>2]|0)|0;d[(f[a+12>>2]|0)+(b<<1)>>1]=c;return c|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f[a+56>>2]|0;o=r+(f[(f[a+52>>2]|0)+36>>2]|0)|0;p=r+((h[a+9>>0]|0)+8+(h[a+10>>0]|0))|0;q=c+b|0;if((c|0)<=0){s=0;return s|0}n=d+8|0;l=d+12|0;m=r;k=0;c=0;d=0;while(1){i=f[(f[n>>2]|0)+(b<<2)>>2]|0;if(i>>>0>=p>>>0&i>>>0<o>>>0){e=j[(f[l>>2]|0)+(b<<1)>>1]|0;g=i+e|0;if((d|0)!=(g|0)){if(d|0)Go(a,d-m&65535,c&65535)|0;if(g>>>0>o>>>0){c=0;s=13;break}else c=e}else c=e+c|0;e=k+1|0;d=i}else e=k;b=b+1|0;if((b|0)>=(q|0))break;else k=e}if((s|0)==13)return c|0;if(!d){s=e;return s|0}Go(a,d-r&65535,c&65535)|0;s=e;return s|0}function Eo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+32|0;q=s+16|0;o=s;m=a&255;k=m+1|0;a=d+k|0;l=c+-4|0;a=(h[a>>0]|0)<<8|(h[a+1>>0]|0);while(1){if((a|0)>(l|0)){r=12;break}i=d+(a+2)|0;j=i+1|0;n=(h[i>>0]|0)<<8|(h[j>>0]|0);p=n-e|0;n=n+a|0;if((p|0)>-1)break;i=d+a|0;i=(h[i>>0]|0)<<8|(h[i+1>>0]|0);if((i|0)<(n|0)){a=i;r=12;break}else{k=a;a=i}}if((r|0)==12){if(!a){d=0;u=s;return d|0}f[q>>2]=21258;f[q+4>>2]=61593;f[q+8>>2]=17052;Lc(11,17e3,q);f[g>>2]=11;d=0;u=s;return d|0}if((n|0)>(c|0)){f[o>>2]=21258;f[o+4>>2]=61570;f[o+8>>2]=17052;Lc(11,17e3,o);f[g>>2]=11;d=0;u=s;return d|0}do if((p|0)<4){i=d+(m+7)|0;if((h[i>>0]|0)>57){d=0;u=s;return d|0}else{j=d+k|0;r=d+a|0;r=h[r>>0]|h[r+1>>0]<<8;b[j>>0]=r;b[j+1>>0]=r>>8;j=i;i=(h[i>>0]|0)+p|0;break}}else{b[i>>0]=p>>>8;i=p}while(0);b[j>>0]=i;d=d+(p+a)|0;u=s;return d|0}function Fo(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;G=u;u=u+64|0;F=G+48|0;y=G+32|0;x=G+16|0;i=G;D=f[a+56>>2]|0;E=h[a+9>>0]|0;z=j[a+18>>1]|0;k=d[a+22>>1]|0;t=k&65535;B=(t<<1)+z|0;v=a+52|0;w=f[(f[v>>2]|0)+36>>2]|0;C=D+(E+7)|0;do if((h[C>>0]|0)<=(c|0)?(p=D+(E+1)|0,p=h[p>>0]<<8|h[p+1>>0],(p|0)!=0):0){o=D+p|0;o=h[o>>0]<<8|h[o+1>>0];g=(o|0)==0;if(!g){if(b[D+o>>0]|0){A=16;break}if(b[D+(o+1)>>0]|0){A=16;break}}n=D+B|0;c=D+(p+2)|0;c=h[c>>0]<<8|h[c+1>>0];e=D+(E+5)|0;e=h[e>>0]<<8|h[e+1>>0];if(p>>>0<=e>>>0){f[i>>2]=21258;f[i+4>>2]=61466;f[i+8>>2]=17052;Lc(11,17e3,i);F=11;u=G;return F|0}if(g){l=c;m=0}else{m=D+(o+2)|0;m=h[m>>0]<<8|h[m+1>>0];l=c+p|0;cu(D+(m+l)|0,D+l|0,o-l|0)|0;l=m+c|0}c=l+e|0;cu(D+c|0,D+e|0,p-e|0)|0;if(k<<16>>16){g=D+z|0;do{i=g+1|0;k=h[g>>0]<<8|h[i>>0];if(k>>>0>=p>>>0){if(k>>>0<o>>>0){e=m;A=14}}else{e=l;A=14}if((A|0)==14){A=0;z=e+k|0;b[g>>0]=z>>>8;b[i>>0]=z}g=g+2|0}while(g>>>0<n>>>0)}}else A=16;while(0);if((A|0)==16){s=w+-4|0;a:do if(k<<16>>16){p=a+76|0;q=D+(E+5)|0;r=q+1|0;o=0;g=0;e=D;i=w;while(1){k=D+((o<<1)+z)|0;l=k+1|0;m=h[k>>0]<<8|h[l>>0];if(m>>>0<B>>>0|(m|0)>(s|0)){A=19;break}n=(ub[f[p>>2]&255](a,e+m|0)|0)&65535;c=i-n|0;if((c|0)<(B|0)|(n+m|0)>(w|0)){A=21;break}b[k>>0]=c>>>8;b[l>>0]=c;if(!g)if((c|0)==(m|0))g=0;else{e=f[(f[f[v>>2]>>2]|0)+204>>2]|0;g=h[q>>0]<<8|h[r>>0];bu(e+g|0,D+g|0,i-g|0)|0;g=e;A=25}else A=25;if((A|0)==25){A=0;bu(D+c|0,e+m|0,n|0)|0}o=o+1|0;if((o|0)>=(t|0))break a;else i=c}if((A|0)==19){f[x>>2]=21258;f[x+4>>2]=61500;f[x+8>>2]=17052;Lc(11,17e3,x);F=11;u=G;return F|0}else if((A|0)==21){f[y>>2]=21258;f[y+4>>2]=61506;f[y+8>>2]=17052;Lc(11,17e3,y);F=11;u=G;return F|0}}else c=w;while(0);b[C>>0]=0}e=c-B|0;if((e+(h[C>>0]|0)|0)==(j[a+20>>1]|0)){F=D+(E+5)|0;b[F>>0]=c>>>8;b[F+1>>0]=c;b[D+(E+1)>>0]=0;b[D+(E+2)>>0]=0;du(D+B|0,0,e|0)|0;F=0;u=G;return F|0}else{f[F>>2]=21258;f[F+4>>2]=61526;f[F+8>>2]=17052;Lc(11,17e3,F);F=11;u=G;return F|0}return 0}function Go(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+112|0;C=F+96|0;z=F+80|0;w=F+64|0;q=F+48|0;o=F+32|0;l=F+16|0;k=F;x=c&65535;D=e&65535;s=D+x|0;E=f[a+56>>2]|0;A=h[a+9>>0]|0;B=A+1|0;g=B&65535;if((b[E+(A+2)>>0]|0)==0?(b[E+B>>0]|0)==0:0){o=s;m=g;p=0;n=0}else{m=g;t=3}do if((t|0)==3){while(1){v=m&65535;i=E+v|0;p=b[i+1>>0]|0;r=p&255;i=h[i>>0]<<8|r;n=i&65535;if(i>>>0>=x>>>0){t=8;break}if(i>>>0<(v+4|0)>>>0){t=5;break}else{m=n;t=3}}do if((t|0)==5){if(!i){i=0;k=f[(f[a+52>>2]|0)+36>>2]|0;break}f[k>>2]=21258;f[k+4>>2]=61731;f[k+8>>2]=17052;Lc(11,17e3,k);E=11;u=F;return E|0}else if((t|0)==8){g=f[(f[a+52>>2]|0)+36>>2]|0;if(i>>>0>(g+-4|0)>>>0){f[l>>2]=21258;f[l+4>>2]=61736;f[l+8>>2]=17052;Lc(11,17e3,l);E=11;u=F;return E|0}else k=g}while(0);n=(n&65535)>>>8&255;do if((i+-1|0)>>>0<(s+3|0)>>>0){if(s>>>0>i>>>0){f[o>>2]=21258;f[o+4>>2]=61748;f[o+8>>2]=17052;Lc(11,17e3,o);E=11;u=F;return E|0}g=E+(i+2)|0;g=(h[g>>0]<<8|h[g+1>>0])+i|0;if(g>>>0<=k>>>0){n=E+i|0;o=g;e=g-x&65535;g=r-s&255;p=b[n+1>>0]|0;n=b[n>>0]|0;break}f[q>>2]=21258;f[q+4>>2]=61751;f[q+8>>2]=17052;Lc(11,17e3,q);E=11;u=F;return E|0}else{o=s;g=0}while(0);do if(v>>>0>B>>>0?(y=E+(v+2)|0,y=(h[y>>0]<<8|h[y+1>>0])+v|0,(y+3|0)>>>0>=x>>>0):0){if(x>>>0>=y>>>0){c=m;e=o-v&65535;g=(g&255)+x-y&255;break}f[w>>2]=21258;f[w+4>>2]=61764;f[w+8>>2]=17052;Lc(11,17e3,w);E=11;u=F;return E|0}while(0);i=E+(A+7)|0;k=b[i>>0]|0;if((k&255)>=(g&255)){b[i>>0]=(k&255)-(g&255);break}f[z>>2]=21258;f[z+4>>2]=61770;f[z+8>>2]=17052;Lc(11,17e3,z);E=11;u=F;return E|0}while(0);g=A+5|0;k=E+g|0;i=h[k>>0]<<8|h[k+1>>0];l=c&65535;do if(l>>>0>i>>>0){g=m&65535;b[E+g>>0]=(c&65535)>>>8;i=c&255}else{if((m&65535|0)==(B|0)&l>>>0>=i>>>0){i=E+B|0;b[i>>0]=n;b[i+1>>0]=p;b[k>>0]=o>>>8;i=o&255;break}f[C>>2]=21258;f[C+4>>2]=61778;f[C+8>>2]=17052;Lc(11,17e3,C);E=11;u=F;return E|0}while(0);b[E+g+1>>0]=i;g=E+l|0;if(d[(f[a+52>>2]|0)+22>>1]&12)du(g|0,0,e&65535|0)|0;b[g>>0]=n;b[E+l+1>>0]=p;E=E+(l+2)|0;b[E>>0]=(e&65535)>>>8;b[E+1>>0]=e;E=a+20|0;d[E>>1]=(j[E>>1]|0)+D;E=0;u=F;return E|0}function Ho(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192)){c=nf(a,b)|0;return c|0}else{c=f[c+16>>2]|0;return c|0}return 0}function Io(a){a=a|0;if(!a){a=0;return a|0}if(!(f[a+104>>2]|0)){a=0;return a|0}a=j[a+140>>1]|0;return a|0}function Jo(a,c){a=a|0;c=c|0;var d=0,e=0;if(!a){e=qf(424)|0;return e|0}d=f[a+104>>2]|0;if((d|0)!=0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;d=a}else{c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;d=a}e=qf(c)|0;d=f[d>>2]|0;a=a+40|0;c=f[a>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[a>>2]=c;return e|0}function Ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=(a|0)==0;do if(i)d=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){d=d+(c*40|0)|0;break}d=f[a>>2]|0;f[d+56>>2]=25;ng(d,25);d=424}while(0);e=j[d+8>>1]|0;if((e&2|0)!=0?(b[d+10>>0]|0)==1:0)g=f[d+12>>2]|0;else h=9;do if((h|0)==9)if(!(e&16)){if(e&1|0){g=0;break}g=cf(d,1)|0;break}else{c=f[d+12>>2]|0;if(!(e&16384)){g=c;break}g=(f[d>>2]|0)+c|0;break}while(0);if(i)return g|0;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return g|0}function Lo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&8)){if(d&4|0){d=c;g=+((f[d>>2]|0)>>>0)+4294967296.0*+(f[d+4>>2]|0);break}if(!(d&18))g=0.0;else g=+Sc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)}else g=+p[c>>3];while(0);if(e)return +g;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return +g}function Mo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){g=Qc(+p[c>>3])|0;break}if(!(d&18))g=0;else g=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else g=f[c>>2]|0;while(0);if(e)return g|0;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return g|0}function No(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){h=Qc(+p[c>>3])|0;g=I;break}if(!(d&18)){g=0;h=0}else{h=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;g=I}}else{h=c;g=f[h+4>>2]|0;h=f[h>>2]|0}while(0);if(e){I=g;return h|0}d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;I=g;return h|0}function Oo(a,c){a=a|0;c=c|0;var e=0,g=0,i=0;g=(a|0)==0;do if(g)c=424;else{e=f[a+104>>2]|0;if(e|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=e+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);i=h[19034+(d[c+8>>1]&31)>>0]|0;if(g)return i|0;e=f[a>>2]|0;g=a+40|0;c=f[g>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[g>>2]=c;return i|0}function Po(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[a>>2]|0;if(!a){g=0;return g|0}if((j[a+140>>1]|0)>>>0<=c>>>0){g=0;return g|0}e=f[a+100>>2]|0;a=e+(c*40|0)|0;do if(a){d=j[e+(c*40|0)+8>>1]|0;if((d&514|0)==514?(b[e+(c*40|0)+10>>0]|0)==1:0){a=f[e+(c*40|0)+16>>2]|0;break}if(!(d&1))a=Tc(a,1)|0;else a=0}else a=0;while(0);d=g+73|0;if(!(b[d>>0]|0)){g=a;return g|0}if(f[g+172>>2]|0){g=0;return g|0}b[d>>0]=0;f[g+256>>2]=0;g=g+264|0;f[g>>2]=(f[g>>2]|0)+-1;g=0;return g|0}function Qo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=Ro(a,c)|0;if(h|0){switch(g|0){case 0:case -1:{a=h;return a|0}default:{}}zb[g&255](d);a=h;return a|0}if(!d){a=0;return a|0}d=df((f[a+116>>2]|0)+((c+-1|0)*40|0)|0,d,e,0,g)|0;if(!d){a=0;return a|0}c=f[a>>2]|0;f[c+56>>2]=d;ng(c,d);c=f[a>>2]|0;if((d|0)==3082|(b[c+73>>0]|0)!=0){bi(c);a=7;return a|0}else{a=f[c+60>>2]&d;return a|0}return 0}function Ro(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+64|0;i=l+40|0;k=l+32|0;j=l+16|0;g=l+8|0;do if(!a)Lc(21,22046,l);else{e=f[a>>2]|0;if(!e){Lc(21,21366,g);break}if((f[a+20>>2]|0)==770837923?(f[a+36>>2]|0)<=-1:0){if((c|0)>=1?(d[a+16>>1]|0)>=(c|0):0){i=c+-1|0;k=f[a+116>>2]|0;c=k+(i*40|0)|0;g=k+(i*40|0)+8|0;if(!((d[g>>1]&9312)==0?(f[k+(i*40|0)+24>>2]|0)==0:0)){lf(c);e=f[a>>2]|0}d[g>>1]=1;f[e+56>>2]=0;if(f[e+248>>2]|0)ng(e,0);e=f[a+204>>2]|0;if(!e){a=0;u=l;return a|0}if(!(e&((i|0)>30?-2147483648:1<<i))){a=0;u=l;return a|0}a=a+145|0;k=h[a>>0]|h[a+1>>0]<<8|1;b[a>>0]=k;b[a+1>>0]=k>>8;a=0;u=l;return a|0}f[e+56>>2]=25;ng(e,25);a=25;u=l;return a|0}f[e+56>>2]=21;ng(e,21);f[k>>2]=f[a+184>>2];Lc(21,39095,k);f[i>>2]=17025;f[i+4>>2]=78576;f[i+8>>2]=17052;Lc(21,17e3,i);a=21;u=l;return a|0}while(0);f[j>>2]=17025;f[j+4>>2]=78568;f[j+8>>2]=17052;Lc(21,17e3,j);a=21;u=l;return a|0}function So(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i+8|0;g=i;h=Ro(a,b)|0;if(h|0){u=i;return h|0}j=f[a+116>>2]|0;b=b+-1|0;a=j+(b*40|0)|0;b=j+(b*40|0)+8|0;if(!(d[b>>1]&9312))d[b>>1]=1;else gf(a);p[e>>3]=c;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=i;return h|0}p[a>>3]=c;d[b>>1]=8;u=i;return h|0}function To(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=((c|0)<0)<<31>>31;g=Ro(a,b)|0;if(g|0)return g|0;h=f[a+116>>2]|0;b=b+-1|0;a=h+(b*40|0)|0;b=h+(b*40|0)+8|0;if(!(d[b>>1]&9312)){h=a;f[h>>2]=c;f[h+4>>2]=e;d[b>>1]=4;return g|0}else{ff(a,c,e);return g|0}return 0}function Uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vo(a,b,c,d,e,1)|0}function Vo(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=Ro(a,c)|0;if(j|0){switch(h|0){case 0:case -1:{a=j;return a|0}default:{}}zb[h&255](e);a=j;return a|0}if(!e){a=0;return a|0}m=f[a+116>>2]|0;k=c+-1|0;l=m+(k*40|0)|0;c=df(l,e,g,i,h)|0;do if(!(i<<24>>24==0|(c|0)!=0)){j=b[(f[a>>2]|0)+70>>0]|0;if(!(d[m+(k*40|0)+8>>1]&2)){a=0;return a|0}if((b[m+(k*40|0)+10>>0]|0)==j<<24>>24){a=0;return a|0}else{c=Yf(l,j)|0;break}}while(0);if(!c){a=0;return a|0}j=f[a>>2]|0;f[j+56>>2]=c;ng(j,c);j=f[a>>2]|0;if((c|0)==3082|(b[j+73>>0]|0)!=0){bi(j);a=7;return a|0}else{a=f[j+60>>2]&c;return a|0}return 0}function Wo(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0;l=u;u=u+16|0;h=l+8|0;i=l;g=d[e+8>>1]|0;switch(b[19034+(g&31)>>0]|0){case 1:{i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}a=f[a+116>>2]|0;e=c+-1|0;g=a+(e*40|0)|0;e=a+(e*40|0)+8|0;if(!(d[e>>1]&9312)){c=g;f[c>>2]=h;f[c+4>>2]=i;d[e>>1]=4;c=0;u=l;return c|0}else{ff(g,h,i);c=0;u=l;return c|0}}case 2:{j=+p[e>>3];g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}a=f[a+116>>2]|0;e=c+-1|0;g=a+(e*40|0)|0;e=a+(e*40|0)+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(g);p[h>>3]=j;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){c=0;u=l;return c|0}p[g>>3]=j;d[e>>1]=8;c=0;u=l;return c|0}case 4:{if(g&16384){k=f[e>>2]|0;g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}i=f[a+116>>2]|0;g=c+-1|0;e=i+(g*40|0)|0;h=i+(g*40|0)+8|0;if(!((d[h>>1]&9312)==0?!(f[i+(g*40|0)+24>>2]|0):0))lf(e);d[h>>1]=16400;f[i+(g*40|0)+12>>2]=0;f[e>>2]=(k|0)>0?k:0;b[i+(g*40|0)+10>>0]=1;f[i+(g*40|0)+16>>2]=0;c=0;u=l;return c|0}h=f[e+16>>2]|0;g=f[e+12>>2]|0;e=Ro(a,c)|0;if(e|0){c=e;u=l;return c|0}if(!h){c=0;u=l;return c|0}e=df((f[a+116>>2]|0)+((c+-1|0)*40|0)|0,h,g,0,-1)|0;if(!e){c=0;u=l;return c|0}g=f[a>>2]|0;f[g+56>>2]=e;ng(g,e);g=f[a>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;u=l;return c|0}else{c=f[g+60>>2]&e;u=l;return c|0}}case 3:{c=Vo(a,c,f[e+16>>2]|0,f[e+12>>2]|0,-1,b[e+10>>0]|0)|0;u=l;return c|0}default:{c=Ro(a,c)|0;u=l;return c|0}}return 0}function Xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){i=0;return i|0}h=(Ks(c)|0)&1073741823;if(!a){i=0;return i|0}g=f[a+120>>2]|0;if(!g){i=0;return i|0}e=f[g+4>>2]|0;a=2;while(1){d=g+(a+2<<2)|0;if((Ws(d,c,h)|0)==0?(b[d+h>>0]|0)==0:0)break;a=(f[g+(a+1<<2)>>2]|0)+a|0;if((a|0)>=(e|0)){a=0;i=9;break}}if((i|0)==9)return a|0;i=f[g+(a<<2)>>2]|0;return i|0}function Yo(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m+8|0;k=m;l=a+8|0;c=d[l>>1]&31;if((c|16|0)!=18){l=h[19034+c>>0]|0;u=m;return l|0}c=b[a+10>>0]|0;e=a+16|0;g=a+12|0;if(!(of(f[e>>2]|0,i,f[g>>2]|0,c)|0))c=d[l>>1]|0;else{g=(pf(f[e>>2]|0,k,f[g>>2]|0,c)|0)==0;e=j[l>>1]|0;if(g){i=k;k=f[i+4>>2]|0;c=a;f[c>>2]=f[i>>2];f[c+4>>2]=k;c=4}else{p[a>>3]=+p[i>>3];c=8}c=(c|e)&65535;d[l>>1]=c}l=h[19034+(c&31)>>0]|0;u=m;return l|0}function Zo(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;da=u;u=u+528|0;ca=da+40|0;Y=da+32|0;_=da+24|0;Z=da+16|0;X=da+8|0;W=da;aa=da+520|0;ba=da+48|0;f[aa>>2]=0;f[m>>2]=0;T=(l|0)!=0;U=T&1;$=(a|0)==0;do if($){if(!(f[2]|0)){l=tb[f[52>>2]&255](32)|0;p=22;break}l=tb[f[68>>2]&255](32)|0;if((f[11829]|0)>>>0<32)f[11829]=32;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){R=f[11822]|0;S=Qt(n|0,o|0,l|0,((l|0)<0)<<31>>31|0)|0;Q=I;f[11616]=(0>(Q|0)|0==(Q|0)&R>>>0>=S>>>0)&1}l=tb[f[52>>2]&255](l)|0;if(l){n=tb[f[64>>2]&255](l)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0>(f[11831]|0)>>>0){f[11831]=n;p=23}else p=23}else N=0}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){N=0;break}}else{if((j[a+268>>1]|0)>=32){n=a+292|0;l=f[n>>2]|0;if(l|0){f[n>>2]=f[l>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=22;break}n=a+288|0;l=f[n>>2]|0;if(!l)l=2;else{f[n>>2]=f[l>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=22;break}}else l=1;S=a+276+(l<<2)|0;f[S>>2]=(f[S>>2]|0)+1}l=Oc(a,32,0)|0;p=22}while(0);if((p|0)==22)if(!l)N=0;else p=23;if((p|0)==23){n=l;o=n+32|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));N=l}L=(N|0)!=0;A=a+20|0;B=a+16|0;C=N+28|0;D=N+24|0;E=a+28|0;M=N+16|0;F=N+8|0;G=N+20|0;O=a+73|0;H=ba+396|0;J=ba+44|0;K=ba+40|0;P=a+464|0;Q=a+296|0;R=a+300|0;S=a+292|0;z=0;n=0;while(1){du(ba|0,0,472)|0;if(!L){p=96;break}f[ba>>2]=a;l=f[aa>>2]|0;do if(l|0){if(!$){if(f[P>>2]|0){Vc(a,l);break}y=l;if(y>>>0>=(f[Q>>2]|0)>>>0?y>>>0<(f[R>>2]|0)>>>0:0){f[l>>2]=f[S>>2];f[S>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{y=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[aa>>2]=0;o=f[A>>2]|0;if((o|0)>0){p=f[B>>2]|0;l=0;do{q=f[p+(l<<4)+4>>2]|0;if(q|0)f[(f[q+4>>2]|0)+4>>2]=f[q>>2];l=l+1|0}while((l|0)!=(o|0))}y=yj(ba,0,e,c)|0;if(!y){p=48;break}if(f[y+56>>2]|0){p=43;break}if(f[y+36>>2]&32|0){p=45;break}if(f[y+12>>2]|0){p=47;break}f[C>>2]=y;p=f[B>>2]|0;w=y+72|0;o=f[w>>2]|0;if(!o)l=-1e6;else{l=0;while(1)if((f[p+(l<<4)+12>>2]|0)==(o|0))break;else l=l+1|0}f[D>>2]=f[p+(l<<4)>>2];x=y+42|0;v=d[x>>1]|0;a:do if(v<<16>>16>0){r=f[y+4>>2]|0;s=h[17324+(h[g>>0]|0)>>0]|0;t=v<<16>>16;l=0;while(1){p=f[r+(l<<4)>>2]|0;q=b[p>>0]|0;o=(h[17324+(q&255)>>0]|0)-s|0;if(!(q<<24>>24==0|(o|0)!=0)){q=g;do{p=p+1|0;q=q+1|0;ea=b[p>>0]|0;o=(h[17324+(ea&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ea<<24>>24==0|(o|0)!=0))}if(!o){t=l;break a}l=l+1|0;if((l|0)>=(t|0)){t=l;break}}}else t=0;while(0);if((t|0)==(v<<16>>16|0)){p=59;break}if(T){if((f[E>>2]&16384|0)!=0?(V=f[y+16>>2]|0,(V|0)!=0):0){q=V;l=0;do{p=f[q+20>>2]|0;if((p|0)>0){o=0;do{l=(f[q+36+(o<<3)>>2]|0)==(t|0)?39243:l;o=o+1|0}while((o|0)<(p|0))}q=f[q+4>>2]|0}while((q|0)!=0);o=l}else o=0;l=f[y+8>>2]|0;if(!l)l=o;else{do{p=d[l+50>>1]|0;if(p<<16>>16){r=f[l+4>>2]|0;q=p&65535;p=0;do{ea=d[r+(p<<1)>>1]|0;o=ea<<16>>16==-2|(ea<<16>>16|0)==(t|0)?39255:o;p=p+1|0}while((p|0)<(q|0))}l=f[l+20>>2]|0}while((l|0)!=0);l=o}if(l|0){p=72;break}}s=Ii(ba)|0;f[M>>2]=s;do if(s|0){p=f[w>>2]|0;if(!p)r=-1e6;else{o=f[B>>2]|0;l=0;while(1)if((f[o+(l<<4)+12>>2]|0)==(p|0)){r=l;break}else l=l+1|0}o=f[p>>2]|0;p=f[p+4>>2]|0;q=s+136|0;l=f[q>>2]|0;if((f[(f[s+12>>2]|0)+48>>2]|0)>(l|0)){f[q>>2]=l+1;ea=f[s+88>>2]|0;b[ea+(l*20|0)>>0]=2;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=r;f[ea+(l*20|0)+8>>2]=U;f[ea+(l*20|0)+12>>2]=o;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else l=Ji(s,2,r,U,o)|0;if(!(b[(f[s>>2]|0)+73>>0]|0)){ea=f[s+88>>2]|0;b[ea+(l*20|0)+1>>0]=-3;f[ea+(l*20|0)+16>>2]=p}l=f[q>>2]|0;if((l|0)>0)d[(f[s+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=1;o=Mi(s,6,39297)|0;l=1<<r;ea=s+148|0;f[ea>>2]=f[ea>>2]|l;do if((r|0)!=1){if(!(b[(f[(f[(f[s>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0))break;ea=s+152|0;f[ea>>2]=f[ea>>2]|l}while(0);if(b[O>>0]|0)break;f[o+4>>2]=r;l=y+28|0;f[o+8>>2]=f[l>>2];f[o+12>>2]=U;if((b[(f[s>>2]|0)+73>>0]|0)==0?(Ki(s,(f[s+88>>2]|0)+40|0,f[y>>2]|0,0),b[O>>0]|0):0)break;if(T)b[o+20>>0]=105;f[o+28>>2]=f[l>>2];f[o+32>>2]=r;b[o+21>>0]=-3;ea=d[x>>1]|0;f[o+36>>2]=ea+1;f[o+68>>2]=ea;d[H>>1]=0;f[J>>2]=1;f[K>>2]=1;Oi(s,ba)}while(0);d[F>>1]=t;f[G>>2]=a;if(b[O>>0]|0){p=95;break}n=_o(N,i,k,aa)|0;z=z+1|0;if(!((z|0)<50&(n|0)==17)){p=95;break}else n=17}if((p|0)==43){f[W>>2]=e;rg(ba,39135,W);p=48}else if((p|0)==45){f[X>>2]=e;rg(ba,39165,X);p=48}else if((p|0)==47){f[Z>>2]=e;rg(ba,39201,Z);p=48}else if((p|0)==59){f[_>>2]=g;n=Pf(a,39222,_)|0;f[aa>>2]=n;n=1;p=98}else if((p|0)==72){f[Y>>2]=l;n=Pf(a,39263,Y)|0;f[aa>>2]=n;n=1;p=98}else if((p|0)==95)if(!n)p=96;else p=98;if((p|0)==48){l=ba+4|0;n=f[l>>2]|0;if(!n){n=1;p=98}else{f[aa>>2]=n;f[l>>2]=0;n=1;p=98}}else if((p|0)==96)if(!(b[O>>0]|0)){f[m>>2]=N;n=0}else{n=0;p=98}do if((p|0)==98)if(L){r=f[M>>2]|0;do if(r|0){s=r+20|0;l=f[s>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{p=101;break}default:{}}else switch(l|0){case 832317811:{p=101;break}default:{}}if((p|0)==101)ai(r)|0;p=f[r>>2]|0;cg(p,r);q=f[r+4>>2]|0;o=r+8|0;l=f[o>>2]|0;if(!q)f[p+4>>2]=l;else{f[q+8>>2]=l;l=f[o>>2]|0}if(l|0)f[l+4>>2]=q;f[s>>2]=1443283912;f[r>>2]=0;if(p|0){if(f[p+464>>2]|0){Vc(p,r);break}ea=r;if(ea>>>0>=(f[p+296>>2]|0)>>>0?ea>>>0<(f[p+300>>2]|0)>>>0:0){ea=p+292|0;f[r>>2]=f[ea>>2];f[ea>>2]=r;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{ea=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if(!$){if(f[P>>2]|0){Vc(a,N);break}ea=N;if(ea>>>0>=(f[Q>>2]|0)>>>0?ea>>>0<(f[R>>2]|0)>>>0:0){f[N>>2]=f[S>>2];f[S>>2]=N;break}}if(!(f[2]|0)){zb[f[56>>2]&255](N);break}else{ea=tb[f[64>>2]&255](N)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](N);break}}while(0);l=f[aa>>2]|0;f[ca>>2]=l;mg(a,n,l|0?17859:0,ca);do if(l|0){if(!$){if(f[P>>2]|0){Vc(a,l);break}ea=l;if(ea>>>0>=(f[Q>>2]|0)>>>0?ea>>>0<(f[R>>2]|0)>>>0:0){f[l>>2]=f[S>>2];f[S>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ea=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);sg(ba);if((n|0)==3082|(b[O>>0]|0)!=0){bi(a);ea=7;u=da;return ea|0}else{ea=f[a+60>>2]&n;u=da;return ea|0}return 0}function _o(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;n=q+16|0;m=q+8|0;o=q;p=a+16|0;l=f[p>>2]|0;i=f[l+92>>2]|0;d[i+48>>1]=4;i=i+40|0;f[i>>2]=c;f[i+4>>2]=e;i=l+36|0;if((f[i>>2]|0)>4){f[i>>2]=4;k=Bi(l)|0}else k=Ai(l)|0;if((k|0)!=100){i=f[p>>2]|0;if(!i){p=0;a=k;f[g>>2]=p;u=q;return a|0}k=_h(i)|0;f[p>>2]=0;i=f[a+20>>2]|0;if(!k){p=m;f[p>>2]=c;f[p+4>>2]=e;p=Pf(i,39350,m)|0;a=1;f[g>>2]=p;u=q;return a|0}else{p=ql(i)|0;f[n>>2]=p;p=Pf(i,17859,n)|0;a=k;f[g>>2]=p;u=q;return a|0}}l=f[f[l+112>>2]>>2]|0;n=d[a+8>>1]|0;k=n&65535;if((j[l+58>>1]|0)>(n&65535)){i=f[l+88+(k<<2)>>2]|0;if(i>>>0>=12){f[a+4>>2]=f[l+88+((d[l+56>>1]|0)+k<<2)>>2];if(i>>>0>127)i=(i+-12|0)>>>1;else i=h[33340+i>>0]|0;f[a>>2]=i;p=f[l+40>>2]|0;f[a+12>>2]=p;a=p+1|0;b[a>>0]=b[a>>0]|16;b[(f[p+8>>2]|0)+11>>0]=1;p=0;a=0;f[g>>2]=p;u=q;return a|0}}else i=0;a=f[a+20>>2]|0;f[o>>2]=(i|0)==0?19143:(i|0)==7?19128:19120;a=Pf(a,39321,o)|0;_h(f[p>>2]|0)|0;f[p>>2]=0;p=a;a=1;f[g>>2]=p;u=q;return a|0}function $o(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((b[a>>0]|0)==1){e=Lh(a,c,d,e,0)|0;return e|0}else{e=bp(a,c,d,e)|0;return e|0}return 0}function ap(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+16|0;h=m;if(!a){f[h>>2]=17025;f[h+4>>2]=87176;f[h+8>>2]=17052;Lc(21,17e3,h);l=21;u=m;return l|0}k=f[a+20>>2]|0;i=a+16|0;j=f[i>>2]|0;if((e|d|0)>=0?(n=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0,p=I,h=f[a>>2]|0,o=((h|0)<0)<<31>>31,!((p|0)>(o|0)|(p|0)==(o|0)&n>>>0>h>>>0)):0)if(j){h=f[a+12>>2]|0;p=f[h+8>>2]|0;f[(f[p+4>>2]|0)+4>>2]=f[p>>2];h=wb[g&255](h,(f[a+4>>2]|0)+e|0,d,c)|0;if((h|0)==4){g=j+20|0;a=f[g>>2]|0;if((a|0)<832317811)switch(a|0){case 770837923:{l=8;break}default:{}}else switch(a|0){case 832317811:{l=8;break}default:{}}if((l|0)==8)ai(j)|0;d=f[j>>2]|0;cg(d,j);e=f[j+4>>2]|0;c=j+8|0;a=f[c>>2]|0;if(!e)f[d+4>>2]=a;else{f[e+8>>2]=a;a=f[c>>2]|0}if(a|0)f[a+4>>2]=e;f[g>>2]=1443283912;f[j>>2]=0;do if(d){if(f[d+464>>2]|0){Vc(d,j);break}p=j;if(p>>>0>=(f[d+296>>2]|0)>>>0?p>>>0<(f[d+300>>2]|0)>>>0:0){p=d+292|0;f[j>>2]=f[p>>2];f[p>>2]=j}else l=20}else l=20;while(0);do if((l|0)==20)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{p=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0}else f[j+40>>2]=h;f[k+56>>2]=h;if(!h)if(!(f[k+248>>2]|0))h=0;else{h=0;l=28}else l=28}else{h=4;l=25}else{h=1;l=25}if((l|0)==25){f[k+56>>2]=h;l=28}if((l|0)==28)ng(k,h);if((h|0)==3082|(b[k+73>>0]|0)!=0){bi(k);p=7;u=m;return p|0}else{p=f[k+60>>2]&h;u=m;return p|0}return 0}function bp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;g=b[a>>0]|0;if(!(g<<24>>24)){e=4;u=j;return e|0}if(g<<24>>24==4){g=f[a+64>>2]|0;if(g|0){e=g;u=j;return e|0}}else{b[a>>0]=0;h=a+56|0;g=a+48|0;g=Ym(a,f[h>>2]|0,f[g>>2]|0,f[g+4>>2]|0,0,i)|0;if(g|0){e=g;u=j;return e|0}g=f[h>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{k=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[h>>2]=0;h=a+64|0;k=f[h>>2]|f[i>>2];f[h>>2]=k;if(k|0?(b[a>>0]|0)==1:0)b[a>>0]=2}k=Lh(a,c,d,e,0)|0;u=j;return k|0}function cp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+16|0;e=k;h=k+20|0;if(!a){f[e>>2]=17025;f[e+4>>2]=87274;f[e+8>>2]=17052;Lc(21,17e3,e);j=21;u=k;return j|0}i=f[a+20>>2]|0;if(!(f[a+16>>2]|0))e=4;else{e=_o(a,c,d,h)|0;do if(e|0?(g=f[h>>2]|0,f[j>>2]=g,mg(i,e,g|0?17859:0,j),g|0):0){if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}j=g;if(j>>>0>=(f[i+296>>2]|0)>>>0?j>>>0<(f[i+300>>2]|0)>>>0:0){j=i+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0)}if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);j=7;u=k;return j|0}else{j=f[i+60>>2]&e;u=k;return j|0}return 0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ci(a,b,c,128,0,d,e)|0}function ep(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+48|0;e=i+16|0;h=i;g=i+32|0;f[g>>2]=d;do if((c|0)==1){c=f[a+344>>2]|0;if(!c){f[h>>2]=17025;f[h+4>>2]=127963;f[h+8>>2]=17052;Lc(21,17e3,h);break}a=(f[g>>2]|0)+(4-1)&~(4-1);h=f[a>>2]|0;f[g>>2]=a+4;b[(f[c>>2]|0)+16>>0]=h;h=0;u=i;return h|0}else{f[e>>2]=17025;f[e+4>>2]=127971;f[e+8>>2]=17052;Lc(21,17e3,e)}while(0);f[a+56>>2]=21;ng(a,21);h=21;u=i;return h|0}function fp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l;f[g>>2]=d;switch(c|0){case 1e3:{j=(f[g>>2]|0)+(4-1)&~(4-1);k=f[j>>2]|0;f[g>>2]=j+4;f[f[a+16>>2]>>2]=k;k=0;u=l;return k|0}case 1001:{d=(f[g>>2]|0)+(4-1)&~(4-1);i=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);j=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);k=f[d>>2]|0;f[g>>2]=d+4;k=gp(a,i,j,k)|0;u=l;return k|0}case 1002:{i=0;break}case 1003:{i=1;break}case 1004:{i=2;break}case 1005:{i=3;break}case 1006:{i=4;break}case 1007:{i=5;break}default:{k=1;u=l;return k|0}}d=(f[g>>2]|0)+(4-1)&~(4-1);c=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);j=f[d>>2]|0;f[g>>2]=d+4;g=a+28|0;d=f[g>>2]|0;if((c|0)<=0)if(!c){c=d&~f[6336+(i<<3)+4>>2];k=13}else c=d;else{c=f[6336+(i<<3)+4>>2]|d;k=13}if((k|0)==13)f[g>>2]=c;if((d|0)!=(c|0)?(e=f[a+4>>2]|0,e|0):0)do{k=e+145|0;a=h[k>>0]|h[k+1>>0]<<8|1;b[k>>0]=a;b[k+1>>0]=a>>8;e=f[e+8>>2]|0}while((e|0)!=0);if(!j){k=0;u=l;return k|0}f[j>>2]=(f[6336+(i<<3)+4>>2]&f[g>>2]|0)!=0&1;k=0;u=l;return k|0}function gp(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+288|0;h=f[q>>2]|0;if(!h)i=0;else{i=0;do{h=f[h>>2]|0;i=i+1|0}while((h|0)!=0)}p=a+292|0;h=f[p>>2]|0;if(!h)h=0;else{j=0;do{h=f[h>>2]|0;j=j+1|0}while((h|0)!=0);h=j}m=a+272|0;if(((f[m>>2]|0)-(h+i)|0)>0){c=5;return c|0}n=a+264|0;o=a+270|0;do if(b[o>>0]|0?(k=f[a+296>>2]|0,k|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{l=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);l=e&-8;k=(l|0)<5?0:l;i=(g|0)>0?g:0;if(!((g|0)<1|(k|0)==0))if(!c){h=X(k,i)|0;g=Pt(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;e=I;do if(!(e>>>0>0|(e|0)==0&g>>>0>2147483390)){if(!(f[2]|0)){j=tb[f[52>>2]&255](h)|0;break}e=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;j=46456;h=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&h>>>0>0){r=f[11822]|0;g=Qt(h|0,j|0,e|0,((e|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&r>>>0>=g>>>0)&1}j=tb[f[52>>2]&255](e)|0;if(j){h=tb[f[64>>2]&255](j)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}else j=0}else j=0;while(0);if(!j)h=0;else{h=j;i=(tb[f[64>>2]&255](j)|0)/(l|0)|0}}else h=c;else{h=0;k=0}j=a+296|0;f[j>>2]=h;f[q>>2]=0;f[p>>2]=0;d[a+268>>1]=k;if(!h){f[j>>2]=a;f[a+300>>2]=a;f[n>>2]=1;b[o>>0]=0;f[m>>2]=0;r=0;return r|0}f[m>>2]=i;if((i|0)>0){j=0;while(1){f[h>>2]=j;e=h+k|0;j=h;if((i|0)<=1)break;else{h=e;i=i+-1|0}}f[q>>2]=h;h=e}f[a+300>>2]=h;f[n>>2]=0;b[o>>0]=(c|0)==0&1;r=0;return r|0}function hp(a){a=a|0;return f[a+92>>2]|0}function ip(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+32|0;p=q+24|0;g=q+8|0;e=q;if(!a){p=0;u=q;return p|0}o=a+88|0;d=f[o>>2]|0;a:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break a;default:{i=3;break a}}else switch(d|0){case 1266094736:break a;default:{i=3;break a}}else switch(d|0){case -1607883113:break;default:i=3}while(0);if((i|0)==3){f[e>>2]=22207;Lc(21,22162,e);f[g>>2]=17025;f[g+4>>2]=143548;f[g+8>>2]=17052;Lc(21,17e3,g);p=21;u=q;return p|0}if(b[a+80>>0]&8)wb[f[a+188>>2]&255](8,f[a+192>>2]|0,a,0)|0;m=a+20|0;i=f[m>>2]|0;b:do if((i|0)>0){j=a+16|0;e=f[j>>2]|0;d=0;do{g=f[e+(d<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];d=d+1|0}while((d|0)!=(i|0));d=0;while(1){e=f[e+(d<<4)+12>>2]|0;if((e|0)!=0?(k=f[e+16>>2]|0,(k|0)!=0):0){e=k;do{g=f[e+8>>2]|0;if(f[g+56>>2]|0)jp(a,g);e=f[e>>2]|0}while((e|0)!=0);e=f[m>>2]|0}else e=i;d=d+1|0;if((d|0)>=(e|0))break b;i=e;e=f[j>>2]|0}}while(0);d=f[a+336>>2]|0;if(d|0)do{e=f[(f[d+8>>2]|0)+16>>2]|0;if(e|0)jp(a,e);d=f[d>>2]|0}while((d|0)!=0);l=a+352|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){d=f[a+4>>2]|0;if(d)do{l=d+145|0;k=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=k;b[l+1>>0]=k>>8;d=f[d+8>>2]|0}while((d|0)!=0);do{d=e;e=f[e+24>>2]|0;g=f[d>>2]|0;k=d+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;do if(!l){i=f[d+8>>2]|0;if(i|0)tb[f[(f[i>>2]|0)+16>>2]&255](i)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,d);break}l=d;if(l>>>0>=(f[g+296>>2]|0)>>>0?l>>>0<(f[g+300>>2]|0)>>>0:0){l=g+292|0;f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0)}while((e|0)!=0)}d=a+348|0;l=f[d>>2]|0;if(l|0){f[d>>2]=0;k=a+324|0;if((f[k>>2]|0)>0){i=0;do{j=f[l+(i<<2)>>2]|0;e=j+8|0;d=f[e>>2]|0;if(d|0?(n=f[(f[d>>2]|0)+68>>2]|0,n|0):0)tb[n&255](d)|0;f[j+20>>2]=0;g=f[j>>2]|0;r=j+12|0;d=(f[r>>2]|0)+-1|0;f[r>>2]=d;do if(!d){d=f[e>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,j);break}r=j;if(r>>>0>=(f[g+296>>2]|0)>>>0?r>>>0<(f[g+300>>2]|0)>>>0:0){r=g+292|0;f[j>>2]=f[r>>2];f[r>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{r=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);i=i+1|0}while((i|0)<(f[k>>2]|0))}do if(!(f[a+464>>2]|0)){r=l;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[l>>2]=f[r>>2];f[r>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{r=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(a,l);while(0);f[k>>2]=0}c:do if(!c){d:do if(!(f[a+4>>2]|0)){e=f[m>>2]|0;if((e|0)<=0)break c;g=f[a+16>>2]|0;d=0;while(1){r=f[g+(d<<4)+4>>2]|0;if(r|0?f[r+16>>2]|0:0)break d;d=d+1|0;if((d|0)>=(e|0))break c}}while(0);mg(a,5,39375,p);r=5;u=q;return r|0}while(0);f[o>>2]=1691352191;Vh(a);r=0;u=q;return r|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+64|0;while(1){e=f[b>>2]|0;if(!e){d=16;break}c=e+24|0;if((f[e>>2]|0)==(a|0))break;else b=c}if((d|0)==16)return;f[b>>2]=f[c>>2];c=f[e>>2]|0;a=e+12|0;d=(f[a>>2]|0)+-1|0;f[a>>2]=d;if(d|0)return;b=f[e+8>>2]|0;if(b|0)tb[f[(f[b>>2]|0)+16>>2]&255](b)|0;if(c|0){if(f[c+464>>2]|0){Vc(c,e);return}d=e;if(d>>>0>=(f[c+296>>2]|0)>>>0?d>>>0<(f[c+300>>2]|0)>>>0:0){d=c+292|0;f[e>>2]=f[d>>2];f[d>>2]=e;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);return}else{d=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);return}}function kp(a){a=a|0;return ip(a,1)|0}function lp(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;c=Il(a,c,d,e,g,h,i,j,0)|0;if((c|0)==3082|(b[a+73>>0]|0)!=0){bi(a);a=7;return a|0}else{a=f[a+60>>2]&c;return a|0}return 0}function mp(a,c,d,e,g,h,i,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;do if(l){q=(a|0)==0;do if(q){if(!(f[2]|0)){m=tb[f[52>>2]&255](12)|0;p=24;break}m=tb[f[68>>2]&255](12)|0;if((f[11829]|0)>>>0<12)f[11829]=12;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){r=f[11822]|0;o=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&r>>>0>=o>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(n){m=tb[f[64>>2]&255](n)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0>(f[11831]|0)>>>0)f[11831]=m}else p=25}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){p=25;break}}else{if((j[a+268>>1]|0)>=12){n=a+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=24;break}n=a+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=24;break}}else m=1;r=a+276+(m<<2)|0;f[r>>2]=(f[r>>2]|0)+1}m=Oc(a,12,0)|0;p=24}while(0);if((p|0)==24)if(!m)p=25;else n=m;if((p|0)==25){zb[l&255](g);m=1;break}b[n>>0]=0;b[n+1>>0]=0;b[n+2>>0]=0;b[n+3>>0]=0;f[n+4>>2]=l;f[n+8>>2]=g;m=Il(a,c,d,e,g,h,i,k,n)|0;if(!(f[n>>2]|0)){zb[l&255](g);if(!q){if(f[a+464>>2]|0){Vc(a,n);break}r=n;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[n>>2]=f[r>>2];f[r>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{r=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else m=Il(a,c,d,e,g,h,i,k,0)|0;while(0);if((m|0)==3082|(b[a+73>>0]|0)!=0){bi(a);r=7;return r|0}else{r=f[a+60>>2]&m;return r|0}return 0}function np(a,c,d){a=a|0;c=c|0;d=d|0;d=u;u=u+16|0;c=d;f[c>>2]=f[(f[a+4>>2]|0)+20>>2];c=Hd(39443,c)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){u=d;return}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=d;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=d;return}}function op(a,b){a=a|0;b=b|0;return pp(a,b,6,0)|0}function pp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0;K=u;u=u+192|0;H=K+152|0;G=K+144|0;D=K+128|0;B=K+112|0;A=K+96|0;x=K+80|0;w=K+64|0;v=K+56|0;t=K+48|0;r=K+32|0;q=K+24|0;p=K+16|0;m=K;s=K+176|0;n=K+168|0;J=K+172|0;o=K+164|0;f[n>>2]=d;f[J>>2]=0;f[o>>2]=0;f[c>>2]=0;g=Xc()|0;if(g|0){J=g;u=K;return J|0}if((f[3]|0)!=0&(d&32768|0)==0)j=(d&65536|0)==0?f[4]|0:1;else j=0;if(!(d&262144)){if(f[56]|0){d=d|131072;f[n>>2]=d}}else{d=d&-131073;f[n>>2]=d}l=d&-655129;f[n>>2]=l;if(!(f[2]|0)){g=tb[f[52>>2]&255](472)|0;if(!g){g=0;F=157}else F=18}else{g=tb[f[68>>2]&255](472)|0;if((f[11829]|0)>>>0<472)f[11829]=472;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){E=f[11822]|0;F=Qt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&E>>>0>=F>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){h=tb[f[64>>2]&255](g)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0){f[11831]=h;du(g|0,0,472)|0;F=20}else F=18}else{g=0;F=157}}if((F|0)==18){du(g|0,0,472)|0;F=20}a:do if((F|0)==20){if(j|0)f[g+12>>2]=8;C=g+60|0;f[C>>2]=255;f[g+20>>2]=2;E=g+88|0;f[E>>2]=-264537850;k=g+16|0;f[k>>2]=g+400;h=g+100|0;i=6384;j=h+44|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[g+144>>2]=0;b[g+71>>0]=1;b[g+76>>0]=-1;z=192;y=f[z+4>>2]|0;h=g+40|0;f[h>>2]=f[z>>2];f[h+4>>2]=y;f[g+84>>2]=0;f[g+148>>2]=2147483647;h=g+28|0;f[h>>2]=f[h>>2]|295008;h=g+372|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;y=g+328|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;rp(g,22091,1,0,142,0)|0;rp(g,22091,3,0,142,0)|0;rp(g,22091,2,0,142,0)|0;rp(g,33312,1,0,143,0)|0;rp(g,39494,1,1,142,0)|0;z=g+73|0;b:do if(!(b[z>>0]|0)){j=(jg(h,22091,0)|0)+8|0;f[g+8>>2]=f[j>>2];f[g+52>>2]=l;c:do if(!(1<<(d&7)&70)){f[m>>2]=17025;f[m+4>>2]=145444;f[m+8>>2]=17052;Lc(21,17e3,m);h=21}else{h=hl(e,a,n,g,J,o)|0;switch(h|0){case 0:break;case 7:{if(b[z>>0]|0){h=7;break c}if(b[g+74>>0]|0){h=7;break c}b[z>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;h=g+264|0;f[h>>2]=(f[h>>2]|0)+1;h=7;break c}default:break c}d=pg(f[g>>2]|0,f[J>>2]|0,g,(f[k>>2]|0)+4|0,0,f[n>>2]|256)|0;d:do if((d|0)<3082){switch(d|0){case 0:break;default:{F=36;break d}}d=f[(f[k>>2]|0)+4>>2]|0;f[(f[d+4>>2]|0)+4>>2]=f[d>>2];d=il(g,d)|0;f[(f[k>>2]|0)+12>>2]=d;if(!(b[z>>0]|0))b[g+70>>0]=b[d+77>>0]|0;o=il(g,0)|0;p=f[k>>2]|0;f[p+28>>2]=o;f[p>>2]=21341;b[p+8>>0]=3;f[p+16>>2]=39370;b[p+24>>0]=1;f[E>>2]=-1607883113;if(b[z>>0]|0){F=157;break a}k=g+56|0;f[k>>2]=0;if(f[g+248>>2]|0)ng(g,0);if(!(uk(g,39500,2,1,0)|0))d=Il(g,39500,2,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=b[z>>0]|0;if(!(d<<24>>24))F=48;else h=d}else if((f[C>>2]&d|0)==7)F=48;else h=0;if((F|0)==48)if(!(b[g+74>>0]|0)){b[z>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;h=g+264|0;f[h>>2]=(f[h>>2]|0)+1;h=1}else h=0;d=f[E>>2]|0;e:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:{F=54;break e}default:{F=53;break e}}else switch(d|0){case 1266094736:{F=54;break e}default:{F=53;break e}}else switch(d|0){case -1607883113:{F=54;break}default:F=53}while(0);f:do if((F|0)==53){f[q>>2]=22207;Lc(21,22162,q);f[r>>2]=17025;f[r+4>>2]=144805;f[r+8>>2]=17052;Lc(21,17e3,r);d=21;F=151}else if((F|0)==54)if(!(h<<24>>24)){d=f[C>>2]&f[k>>2];if(d|0){F=151;break}g:do if(0){d=1;j=0;h=0;do{i=f[0+(j<<2)>>2]|0;f[s>>2]=0;if(i){h=vb[i&255](g,s,0)|0;if(h){f[t>>2]=f[s>>2];mg(g,h,39506,t);d=0}h=f[s>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!d)break g;else h=0}j=j+1|0}while(j>>>0<h>>>0)}while(0);d=f[E>>2]|0;h:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break h;default:{F=70;break h}}else switch(d|0){case 1266094736:break h;default:{F=70;break h}}else switch(d|0){case -1607883113:break;default:F=70}while(0);if((F|0)==70){f[v>>2]=22207;Lc(21,22162,v);f[w>>2]=17025;f[w+4>>2]=144805;f[w+8>>2]=17052;Lc(21,17e3,w);break b}if(b[z>>0]|0)break b;if(f[C>>2]&f[k>>2]|0)break b;w=(jg(y,39545,0)|0)+8|0;if(!(f[w>>2]|0)){sl(g,39545,6432,0,0)|0;d=0}else{f[x>>2]=17025;f[x+4>>2]=126822;f[x+8>>2]=17052;Lc(21,17e3,x);d=21}if(b[z>>0]|0){bi(g);d=7;F=151;break}d=f[C>>2]&d;if(d|0){F=151;break}if(Xc()|0){d=7;F=151;break}do if(!(f[2]|0)){d=tb[f[52>>2]&255](20)|0;if(!d){d=7;F=151;break f}else h=d}else{d=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){w=f[11822]|0;x=Qt(h|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=x>>>0)&1}h=tb[f[52>>2]&255](d)|0;if(!h){d=7;F=151;break f}d=tb[f[64>>2]&255](h)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0<=(f[11831]|0)>>>0)break;f[11831]=d}while(0);b[h>>0]=1;b[h+1>>0]=1;x=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;do if(!(tp(h,39553,7,6524)|0)){if(tp(h,39560,7,6552)|0){F=146;break}if(tp(h,39567,10,6580)|0){F=146;break}d=Il(g,39577,1,5,h,228,0,0,0)|0;do if(!((d|0)==3082|(b[z>>0]|0)!=0)){d=f[C>>2]&d;if(d|0)break;d=Il(g,39577,2,5,h,228,0,0,0)|0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39592,-1,1,0)|0))d=Il(g,39592,-1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39600,1,1,0)|0))d=Il(g,39600,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39608,1,1,0)|0))d=Il(g,39608,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39608,2,1,0)|0))d=Il(g,39608,2,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,31384,1,1,0)|0))d=Il(g,31384,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;x=(jg(y,39618,0)|0)+8|0;if(!(f[x>>2]|0)){sl(g,39618,6608,h,152)|0;d=0}else{f[A>>2]=17025;f[A+4>>2]=126822;f[A+8>>2]=17052;Lc(21,17e3,A);d=21}do if(!(b[z>>0]|0)){d=f[C>>2]&d;if(d|0)break;A=(jg(y,39623,0)|0)+8|0;if(!(f[A>>2]|0)){sl(g,39623,6608,h,0)|0;d=0}else{f[B>>2]=17025;f[B+4>>2]=126822;f[B+8>>2]=17052;Lc(21,17e3,B);d=21}if(b[z>>0]|0){bi(g);d=7;F=151;break f}d=f[C>>2]&d;if(d|0){F=151;break f}B=(jg(y,39628,0)|0)+8|0;if(!(f[B>>2]|0)){sl(g,39628,6700,h,0)|0;d=0}else{f[D>>2]=17025;f[D+4>>2]=126822;f[D+8>>2]=17052;Lc(21,17e3,D);d=21}if(!(b[z>>0]|0)){d=f[C>>2]&d;if(!d)break f;else{F=151;break f}}else{bi(g);d=7;F=151;break f}}else{bi(g);d=7}while(0);wp(h);if(!(f[2]|0)){zb[f[56>>2]&255](h);F=151;break f}else{F=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);F=151;break f}}else{bi(g);d=7}while(0);wp(h)}else F=146;while(0);if((F|0)==146){wp(h);d=7}if(!(f[2]|0)){zb[f[56>>2]&255](h);F=151;break}else{F=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);F=151;break}}else{d=7;F=151}while(0);if((F|0)==151){f[k>>2]=d;ng(g,d)}gp(g,0,f[10]|0,f[11]|0)|0;f[g+228>>2]=141;f[g+232>>2]=1e3;break b}else switch(d|0){case 3082:{d=7;break}default:F=36}while(0);f[g+56>>2]=d;ng(g,d);break b}while(0);d=f[o>>2]|0;f[p>>2]=d;mg(g,h,d|0?17859:0,p);if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{F=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[E>>2]|0;i:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:{F=155;break i}default:{F=154;break i}}else switch(d|0){case 1266094736:{F=155;break i}default:{F=154;break i}}else switch(d|0){case -1607883113:{F=155;break}default:F=154}while(0);if((F|0)==154){f[G>>2]=22207;Lc(21,22162,G);f[H>>2]=17025;f[H+4>>2]=144805;f[H+8>>2]=17052;Lc(21,17e3,H);d=21}else if((F|0)==155){if(b[z>>0]|0){F=157;break}d=f[C>>2]&f[g+56>>2];switch(d|0){case 7:{F=157;break a}case 0:{d=0;break a}default:{}}}f[E>>2]=1266094736}while(0);if((F|0)==157){ip(g,0)|0;d=7;g=0}f[c>>2]=g;g=f[J>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{J=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);J=d&255;u=K;return J|0}function qp(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(c|0)<(e|0)?c:e;g=Ls(d,f,h)|0;if(g|0){e=g;return e|0}a:do if(a|0){d=d+h|0;a=c-h|0;while(1){if((a|0)<=0)break;a=a+-1|0;if((b[d+a>>0]|0)!=32)break a}if(!a){d=f+h|0;a=e-h|0;while(1){if((a|0)<=0)break;a=a+-1|0;if((b[d+a>>0]|0)!=32)break a}if(!a){e=0;return e|0}}}while(0);e=c-e|0;return e|0}function rp(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p+16|0;j=p;o=d&255;switch(d<<24>>24){case 4:case 8:{n=2;break}default:if((o+-1|0)>>>0>2){f[j>>2]=17025;f[j+4>>2]=144862;f[j+8>>2]=17052;Lc(21,17e3,j);o=21;u=p;return o|0}else n=o}m=n&255;if(!c)d=a+8|0;else d=(jg(a+372|0,c,0)|0)+8|0;j=f[d>>2]|0;k=n+-1|0;if(!((j|0)==0|(j+(k*20|0)|0)==0)?f[j+(k*20|0)+12>>2]|0:0){if(f[a+160>>2]|0){mg(a,5,44466,l);o=5;u=p;return o|0}d=f[a+4>>2]|0;if(d|0)do{l=d+145|0;q=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=q;b[l+1>>0]=q>>8;d=f[d+8>>2]|0}while((d|0)!=0);k=j+(k*20|0)+4|0;if((b[k>>0]&-9&255|0)==(n|0)){l=(jg(a+372|0,c,0)|0)+8|0;l=f[l>>2]|0;d=b[l+4>>0]|0;j=b[k>>0]|0;if(d<<24>>24==j<<24>>24){j=f[l+16>>2]|0;if(j){zb[j&255](f[l+8>>2]|0);d=b[k>>0]|0}f[l+12>>2]=0}else d=j;if((b[l+24>>0]|0)==d<<24>>24){j=f[l+36>>2]|0;if(j){zb[j&255](f[l+28>>2]|0);d=b[k>>0]|0}f[l+32>>2]=0}if((b[l+44>>0]|0)==d<<24>>24){d=f[l+56>>2]|0;if(d|0)zb[d&255](f[l+48>>2]|0);f[l+52>>2]=0}}}d=Zi(a,m,c,1)|0;if(!d){q=7;u=p;return q|0}f[d+12>>2]=g;f[d+8>>2]=e;f[d+16>>2]=i;b[d+4>>0]=n|o&8;f[a+56>>2]=0;if(!(f[a+248>>2]|0)){q=0;u=p;return q|0}ng(a,0);q=0;u=p;return q|0}function sp(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;a=(c|0)<(e|0)?c:e;a:do if(d)if(f)if((a|0)>0){i=f;g=a;while(1){a=b[d>>0]|0;if(!(a<<24>>24)){j=6;break}f=b[17324+(a&255)>>0]|0;a=b[17324+(h[i>>0]|0)>>0]|0;if(f<<24>>24!=a<<24>>24){d=f;break}if((g|0)>1){d=d+1|0;i=i+1|0;g=g+-1|0}else{a=0;break a}}if((j|0)==6){d=0;a=b[17324+(h[i>>0]|0)>>0]|0}a=(d&255)-(a&255)|0}else a=0;else a=1;else a=((f|0)!=0)<<31>>31;while(0);return ((a|0)==0?c-e|0:a)|0}function tp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=ub[(b[a>>0]<<24>>24==1?206:205)&255](c,d)|0;q=a+12|0;n=(f[q>>2]|0)+-1&p;r=a+16|0;h=f[r>>2]|0;a:do if(h|0?(i=f[h+(n<<3)>>2]|0,j=(b[a>>0]|0)==1?144:143,g=f[h+(n<<3)+4>>2]|0,(i|0)!=0&(g|0)!=0):0){l=g;h=i;while(1){h=h+-1|0;k=l+12|0;if(!(wb[j&255](f[k>>2]|0,f[l+16>>2]|0,c,d)|0))break;g=f[l>>2]|0;if(!((h|0)!=0&(g|0)!=0))break a;else l=g}g=l+8|0;j=f[g>>2]|0;if(e|0){f[g>>2]=e;e=j;return e|0}g=l+4|0;i=f[g>>2]|0;f[((i|0)==0?a+8|0:i)>>2]=f[l>>2];i=f[l>>2]|0;if(i|0)f[i+4>>2]=f[g>>2];g=f[r>>2]|0;h=g+(n<<3)+4|0;if((f[h>>2]|0)==(l|0))f[h>>2]=i;r=g+(n<<3)|0;e=f[r>>2]|0;f[r>>2]=e+-1;if((e|0)<2)f[h>>2]=0;do if(b[a+1>>0]|0?(o=f[k>>2]|0,o|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{e=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](l);else{e=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}r=a+4|0;e=f[r>>2]|0;f[r>>2]=e+-1;if((e|0)>=2){e=j;return e|0}wp(a);e=j;return e|0}while(0);if(!e){e=0;return e|0}g=f[q>>2]|0;do if(!g)if(!(Xr(a,8)|0)){h=f[q>>2]|0;m=28;break}else{g=a+4|0;break}else{h=g;m=28}while(0);do if((m|0)==28){g=a+4|0;if((f[g>>2]|0)>=(h|0)?Xr(a,h<<1)|0:0)break;if(Xc()|0)return e|0;do if(!(f[2]|0)){h=tb[f[52>>2]&255](20)|0;if(!h)return e|0;else{i=h;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));l=h;break}}else{j=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){n=f[11822]|0;o=Qt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&n>>>0>=o>>>0)&1}k=tb[f[52>>2]&255](j)|0;if(!k)return e|0;h=tb[f[64>>2]&255](k)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h;i=k;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));l=k}while(0);do if((c|0)!=0&(b[a+1>>0]|0)!=0){h=Pd(d)|0;if(h|0){du(h|0,0,d|0)|0;f[l+12>>2]=h;bu(h|0,c|0,d|0)|0;break}f[l+12>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](l);return e|0}else{a=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);return e|0}}else f[l+12>>2]=c;while(0);f[l+16>>2]=d;f[g>>2]=(f[g>>2]|0)+1;k=(f[q>>2]|0)+-1&p;i=f[r>>2]|0;j=i+(k<<3)+4|0;g=f[j>>2]|0;if(!g){g=a+8|0;h=f[g>>2]|0;f[l>>2]=h;if(h|0)f[h+4>>2]=l;f[l+4>>2]=0}else{f[l>>2]=g;g=g+4|0;f[l+4>>2]=f[g>>2];r=f[g>>2]|0;f[((r|0)==0?a+8|0:r)>>2]=l}f[g>>2]=l;a=i+(k<<3)|0;f[a>>2]=(f[a>>2]|0)+1;f[j>>2]=l;f[l+8>>2]=e;e=0;return e|0}while(0);f[g>>2]=0;return e|0}function up(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;t=y+8|0;p=y;n=y+16|0;x=y+12|0;f[x>>2]=0;v=f[(f[a+4>>2]|0)+4>>2]|0;i=f[d>>2]|0;h=j[i+8>>1]|0;if((h&514|0)==514?(b[i+10>>0]|0)==1:0)w=f[i+16>>2]|0;else if(!(h&1)){w=Tc(i,1)|0;i=f[d>>2]|0}else w=0;k=j[i+8>>1]|0;if((k&2|0)!=0?(b[i+10>>0]|0)==1:0)h=f[i+12>>2]|0;else q=9;do if((q|0)==9)if(!(k&16)){if(k&1|0){h=0;break}h=cf(i,1)|0;break}else{h=f[i+12>>2]|0;if(!(k&16384))break;h=(f[i>>2]|0)+h|0;break}while(0);k=h+1|0;a:do if((c|0)!=2){b:do if(w|0){c:do if(((v|0?(o=v+16|0,f[o>>2]|0):0)?(l=ub[(b[v>>0]<<24>>24==1?206:205)&255](w,k)|0,l=(f[v+12>>2]|0)+-1&l,m=f[o>>2]|0,m|0):0)?(g=f[m+(l<<3)>>2]|0,s=(b[v>>0]|0)==1?144:143,e=f[m+(l<<3)+4>>2]|0,(g|0)!=0&(e|0)!=0):0){while(1){g=g+-1|0;if(!(wb[s&255](f[e+12>>2]|0,f[e+16>>2]|0,w,k)|0))break;e=f[e>>2]|0;if(!((g|0)!=0&(e|0)!=0))break c}v=f[e+8>>2]|0;f[x>>2]=v;if(!v)break b;e=a;break a}while(0);f[x>>2]=0}while(0);f[t>>2]=w;e=Hd(39692,t)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,e,-1,1,-1)|0;if(!e){u=y;return}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=y;return}else{a=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);u=y;return}}else{t=f[(f[a>>2]|0)+32>>2]|0;f[n>>2]=0;f[p>>2]=-1;f[p+4>>2]=n;fp(t,1004,p)|0;if(!(f[n>>2]|0)){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,44063,-1,1,-1)|0;u=y;return}g=d+4|0;h=f[g>>2]|0;i=j[h+8>>1]|0;if((i&2|0)!=0?(b[h+10>>0]|0)==1:0){r=f[h+12>>2]|0;q=24}else q=19;do if((q|0)==19)if(!(i&16)){if(i&1|0)break;r=cf(h,1)|0;q=24;break}else{e=f[h+12>>2]|0;if(!(i&16384)){r=e;q=24;break}r=(f[h>>2]|0)+e|0;q=24;break}while(0);if((q|0)==24?!((w|0)==0|(r|0)!=4):0){t=qf(f[g>>2]|0)|0;t=f[t>>2]|0;f[x>>2]=t;w=tp(v,w,k,t)|0;if((w|0)!=(f[x>>2]|0)){e=a;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,21647,-1,1,-1)|0;e=a;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,44040,-1,1,-1)|0;u=y;return}while(0);if((df(f[e>>2]|0,x,4,0,-1)|0)!=18){u=y;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[e>>2]|0,18992,-1,1,0)|0;u=y;return}function vp(a){a=a|0;var b=0;wp(a);if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function wp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;d=a+16|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+12>>2]=0;if(!c){h=a+4|0;f[h>>2]=0;return}e=a+1|0;do{d=c;c=f[c>>2]|0;do if(b[e>>0]|0?(g=f[d+12>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{h=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](d);else{h=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);h=a+4|0;f[h>>2]=0;return}function xp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;y=A;z=A+4|0;f[z>>2]=0;a=El(a,39641)|0;if(a|0){z=a;u=A;return z|0}w=d+-3|0;r=e+12|0;a:do if(w){k=(d|0)>3;if(k){e=0;a=0;do{a=a+1+(Ks(f[r+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(w|0))}else a=0;q=Pd(a+(w<<2)|0)|0;a=(q|0)==0;b:do if(a|k^1){if(a){e=7;j=0;a=0;m=41;break a}}else{n=q+(w<<2)|0;o=0;while(1){a=r+(o<<2)|0;p=Ks(f[a>>2]|0)|0;f[q+(o<<2)>>2]=n;p=p+1|0;bu(n|0,f[a>>2]|0,p|0)|0;a=b[n>>0]|0;switch(a<<24>>24){case 34:case 39:case 91:case 96:{m=a<<24>>24==91?93:a;e=b[n+1>>0]|0;c:do if(!(e<<24>>24))a=0;else{k=1;a=0;do{l=k+1|0;if(e<<24>>24==m<<24>>24){if((b[n+l>>0]|0)!=m<<24>>24)break c;b[n+a>>0]=m;k=k+2|0}else{b[n+a>>0]=e;k=l}a=a+1|0;e=b[n+k>>0]|0}while(e<<24>>24!=0)}while(0);b[n+a>>0]=0;break}default:{}}o=o+1|0;if((o|0)==(w|0))break b;else n=n+p|0}}while(0);if((w|0)<1){k=39553;l=q;a=q;m=19}else{k=f[q>>2]|0;l=q;a=q;m=19}}else{k=39553;l=0;a=0;m=19}while(0);d:do if((m|0)==19){e=(Ks(k)|0)+1|0;e:do if(((c|0?(s=c+16|0,f[s>>2]|0):0)?(t=ub[(b[c>>0]<<24>>24==1?206:205)&255](k,e)|0,t=(f[c+12>>2]|0)+-1&t,v=f[s>>2]|0,v|0):0)?(j=f[v+(t<<3)>>2]|0,x=(b[c>>0]|0)==1?144:143,i=f[v+(t<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(wb[x&255](f[i+12>>2]|0,f[i+16>>2]|0,k,e)|0))break;i=f[i>>2]|0;if(!((j|0)!=0&(i|0)!=0))break e}i=f[i+8>>2]|0;if(i|0){j=i;i=vb[f[i+4>>2]&255]((w|0)>1?d+-4|0:0,l+4|0,z)|0;if(i|0){e=i;m=41;break d}if(Xc()|0){e=7;m=41;break d}if(!(f[2]|0)){i=tb[f[52>>2]&255](20)|0;if(!i){e=7;m=41;break d}}else{i=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;k=46456;e=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&e>>>0>0){y=f[11822]|0;d=Qt(e|0,k|0,i|0,((i|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&y>>>0>=d>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){e=7;m=41;break d}e=tb[f[64>>2]&255](i)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=j;f[i+16>>2]=f[z>>2];f[g>>2]=i;i=0;break d}}while(0);f[y>>2]=k;Lp(h,39692,y);e=1;j=0;m=41}while(0);if((m|0)==41){i=f[z>>2]|0;if(!i)i=e;else{tb[f[j+8>>2]&255](i)|0;i=e}}if(!a){z=i;u=A;return z|0}if(!(f[2]|0)){zb[f[56>>2]&255](a);z=i;u=A;return z|0}else{z=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);z=i;u=A;return z|0}return 0}function yp(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;a:do if((d|0)>0){e=f[c+4>>2]|0;a=0;while(1){if((b[e+(a*12|0)+5>>0]|0?(f[e+(a*12|0)>>2]|0)==0:0)?(b[e+(a*12|0)+4>>0]|0)==2:0)break;a=a+1|0;if((a|0)>=(d|0))break a}f[c+20>>2]=1;e=f[c+16>>2]|0;f[e+(a<<3)>>2]=1;b[e+(a<<3)+4>>0]=1;p[c+40>>3]=1.0;return 0}while(0);f[c+20>>2]=0;return 0}function zp(a){a=a|0;var b=0;tb[f[(f[a+12>>2]|0)+8>>2]&255](f[a+16>>2]|0)|0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](36)|0;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=a;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;e=0;return e|0}function Bp(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](c)|0;f[b>>2]=0}c=a+4|0;b=f[c>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[c>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Cp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0;k=f[a>>2]|0;n=a+8|0;d=f[n>>2]|0;if(d|0){tb[f[(f[k+12>>2]|0)+16>>2]&255](d)|0;f[n>>2]=0}m=a+4|0;d=f[m>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[m>>2]=0;l=a+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;if((c|0)!=1){a=1;return a|0}e=f[g>>2]|0;d=j[e+8>>1]|0;if((d&514|0)==514?(b[e+10>>0]|0)==1:0)h=f[e+16>>2]|0;else if(!(d&1)){h=Tc(e,1)|0;e=f[g>>2]|0}else h=0;c=j[e+8>>1]|0;if((c&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else i=16;do if((i|0)==16)if(!(c&16)){if(c&1|0){c=0;break}c=cf(e,1)|0;break}else{d=f[e+12>>2]|0;if(!(c&16384)){c=d;break}c=(f[e>>2]|0)+d|0;break}while(0);d=Pd(c+1|0)|0;f[m>>2]=d;if(!d){a=7;return a|0}bu(d|0,h|0,c|0)|0;b[(f[m>>2]|0)+c>>0]=0;e=k+16|0;d=wb[f[(f[k+12>>2]|0)+12>>2]&255](f[e>>2]|0,f[m>>2]|0,c,n)|0;if(d|0){a=d;return a|0}k=f[n>>2]|0;f[k>>2]=f[e>>2];e=f[a>>2]|0;f[l>>2]=(f[l>>2]|0)+1;e=yb[f[(f[e+12>>2]|0)+20>>2]&255](k,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!e){a=0;return a|0}d=f[n>>2]|0;if(d|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](d)|0;f[n>>2]=0}d=f[m>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[m>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;a=(e|0)==101?0:e;return a|0}function Dp(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;e=a+12|0;f[e>>2]=(f[e>>2]|0)+1;c=a+8|0;d=yb[f[(f[d+12>>2]|0)+20>>2]&255](f[c>>2]|0,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!d)return 0;b=f[c>>2]|0;if(b|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](b)|0;f[c>>2]=0}a=a+4|0;b=f[a>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[a>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;return ((d|0)==101?0:d)|0}function Ep(a){a=a|0;return (f[a+16>>2]|0)==0|0}function Fp(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;switch(e|0){case 0:{if((df(f[c>>2]|0,f[a+4>>2]|0,-1,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 1:{if((df(f[c>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 2:{g=f[a+24>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}case 3:{g=f[a+28>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}default:{g=f[a+32>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}}return 0}function Gp(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;f[b>>2]=a;f[b+4>>2]=((a|0)<0)<<31>>31;return 0}function Hp(a,c){a=a|0;c=c|0;var d=0;if((c|0)<1){c=Ks(a)|0;if((c|0)>0){d=a;a=0}else{d=0;return d|0}}else{d=a;a=0}while(1){a=a<<3^a^b[d>>0];if((c|0)<=1)break;else{d=d+1|0;c=c+-1|0}}d=a&2147483647;return d|0}function Ip(a,c){a=a|0;c=c|0;var d=0;if((c|0)>0)d=0;else{d=0;return d|0}while(1){d=d<<3^d^b[a>>0];if((c|0)<=1)break;else{a=a+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=Ws(a,c,b)|0;else a=1;return a|0}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=Ls(a,c,b)|0;else a=1;return a|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=f[a>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=c;h=lg(b,d)|0;f[a>>2]=h;u=g;return}function Mp(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 Fr(1,a,b,c,d,e,f)|0}function Np(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 Fr(0,a,b,c,d,e,f)|0}function Op(a,c){a=a|0;c=c|0;var d=0,e=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;u=c+20|0;f[u>>2]=0;o=c+40|0;p[o>>3]=5.0e6;q=f[c>>2]|0;if((q|0)>0){r=f[c+4>>2]|0;s=a+24|0;m=-1;e=-1;n=0;g=-1;l=-1;d=0;a:while(1){b:do if(!(b[r+(n*12|0)+5>>0]|0))if((b[r+(n*12|0)+4>>0]|0)==64){t=18;break a}else h=e;else{h=f[r+(n*12|0)>>2]|0;if((h|0)<0)k=1;else k=(h|0)==((f[s>>2]|0)+1|0);j=b[r+(n*12|0)+4>>0]|0;i=j<<24>>24==2;if(!((g|0)<0&(k&i))){if(j<<24>>24==64&(h|0)>-1?(h|0)<=(f[s>>2]|0):0){d=h+2|0;f[u>>2]=d;p[o>>3]=2.0;g=n}}else{f[u>>2]=1;p[o>>3]=1.0;g=n;d=1}if(i)e=(h|0)==((f[s>>2]|0)+2|0)?n:e;if(k){k=(j&255)+-4|0;switch(k>>>2|k<<30|0){case 0:case 7:{m=n;h=e;break b}case 3:case 1:{h=e;l=n;break b}default:{h=e;break b}}}else h=e}while(0);n=n+1|0;if((n|0)>=(q|0))break;else e=h}if((t|0)==18){f[u>>2]=0;p[o>>3]=1.e+50;c=c+48|0;f[c>>2]=0;f[c+4>>2]=262144;return 0}if((d|0)==1){d=c+56|0;f[d>>2]=f[d>>2]|1;d=1}if((g|0)>-1){e=f[c+16>>2]|0;f[e+(g<<3)>>2]=1;b[e+(g<<3)+4>>0]=1;e=2}else e=1;if((h|0)>-1){d=d|65536;f[u>>2]=d;f[(f[c+16>>2]|0)+(h<<3)>>2]=e;e=e+1|0}if((m|0)>-1){d=d|131072;f[u>>2]=d;f[(f[c+16>>2]|0)+(m<<3)>>2]=e;e=e+1|0}if((l|0)>-1){f[u>>2]=d|262144;f[(f[c+16>>2]|0)+(l<<3)>>2]=e}}if((f[c+8>>2]|0)!=1)return 0;d=f[c+12>>2]|0;u=f[d>>2]|0;if((u|0)>=0?(u|0)!=((f[a+24>>2]|0)+1|0):0)return 0;f[c+24>>2]=b[d+4>>0]|0?42797:42802;f[c+32>>2]=1;return 0}function Pp(a){a=a|0;var b=0,c=0;_h(f[a+216>>2]|0)|0;c=a+56|0;b=0;do{_h(f[c+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=40);b=f[a+244>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+220>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+224>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+40>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+44>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);c=f[a+36>>2]|0;tb[f[(f[c>>2]|0)+8>>2]&255](c)|0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Qp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;i=l+32|0;h=l+24|0;k=l+16|0;j=l+8|0;g=l;b=l+40|0;f[b>>2]=0;c=f[a+16>>2]|0;d=f[a+12>>2]|0;e=a+20|0;if(!(f[a+40>>2]|0)){m=f[e>>2]|0;f[g>>2]=c;f[g+4>>2]=m;iq(b,d,42912,g)}m=f[e>>2]|0;f[j>>2]=c;f[j+4>>2]=m;iq(b,d,42949,j);m=f[e>>2]|0;f[k>>2]=c;f[k+4>>2]=m;iq(b,d,42987,k);m=f[e>>2]|0;f[h>>2]=c;f[h+4>>2]=m;iq(b,d,43023,h);m=f[e>>2]|0;f[i>>2]=c;f[i+4>>2]=m;iq(b,d,43060,i);b=f[b>>2]|0;if(b|0){m=b;u=l;return m|0}Pp(a)|0;m=0;u=l;return m|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(!(Xc()|0)){if(!(f[2]|0)){a=tb[f[52>>2]&255](96)|0;f[b>>2]=a;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](96)|0;if((f[11829]|0)>>>0<96)f[11829]=96;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a)break;c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c;f[b>>2]=a}c=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));e=0;return e|0}while(0);f[b>>2]=0;e=7;return e|0}function Sp(a){a=a|0;var b=0;vr(a);if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Tp(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0;N=u;u=u+128|0;L=N+104|0;G=N+96|0;H=N+64|0;y=N+56|0;x=N+48|0;B=N+40|0;C=N;D=N+116|0;z=N+112|0;A=N+108|0;K=f[a>>2]|0;s=c&65535;if(!s){g=0;M=0}else{g=1;M=f[i>>2]|0}if(!(c&65536)){v=0;t=0}else{t=f[i+(g<<2)>>2]|0;v=t;g=g+1|0}if(!(c&131072)){F=0;n=0}else{n=f[i+(g<<2)>>2]|0;F=n;g=g+1|0}if(!(c&262144)){E=0;o=0}else{o=f[i+(g<<2)>>2]|0;E=o}vr(a);do if(F){m=F+8|0;g=d[m>>1]|0;w=g&31;i=h[19034+w>>0]|0;if((w|16|0)==18){g=b[F+10>>0]|0;i=F+16|0;l=F+12|0;if(!(of(f[i>>2]|0,B,f[l>>2]|0,g)|0))g=d[m>>1]|0;else{w=(pf(f[i>>2]|0,C,f[l>>2]|0,g)|0)==0;i=j[m>>1]|0;if(w){r=C;w=f[r+4>>2]|0;g=F;f[g>>2]=f[r>>2];f[g+4>>2]=w;g=4}else{p[F>>3]=+p[B>>3];g=8}g=(g|i)&65535;d[m>>1]=g}i=h[19034+(g&31)>>0]|0}if((i|0)==1){g=g&65535;if(g&4|0){i=n;g=f[i>>2]|0;i=f[i+4>>2]|0;break}if(g&8|0){g=Qc(+p[F>>3])|0;i=I;break}if(!(g&18)){g=0;i=0}else{g=Rc(b[F+10>>0]|0,f[F+12>>2]|0,f[F+16>>2]|0)|0;i=I}}else{g=0;i=-2147483648}}else{g=0;i=-2147483648}while(0);w=a+72|0;r=w;f[r>>2]=g;f[r+4>>2]=i;do if(E){m=E+8|0;g=d[m>>1]|0;r=g&31;i=h[19034+r>>0]|0;if((r|16|0)==18){g=b[E+10>>0]|0;i=E+16|0;l=E+12|0;if(!(of(f[i>>2]|0,B,f[l>>2]|0,g)|0))g=d[m>>1]|0;else{r=(pf(f[i>>2]|0,C,f[l>>2]|0,g)|0)==0;i=j[m>>1]|0;if(r){q=C;r=f[q+4>>2]|0;g=E;f[g>>2]=f[q>>2];f[g+4>>2]=r;g=4}else{p[E>>3]=+p[B>>3];g=8}g=(g|i)&65535;d[m>>1]=g}i=h[19034+(g&31)>>0]|0}if((i|0)==1){g=g&65535;if(g&4|0){i=o;g=f[i>>2]|0;i=f[i+4>>2]|0;break}if(g&8|0){g=Qc(+p[E>>3])|0;i=I;break}if(!(g&18)){g=0;i=0}else{g=Rc(b[E+10>>0]|0,f[E+12>>2]|0,f[E+16>>2]|0)|0;i=I}}else{g=-1;i=2147483647}}else{g=-1;i=2147483647}while(0);r=a+80|0;q=r;f[q>>2]=g;f[q+4>>2]=i;if(!e)g=b[K+235>>0]|0;else g=(b[e>>0]|0)==68&1;q=a+52|0;b[q>>0]=g;c=c&65535;d[a+4>>1]=c;do if(s>>>0>1){n=s+-2|0;i=M+8|0;do if(M){g=j[i>>1]|0;if((g&514|0)==514?(b[M+10>>0]|0)==1:0)g=f[M+16>>2]|0;else{if(g&1|0){J=52;break}g=Tc(M,1)|0}if(g){o=g;l=0}else J=52}else J=52;while(0);if((J|0)==52)if(!(-1431655766>>>(d[i>>1]&31)&1)){a=7;u=N;return a|0}else{o=0;l=1}i=a+20|0;f[i>>2]=0;if(!v)g=0;else{g=j[v+8>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[v>>3])|0;break}if(!(g&18))g=0;else g=Rc(b[v+10>>0]|0,f[v+12>>2]|0,f[v+16>>2]|0)|0}else g=f[t>>2]|0;while(0);f[i>>2]=g}i=f[K+36>>2]|0;s=f[K+28>>2]|0;v=h[K+232>>0]|0;t=f[K+24>>2]|0;e=a+16|0;m=K+8|0;O=C+24|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[C>>2]=i;f[C+4>>2]=g;f[C+8>>2]=s;f[C+16>>2]=t;f[C+20>>2]=n;f[C+12>>2]=v;a:do if(l){f[e>>2]=0;g=0}else{g=xr(C,o,Ks(o)|0,e,B)|0;do if(!g){g=f[e>>2]|0;if(f[C+32>>2]|0){wr(g);f[e>>2]=0;break}if(!g){g=0;break a}g=yr(e,12)|0;if(!g){g=f[e>>2]|0;i=zr(g,12)|0;if(!i)break a;else{k=i;J=70}}else{k=g;J=70}}else{k=g;J=70}while(0);b:do if((J|0)==70){wr(f[e>>2]|0);f[e>>2]=0;switch(k|0){case 1:break b;case 18:break;default:{O=k;u=N;return O|0}}f[x>>2]=12;Lp(m,42712,x);O=1;u=N;return O|0}while(0);f[y>>2]=o;Lp(m,42764,y);O=1;u=N;return O|0}while(0);O=f[a>>2]|0;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;Ar(a,g,C,D,B);g=f[C>>2]|0;do if((f[B>>2]|0)==0&(g|0)>1?b[O+232>>0]|0:0){i=Pd((f[D>>2]<<3)+(g*24|0)|0)|0;l=i+((f[C>>2]|0)*24|0)|0;if(!i){f[B>>2]=7;break}f[z>>2]=i;f[A>>2]=l;Br(a,0,f[e>>2]|0,z,A,B);g=((f[z>>2]|0)-i|0)/24|0;f[C>>2]=g;f[D>>2]=(f[A>>2]|0)-l>>2;if((f[B>>2]|0)==0?(O=Cr(a,0,i,g)|0,f[B>>2]=O,(O|0)==0&(f[D>>2]|0)>0):0){g=0;do{O=Cr(a,f[l+(g<<2)>>2]|0,i,f[C>>2]|0)|0;f[B>>2]=O;g=g+1|0}while((O|0)==0?(g|0)<(f[D>>2]|0):0)}if(!(f[2]|0))zb[f[56>>2]&255](i);else{O=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}}while(0);Dr(a,f[e>>2]|0,B);g=f[B>>2]|0;i=K+248|0;l=f[i>>2]|0;do if(l|0){m=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;if(m|0){if(f[m+464>>2]|0){Vc(m,l);break}O=l;if(O>>>0>=(f[m+296>>2]|0)>>>0?O>>>0<(f[m+300>>2]|0)>>>0:0){O=m+292|0;f[l>>2]=f[O>>2];f[O>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[i>>2]=0;if(!g){f[a+40>>2]=f[a+44>>2];O=a+32|0;f[O>>2]=0;f[O+4>>2]=0;break}else{O=g;u=N;return O|0}}while(0);c:do switch(c<<16>>16){case 0:{g=f[K+220>>2]|0;k=b[q>>0]|0?42797:42802;if((F|0)!=0|(E|0)!=0){L=w;J=f[L>>2]|0;L=f[L+4>>2]|0;O=r;M=f[O>>2]|0;O=f[O+4>>2]|0;f[H>>2]=g;g=H+8|0;f[g>>2]=J;f[g+4>>2]=L;g=H+16|0;f[g>>2]=M;f[g+4>>2]=O;f[H+24>>2]=k;g=Hd(42806,H)|0}else{f[G>>2]=g;f[G+4>>2]=k;g=Hd(42868,G)|0}if(!g){O=7;u=N;return O|0}k=Ci(f[K+12>>2]|0,g,-1,129,0,a+12|0,0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](g);J=115;break c}else{J=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);J=115;break c}}case 1:{l=a+12|0;k=f[l>>2]|0;if(!k){i=f[a>>2]|0;g=i+216|0;k=f[g>>2]|0;do if(!k){f[L>>2]=f[i+220>>2];g=Hd(41111,L)|0;if(!g){O=7;u=N;return O|0}k=Ci(f[i+12>>2]|0,g,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{O=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}if(!k){k=f[l>>2]|0;break}else{O=k;u=N;return O|0}}else{f[l>>2]=k;f[g>>2]=0}while(0);b[a+8>>0]=1}k=Wo(k,1,M)|0;J=115;break}default:{}}while(0);if((J|0)==115?k|0:0){O=k;u=N;return O|0}O=Up(a)|0;u=N;return O|0}function Up(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=u;u=u+16|0;c=q;if((j[a+4>>1]|0)<2){e=a+12|0;p=(Ai(f[e>>2]|0)|0)==100;e=f[e>>2]|0;if(p){p=No(e,0)|0;a=a+32|0;f[a>>2]=p;f[a+4>>2]=I;a=0;u=q;return a|0}b[a+6>>0]=1;if(!e){a=0;u=q;return a|0}c=f[e>>2]|0;a=e+128|0;p=f[a+4>>2]|0;if((p|0)>0|(p|0)==0&(f[a>>2]|0)>>>0>0)$h(c,e);d=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;a=e+64|0;f[a>>2]=0;f[a+4>>2]=0;if((d|0)==3082|(b[c+73>>0]|0)!=0){bi(c);a=7;u=q;return a|0}else{a=f[c+60>>2]&d;u=q;return a|0}}f[c>>2]=0;d=f[a+16>>2]|0;if(d){e=a+7|0;g=a+12|0;h=d+32|0;i=a+6|0;k=a+88|0;l=d+24|0;o=a+32|0;do{if((b[e>>0]|0)==0?(m=f[g>>2]|0,m|0):0){n=f[m>>2]|0;r=m+128|0;s=f[r+4>>2]|0;if((s|0)>0|(s|0)==0&(f[r>>2]|0)>>>0>0)$h(n,m);s=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;r=m+64|0;f[r>>2]=0;f[r+4>>2]=0;if((s|0)==3082|(b[n+73>>0]|0)!=0)bi(n)}$q(a,d,c);s=b[h>>0]|0;b[i>>0]=s;b[e>>0]=1;f[k>>2]=1;t=l;n=f[t+4>>2]|0;r=o;f[r>>2]=f[t>>2];f[r+4>>2]=n;if(s<<24>>24)break}while((Rq(a,c)|0)!=0);c=f[c>>2]|0;if(!c){c=o;p=22}}else{b[a+6>>0]=1;c=a+32|0;p=22}do if((p|0)==22){d=c;c=f[d>>2]|0;d=f[d+4>>2]|0;if(!(b[a+52>>0]|0)){t=a+80|0;s=f[t+4>>2]|0;if(!((d|0)>(s|0)|((d|0)==(s|0)?c>>>0>(f[t>>2]|0)>>>0:0))){c=0;break}}else{t=a+72|0;s=f[t+4>>2]|0;if(!((d|0)<(s|0)|((d|0)==(s|0)?c>>>0<(f[t>>2]|0)>>>0:0))){c=0;break}}b[a+6>>0]=1;c=0}while(0);t=c;u=q;return t|0}function Vp(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>0]|0)){c=0;return c|0}vr(a);b[c>>0]=1;c=1;return c|0}function Wp(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;g=f[a>>2]|0;h=f[g+24>>2]|0;switch(e-h|0){case 0:{e=f[c>>2]|0;g=e+8|0;if(!((d[g>>1]&9312)==0?!(f[e+24>>2]|0):0))lf(e);f[e>>2]=41137;f[e+16>>2]=a;d[g>>1]=-31231;b[e+11>>0]=112;f[e+36>>2]=153;c=0;return c|0}case 1:{a=a+32|0;h=f[a>>2]|0;a=f[a+4>>2]|0;e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=h;f[c+4>>2]=a;d[g>>1]=4;c=0;return c|0}else{ff(e,h,a);c=0;return c|0}}case 2:{if(f[a+16>>2]|0){h=f[a+20>>2]|0;a=((h|0)<0)<<31>>31;e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=h;f[c+4>>2]=a;d[g>>1]=4;c=0;return c|0}else{ff(e,h,a);c=0;return c|0}}if(!(f[g+44>>2]|0)){e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=0;f[c+4>>2]=0;d[g>>1]=4;c=0;return c|0}else{ff(e,0,0);c=0;return c|0}}break}default:h=e}e=Tq(0,a)|0;if(e|0){c=e;return c|0}k=f[a+12>>2]|0;i=(k|0)==0;if(!i?(f[k+104>>2]|0)!=0:0)e=(j[k+140>>1]|0)+-1|0;else e=-1;if((e|0)<=(h|0)){c=0;return c|0}e=h+1|0;do if(i)a=424;else{g=f[k+104>>2]|0;if(g|0?(j[k+140>>1]|0)>>>0>e>>>0:0){a=g+(e*40|0)|0;break}a=f[k>>2]|0;f[a+56>>2]=25;ng(a,25);a=424}while(0);e=a+8|0;g=j[e>>1]|0;if(g&2048|0)d[e>>1]=g&59391|4096;if(!i){g=f[k>>2]|0;h=k+40|0;e=f[h>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);e=7}else e=f[g+60>>2]&e;f[h>>2]=e}rf(c,a);c=0;return c|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=a+32|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Yp(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,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;aa=u;u=u+160|0;q=aa+48|0;F=aa+40|0;E=aa+32|0;D=aa+24|0;X=aa+16|0;t=aa+8|0;y=aa;Q=aa+136|0;Z=aa+80|0;U=aa+72|0;V=aa+68|0;W=aa+64|0;$=aa+60|0;B=aa+56|0;f[$>>2]=0;f[B>>2]=0;z=(c|0)>1;a:do if(z){Y=a+24|0;c=f[Y>>2]|0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0?(o=f[e+(c+2<<2)>>2]|0,n=o+8|0,i=d[n>>1]|0,(-1431655766>>>(i&31)&1|0)==0):0){do if(o){c=i&65535;if((c&514|0)==514?(b[o+10>>0]|0)==1:0){z=f[o+16>>2]|0;break}if(!(c&1)){z=Tc(o,1)|0;i=d[n>>1]|0}else z=0}else z=0;while(0);i=i&65535;if((i&2|0)!=0?(b[o+10>>0]|0)==1:0)q=f[o+12>>2]|0;else _=14;do if((_|0)==14)if(!(i&16)){if(i&1|0){q=0;break}q=cf(o,1)|0;break}else{c=f[o+12>>2]|0;if(!(i&16384)){q=c;break}q=(f[o>>2]|0)+c|0;break}while(0);b:do if(!z)i=7;else{c:do switch(q|0){case 8:{c=b[z>>0]|0;d:do if(!(c<<24>>24)){i=31384;_=22}else{Y=c&255;i=17324+Y|0;do if((Y|32|0)==111){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=31385;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==112){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=31386;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==116){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=31387;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==105){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=31388;_=22;break d}i=i&255;if((i|32|0)!=109){m=109;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=31389;_=22;break d}i=i&255;if((i|32|0)!=105){m=105;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=31390;_=22;break d}i=i&255;if((i|32|0)!=122){m=122;i=17324+i|0;break}i=b[z+7>>0]|0;if(!(i<<24>>24)){i=31391;_=22;break d}i=i&255;if((i|32|0)==101)break d;else{m=101;i=17324+i|0}}else m=105}else m=116}else m=112}else m=111;while(0);x=b[i>>0]|0;_=26}while(0);if((_|0)==22){x=0;m=b[17324+(h[i>>0]|0)>>0]|0;_=26}if((_|0)==26?x<<24>>24!=m<<24>>24:0){m=c;break c}i=gr(a,0)|0;break b}case 7:{c=b[z>>0]|0;e:do if(!(c<<24>>24)){i=42134;_=29}else{X=c&255;i=17324+X|0;do if((X|32|0)==114){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42135;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==101){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42136;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==98){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42137;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==117){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42138;_=29;break e}i=i&255;if((i|32|0)!=105){m=105;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42139;_=29;break e}i=i&255;if((i|32|0)!=108){m=108;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=42140;_=29;break e}i=i&255;if((i|32|0)==100)break e;else{m=100;i=17324+i|0}}else m=117}else m=98}else m=101}else m=114;while(0);w=b[i>>0]|0;v=m;_=33}while(0);if((_|0)==29){w=0;v=b[17324+(h[i>>0]|0)>>0]|0;_=33}if((_|0)==33?w<<24>>24!=v<<24>>24:0){m=c;break c}i=nr(a,0)|0;f[Q>>2]=i;if(!i){f[Z>>2]=0;f[y>>2]=f[a+220>>2];i=Hd(42142,y)|0;do if(i){k=Ci(f[a+12>>2]|0,i,-1,128,0,Z,0)|0;f[Q>>2]=k;if(!(f[2]|0))zb[f[56>>2]&255](i);else{X=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-X;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}if(!k){i=((f[Y>>2]|0)*12|0)+12|0;l=Pd(i)|0;if(!l){f[Q>>2]=7;m=0;l=0;k=0;i=0;break}else{du(l|0,0,i|0)|0;e=(f[Y>>2]|0)+1|0;i=l+(e<<2)|0;A=l;k=i;e=i+(e<<2)|0;i=l;m=1;l=f[Z>>2]|0;_=44;break}}else{m=0;l=0;k=0;i=0}}else{f[Q>>2]=7;A=0;k=0;e=0;i=0;m=0;l=0;_=44}while(0);if((_|0)==44){s=a+44|0;t=a+272|0;v=a+280|0;w=a+284|0;x=a+32|0;y=a+234|0;z=a+264|0;g=a+260|0;f:do if(m?(Ai(l)|0)==100:0){m=0;while(1){if(!(f[s>>2]|0))r=0;else r=Mo(l,(f[Y>>2]|0)+1|0)|0;o=No(l,0)|0;q=I;n=t;c=f[n>>2]|0;n=f[n+4>>2]|0;do if(!((n|0)>(q|0)|(n|0)==(q|0)&c>>>0>o>>>0)){if((c|0)==(o|0)&(n|0)==(q|0)?(f[w>>2]|0)==0:0){_=53;break}if((f[v>>2]|0)!=(r|0)){_=53;break}if((f[z>>2]|0)<=(f[g>>2]|0))_=54;else _=53}else _=53;while(0);if((_|0)==53){_=0;c=hq(a)|0;if(!c)_=54}if((_|0)==54){_=0;c=t;f[c>>2]=o;f[c+4>>2]=q;f[v>>2]=r;f[w>>2]=0;c=0}f[Q>>2]=c;du(i|0,0,(f[Y>>2]<<2)+4|0)|0;if(!c){c=0;g:while(1){n=f[Y>>2]|0;while(1){if((c|0)>=(n|0)){c=0;break g}o=c+1|0;if(!(b[(f[x>>2]|0)+c>>0]|0))break;else c=o}c=or(a,r,pl(l,o)|0,c,A+(c<<2)|0)|0;W=Ko(l,o)|0;X=A+(f[Y>>2]<<2)|0;f[X>>2]=(f[X>>2]|0)+W;if(!c)c=o;else break}f[Q>>2]=c}if(b[y>>0]|0){pr(Q,a,A);c=f[Q>>2]|0}if(c|0)break;m=m+1|0;if((f[Y>>2]|0)>=0){c=0;while(1){X=k+(c<<2)|0;f[X>>2]=(f[X>>2]|0)+(f[A+(c<<2)>>2]|0);if((c|0)<(f[Y>>2]|0))c=c+1|0;else break}}if((Ai(l)|0)!=100)break f}_h(l)|0;l=0}else m=0;while(0);f[Z>>2]=l;l=e}if(b[a+232>>0]|0)qr(Q,a,k,l,m);do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{Y=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);i=f[Z>>2]|0;if(i){i=_h(i)|0;k=f[Q>>2]|0;if(!k)f[Q>>2]=i;else i=k}else i=f[Q>>2]|0}break b}case 15:{c=z;n=42152;o=15;while(1){i=b[c>>0]|0;if(!(i<<24>>24)){_=82;break}i=b[17324+(i&255)>>0]|0;m=b[17324+(h[n>>0]|0)>>0]|0;if(i<<24>>24!=m<<24>>24){r=i;s=m;_=85;break}if((o|0)>1){c=c+1|0;n=n+1|0;o=o+-1|0}else break}if((_|0)==82){r=0;s=b[17324+(h[n>>0]|0)>>0]|0;_=85}if((_|0)==85?r<<24>>24!=s<<24>>24:0){_=227;break c}k=a+164|0;i=f[k>>2]|0;f[Q>>2]=i;do if(!i){i=f[a+20>>2]|0;f[t>>2]=f[a+16>>2];f[t+4>>2]=i;i=Hd(41260,t)|0;if(!i){c=7;m=0;l=0;k=0;i=0;break}c=Ci(f[a+12>>2]|0,i,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{T=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-T;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[Q>>2]|0;f[k>>2]=i;if(!c)_=94;else{m=0;l=0;k=0;i=0}}else _=94;while(0);if((_|0)==94){P=i;k=f[a+280>>2]|0;l=((k|0)<0)<<31>>31;do if(!(Ro(P,1)|0)){m=f[P+116>>2]|0;c=m+8|0;if(!(d[c>>1]&9312)){T=m;f[T>>2]=k;f[T+4>>2]=l;d[c>>1]=4;break}else{ff(m,k,l);break}}while(0);T=a+252|0;k=f[T>>2]|0;l=((k|0)<0)<<31>>31;do if(!(Ro(P,2)|0)){c=f[P+116>>2]|0;m=c+40|0;c=c+48|0;if(!(d[c>>1]&9312)){S=m;f[S>>2]=k;f[S+4>>2]=l;d[c>>1]=4;break}else{ff(m,k,l);break}}while(0);G=Q+12|0;H=Z+12|0;J=Z+48|0;K=Z+52|0;L=Z+40|0;M=Z+44|0;m=0;k=0;h:while(1){do{if((Ai(P)|0)!=100){l=0;n=1;S=k;break h}N=Mo(P,0)|0}while((f[T>>2]|0)<=0);O=((N|0)<0)<<31>>31;F=0;S=k;do{f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[G>>2]=19;k=Z;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));l=kq(a,N,F,-2,0,0,0,1,Z)|0;if(!l){f[H>>2]=Q;l=lq(a,Z,0,0)|0;if(!l){l=mq(a,Z)|0;if((l|0)==100){E=((F|0)<0)<<31>>31;c=0;k=0;do{r=f[J>>2]|0;D=r+(f[K>>2]|0)|0;n=b[r>>0]|0;l=n&255;do if(!(l&128)){o=1;l=n&255;q=0}else{R=h[r+1>>0]<<7;l=R|l&127;if(!(R&16384)){o=2;q=0;break}R=h[r+2>>0]<<14;l=R|l&16383;if(!(R&2097152)){o=3;q=0;break}R=h[r+3>>0]<<21;l=R|l&2097151;if(!(R&268435456)){o=4;q=0;break}n=28;o=r+4|0;l=l&268435455;q=0;do{R=o;o=o+1|0;R=h[R>>0]|0;C=$t(R&127|0,0,n|0)|0;l=Pt(C|0,I|0,l|0,q|0)|0;q=I;n=n+7|0}while((n|0)<64&((R&128|0)!=0|0!=0));o=o-r|0}while(0);e=f[L>>2]|0;B=f[M>>2]|0;C=(B|0)>0;n=r+o|0;i:while(1){o=$t(l|0,q|0,3)|0;R=I;A=Pt(l|0,q|0,N|0,O|0)|0;R=Pt(A|0,I|0,o|0,R|0)|0;o=I;A=$t(R|0,o|0,3)|0;g=I;o=Pt(R|0,o|0,F|0,E|0)|0;g=Pt(o|0,I|0,A|0,g|0)|0;g=Vt(g|0,I|0,9,0)|0;A=I;o=n;n=0;while(1){y=Pt(n|0,((n|0)<0)<<31>>31|0,g|0,A|0)|0;y=Vt(y|0,I|0,9,0)|0;z=I;j:do if(C){r=0;x=0;while(1){w=o;do{if(w>>>0>=D>>>0)break i;o=b[w>>0]|0;n=o&255;do if(!(n&128)){s=1;n=o&255;o=0}else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){s=2;o=0;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){s=3;o=0;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){s=4;o=0;break}s=28;t=w+4|0;n=n&268435455;o=0;do{R=t;t=t+1|0;R=h[R>>0]|0;v=$t(R&127|0,0,s|0)|0;n=Pt(v|0,I|0,n|0,o|0)|0;o=I;s=s+7|0}while((s|0)<64&((R&128|0)!=0|0!=0));s=t-w|0}while(0);w=w+s|0}while(w>>>0>=D>>>0);if((n|1|0)==1&(o|0)==0){t=n;break j}r=Pt(r|0,x|0,-2,-1)|0;r=Pt(r|0,I|0,n|0,o|0)|0;s=I;t=Zt(0,r|0,32)|0;t=Pt(t|0,I|0,y|0,z|0)|0;n=0;v=I;do{x=b[e+n>>0]|0;R=Vt(t|0,v|0,9,0)|0;t=Pt(x|0,((x|0)<0)<<31>>31|0,R|0,I|0)|0;v=I;n=n+1|0}while((n|0)!=(B|0));o=w;x=s;c=t^c;k=v^k}}else{n=o;v=0;w=0;while(1){do{if(n>>>0>=D>>>0)break i;r=b[n>>0]|0;o=r&255;do if(!(o&128)){s=1;t=r&255;o=0}else{R=h[n+1>>0]<<7;o=R|o&127;if(!(R&16384)){s=2;t=o;o=0;break}R=h[n+2>>0]<<14;o=R|o&16383;if(!(R&2097152)){s=3;t=o;o=0;break}R=h[n+3>>0]<<21;t=R|o&2097151;if(!(R&268435456)){s=4;o=0;break}r=28;s=n+4|0;t=t&268435455;o=0;do{R=s;s=s+1|0;R=h[R>>0]|0;x=$t(R&127|0,0,r|0)|0;t=Pt(x|0,I|0,t|0,o|0)|0;o=I;r=r+7|0}while((r|0)<64&((R&128|0)!=0|0!=0));s=s-n|0}while(0);n=n+s|0}while(n>>>0>=D>>>0);if((t|1|0)==1&(o|0)==0){w=n;break j}x=Pt(v|0,w|0,-2,-1)|0;t=Pt(x|0,I|0,t|0,o|0)|0;x=I;R=Zt(0,t|0,32)|0;R=Pt(R|0,I|0,y|0,z|0)|0;v=t;w=x;c=R^c;k=I^k}}while(0);s=b[w>>0]|0;n=s&255;r=(n&128|0)==0;if((t|0)==0&(o|0)==0)break;do if(r)o=1;else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){o=2;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){o=3;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){o=4;break}r=28;s=w+4|0;n=n&268435455;o=0;while(1){R=s;s=s+1|0;R=h[R>>0]|0;z=$t(R&127|0,0,r|0)|0;n=Pt(z|0,I|0,n|0,o|0)|0;r=r+7|0;if(!((r|0)<64&((R&128|0)!=0|0!=0)))break;else o=I}o=s-w|0}while(0);o=w+o|0}do if(r){r=1;n=s&255;o=0}else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){r=2;o=0;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){r=3;o=0;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){r=4;o=0;break}r=28;s=w+4|0;n=n&268435455;o=0;do{R=s;s=s+1|0;R=h[R>>0]|0;A=$t(R&127|0,0,r|0)|0;n=Pt(A|0,I|0,n|0,o|0)|0;o=I;r=r+7|0}while((r|0)<64&((R&128|0)!=0|0!=0));r=s-w|0}while(0);R=Pt(n|0,o|0,l|0,q|0)|0;n=w+r|0;l=R;q=I}l=mq(a,Z)|0}while((l|0)==100)}else{c=0;k=0}}else{c=0;k=0}}else{c=0;k=0}sq(Z);m=c^m;S=k^S;F=F+1|0}while((F|0)<(f[T>>2]|0));if(!l)k=S;else{n=0;break}}do if(i){i=f[P>>2]|0;R=P+128|0;O=f[R+4>>2]|0;if((O|0)>0|(O|0)==0&(f[R>>2]|0)>>>0>0)$h(i,P);k=ai(P)|0;f[P+20>>2]=770837923;f[P+36>>2]=-1;f[P+40>>2]=0;b[P+142>>0]=2;f[P+44>>2]=0;f[P+32>>2]=1;b[P+143>>0]=-1;f[P+48>>2]=0;R=P+64|0;f[R>>2]=0;f[R+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);c=7;break}else{c=f[i+60>>2]&k;break}}else c=0;while(0);if(n)if(!c){R=a+36|0;l=f[f[R>>2]>>2]|0;f[Q>>2]=0;f[X>>2]=f[a+220>>2];i=Hd(42142,X)|0;k:do if(!i){c=7;l=0;i=0;k=0}else{c=Ci(f[a+12>>2]|0,i,-1,128,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{P=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}k=f[Q>>2]|0;if(c|0){l=0;i=0;break}O=a+44|0;P=a+32|0;Q=l+16|0;M=l+20|0;N=a+256|0;if((Ai(k)|0)==100){l=0;i=0}else{c=0;l=0;i=0;break}while(1){c=No(k,0)|0;n=I;if(!(f[O>>2]|0))L=0;else L=Mo(k,(f[Y>>2]|0)+1|0)|0;K=Vt(c|0,n|0,9,0)|0;K=Pt(L|0,((L|0)<0)<<31>>31|0,K|0,I|0)|0;J=I;G=Vt(K|0,J|0,81,0)|0;H=I;J=Vt(K|0,J|0,9,0)|0;K=I;n=0;l:while(1){c=f[Y>>2]|0;E=n;while(1){if((E|0)>=(c|0))break l;F=E+1|0;if(!(b[(f[P>>2]|0)+E>>0]|0))break;else E=F}D=pl(k,F)|0;c=Ko(k,F)|0;n=f[R>>2]|0;o=f[n>>2]|0;f[X>>2]=0;c=wb[f[o+12>>2]&255](n,D,c,X)|0;m:do if(!c){f[f[X>>2]>>2]=n;do if((f[o>>2]|0)>0){c=ub[f[o+24>>2]&255](f[X>>2]|0,L)|0;if(!c)break;tb[f[o+16>>2]&255](f[X>>2]|0)|0;f[X>>2]=0;n=0;_=209;break m}while(0);n=f[X>>2]|0;e=n;B=((E|0)<0)<<31>>31;C=Pt(E|0,B|0,G|0,H|0)|0;C=Vt(C|0,I|0,9,0)|0;D=I;do{f[Z>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;c=yb[f[M>>2]&255](e,X,Z,U,V,W)|0;A=(c|0)==0;do if(A){x=f[X>>2]|0;y=f[Z>>2]|0;z=f[W>>2]|0;g=((z|0)<0)<<31>>31;o=Pt(z|0,g|0,C|0,D|0)|0;q=I;if((y|0)>0){r=0;do{w=b[x+r>>0]|0;o=Vt(o|0,q|0,9,0)|0;o=Pt(w|0,((w|0)<0)<<31>>31|0,o|0,I|0)|0;q=I;r=r+1|0}while((r|0)!=(y|0))}l=o^l;i=q^i;v=f[T>>2]|0;if((v|0)<=1)break;w=f[N>>2]|0;t=1;do{s=f[w+(t*24|0)>>2]|0;if((s|0)<=(y|0)){ba=Pt(t|0,((t|0)<0)<<31>>31|0,J|0,K|0)|0;r=I;o=$t(ba|0,r|0,3)|0;q=I;r=Pt(ba|0,r|0,E|0,B|0)|0;q=Pt(r|0,I|0,o|0,q|0)|0;q=Vt(q|0,I|0,9,0)|0;q=Pt(q|0,I|0,z|0,g|0)|0;o=I;if((s|0)>0){r=0;do{ba=b[x+r>>0]|0;q=Vt(q|0,o|0,9,0)|0;q=Pt(ba|0,((ba|0)<0)<<31>>31|0,q|0,I|0)|0;o=I;r=r+1|0}while((r|0)!=(s|0))}l=q^l;i=o^i}t=t+1|0}while((t|0)!=(v|0))}while(0)}while(A)}else{n=f[X>>2]|0;_=209}while(0);if((_|0)==209)_=0;if(n|0)tb[f[Q>>2]&255](n)|0;if((c|0)==101)n=F;else break k}if((Ai(k)|0)!=100){c=0;break}}}while(0);_h(k)|0;k=S}else{l=0;k=S;i=0}else{c=l;l=0;k=S;i=0}}i=((m|0)==(l|0)&(k|0)==(i|0)&1|c|0)==0?267:c;break b}default:_=227}while(0);if((_|0)==227){if((q|0)<=6){i=1;break}m=b[z>>0]|0}c=m<<24>>24==0;n:do if(c){i=42168;_=230}else{ba=m&255;i=17324+ba|0;do if((ba|32|0)==109){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42169;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==101){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42170;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==114){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42171;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==103){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42172;_=230;break n}i=i&255;if((i|32|0)!=101){l=101;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42173;_=230;break n}if(i<<24>>24==61)break n;else{l=61;i=17324+(i&255)|0}}else l=103}else l=114}else l=101}else l=109;while(0);A=b[i>>0]|0;_=234}while(0);if((_|0)==230){A=0;l=b[17324+(h[i>>0]|0)>>0]|0;_=234}if((_|0)==234?A<<24>>24!=l<<24>>24:0){if((q|0)<=10){i=1;break}o:do if(c){i=42252;_=264}else{ba=m&255;i=17324+ba|0;do if((ba|32|0)==97){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42253;_=264;break o}ba=i&255;i=17324+ba|0;if((ba|32|0)==117){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42254;_=264;break o}i=i&255;if((i|32|0)!=116){k=116;i=17324+i|0;break}i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42255;_=264;break o}i=i&255;if((i|32|0)!=111){k=111;i=17324+i|0;break}i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42256;_=264;break o}i=i&255;if((i|32|0)!=109){k=109;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42257;_=264;break o}i=i&255;if((i|32|0)!=101){k=101;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=42258;_=264;break o}i=i&255;if((i|32|0)!=114){k=114;i=17324+i|0;break}i=b[z+7>>0]|0;if(!(i<<24>>24)){i=42259;_=264;break o}i=i&255;if((i|32|0)!=103){k=103;i=17324+i|0;break}i=b[z+8>>0]|0;if(!(i<<24>>24)){i=42260;_=264;break o}i=i&255;if((i|32|0)!=101){k=101;i=17324+i|0;break}i=b[z+9>>0]|0;if(!(i<<24>>24)){i=42261;_=264;break o}if(i<<24>>24==61)break o;else{k=61;i=17324+(i&255)|0}}else k=117}else k=97;while(0);C=b[i>>0]|0;_=268}while(0);if((_|0)==264){C=0;k=b[17324+(h[i>>0]|0)>>0]|0;_=268}if((_|0)==268?C<<24>>24!=k<<24>>24:0){i=1;break}i=z+10|0;f[Z>>2]=0;k=b[i>>0]|0;p:do if(k<<24>>24>47){m=i;i=0;l=k;k=k<<24>>24;while(1){if(!(l<<24>>24<58&(i|0)<214748363))break p;m=m+1|0;i=k+-48+(i*10|0)|0;k=b[m>>0]|0;if(k<<24>>24<=47)break;else{l=k;k=k<<24>>24}}}else i=0;while(0);m=a+48|0;f[m>>2]=(i|0)==1|(i|0)>16?8:i;k=a+233|0;if(!(b[k>>0]|0)){i=f[a+12>>2]|0;ba=f[a+20>>2]|0;f[E>>2]=f[a+16>>2];f[E+4>>2]=ba;iq(Z,i,42175,E);i=f[Z>>2]|0;if(!i){b[k>>0]=1;_=276}}else _=276;do if((_|0)==276){l=a+148|0;k=f[l>>2]|0;f[Q>>2]=k;if(!k){k=f[a+20>>2]|0;f[F>>2]=f[a+16>>2];f[F+4>>2]=k;k=Hd(42096,F)|0;if(!k){f[Z>>2]=7;i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Q>>2]|0;f[l>>2]=k;f[Z>>2]=i;if(i)break}else f[Z>>2]=0;c=k;do if(!(Ro(c,1)|0)){i=f[c+116>>2]|0;l=i+8|0;if(!(d[l>>1]&9312)){ba=i;f[ba>>2]=2;f[ba+4>>2]=0;d[l>>1]=4;break}else{ff(i,2,0);break}}while(0);l=f[m>>2]|0;m=((l|0)<0)<<31>>31;if(Ro(c,2)|0){Ai(c)|0;if(!k)i=0;else _=294}else{k=f[c+116>>2]|0;i=k+40|0;k=k+48|0;if(!(d[k>>1]&9312)){ba=i;f[ba>>2]=l;f[ba+4>>2]=m;d[k>>1]=4}else ff(i,l,m);Ai(c)|0;_=294}do if((_|0)==294){i=f[c>>2]|0;ba=c+128|0;Y=f[ba+4>>2]|0;if((Y|0)>0|(Y|0)==0&(f[ba>>2]|0)>>>0>0)$h(i,c);k=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;ba=c+64|0;f[ba>>2]=0;f[ba+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}while(0);f[Z>>2]=i}while(0);break}i=z+6|0;l=b[i>>0]|0;q:do if(l<<24>>24>47){k=0;m=l;l=l<<24>>24;while(1){if(!(m<<24>>24<58&(k|0)<214748363)){_=245;break q}i=i+1|0;k=l+-48+(k*10|0)|0;l=b[i>>0]|0;if(l<<24>>24>47){m=l;l=l<<24>>24}else{_=239;break}}}else{k=0;_=239}while(0);r:do if((_|0)==239){if(l<<24>>24==44){i=i+1|0;m=b[i>>0]|0;if(m<<24>>24<=47){_=245;break}l=0;c=m;m=m<<24>>24;while(1){if(!(c<<24>>24<58&(l|0)<214748363)){_=245;break r}i=i+1|0;l=m+-48+(l*10|0)|0;n=b[i>>0]|0;if(n<<24>>24<=47){m=l;i=n;break}else{c=n;m=n<<24>>24}}}else{m=8;i=l}if(i<<24>>24!=0|(m|0)<2)_=245;else{f[Q>>2]=0;l=a+233|0;if(!(b[l>>0]|0)){i=f[a+12>>2]|0;ba=f[a+20>>2]|0;f[D>>2]=f[a+16>>2];f[D+4>>2]=ba;iq(Q,i,42175,D);i=f[Q>>2]|0;if(!i){b[l>>0]=1;_=249}}else _=249;if((_|0)==249){i=jr(a,k,m)|0;f[Q>>2]=i}k=a+248|0;l=f[k>>2]|0;s:do if(l|0){m=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,l);break s}c=l;if(c>>>0<(f[m+296>>2]|0)>>>0)break;if(c>>>0>=(f[m+300>>2]|0)>>>0)break;ba=m+292|0;f[l>>2]=f[ba>>2];f[ba>>2]=l;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ba=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=0}}while(0);if((_|0)==245){f[Q>>2]=1;i=1}}while(0);f[$>>2]=i;break}i=f[e+(c+4<<2)>>2]|0;k=j[i+8>>1]|0;do if(!(k&4)){if(k&8|0){i=Qc(+p[i>>3])|0;break}if(!(k&18)){s=Y;_=360;break a}i=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0}else i=f[i>>2]|0;while(0);if((i|0)<0)f[$>>2]=19;else{s=Y;_=360}}else{s=a+24|0;_=360}while(0);do if((_|0)==360){v=Pd((f[s>>2]<<3)+8|0)|0;if(!v){f[$>>2]=7;break}r=(f[s>>2]|0)+1|0;t=v+(r<<2)|0;du(v|0,0,r<<3|0)|0;r=a+264|0;t:do if(!(f[r>>2]|0)){l=a+120|0;i=f[l>>2]|0;f[Q>>2]=i;do if(!i){k=f[a+20>>2]|0;f[q>>2]=f[a+16>>2];f[q+4>>2]=k;k=Hd(40395,q)|0;if(!k){i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Q>>2]|0;f[l>>2]=k;if(!i){i=k;_=371}}else _=371;while(0);do if((_|0)==371){l=i;Ro(l,1)|0;Ai(l)|0;if(!i){_=377;break t}i=f[l>>2]|0;ba=l+128|0;Z=f[ba+4>>2]|0;if((Z|0)>0|(Z|0)==0&(f[ba>>2]|0)>>>0>0)$h(i,l);k=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;ba=l+64|0;f[ba>>2]=0;f[ba+4>>2]=0;if(!((k|0)==3082|(b[i+73>>0]|0)!=0)){ba=f[i+60>>2]&k;f[$>>2]=ba;if(!ba){_=379;break t}else break t}else{bi(i);i=7;break}}while(0);f[$>>2]=i}else _=377;while(0);if((_|0)==377){f[$>>2]=0;_=379}u:do if((_|0)==379){do if(z?(f[a+40>>2]|0)==0:0){i=f[e+((f[s>>2]|0)+3<<2)>>2]|0;k=d[i+8>>1]|0;if(-1431655766>>>(k&31)&1){k=f[e+4>>2]|0;i=k;k=d[k+8>>1]|0}m=i+8|0;if(!(-1431655766>>>(k&31)&1)){c=f[e>>2]|0;l=d[c+8>>1]|0;if(!(-1431655766>>>(l&31)&1)){l=l&65535;do if(!(l&4)){if(l&8|0){m=Qc(+p[c>>3])|0;c=I;break}if(!(l&18)){m=0;c=0}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;k=d[m>>1]|0;m=c;c=I}}else{m=f[c>>2]|0;c=f[c+4>>2]|0}while(0);k=k&65535;do if(!(k&4)){if(k&8|0){k=Qc(+p[i>>3])|0;l=I;break}if(!(k&18)){k=0;l=0}else{k=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;l=I}}else{l=i;k=f[l>>2]|0;l=f[l+4>>2]|0}while(0);if((m|0)==(k|0)&(c|0)==(l|0)){k=0;break}}if((b[(f[a+12>>2]|0)+78>>0]|0)==5){k=0;i=rr(a,i,B,v)|0}else{k=1;i=sr(a,e,g)|0}f[$>>2]=i;if(i)break u}else k=0}else k=0;while(0);i=f[e>>2]|0;if(!(-1431655766>>>(d[i+8>>1]&31)&1)){i=rr(a,i,B,v)|0;f[$>>2]=i;o=1}else{o=0;i=0}if(z&(i|0)==0){i=f[e+((f[s>>2]|0)+4<<2)>>2]|0;l=j[i+8>>1]|0;do if(!(l&4)){if(l&8|0){q=Qc(+p[i>>3])|0;break}if(!(l&18))q=0;else q=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0}else q=f[i>>2]|0;while(0);v:do if(!k){ba=sr(a,e,g)|0;f[$>>2]=ba;switch(ba|0){case 0:{_=415;break v}case 19:break;default:break v}if(!(f[a+40>>2]|0))f[$>>2]=267}else _=415;while(0);w:do if((_|0)==415){n=g;c=f[n>>2]|0;n=f[n+4>>2]|0;m=a+272|0;k=m;i=f[k>>2]|0;k=f[k+4>>2]|0;l=(c|0)==(i|0)&(n|0)==(k|0);if(!((o|0)!=0&l)){do if(!((k|0)>(n|0)|(k|0)==(n|0)&i>>>0>c>>>0)){if(l?(f[a+284>>2]|0)==0:0){_=421;break}i=a+280|0;if(!((f[i>>2]|0)==(q|0)?(f[r>>2]|0)<=(f[a+260>>2]|0):0))_=421}else _=421;while(0);do if((_|0)==421){i=hq(a)|0;if(!i){i=a+280|0;break}else{f[$>>2]=i;break w}}while(0);ba=m;f[ba>>2]=c;f[ba+4>>2]=n;f[i>>2]=q;f[a+284>>2]=0;f[$>>2]=0}i=f[s>>2]|0;x:do if((i|0)>0){n=a+32|0;c=2;while(1){l=c+-2|0;if(!(b[(f[n>>2]|0)+l>>0]|0)){m=e+(c<<2)|0;i=f[m>>2]|0;y:do if(!i)i=0;else{k=j[i+8>>1]|0;do if((k&514|0)==514){if((b[i+10>>0]|0)!=1)break;i=f[i+16>>2]|0;break y}while(0);if(k&1|0){i=0;break}i=Tc(i,1)|0}while(0);i=or(a,q,i,l,t+(l<<2)|0)|0;if(i|0)break x;k=f[m>>2]|0;l=j[k+8>>1]|0;do if(!(l&2))_=438;else{if((b[k+10>>0]|0)!=1){_=438;break}i=f[k+12>>2]|0}while(0);do if((_|0)==438){_=0;if(!(l&16)){if(l&1|0){i=0;break}i=cf(k,1)|0;break}else{i=f[k+12>>2]|0;if(!(l&16384))break;i=(f[k>>2]|0)+i|0;break}}while(0);ba=t+(f[s>>2]<<2)|0;f[ba>>2]=(f[ba>>2]|0)+i;i=f[s>>2]|0}if((c|0)>(i|0)){i=0;break}else c=c+1|0}}else i=0;while(0);f[$>>2]=i}while(0);if(b[a+234>>0]|0)pr($,a,t);f[B>>2]=(f[B>>2]|0)+1}if(b[a+232>>0]|0)qr($,a,t,v,f[B>>2]|0)}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{ba=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);i=a+248|0;k=f[i>>2]|0;if(!k){f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}l=f[k+20>>2]|0;_h(f[k+16>>2]|0)|0;if(l|0){if(f[l+464>>2]|0){Vc(l,k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}ba=k;if(ba>>>0>=(f[l+296>>2]|0)>>>0?ba>>>0<(f[l+300>>2]|0)>>>0:0){ba=l+292|0;f[k>>2]=f[ba>>2];f[ba>>2]=k;f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}}if(!(f[2]|0)){zb[f[56>>2]&255](k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}return 0}function Zp(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[a+52>>2]=0;e=a+233|0;if((b[e>>0]|0)!=2){e=0;u=g;return e|0}f[c>>2]=f[a+20>>2];d=Hd(39714,c)|0;if(!d){e=7;u=g;return e|0}c=gq(f[a+12>>2]|0,f[a+16>>2]|0,d,0,0,0,0,0,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}b[e>>0]=(c|0)==0&1;e=0;u=g;return e|0}function _p(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;c=o;e=o+8|0;m=a+12|0;l=(f[m>>2]|0)+32|0;n=f[l>>2]|0;l=f[l+4>>2]|0;g=hq(a)|0;a:do if(!g){j=a+52|0;if((f[j>>2]|0)>>>0>4){k=a+48|0;switch(f[k>>2]|0){case 255:case 0:{g=0;break a}default:{}}h=a+200|0;d=f[h>>2]|0;f[e>>2]=d;do if(!d){g=f[a+20>>2]|0;f[c>>2]=f[a+16>>2];f[c+4>>2]=g;c=Hd(41402,c)|0;if(!c){g=7;c=0;break}g=Ci(f[m>>2]|0,c,-1,129,0,e,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[e>>2]|0;f[h>>2]=c;if(!g){d=c;i=12}else c=0}else i=12;while(0);do if((i|0)==12){g=d;if((Ai(g)|0)==100)c=Mo(g,0)|0;else c=0;if(d){d=f[g>>2]|0;i=g+128|0;h=f[i+4>>2]|0;if((h|0)>0|(h|0)==0&(f[i>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;i=g+64|0;f[i>>2]=0;f[i+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);g=7;break}else{g=f[d+60>>2]&e;break}}else g=0}while(0);c=X(f[j>>2]|0,c)|0;c=((c|0)/2|0)+c|0;if((c|0)>64)g=jr(a,c,f[k>>2]|0)|0}else g=0}while(0);c=a+248|0;d=f[c>>2]|0;do if(d|0){e=f[d+20>>2]|0;_h(f[d+16>>2]|0)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}a=d;if(a>>>0>=(f[e+296>>2]|0)>>>0?a>>>0<(f[e+300>>2]|0)>>>0:0){a=e+292|0;f[d>>2]=f[a>>2];f[a>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[c>>2]=0;m=(f[m>>2]|0)+32|0;f[m>>2]=n;f[m+4>>2]=l;u=o;return g|0}function $p(a){a=a|0;return 0}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=a+252|0;if((f[e>>2]|0)<=0){h=a+264|0;f[h>>2]=0;return 0}g=a+256|0;d=0;do{b=f[g>>2]|0;h=b+(d*24|0)+4|0;b=f[b+(d*24|0)+12>>2]|0;if(b|0)do{c=f[b+8>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b=f[b>>2]|0}while((b|0)!=0);wp(h);d=d+1|0}while((d|0)<(f[e>>2]|0));i=a+264|0;f[i>>2]=0;return 0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vs(c,39592)|0)if(Vs(c,39600)|0)if(Vs(c,31384)|0)if(!(Vs(c,39608)|0))a=3;else{d=0;return d|0}else a=2;else a=1;else a=0;f[d>>2]=f[6792+(a<<3)+4>>2];d=1;return d|0}function cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+96|0;p=q+72|0;o=q+56|0;l=q+40|0;j=q+24|0;i=q+8|0;d=q;m=q+84|0;g=a+12|0;n=f[g>>2]|0;k=a+233|0;if((b[k>>0]|0)==2){f[d>>2]=f[a+20>>2];e=Hd(39714,d)|0;if(!e)d=7;else{d=gq(f[g>>2]|0,f[a+16>>2]|0,e,0,0,0,0,0,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}b[k>>0]=(d|0)==0&1;h=7}}else h=7;if((h|0)==7){f[m>>2]=0;d=hq(a)|0}f[m>>2]=d;if(!(f[a+40>>2]|0)){h=f[a+20>>2]|0;f[i>>2]=f[a+16>>2];f[i+4>>2]=h;f[i+8>>2]=c;iq(m,n,39722,i)}if(b[a+234>>0]|0){i=f[a+20>>2]|0;f[j>>2]=f[a+16>>2];f[j+4>>2]=i;f[j+8>>2]=c;iq(m,n,39775,j)}e=a+16|0;if(!(b[k>>0]|0))d=a+20|0;else{d=a+20|0;k=f[d>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=k;f[l+8>>2]=c;iq(m,n,39828,l)}l=f[d>>2]|0;f[o>>2]=f[e>>2];f[o+4>>2]=l;f[o+8>>2]=c;iq(m,n,39875,o);o=f[d>>2]|0;f[p>>2]=f[e>>2];f[p+4>>2]=o;f[p+8>>2]=c;iq(m,n,39929,p);u=q;return f[m>>2]|0}function dq(a,c){a=a|0;c=c|0;if(b[a+236>>0]|0){c=0;return c|0}c=_p(a)|0;return c|0}function eq(a,b){a=a|0;b=b|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+252|0;if((f[e>>2]|0)<=0){a=a+264|0;f[a>>2]=0;return 0}g=a+256|0;d=0;do{b=f[g>>2]|0;h=b+(d*24|0)+4|0;b=f[b+(d*24|0)+12>>2]|0;if(b|0)do{c=f[b+8>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b=f[b>>2]|0}while((b|0)!=0);wp(h);d=d+1|0}while((d|0)<(f[e>>2]|0));i=a+264|0;f[i>>2]=0;return 0}function gq(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+16|0;A=B+8|0;y=B;z=B+12|0;f[z>>2]=0;r=a+20|0;n=f[r>>2]|0;s=a+16|0;q=f[s>>2]|0;if((n|0)>0){o=0;do{p=f[q+(o<<4)+4>>2]|0;if(p|0)f[(f[p+4>>2]|0)+4>>2]=f[p>>2];o=o+1|0}while((o|0)!=(n|0))}o=a+24|0;p=(f[o>>2]&1|0)==0;x=f[q+12>>2]|0;b[a+70>>0]=b[x+77>>0]|0;if(!(d[x+78>>1]&1)){n=jl(a,0,z)|0;if(!n){n=f[r>>2]|0;x=8}else x=14}else x=8;a:do if((x|0)==8){if((n|0)>1)do{n=n+-1|0;if((d[(f[(f[s>>2]|0)+(n<<4)+12>>2]|0)+78>>1]&1)==0?(t=jl(a,n,z)|0,t|0):0){n=t;x=14;break a}}while((n|0)>1);if(p)f[o>>2]=f[o>>2]&-2;w=tj(a,e,c)|0;if((w|0)!=0?(f[w+12>>2]|0)==0:0){do if(g){v=d[w+42>>1]|0;b:do if(v<<16>>16>0){c=f[w+4>>2]|0;s=h[17324+(h[g>>0]|0)>>0]|0;t=v<<16>>16;n=0;do{o=c+(n<<4)|0;q=f[o>>2]|0;r=b[q>>0]|0;p=(h[17324+(r&255)>>0]|0)-s|0;if(!(r<<24>>24==0|(p|0)!=0)){r=g;do{q=q+1|0;r=r+1|0;C=b[q>>0]|0;p=(h[17324+(C&255)>>0]|0)-(h[17324+(h[r>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(p|0)!=0))}if(!p)break b;n=n+1|0}while((n|0)<(t|0))}else{n=0;o=0}while(0);if((n|0)==(v<<16>>16|0)){if(f[w+36>>2]&32|0){o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0;break a}r=b[g>>0]|0;q=h[17324+(r&255)>>0]|0;n=q+-95|0;r=r<<24>>24==0;if(!(r|(n|0)!=0)){o=28078;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){n=q+-114|0;if(!(r|(n|0)!=0)){o=28086;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){n=q+-111|0;if(!(r|(n|0)!=0)){o=28092;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0;break a}}}C=d[w+40>>1]|0;n=C<<16>>16;if(C<<16>>16<=-1){n=0;q=1;c=0;s=0;p=27532;break}p=n;o=(f[w+4>>2]|0)+(n<<4)|0}else p=n;if(o){q=b[o+15>>0]|0;if(!(q&4))r=0;else{r=f[o>>2]|0;r=r+(Ks(r)|0)+1|0}if((d[w+40>>1]|0)==(p|0))n=(f[w+36>>2]&8|0)!=0;else n=0;n=n&1;q=q&1;c=(b[o+12>>0]|0)!=0&1;s=f[o+8>>2]|0;p=r}else{n=0;q=1;c=0;s=0;p=27532}}else{n=0;q=1;c=0;s=0;p=27532}while(0);o=0;v=n;t=q;r=(s|0)==0?22091:s;q=0}else{o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0}}while(0);if((x|0)==14){o=n;w=0;v=0;t=0;c=0;r=0;p=0;q=(n|0)!=0}if(i|0)f[i>>2]=p;if(j|0)f[j>>2]=r;if(k|0)f[k>>2]=c;if(l|0)f[l>>2]=t;if(m|0)f[m>>2]=v;n=f[z>>2]|0;if(!(q|(w|0)!=0)){do if(n|0){if(a|0){if(f[a+464>>2]|0){Vc(a,n);break}C=n;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[n>>2]=f[C>>2];f[C>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{C=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[y>>2]=e;f[y+4>>2]=g;n=Pf(a,40997,y)|0;f[z>>2]=n;o=1}f[A>>2]=n;mg(a,o,n|0?17859:0,A);n=f[z>>2]|0;do if(n|0){if(a|0){if(f[a+464>>2]|0){Vc(a,n);break}C=n;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[n>>2]=f[C>>2];f[C>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{C=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((o|0)==3082|(b[a+73>>0]|0)!=0){bi(a);C=7;u=B;return C|0}else{C=f[a+60>>2]&o;u=B;return C|0}return 0}function hq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;l=o+8|0;m=a+252|0;g=a+280|0;e=0;c=f[m>>2]|0;a:while(1){if((e|0)>=(c|0))break;j=jq(a,f[g>>2]|0,e,-1)|0;c=f[m>>2]|0;switch(j|0){case 0:case 101:break;default:{n=38;break a}}e=e+1|0}if((n|0)==38){if((c|0)>0){h=a+256|0;g=0;do{c=f[h>>2]|0;i=c+(g*24|0)+4|0;c=f[c+(g*24|0)+12>>2]|0;if(c|0)do{e=f[c+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{n=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);c=f[c>>2]|0}while((c|0)!=0);wp(i);g=g+1|0}while((g|0)<(f[m>>2]|0))}f[a+264>>2]=0;n=j;u=o;return n|0}if((c|0)>0){h=a+256|0;g=0;do{c=f[h>>2]|0;i=c+(g*24|0)+4|0;c=f[c+(g*24|0)+12>>2]|0;if(c|0)do{e=f[c+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);c=f[c>>2]|0}while((c|0)!=0);wp(i);g=g+1|0}while((g|0)<(f[m>>2]|0))}f[a+264>>2]=0;if(!(b[a+233>>0]|0)){n=0;u=o;return n|0}i=a+48|0;if((f[i>>2]|0)!=255){n=0;u=o;return n|0}if(!(f[a+52>>2]|0)){n=0;u=o;return n|0}g=a+144|0;c=f[g>>2]|0;f[l>>2]=c;if(!c){c=f[a+20>>2]|0;f[k>>2]=f[a+16>>2];f[k+4>>2]=c;c=Hd(39981,k)|0;if(!c){n=7;u=o;return n|0}e=Ci(f[a+12>>2]|0,c,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[l>>2]|0;f[g>>2]=c;if(!e)g=c;else{n=e;u=o;return n|0}}else g=c;h=g;do if(!(Ro(h,1)|0)){c=f[h+116>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){a=c;f[a>>2]=2;f[a+4>>2]=0;d[e>>1]=4;break}else{ff(c,2,0);break}}while(0);switch(Ai(h)|0){case 100:{c=Mo(h,0)|0;f[i>>2]=c;c=(c|0)==1?8:c;n=31;break}case 101:{c=0;n=31;break}default:{}}if((n|0)==31)f[i>>2]=c;if(!g){n=0;u=o;return n|0}e=f[h>>2]|0;n=h+128|0;a=f[n+4>>2]|0;if((a|0)>0|(a|0)==0&(f[n>>2]|0)>>>0>0)$h(e,h);c=ai(h)|0;f[h+20>>2]=770837923;f[h+36>>2]=-1;f[h+40>>2]=0;b[h+142>>0]=2;f[h+44>>2]=0;f[h+32>>2]=1;b[h+143>>0]=-1;f[h+48>>2]=0;n=h+64|0;f[n>>2]=0;f[n+4>>2]=0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);n=7;u=o;return n|0}else{n=f[e+60>>2]&c;u=o;return n|0}return 0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;if(f[a>>2]|0){u=g;return}f[e>>2]=d;c=lg(c,e)|0;if(!c){f[a>>2]=7;u=g;return}b=ll(b,c,0,0,0)|0;f[a>>2]=b;if(!(f[2]|0)){zb[f[56>>2]&255](c);u=g;return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=g;return}}function jq(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;ia=u;u=u+160|0;ba=ia+64|0;$=ia+56|0;_=ia+48|0;Y=ia+40|0;R=ia+32|0;S=ia+24|0;y=ia+16|0;i=ia+8|0;ca=ia+152|0;ea=ia;fa=ia+148|0;ga=ia+144|0;z=ia+128|0;ha=ia+72|0;h=ha;j=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=kq(a,c,e,g,0,0,1,0,ha)|0;if(h|0){a=h;sq(ha);u=ia;return a|0}P=ha+4|0;if(!(f[P>>2]|0)){a=0;sq(ha);u=ia;return a|0}N=(g|0)!=-1;if(N){j=a+116|0;h=f[j>>2]|0;f[ca>>2]=h;if(!h){h=f[a+20>>2]|0;f[i>>2]=f[a+16>>2];f[i+4>>2]=h;h=Hd(40023,i)|0;if(!h){a=7;sq(ha);u=ia;return a|0}i=Ci(f[a+12>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{aa=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[j>>2]=h;if(i){a=i;sq(ha);u=ia;return a|0}}m=h;n=a+252|0;i=f[n>>2]|0;o=((c|0)<0)<<31>>31;i=Vt(i|0,((i|0)<0)<<31>>31|0,c|0,o|0)|0;q=((e|0)<0)<<31>>31;i=Pt(i|0,I|0,e|0,q|0)|0;i=$t(i|0,I|0,10)|0;j=I;do if(!(Ro(m,1)|0)){k=f[m+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){aa=k;f[aa>>2]=i;f[aa+4>>2]=j;d[l>>1]=4;break}else{ff(k,i,j);break}}while(0);j=f[n>>2]|0;j=Vt(j|0,((j|0)<0)<<31>>31|0,c|0,o|0)|0;j=Pt(j|0,I|0,e|0,q|0)|0;j=$t(j|0,I|0,10)|0;i=I;j=j|1023;do if(!(Ro(m,2)|0)){l=f[m+116>>2]|0;k=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){aa=k;f[aa>>2]=j;f[aa+4>>2]=i;d[l>>1]=4;break}else{ff(k,j,i);break}}while(0);if((Ai(m)|0)==100){j=No(m,0)|0;p=I}else{j=0;p=0}do if(h|0){i=f[m>>2]|0;aa=m+128|0;Z=f[aa+4>>2]|0;if((Z|0)>0|(Z|0)==0&(f[aa>>2]|0)>>>0>0)$h(i,m);h=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;aa=m+64|0;f[aa>>2]=0;f[aa+4>>2]=0;if((h|0)==3082|(b[i+73>>0]|0)!=0){bi(i);a=7;sq(ha);u=ia;return a|0}else{h=f[i+60>>2]&h;if(!h)break;sq(ha);u=ia;return h|0}}while(0);if((g|0)==-2){if((f[P>>2]|0)==1?(f[(f[f[ha>>2]>>2]|0)+56>>2]|0)==0:0){a=101;sq(ha);u=ia;return a|0};f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;k=0;h=z+12|0;n=1;m=j;l=p;i=p;aa=58}else{v=c;s=o;t=e;r=q;m=j;aa=32}}else{n=a+252|0;v=c;s=((c|0)<0)<<31>>31;t=e;r=((e|0)<0)<<31>>31;p=0;m=0;aa=32}do if((aa|0)==32){w=g+1|0;h=f[n>>2]|0;x=Vt(h|0,((h|0)<0)<<31>>31|0,v|0,s|0)|0;x=Pt(x|0,I|0,t|0,r|0)|0;x=$t(x|0,I|0,10)|0;q=((w|0)<0)<<31>>31;x=Pt(x|0,I|0,w|0,q|0)|0;i=I;l=a+88|0;j=f[l>>2]|0;f[ca>>2]=j;do if(!j){h=f[a+20>>2]|0;f[y>>2]=f[a+16>>2];f[y+4>>2]=h;h=Hd(40089,y)|0;if(!h){a=7;sq(ha);u=ia;return a|0}j=Ci(f[a+12>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{Z=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}k=f[ca>>2]|0;f[l>>2]=k;if(!j){h=f[n>>2]|0;n=k;break}else{a=j;sq(ha);u=ia;return a|0}}else n=j;while(0);o=n;h=Vt(h|0,((h|0)<0)<<31>>31|0,v|0,s|0)|0;h=Pt(h|0,I|0,t|0,r|0)|0;h=$t(h|0,I|0,10)|0;h=Pt(h|0,I|0,w|0,q|0)|0;j=I;do if(!(Ro(o,1)|0)){k=f[o+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){Z=k;f[Z>>2]=h;f[Z+4>>2]=j;d[l>>1]=4;break}else{ff(k,h,j);break}}while(0);if((Ai(o)|0)==100)k=Mo(o,0)|0;else k=0;do if(n|0){h=f[o>>2]|0;Z=o+128|0;X=f[Z+4>>2]|0;if((X|0)>0|(X|0)==0&(f[Z>>2]|0)>>>0>0)$h(h,o);j=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;Z=o+64|0;f[Z>>2]=0;f[Z+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){bi(h);a=7;sq(ha);u=ia;return a|0}else{h=f[h+60>>2]&j;if(!h)break;sq(ha);u=ia;return h|0}}while(0);if((k|0)<=15){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;h=z+12|0;if(N&((i|0)>(p|0)|(i|0)==(p|0)&x>>>0>m>>>0)){n=0;l=p;j=x;aa=58;break}else{Z=k;X=i;W=p;V=m;K=0;i=1;break}}h=jq(a,c,e,w)|0;if(!h){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;h=z+12|0;if(N&((i|0)>(p|0)|(i|0)==(p|0)&x>>>0>m>>>0)){k=0;n=0;l=p;j=x;aa=58;break}else{Z=0;X=i;W=p;V=m;K=0;i=1;break}}else{a=h;sq(ha);u=ia;return a|0}}while(0);if((aa|0)==58){Z=k;x=j;X=i;W=l;V=m;K=n;i=3}f[h>>2]=i;f[ha+12>>2]=z;h=lq(a,ha,0,0)|0;if(h|0){a=h;sq(ha);u=ia;return a|0}D=ha+40|0;E=ha+44|0;F=ha+48|0;G=ha+52|0;H=a+228|0;J=a+96|0;L=a+16|0;M=a+20|0;O=a+12|0;T=a+92|0;U=a+52|0;k=0;i=0;a:while(1){h=mq(a,ha)|0;switch(h|0){case 0:{aa=147;break a}case 100:break;default:{j=k;aa=245;break a}}B=f[D>>2]|0;C=f[E>>2]|0;z=f[F>>2]|0;A=f[G>>2]|0;if(!k){if(Xc()|0){h=7;aa=257;break}if(!(f[2]|0)){h=tb[f[52>>2]&255](64)|0;if(!h){h=7;aa=257;break}else i=h}else{h=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){w=f[11822]|0;y=Qt(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=y>>>0)&1}i=tb[f[52>>2]&255](h)|0;if(!i){h=7;aa=257;break}h=tb[f[64>>2]&255](i)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}h=i;j=h+64|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));y=Pd(f[H>>2]|0)|0;f[i+48>>2]=y;if(!y){j=i;h=7;aa=245;break}f[i+40>>2]=f[H>>2];h=f[J>>2]|0;f[ca>>2]=h;if(!h){h=f[M>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=h;h=Hd(40154,S)|0;if(!h){aa=80;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{y=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[J>>2]=h;if(j){k=i;break}}k=h;if((Ai(k)|0)==100){v=No(k,0)|0;w=I;y=i+16|0;f[y>>2]=v;f[y+4>>2]=w;y=i+8|0;f[y>>2]=v;f[y+4>>2]=w}if(h){h=f[k>>2]|0;y=k+128|0;w=f[y+4>>2]|0;if((w|0)>0|(w|0)==0&(f[y>>2]|0)>>>0>0)$h(h,k);j=ai(k)|0;f[k+20>>2]=770837923;f[k+36>>2]=-1;f[k+40>>2]=0;b[k+142>>0]=2;f[k+44>>2]=0;f[k+32>>2]=1;b[k+143>>0]=-1;f[k+48>>2]=0;y=k+64|0;f[y>>2]=0;f[y+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){aa=91;break}j=f[h+60>>2]&j;if(j){k=i;break}else k=i}else k=i}v=k+44|0;q=f[v>>2]|0;w=k+24|0;j=f[w>>2]|0;y=k+28|0;l=f[y>>2]|0;b:do if((l|0)>0){h=0;while(1){if((b[j+h>>0]|0)!=(b[B+h>>0]|0)){r=h;break b}h=h+1|0;if((h|0)>=(l|0)){r=h;break}}}else r=0;while(0);n=0;h=r;j=((r|0)<0)<<31>>31;do{n=n+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));o=C-r|0;m=0;h=o;j=((o|0)<0)<<31>>31;do{m=m+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));t=((A|0)<0)<<31>>31;h=0;j=A;l=t;do{h=h+1|0;j=_t(j|0,l|0,7)|0;l=I}while(!((j|0)==0&(l|0)==0));h=o+A+n+m+h|0;if((q|0)>0?(h+q|0)>(f[H>>2]|0):0){p=k+16|0;o=p;n=f[o>>2]|0;o=f[o+4>>2]|0;h=Pt(n|0,o|0,1,0)|0;f[p>>2]=h;f[p+4>>2]=I;p=f[k+48>>2]|0;h=f[T>>2]|0;f[ca>>2]=h;if(!h){h=f[M>>2]|0;f[R>>2]=f[L>>2];f[R+4>>2]=h;h=Hd(40222,R)|0;if(!h){aa=107;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{s=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[T>>2]=h;if(j)break}m=h;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){s=j;f[s>>2]=n;f[s+4>>2]=o;d[l>>1]=4;break}else{ff(j,n,o);break}}while(0);if((p|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(h|0)aa=122}else{h=df((f[m+116>>2]|0)+40|0,p,q,0,0)|0;if(h|0?(Q=f[m>>2]|0,f[Q+56>>2]=h,ng(Q,h),Q=f[m>>2]|0,(h|0)==3082|(b[Q+73>>0]|0)!=0):0)bi(Q);Ai(m)|0;aa=122}if((aa|0)==122){aa=0;h=f[m>>2]|0;s=m+128|0;q=f[s+4>>2]|0;if((q|0)>0|(q|0)==0&(f[s>>2]|0)>>>0>0)$h(h,m);j=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;s=m+64|0;f[s>>2]=0;f[s+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){aa=125;break}j=f[h+60>>2]&j;if(j|0)break}f[U>>2]=(f[U>>2]|0)+1;j=nq(a,k,B,r+1|0)|0;if(j|0)break;f[y>>2]=0;m=0;h=C;j=((C|0)<0)<<31>>31;while(1){h=_t(h|0,j|0,7)|0;j=I;if((h|0)==0&(j|0)==0){l=0;h=A;j=t;break}else m=m+1|0}do{l=l+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));r=0;p=0;l=C+2+A+m+l|0;q=C}else{p=q;l=h;q=o}j=k+56|0;s=j;s=Pt(f[s>>2]|0,f[s+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;f[j>>2]=s;f[j+4>>2]=I;j=k+40|0;s=k+48|0;h=f[s>>2]|0;if((l|0)>(f[j>>2]|0)){if(Xc()|0){j=7;break}h=Yc(h,(l|0)>0?l:0,0)|0;if(!h){j=7;break}f[s>>2]=h;f[j>>2]=l}j=h+p|0;h=j;m=r;o=((r|0)<0)<<31>>31;while(1){l=m&255;n=h+1|0;b[h>>0]=l|-128;m=_t(m|0,o|0,7)|0;o=I;if((m|0)==0&(o|0)==0)break;else h=n}b[h>>0]=l&127;j=n-j+p|0;l=(f[s>>2]|0)+j|0;h=l;n=q;p=((q|0)<0)<<31>>31;while(1){m=n&255;o=h+1|0;b[h>>0]=m|-128;n=_t(n|0,p|0,7)|0;p=I;if((n|0)==0&(p|0)==0)break;else h=o}b[h>>0]=m&127;n=o-l+j|0;bu((f[s>>2]|0)+n|0,B+r|0,q|0)|0;n=n+q|0;o=(f[s>>2]|0)+n|0;m=o;p=A;l=t;while(1){h=p&255;j=m+1|0;b[m>>0]=h|-128;p=_t(p|0,l|0,7)|0;l=I;if((p|0)==0&(l|0)==0)break;else m=j}b[m>>0]=h&127;j=j-o+n|0;bu((f[s>>2]|0)+j|0,z|0,A|0)|0;f[v>>2]=j+A;j=k+32|0;if((f[j>>2]|0)<(C|0)){l=k+36|0;h=f[l>>2]|0;m=C<<1;if(Xc()|0){j=7;break}h=Yc(h,(m|0)>0?m:0,0)|0;if(!h){j=7;break}f[j>>2]=m;f[l>>2]=h;f[w>>2]=h}else h=f[w>>2]|0;bu(h|0,B|0,C|0)|0;f[y>>2]=C}c:do if((aa|0)==80){k=i;j=7}else if((aa|0)==91){bi(h);k=i;j=7}else if((aa|0)==107)j=7;else if((aa|0)==125){bi(h);j=7}else if((aa|0)==147){if(N){t=f[ha>>2]|0;s=f[P>>2]|0;do if((s|0)>0){r=a+124|0;q=0;d:while(1){p=f[t+(q<<2)>>2]|0;m=p+8|0;l=m;h=f[l>>2]|0;l=f[l+4>>2]|0;do if((h|0)==0&(l|0)==0)h=0;else{j=f[r>>2]|0;f[ca>>2]=j;if(!j){j=f[M>>2]|0;f[Y>>2]=f[L>>2];f[Y+4>>2]=j;j=Hd(40281,Y)|0;if(!j){aa=154;break d}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{aa=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[r>>2]=j;if(h|0){j=k;aa=245;break c}l=m;h=f[l>>2]|0;l=f[l+4>>2]|0}o=j;do if(!(Ro(o,1)|0)){m=f[o+116>>2]|0;n=m+8|0;if(!(d[n>>1]&9312)){aa=m;f[aa>>2]=h;f[aa+4>>2]=l;d[n>>1]=4;break}else{ff(m,h,l);break}}while(0);m=p+24|0;l=f[m>>2]|0;m=f[m+4>>2]|0;if(Ro(o,2)|0){Ai(o)|0;if(!j){h=0;break}}else{j=f[o+116>>2]|0;h=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){aa=h;f[aa>>2]=l;f[aa+4>>2]=m;d[j>>1]=4}else ff(h,l,m);Ai(o)|0}j=f[o>>2]|0;aa=o+128|0;S=f[aa+4>>2]|0;if((S|0)>0|(S|0)==0&(f[aa>>2]|0)>>>0>0)$h(j,o);h=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;aa=o+64|0;f[aa>>2]=0;f[aa+4>>2]=0;if((h|0)==3082|(b[j+73>>0]|0)!=0){aa=173;break d}h=f[j+60>>2]&h}while(0);q=q+1|0;j=(h|0)==0;if(!((q|0)<(s|0)&j)){aa=176;break}}if((aa|0)==154){j=k;h=7;aa=245;break c}else if((aa|0)==173){bi(j);j=k;h=7;aa=245;break c}else if((aa|0)==176)if(j)break;else{j=k;aa=245;break c}}while(0);do if(K){l=a+160|0;h=f[l>>2]|0;f[ca>>2]=h;if(!h){j=f[M>>2]|0;f[_>>2]=f[L>>2];f[_+4>>2]=j;j=Hd(40340,_)|0;if(!j){j=k;h=7;aa=245;break c}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{$=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[l>>2]=j;if(!h)h=j;else{j=k;aa=245;break c}}r=h;j=a+252|0;n=f[j>>2]|0;l=((c|0)<0)<<31>>31;n=Vt(n|0,((n|0)<0)<<31>>31|0,c|0,l|0)|0;m=((e|0)<0)<<31>>31;n=Pt(n|0,I|0,e|0,m|0)|0;n=$t(n|0,I|0,10)|0;o=I;do if(!(Ro(r,1)|0)){p=f[r+116>>2]|0;q=p+8|0;if(!(d[q>>1]&9312)){$=p;f[$>>2]=n;f[$+4>>2]=o;d[q>>1]=4;break}else{ff(p,n,o);break}}while(0);n=f[j>>2]|0;n=Vt(n|0,((n|0)<0)<<31>>31|0,c|0,l|0)|0;n=Pt(n|0,I|0,e|0,m|0)|0;n=$t(n|0,I|0,10)|0;m=I;n=n|1023;if(!(Ro(r,2)|0)){l=f[r+116>>2]|0;j=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){e=j;f[e>>2]=n;f[e+4>>2]=m;d[l>>1]=4;break}else{ff(j,n,m);break}}}else{l=a+120|0;h=f[l>>2]|0;f[ca>>2]=h;if(!h){j=f[M>>2]|0;f[$>>2]=f[L>>2];f[$+4>>2]=j;j=Hd(40395,$)|0;if(!j){j=k;h=7;aa=245;break c}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{$=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[l>>2]=j;if(!h)h=j;else{j=k;aa=245;break c}}j=h;m=f[a+252>>2]|0;m=Vt(m|0,((m|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;m=Pt(m|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;m=$t(m|0,I|0,10)|0;m=Pt(m|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;n=I;if(!(Ro(j,1)|0)){j=f[j+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){e=j;f[e>>2]=m;f[e+4>>2]=n;d[l>>1]=4;break}else{ff(j,m,n);break}}}while(0);l=h;Ai(l)|0;do if(h){h=f[l>>2]|0;e=l+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(h,l);j=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;e=l+64|0;f[e>>2]=0;f[e+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){bi(h);j=k;h=7;aa=245;break c}else{h=f[h+60>>2]&j;break}}else h=0;while(0);if(!((k|0)!=0&(h|0)==0)){j=k;aa=245;break}}else if(!k){a=0;sq(ha);u=ia;return a|0}if(!(f[k>>2]|0)){j=k+56|0;j=pq(a,x,X,Z,0,0,0,0,0,0,f[j>>2]|0,f[j+4>>2]|0,f[k+48>>2]|0,f[k+44>>2]|0)|0}else{p=ea;f[p>>2]=0;f[p+4>>2]=0;f[fa>>2]=0;f[ga>>2]=0;p=k+16|0;r=p;q=f[r>>2]|0;r=f[r+4>>2]|0;o=Pt(q|0,r|0,1,0)|0;n=p;f[n>>2]=o;f[n+4>>2]=I;n=f[k+48>>2]|0;o=f[k+44>>2]|0;h=f[T>>2]|0;f[ca>>2]=h;do if(!h){h=f[M>>2]|0;f[ba>>2]=f[L>>2];f[ba+4>>2]=h;h=Hd(40222,ba)|0;if(!h){j=7;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{ba=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[T>>2]=h;if(!j)aa=223}else aa=223;while(0);e:do if((aa|0)==223){m=h;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){ca=j;f[ca>>2]=q;f[ca+4>>2]=r;d[l>>1]=4;break}else{ff(j,q,r);break}}while(0);if((n|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(h|0)aa=233}else{h=df((f[m+116>>2]|0)+40|0,n,o,0,0)|0;if(h|0?(da=f[m>>2]|0,f[da+56>>2]=h,ng(da,h),da=f[m>>2]|0,(h|0)==3082|(b[da+73>>0]|0)!=0):0)bi(da);Ai(m)|0;aa=233}do if((aa|0)==233){h=f[m>>2]|0;da=m+128|0;ca=f[da+4>>2]|0;if((ca|0)>0|(ca|0)==0&(f[da>>2]|0)>>>0>0)$h(h,m);j=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;da=m+64|0;f[da>>2]=0;f[da+4>>2]=0;if(!((j|0)==3082|(b[h+73>>0]|0)!=0)){j=f[h+60>>2]&j;if(!j)break;else break e}else{bi(h);j=7;break e}}while(0);h=k+8|0;da=h;j=p;j=oq(a,f[k>>2]|0,1,f[da>>2]|0,f[da+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0,ea,fa,ga)|0;if(!j){da=h;j=k+56|0;j=pq(a,x,X,Z,f[da>>2]|0,f[da+4>>2]|0,q,r,f[ea>>2]|0,f[ea+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0,f[fa>>2]|0,f[ga>>2]|0)|0}}while(0)}f[U>>2]=(f[U>>2]|0)+1;if(!j)if((g|0)==-1|((X|0)<(W|0)|(X|0)==(W|0)&x>>>0<V>>>0)){j=k+56|0;j=qq(a,x,X,f[j>>2]|0,f[j+4>>2]|0)|0}else j=0}else if((aa|0)==257){sq(ha);u=ia;return h|0}while(0);if((aa|0)==245)if(!j){a=h;sq(ha);u=ia;return a|0}else{k=j;j=h}h=f[k+48>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{a=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);h=f[k+36>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{a=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);rq(f[k>>2]|0);if(!(f[2]|0)){zb[f[56>>2]&255](i);a=j;sq(ha);u=ia;return a|0}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);a=j;sq(ha);u=ia;return a|0}return 0}function kq(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0;K=u;u=u+32|0;p=K+24|0;x=K+16|0;J=K+8|0;H=K;do if((g|0)<0){p=f[a+256>>2]|0;a:do if(p){w=(l|k|0)!=0;b:do if(w){p=f[p+(e*24|0)+12>>2]|0;f[J>>2]=p;if(!p){n=0;break a}if(!i){o=0;t=0;n=0;q=0;s=p;p=0;while(1){if((t|0)==(n|0)){p=t+16|0;n=p<<2;if(Xc()|0){q=0;n=7;break b}n=Yc(q,(n|0)>0?n:0,0)|0;if(!n){q=0;n=7;break b}else{r=p;o=n;p=n;q=n}}else r=n;n=t+1|0;f[o+(t<<2)>>2]=s;s=f[f[J>>2]>>2]|0;f[J>>2]=s;if(!s)break;else{t=n;n=r}}}else{o=0;n=0;s=0;v=p;p=0;t=0;while(1){q=v;r=v;if((f[r+16>>2]|0)>=(i|0)?(Ls(f[r+12>>2]|0,h,i)|0)==0:0){if((n|0)==(s|0)){q=n+16|0;p=q<<2;if(Xc()|0){q=0;n=7;break b}r=Yc(t,(p|0)>0?p:0,0)|0;if(!r){q=0;n=7;break b}else{o=r;p=r}}else{q=s;r=t}f[o+(n<<2)>>2]=v;s=q;n=n+1|0;q=f[J>>2]|0}else r=t;v=f[q>>2]|0;f[J>>2]=v;if(!v)break;else t=r}}if((n|0)<=1)if((n|0)==1){n=1;y=28;break}else{q=0;n=0;break}else{$s(p,n,4,207);y=28;break}}else{q=p+(e*24|0)+20|0;c:do if((f[q>>2]|0?(r=p+(e*24|0)+4|0,s=ub[(b[r>>0]<<24>>24==1?206:205)&255](h,i)|0,s=(f[p+(e*24|0)+16>>2]|0)+-1&s,t=f[q>>2]|0,t|0):0)?(o=f[t+(s<<3)>>2]|0,v=(b[r>>0]|0)==1?144:143,n=f[t+(s<<3)+4>>2]|0,(o|0)!=0&(n|0)!=0):0){while(1){o=o+-1|0;if(!(wb[v&255](f[n+12>>2]|0,f[n+16>>2]|0,h,i)|0))break;n=f[n>>2]|0;if(!((o|0)!=0&(n|0)!=0))break c}f[J>>2]=n;n=1;o=J;y=28;break b}while(0);f[J>>2]=0;q=0;o=0;n=0}while(0);if((y|0)==28){n=n<<2;p=n+100|0;q=Pd(p)|0;if(!q)n=7;else{du(q|0,0,p|0)|0;f[q>>2]=2147483647;G=q+96|0;f[q+56>>2]=G;bu(G|0,o|0,n|0)|0;n=0}}do if(w?o|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{G=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if((n|0)==0&(q|0)!=0)n=Aq(m,q)|0}else n=0;while(0);if(!((g|0)!=-1&(n|0)==0)){m=0;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}q=a+108|0;G=f[q>>2]|0;f[J>>2]=G;o=G;if(!G){p=f[a+20>>2]|0;f[x>>2]=f[a+16>>2];f[x+4>>2]=p;p=Hd(40750,x)|0;if(!p){n=7;break}n=Ci(f[a+12>>2]|0,p,-1,129,0,J,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{G=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}o=f[J>>2]|0;f[q>>2]=o;if(n)break}w=o;n=a+252|0;r=f[n>>2]|0;p=((c|0)<0)<<31>>31;r=Vt(r|0,((r|0)<0)<<31>>31|0,c|0,p|0)|0;q=((e|0)<0)<<31>>31;r=Pt(r|0,I|0,e|0,q|0)|0;r=$t(r|0,I|0,10)|0;s=I;do if(!(Ro(w,1)|0)){t=f[w+116>>2]|0;v=t+8|0;if(!(d[v>>1]&9312)){G=t;f[G>>2]=r;f[G+4>>2]=s;d[v>>1]=4;break}else{ff(t,r,s);break}}while(0);r=f[n>>2]|0;r=Vt(r|0,((r|0)<0)<<31>>31|0,c|0,p|0)|0;r=Pt(r|0,I|0,e|0,q|0)|0;r=$t(r|0,I|0,10)|0;q=I;r=r|1023;if(!(Ro(w,2)|0)){p=f[w+116>>2]|0;n=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){y=n;f[y>>2]=r;f[y+4>>2]=q;d[p>>1]=4;y=66;break}else{ff(n,r,q);y=66;break}}else y=66}else{q=a+104|0;G=f[q>>2]|0;f[J>>2]=G;o=G;if(!G){G=f[a+20>>2]|0;f[p>>2]=f[a+16>>2];f[p+4>>2]=G;p=Hd(40885,p)|0;if(!p){n=7;break}n=Ci(f[a+12>>2]|0,p,-1,129,0,J,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{G=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}o=f[J>>2]|0;f[q>>2]=o;if(n)break}n=o;q=f[a+252>>2]|0;q=Vt(q|0,((q|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;q=Pt(q|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;q=$t(q|0,I|0,10)|0;q=Pt(q|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;r=I;if(!(Ro(n,1)|0)){n=f[n+116>>2]|0;p=n+8|0;if(!(d[p>>1]&9312)){y=n;f[y>>2]=q;f[y+4>>2]=r;d[p>>1]=4;y=66;break}else{ff(n,q,r);y=66;break}}else y=66}while(0);d:do if((y|0)==66){E=o;F=(o|0)==0;G=(h|0)!=0;D=k|0?H:0;k=(l|k|0)==0;l=m+4|0;z=k&1;A=E+104|0;B=E+40|0;C=E+140|0;while(1){n=Ai(E)|0;if((n|0)!=100)break d;y=No(E,1)|0;c=J;f[c>>2]=y;f[c+4>>2]=I;c=No(E,2)|0;y=H;f[y>>2]=c;f[y+4>>2]=I;y=No(E,3)|0;c=I;e=Ko(E,4)|0;if(F)q=qf(424)|0;else{n=f[A>>2]|0;if((n|0)!=0?(j[C>>1]|0)>4:0)n=n+160|0;else{n=f[E>>2]|0;f[n+56>>2]=25;ng(n,25);n=424}q=qf(n)|0;n=f[E>>2]|0;p=f[B>>2]|0;if((p|0)==3082|(b[n+73>>0]|0)!=0){bi(n);n=7}else n=f[n+60>>2]&p;f[B>>2]=n}p=J;n=f[p>>2]|0;p=f[p+4>>2]|0;if(G&((n|0)!=0|(p|0)!=0)){n=Bq(a,h,i,q,e,J,D)|0;if(n|0)break;p=J;n=f[p>>2]|0;p=f[p+4>>2]|0;if(k){g=H;f[g>>2]=n;f[g+4>>2]=p}}r=f[l>>2]|0;x=H;w=f[x>>2]|0;x=f[x+4>>2]|0;v=(n|0)==0&(p|0)==0?e+20|0:0;g=Pd(v+96|0)|0;if(!g){n=7;break}r=r+1|0;s=g;t=s+96|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[g>>2]=r;b[g+4>>0]=z;t=g+8|0;f[t>>2]=n;f[t+4>>2]=p;t=g+16|0;f[t>>2]=w;f[t+4>>2]=x;x=g+24|0;f[x>>2]=y;f[x+4>>2]=c;if(!v){c=Pt(n|0,p|0,-1,-1)|0;e=g+32|0;f[e>>2]=c;f[e+4>>2]=I}else{s=g+96|0;f[g+40>>2]=s;b[g+5>>0]=1;f[g+44>>2]=e;bu(s|0,q|0,e|0)|0;s=s+e|0;t=s+20|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(t|0))}n=Aq(m,g)|0;if(n|0)break d}}while(0);q=o;if(!o){m=0;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}o=f[q>>2]|0;J=q+128|0;m=f[J+4>>2]|0;if((m|0)>0|(m|0)==0&(f[J>>2]|0)>>>0>0)$h(o,q);p=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;J=q+64|0;f[J>>2]=0;f[J+4>>2]=0;if((p|0)==3082|(b[o+73>>0]|0)!=0){bi(o);m=7;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}else{m=f[o+60>>2]&p;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}return 0}function lq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c+4|0;p=f[n>>2]|0;o=c+28|0;g=f[c>>2]|0;a:do if((f[o>>2]|0)==0?(m=(d|0)==0,(p|0)>0):0){l=0;b:while(1){j=f[g+(l<<2)>>2]|0;k=j+40|0;h=j+60|0;i=j+64|0;c:do if(m){g=vq(a,j)|0;if(g|0){h=39;break b}}else{do{g=vq(a,j)|0;if(g|0){h=39;break b}if(!(f[k>>2]|0))break c;q=f[h>>2]|0;g=Ls(f[i>>2]|0,d,(q|0)>(e|0)?e:q)|0;g=(g|0)==0?q-e|0:g}while((g|0)<0);if((g|0)!=0&(b[j+4>>0]|0)!=0){if(!(b[j+5>>0]|0)){g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=j+52|0;h=f[g>>2]|0;do if(h|0){i=f[h+20>>2]|0;_h(f[h+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,h);break}q=h;if(q>>>0>=(f[i+296>>2]|0)>>>0?q>>>0<(f[i+300>>2]|0)>>>0:0){q=i+292|0;f[h>>2]=f[q>>2];f[q>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{q=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);f[g>>2]=0}f[k>>2]=0}}while(0);g=f[c>>2]|0;if(f[o>>2]|0){e=g;break a}l=l+1|0;if((l|0)>=(f[n>>2]|0)){e=g;break a}}if((h|0)==39)return g|0}else e=g;while(0);j=p+-1|0;if((p|0)>1)a=j;else{q=0;return q|0}while(1){c=a;a=a+-1|0;d:do if((c|0)<(p|0)){k=a;i=f[e+(a<<2)>>2]|0;do{l=k;k=k+1|0;m=e+(k<<2)|0;d=f[m>>2]|0;g=(f[i+40>>2]|0)==0;h=(f[d+40>>2]|0)==0;if(g|h)g=(g&1)-(h&1)|0;else{o=f[i+60>>2]|0;g=f[d+60>>2]|0;q=o-g|0;g=Ls(f[i+64>>2]|0,f[d+64>>2]|0,(q|0)<0?o:g)|0;g=(g|0)==0?q:g}if(!g)g=(f[d>>2]|0)-(f[i>>2]|0)|0;if((g|0)<0)break d;q=e+(l<<2)|0;i=f[q>>2]|0;f[m>>2]=i;f[q>>2]=d}while((k|0)<(j|0))}while(0);if((c|0)<=1){g=0;break}}return g|0}function mq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;da=u;u=u+16|0;K=da+4|0;S=da;X=f[c+12>>2]|0;d=f[X+12>>2]|0;Y=f[c>>2]|0;G=f[c+4>>2]|0;H=a+235|0;J=b[H>>0]|0?209:208;if(!G){ca=0;u=da;return ca|0}ca=c+8|0;L=G+-1|0;M=c+44|0;N=c+40|0;O=(d&16|0)!=0;P=X+4|0;Q=(d&8|0)==0;R=(G|0)>1;T=(d&32|0)==0;U=(d&34|0)!=0;V=(d&4|0)==0;W=(d&2|0)==0;E=(d&1|0)!=0;$=c+20|0;ba=c+16|0;F=X+8|0;d=f[ca>>2]|0;a:while(1){if((d|0)>0){k=0;do{d=f[Y+(k<<2)>>2]|0;if(!(b[d+4>>0]|0)){d=vq(a,d)|0;if(d|0){aa=170;break a}}else{j=d+40|0;if(!(b[d+5>>0]|0)){g=f[j>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{D=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);d=d+52|0;g=f[d>>2]|0;do if(g|0){i=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}D=g;if(D>>>0>=(f[i+296>>2]|0)>>>0?D>>>0<(f[i+300>>2]|0)>>>0:0){D=i+292|0;f[g>>2]=f[D>>2];f[D>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{D=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[d>>2]=0}f[j>>2]=0}k=k+1|0;d=f[ca>>2]|0}while((k|0)<(d|0))}d=(((d|0)==(G|0))<<31>>31)+d|0;if((d|0)>0)do{m=d;d=d+-1|0;b:do if((m|0)<(G|0)){k=d;j=f[Y+(d<<2)>>2]|0;do{l=k;k=k+1|0;n=Y+(k<<2)|0;o=f[n>>2]|0;g=(f[j+40>>2]|0)==0;i=(f[o+40>>2]|0)==0;if(g|i)g=(g&1)-(i&1)|0;else{C=f[j+60>>2]|0;g=f[o+60>>2]|0;D=C-g|0;g=Ls(f[j+64>>2]|0,f[o+64>>2]|0,(D|0)<0?C:g)|0;g=(g|0)==0?D:g}if(!g)g=(f[o>>2]|0)-(f[j>>2]|0)|0;if((g|0)<0)break b;D=Y+(l<<2)|0;j=f[D>>2]|0;f[n>>2]=j;f[D>>2]=o}while((k|0)<(L|0))}while(0)}while((m|0)>1);f[ca>>2]=0;d=f[Y>>2]|0;if(!(f[d+40>>2]|0)){d=0;aa=170;break}j=f[d+60>>2]|0;f[M>>2]=j;i=f[d+64>>2]|0;f[N>>2]=i;d=f[X>>2]|0;if(!(O|(d|0)==0)){g=f[P>>2]|0;if((j|0)<(g|0)|Q&(j|0)>(g|0)){d=0;aa=170;break}if(Ls(i,d,g)|0){d=0;aa=170;break}}c:do if(R){d=1;do{g=f[Y+(d<<2)>>2]|0;if(!(f[g+40>>2]|0)){aa=44;break c}if((f[g+60>>2]|0)!=(j|0)){aa=44;break c}if(Ls(i,f[g+64>>2]|0,j)|0){aa=44;break c}d=d+1|0}while((d|0)<(G|0))}else{d=1;aa=44}while(0);if((aa|0)==44){aa=0;if(!(U|(d|0)!=1)?(Z=f[Y>>2]|0,_=(f[Z+56>>2]|0)!=0,(b[H>>0]|0)==0|_^1):0){aa=48;break}}if((d|0)>0){r=0;do{s=f[Y+(r<<2)>>2]|0;if((b[H>>0]|0)!=0?(f[s+56>>2]|0)!=0:0){b[K>>0]=0;C=s+88|0;D=C;f[D>>2]=0;f[D+4>>2]=0;D=s+84|0;f[D>>2]=0;wq(0,f[s+72>>2]|0,f[s+76>>2]|0,s+80|0,C,D,K)}else aa=60;d:do if((aa|0)==60){aa=0;o=s+72|0;l=s+40|0;p=s+52|0;g=f[p>>2]|0;e:do if(g|0){m=(f[o>>2]|0)+10|0;q=s+48|0;n=s+44|0;j=f[q>>2]|0;k=g;while(1){i=f[l>>2]|0;if((m-i|0)<=(j|0))break e;g=(f[n>>2]|0)-j|0;g=(g|0)<4096?g:4096;if(ap(k,i+j|0,g,j,145)|0)break d;g=(f[q>>2]|0)+g|0;f[q>>2]=g;g=(f[l>>2]|0)+g|0;i=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));j=f[q>>2]|0;k=f[p>>2]|0;if((j|0)==(f[n>>2]|0))break;if(!k)break e}f:do if(k|0){g=f[k+20>>2]|0;_h(f[k+16>>2]|0)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break f}i=k;if(i>>>0>=(f[g+296>>2]|0)>>>0){if(i>>>0>=(f[g+300>>2]|0)>>>0)break;D=g+292|0;f[k>>2]=f[D>>2];f[D>>2]=k;break f}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{D=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[p>>2]=0;f[q>>2]=0}while(0);m=f[o>>2]|0;l=s+88|0;g=b[m>>0]|0;i=g&255;do if(!(i&128)){D=l;f[D>>2]=g&255;f[D+4>>2]=0;g=1}else{D=h[m+1>>0]<<7;g=D|i&127;if(!(D&16384)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=2;break}D=h[m+2>>0]<<14;g=D|g&16383;if(!(D&2097152)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=3;break}D=h[m+3>>0]<<21;g=D|g&2097151;if(!(D&268435456)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=4;break}j=28;k=m+4|0;g=g&268435455;i=0;do{D=k;k=k+1|0;D=h[D>>0]|0;C=$t(D&127|0,0,j|0)|0;g=Pt(C|0,I|0,g|0,i|0)|0;i=I;j=j+7|0}while((j|0)<64&((D&128|0)!=0|0!=0));D=l;f[D>>2]=g;f[D+4>>2]=i;g=k-m|0}while(0);f[s+80>>2]=m+g}while(0);r=r+1|0}while((r|0)!=(d|0));g=d+-1|0;o=(d|0)>1;if(o){k=g;while(1){l=k;k=k+-1|0;g:do if((l|0)<(d|0)){i=k;n=f[Y+(k<<2)>>2]|0;do{j=i;i=i+1|0;m=Y+(i<<2)|0;if((ub[J&255](n,f[m>>2]|0)|0)<0)break g;D=Y+(j<<2)|0;C=f[m>>2]|0;n=f[D>>2]|0;f[m>>2]=n;f[D>>2]=C}while((i|0)<(g|0))}while(0);if((l|0)<=1){D=g;break}}}else{D=g;o=0}}else{D=d+-1|0;o=0}if(f[(f[Y>>2]|0)+80>>2]|0){q=0;A=0;B=0;while(1){f[K>>2]=0;f[S>>2]=0;C=f[Y>>2]|0;n=C+88|0;p=f[n>>2]|0;n=f[n+4>>2]|0;xq(a,C,K,S)|0;h:do if(o){g=1;while(1){i=f[Y+(g<<2)>>2]|0;if(!(f[i+80>>2]|0)){C=g;break h}C=i+88|0;if(!((f[C>>2]|0)==(p|0)?(f[C+4>>2]|0)==(n|0):0)){C=g;break h}xq(a,i,0,0)|0;g=g+1|0;if((g|0)>=(d|0)){C=g;break}}}else C=1;while(0);if(V)g=f[S>>2]|0;else{r=f[F>>2]|0;i=f[K>>2]|0;m=f[S>>2]|0;s=i+m|0;j=i;l=0;while(1){i:do if(j>>>0<s>>>0){k=0;g=j;while(1){j=b[g>>0]|0;if(!(j&254|k)){k=g;break i}g=g+1|0;if(g>>>0<s>>>0)k=j&128;else{k=g;break}}}else k=j;while(0);g=k-i|0;if((l|0)==(r|0))break;m=m-g|0;if(!m){i=k;g=0;break}j=k+1|0;i=b[j>>0]|0;g=i&255;do if(!(g&128))i=1;else{z=b[k+2>>0]<<7;g=z|i&127;if(!(z&16384)){i=2;break}z=b[k+3>>0]<<14;g=z|g&16383;if(!(z&2097152)){i=3;break}z=b[k+4>>0]<<21;g=z|g&2097151;if(!(z&268435456)){i=4;break}g=(b[k+5>>0]&7)<<28|g&268435455;i=5}while(0);j=j+i|0;i=k;l=g}f[K>>2]=i;f[S>>2]=g}do if(W|(g|0)>0){i=(q|0)>0&(b[H>>0]|0)!=0;k=Qt(A|0,B|0,p|0,n|0)|0;j=I;z=Qt(p|0,n|0,A|0,B|0)|0;z=i?k:z;j=i?j:I;i=0;k=z;l=j;do{i=i+1|0;k=_t(k|0,l|0,7)|0;l=I}while(!((k|0)==0&(l|0)==0));i=i+q+(E?g+1|0:0)|0;if((i|0)>(f[$>>2]|0)){i=i<<1;f[$>>2]=i;k=f[ba>>2]|0;if(Xc()|0){aa=168;break a}i=Yc(k,(i|0)>0?i:0,0)|0;if(!i){aa=168;break a}f[ba>>2]=i}else i=f[ba>>2]|0;y=i+q|0;if(T){l=y;k=z;while(1){g=k&255;i=l+1|0;b[l>>0]=g|-128;k=_t(k|0,j|0,7)|0;j=I;if((k|0)==0&(j|0)==0)break;else l=i}b[l>>0]=g&127;g=i-y+q|0;if(!E){q=g;break}q=f[S>>2]|0;bu((f[ba>>2]|0)+g|0,f[K>>2]|0,q|0)|0;q=q+g|0;b[(f[ba>>2]|0)+q>>0]=0;q=q+1|0;break}k=f[K>>2]|0;x=k+g|0;l=b[k>>0]|0;switch(l<<24>>24){case 1:{g=0;i=0;break}case 2:{g=y;l=z;r=j;while(1){i=l&255;m=g+1|0;b[g>>0]=i|-128;l=_t(l|0,r|0,7)|0;r=I;if((l|0)==0&(r|0)==0)break;else g=m}b[g>>0]=i&127;b[m>>0]=2;g=1-y+m|0;i=1;l=b[k>>0]|0;aa=128;break}default:{g=0;i=0;aa=128}}if((aa|0)==128){aa=0;l=l<<24>>24;if(l&254)do{k=k+1|0;w=l;l=b[k>>0]|0}while((l&254|w&128|0)!=0)}if(k>>>0<x>>>0)do{s=k+1|0;m=b[s>>0]|0;l=m&255;do if(!(l&128)){k=1;w=m&255;r=0}else{w=h[k+2>>0]<<7;l=w|l&127;if(!(w&16384)){k=2;w=l;r=0;break}w=h[k+3>>0]<<14;l=w|l&16383;if(!(w&2097152)){k=3;w=l;r=0;break}w=h[k+4>>0]<<21;l=w|l&2097151;if(!(w&268435456)){k=4;w=l;r=0;break}m=28;k=k+5|0;l=l&268435455;r=0;do{w=k;k=k+1|0;w=h[w>>0]|0;v=$t(w&127|0,0,m|0)|0;l=Pt(v|0,I|0,l|0,r|0)|0;r=I;m=m+7|0}while((m|0)<64&((w&128|0)!=0|0!=0));k=k-s|0;w=l}while(0);k=s+k|0;l=b[k>>0]|0;if(l<<24>>24==2){if(!i){l=y+g|0;i=l;s=z;v=j;while(1){m=s&255;t=i+1|0;b[i>>0]=m|-128;s=_t(s|0,v|0,7)|0;v=I;if((s|0)==0&(v|0)==0)break;else i=t}b[i>>0]=m&127;g=g-l+t|0;i=1}v=g+1|0;b[y+g>>0]=1;t=y+v|0;s=t;m=w;while(1){g=m&255;l=s+1|0;b[s>>0]=g|-128;m=_t(m|0,r|0,7)|0;r=I;if((m|0)==0&(r|0)==0)break;else s=l}b[s>>0]=g&127;g=l-t+v|0;b[y+g>>0]=2;g=g+1|0;l=b[k>>0]|0}l=l<<24>>24;if(l&254)do{k=k+1|0;w=l;l=b[k>>0]|0}while((l&254|w&128|0)!=0)}while(k>>>0<x>>>0);if(i){b[y+g>>0]=0;g=g+1|0}z=(g|0)==0;q=g+q|0;p=z?A:p;n=z?B:n}else{p=A;n=B}while(0);g=(((C|0)==(d|0))<<31>>31)+C|0;if((g|0)>0)do{k=g;g=g+-1|0;j:do if((k|0)<(d|0)){i=g;m=f[Y+(g<<2)>>2]|0;do{j=i;i=i+1|0;l=Y+(i<<2)|0;if((ub[J&255](m,f[l>>2]|0)|0)<0)break j;C=Y+(j<<2)|0;B=f[l>>2]|0;m=f[C>>2]|0;f[l>>2]=m;f[C>>2]=B}while((i|0)<(D|0))}while(0)}while((k|0)>1);if(!(f[(f[Y>>2]|0)+80>>2]|0))break;else{A=p;B=n}}if((q|0)>0){aa=167;break}}f[ca>>2]=d}if((aa|0)==48){j=f[Z+76>>2]|0;f[c+52>>2]=j;d=f[Z+72>>2]|0;if(_){if((f[$>>2]|0)<(j|0)){i=j<<1;f[$>>2]=i;g=f[ba>>2]|0;if((Xc()|0)==0?(e=Yc(g,(i|0)>0?i:0,0)|0,(e|0)!=0):0){f[ba>>2]=e;aa=54}else d=7}else{e=f[ba>>2]|0;aa=54}if((aa|0)==54){bu(e|0,d|0,j|0)|0;d=0}e=d;d=f[ba>>2]|0}else e=0;f[c+48>>2]=d;f[ca>>2]=1;ca=(e|0)==0?100:e;u=da;return ca|0}else if((aa|0)==167){f[c+48>>2]=f[ba>>2];f[c+52>>2]=q;f[ca>>2]=d;ca=100;u=da;return ca|0}else if((aa|0)==168){ca=7;u=da;return ca|0}else if((aa|0)==170){u=da;return d|0}return 0}function nq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;q=y+4|0;p=y;v=f[c>>2]|0;o=(v|0)!=0;a:do if(o){t=v+32|0;j=f[t>>2]|0;w=v+16|0;n=f[w>>2]|0;x=v+20|0;h=f[x>>2]|0;b:do if((h|0)>0){g=0;while(1){if((b[n+g>>0]|0)!=(b[d+g>>0]|0)){s=g;break b}g=g+1|0;if((g|0)>=(h|0)){s=g;break}}}else s=0;while(0);k=((s|0)<0)<<31>>31;m=0;g=s;h=k;do{m=m+1|0;g=_t(g|0,h|0,7)|0;h=I}while(!((g|0)==0&(h|0)==0));r=e-s|0;i=((r|0)<0)<<31>>31;g=0;h=r;l=i;do{g=g+1|0;h=_t(h|0,l|0,7)|0;l=I}while(!((h|0)==0&(l|0)==0));h=r+j+m+g|0;g=f[a+228>>2]|0;do if((h|0)>(g|0)){if(n|0)break a;c=Pd(h)|0;f[v+36>>2]=c;if(!c){e=7;u=y;return e|0}else{g=f[w>>2]|0;break}}else g=n;while(0);a=v+36|0;if(g){m=(f[a>>2]|0)+j|0;l=m;n=s;while(1){g=n&255;h=l+1|0;b[l>>0]=g|-128;n=_t(n|0,k|0,7)|0;k=I;if((n|0)==0&(k|0)==0)break;else l=h}b[l>>0]=g&127;j=j-m+h|0}l=(f[a>>2]|0)+j|0;k=l;m=r;while(1){g=m&255;h=k+1|0;b[k>>0]=g|-128;m=_t(m|0,i|0,7)|0;i=I;if((m|0)==0&(i|0)==0)break;else k=h}b[k>>0]=g&127;j=h-l+j|0;bu((f[a>>2]|0)+j|0,d+s|0,r|0)|0;f[t>>2]=j+r;j=v+12|0;f[j>>2]=(f[j>>2]|0)+1;j=v+24|0;i=v+28|0;g=f[i>>2]|0;do if((f[j>>2]|0)<(e|0)){h=e<<1;if(Xc()|0){e=7;u=y;return e|0}g=Yc(g,(h|0)>0?h:0,0)|0;if(!g){e=7;u=y;return e|0}else{f[j>>2]=h;f[i>>2]=g;break}}while(0);f[w>>2]=g;bu(g|0,d|0,e|0)|0;f[x>>2]=e;e=0;u=y;return e|0}else g=f[a+228>>2]|0;while(0);i=Pd(g+40|0)|0;f[q>>2]=i;if(!i){e=7;u=y;return e|0};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[i+32>>2]=11;f[i+36>>2]=i+40;if(o){f[p>>2]=f[v>>2];h=nq(a,p,d,e)|0;g=f[p>>2]|0;if(!(f[v>>2]|0))f[v>>2]=g;f[v+4>>2]=i;f[i+8>>2]=f[v+8>>2];f[i>>2]=g;e=v+28|0;g=f[q>>2]|0;f[g+28>>2]=f[e>>2];f[g+24>>2]=f[v+24>>2];f[e>>2]=0}else{f[i+8>>2]=i;h=nq(a,q,d,e)|0;g=f[q>>2]|0}f[c>>2]=g;e=h;u=y;return e|0}function oq(a,c,e,g,h,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;H=u;u=u+16|0;F=H;y=H+8|0;if(!(f[c>>2]|0)){n=0;o=g;p=h;while(1){o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else n=n+1|0}r=9-n|0;s=c+36|0;b[(f[s>>2]|0)+r>>0]=e;q=(f[s>>2]|0)+(r+1)|0;p=g;o=h;while(1){n=p&255;b[q>>0]=n|-128;p=_t(p|0,o|0,7)|0;o=I;if((p|0)==0&(o|0)==0)break;else q=q+1|0}b[q>>0]=n&127;j=Pt(i|0,j|0,-1,-1)|0;f[k>>2]=j;f[k+4>>2]=I;f[m>>2]=(f[c+32>>2]|0)-r;f[l>>2]=(f[s>>2]|0)+r;m=0;u=H;return m|0}n=f[c+8>>2]|0;if(n){A=e&255;B=a+92|0;C=a+16|0;D=a+20|0;E=a+12|0;x=n;o=i;n=j;w=h;while(1){p=0;q=g;r=w;while(1){q=_t(q|0,r|0,7)|0;r=I;if((q|0)==0&(r|0)==0)break;else p=p+1|0}h=9-p|0;t=x+36|0;b[(f[t>>2]|0)+h>>0]=A;p=(f[t>>2]|0)+(h+1)|0;r=g;s=w;while(1){q=r&255;b[p>>0]=q|-128;r=_t(r|0,s|0,7)|0;s=I;if((r|0)==0&(s|0)==0)break;else p=p+1|0}b[p>>0]=q&127;v=(f[x+32>>2]|0)-h|0;h=(f[t>>2]|0)+h|0;p=f[B>>2]|0;f[y>>2]=p;do if(!p){p=f[D>>2]|0;f[F>>2]=f[C>>2];f[F+4>>2]=p;p=Hd(40222,F)|0;if(!p){q=7;break}q=Ci(f[E>>2]|0,p,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{t=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[y>>2]|0;f[B>>2]=p;if(!q)G=20}else G=20;while(0);do if((G|0)==20){G=0;s=p;do if(!(Ro(s,1)|0)){q=f[s+116>>2]|0;r=q+8|0;if(!(d[r>>1]&9312)){t=q;f[t>>2]=o;f[t+4>>2]=n;d[r>>1]=4;break}else{ff(q,o,n);break}}while(0);if((h|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!p){q=0;break}}else{p=df((f[s+116>>2]|0)+40|0,h,v,0,0)|0;if(p|0?(z=f[s>>2]|0,f[z+56>>2]=p,ng(z,p),z=f[s>>2]|0,(p|0)==3082|(b[z+73>>0]|0)!=0):0)bi(z);Ai(s)|0}p=f[s>>2]|0;v=s+128|0;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(p,s);q=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;v=s+64|0;f[v>>2]=0;f[v+4>>2]=0;if((q|0)==3082|(b[p+73>>0]|0)!=0){bi(p);q=7;break}else{q=f[p+60>>2]&q;break}}while(0);o=Pt(o|0,n|0,1,0)|0;n=I;p=(f[x+12>>2]|0)+1|0;g=Pt(p|0,((p|0)<0)<<31>>31|0,g|0,w|0)|0;x=f[x+4>>2]|0;p=(q|0)==0;if(!(p&(x|0)!=0))break;else w=I}if(!p){m=q;u=H;return m|0}}else{o=i;n=j}m=oq(a,f[c>>2]|0,e+1|0,i,j,o,n,k,l,m)|0;u=H;return m|0}function pq(a,c,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|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;q=q|0;var r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;w=y+8|0;s=y;t=y+24|0;v=a+100|0;r=f[v>>2]|0;f[t>>2]=r;if(!r){r=f[a+20>>2]|0;f[s>>2]=f[a+16>>2];f[s+4>>2]=r;r=Hd(40674,s)|0;if(!r){x=7;u=y;return x|0}s=Ci(f[a+12>>2]|0,r,-1,129,0,t,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](r);else{a=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r)}r=f[t>>2]|0;f[v>>2]=r;if(!s)t=r;else{x=s;u=y;return x|0}}else t=r;v=t;do if(!(Ro(v,1)|0)){r=f[v+116>>2]|0;s=r+8|0;if(!(d[s>>1]&9312)){a=r;f[a>>2]=c;f[a+4>>2]=e;d[s>>1]=4;break}else{ff(r,c,e);break}}while(0);r=((g|0)<0)<<31>>31;do if(!(Ro(v,2)|0)){a=f[v+116>>2]|0;s=a+40|0;a=a+48|0;if(!(d[a>>1]&9312)){e=s;f[e>>2]=g;f[e+4>>2]=r;d[a>>1]=4;break}else{ff(s,g,r);break}}while(0);do if(!(Ro(v,3)|0)){s=f[v+116>>2]|0;r=s+80|0;s=s+88|0;if(!(d[s>>1]&9312)){g=r;f[g>>2]=h;f[g+4>>2]=i;d[s>>1]=4;break}else{ff(r,h,i);break}}while(0);do if(!(Ro(v,4)|0)){s=f[v+116>>2]|0;r=s+120|0;s=s+128|0;if(!(d[s>>1]&9312)){i=r;f[i>>2]=j;f[i+4>>2]=k;d[s>>1]=4;break}else{ff(r,j,k);break}}while(0);do if((n|0)==0&(o|0)==0){if(!(Ro(v,5)|0)){s=f[v+116>>2]|0;r=s+160|0;s=s+168|0;if(!(d[s>>1]&9312)){w=r;f[w>>2]=l;f[w+4>>2]=m;d[s>>1]=4;break}else{ff(r,l,m);break}}}else{r=w;f[r>>2]=l;f[r+4>>2]=m;r=w+8|0;f[r>>2]=n;f[r+4>>2]=o;r=Hd(40722,w)|0;if(!r){x=7;u=y;return x|0}else{Vo(v,5,r,-1,148,1)|0;break}}while(0);if((p|0)==0|(Ro(v,6)|0)!=0){Ai(v)|0;if(!t){x=0;u=y;return x|0}}else{r=df((f[v+116>>2]|0)+200|0,p,q,0,0)|0;if(r|0?(x=f[v>>2]|0,f[x+56>>2]=r,ng(x,r),x=f[v>>2]|0,(r|0)==3082|(b[x+73>>0]|0)!=0):0)bi(x);Ai(v)|0}r=f[v>>2]|0;x=v+128|0;q=f[x+4>>2]|0;if((q|0)>0|(q|0)==0&(f[x>>2]|0)>>>0>0)$h(r,v);s=ai(v)|0;f[v+20>>2]=770837923;f[v+36>>2]=-1;f[v+40>>2]=0;b[v+142>>0]=2;f[v+44>>2]=0;f[v+32>>2]=1;b[v+143>>0]=-1;f[v+48>>2]=0;x=v+64|0;f[x>>2]=0;f[x+4>>2]=0;if((s|0)==3082|(b[r+73>>0]|0)!=0){bi(r);x=7;u=y;return x|0}else{x=f[r+60>>2]&s;u=y;return x|0}return 0}function qq(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;r=B+16|0;q=B+8|0;j=B;s=B+24|0;k=a+204|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[j>>2]=f[a+16>>2];f[j+4>>2]=i;i=Hd(40438,j)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)p=i;else{e=j;u=B;return e|0}}else p=i;m=Tt(c|0,e|0,1024,0)|0;m=$t(m|0,I|0,10)|0;l=I;m=m|1023;n=Vt(g|0,h|0,3,0)|0;n=Tt(n|0,I|0,2,0)|0;o=I;z=p;i=Pt(c|0,e|0,1,0)|0;j=I;do if(!(Ro(z,1)|0)){k=f[z+116>>2]|0;g=k+8|0;if(!(d[g>>1]&9312)){y=k;f[y>>2]=i;f[y+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);do if(!(Ro(z,2)|0)){j=f[z+116>>2]|0;i=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){f[i>>2]=m;f[i+4>>2]=l;d[j>>1]=4;i=0;break}else{ff(i,m,l);i=0;break}}else i=0;while(0);while(1){if((Ai(z)|0)!=100){k=i;break}m=pl(z,2)|0;if(!m){k=0;break}if(((b[m>>0]|0)+-48&255)<10){i=0;do i=i+1|0;while(((b[m+i>>0]|0)+-48&255)<10)}else i=0;a:while(1){j=b[m+i>>0]|0;switch(j<<24>>24){case 45:{A=23;break a}case 32:break;default:{h=1;l=0;break a}}i=i+1|0}if((A|0)==23){A=0;j=i+1|0;i=j;h=-1;l=-1;j=b[m+j>>0]|0}if((j+-48&255)<10){g=j;j=0;k=0;do{j=Vt(j|0,k|0,10,0)|0;k=(g&255)+-48|0;j=Pt(k|0,((k|0)<0)<<31>>31|0,j|0,I|0)|0;k=I;i=i+1|0;g=b[m+i>>0]|0}while((g+-48&255)<10);i=k}else{j=0;i=0}y=Vt(j|0,i|0,h|0,l|0)|0;i=I;x=(i|0)<0|(i|0)==0&y>>>0<1;y=(i|0)>(o|0)|(i|0)==(o|0)&y>>>0>n>>>0;i=((x|y)^1)&1;if(x|y){k=i;break}}y=(p|0)==0;do if(y)i=0;else{i=f[z>>2]|0;x=z+128|0;w=f[x+4>>2]|0;if((w|0)>0|(w|0)==0&(f[x>>2]|0)>>>0>0)$h(i,z);j=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;x=z+64|0;f[x>>2]=0;f[x+4>>2]=0;if(!((j|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&j;break}bi(i);e=7;u=B;return e|0}while(0);if(!((k|0)!=0&(i|0)==0)){e=i;u=B;return e|0}k=a+208|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[q>>2]=f[a+16>>2];f[q+4>>2]=i;i=Hd(40544,q)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{x=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)g=i;else{e=j;u=B;return e|0}}else g=i;k=a+212|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[r>>2]=f[a+16>>2];f[r+4>>2]=i;i=Hd(40617,r)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{x=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)x=i;else{e=j;u=B;return e|0}}else x=i;do if(!(Ro(z,1)|0)){i=f[z+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){w=i;f[w>>2]=c;f[w+4>>2]=e;d[j>>1]=4;break}else{ff(i,c,e);break}}while(0);b:do if((Ai(z)|0)==100){l=g;m=l+116|0;n=l+128|0;o=l+20|0;p=l+36|0;q=l+40|0;r=l+142|0;a=l+44|0;s=l+32|0;t=l+143|0;v=l+48|0;w=l+64|0;c:do if(!g){h=0;while(1){i=((h|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){j=f[m>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){g=j;f[g>>2]=h;f[g+4>>2]=i;d[k>>1]=4;break}else{ff(j,h,i);break}}while(0);h=h+1|0;i=Mo(z,0)|0;j=((i|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){g=f[m>>2]|0;k=g+40|0;g=g+48|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);i=Mo(z,1)|0;j=((i|0)<0)<<31>>31;if(!(Ro(l,3)|0)){g=f[m>>2]|0;k=g+80|0;g=g+88|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4}else ff(k,i,j);Ai(l)|0;i=f[l>>2]|0;g=n;k=f[g+4>>2]|0;if((k|0)>0|(k|0)==0&(f[g>>2]|0)>>>0>0)$h(i,l);j=ai(l)|0;f[o>>2]=770837923;f[p>>2]=-1;f[q>>2]=0;b[r>>0]=2;f[a>>2]=0;f[s>>2]=1;b[t>>0]=-1;f[v>>2]=0;g=w;f[g>>2]=0;f[g+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){A=91;break c}j=f[i+60>>2]&j;if(j|0)break c}else Ai(l)|0;if((Ai(z)|0)!=100)break b}}else{h=0;while(1){i=((h|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){j=f[m>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){g=j;f[g>>2]=h;f[g+4>>2]=i;d[k>>1]=4;break}else{ff(j,h,i);break}}while(0);h=h+1|0;i=Mo(z,0)|0;j=((i|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){g=f[m>>2]|0;k=g+40|0;g=g+48|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);i=Mo(z,1)|0;j=((i|0)<0)<<31>>31;if(!(Ro(l,3)|0)){g=f[m>>2]|0;k=g+80|0;g=g+88|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4}else ff(k,i,j);Ai(l)|0}else Ai(l)|0;i=f[l>>2]|0;g=n;k=f[g+4>>2]|0;if((k|0)>0|(k|0)==0&(f[g>>2]|0)>>>0>0)$h(i,l);j=ai(l)|0;f[o>>2]=770837923;f[p>>2]=-1;f[q>>2]=0;b[r>>0]=2;f[a>>2]=0;f[s>>2]=1;b[t>>0]=-1;f[v>>2]=0;g=w;f[g>>2]=0;f[g+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){A=91;break c}j=f[i+60>>2]&j;if(j|0)break c;if((Ai(z)|0)!=100)break b}}while(0);if((A|0)==91){bi(i);j=7}if(y){e=j;u=B;return e|0}i=f[z>>2]|0;e=z+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(i,z);e=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;c=z+64|0;f[c>>2]=0;f[c+4>>2]=0;if(!((e|0)==3082|(b[i+73>>0]|0)!=0)){e=j;u=B;return e|0}bi(i);e=j;u=B;return e|0}while(0);do if(!y){i=f[z>>2]|0;A=z+128|0;y=f[A+4>>2]|0;if((y|0)>0|(y|0)==0&(f[A>>2]|0)>>>0>0)$h(i,z);j=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;A=z+64|0;f[A>>2]=0;f[A+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);e=7;u=B;return e|0}else{i=f[i+60>>2]&j;if(!i)break;u=B;return i|0}}while(0);k=x;if(Ro(k,1)|0){Ai(k)|0;if(!x){e=0;u=B;return e|0}}else{i=f[k+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){A=i;f[A>>2]=c;f[A+4>>2]=e;d[j>>1]=4}else ff(i,c,e);Ai(k)|0}i=f[k>>2]|0;e=k+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(i,k);j=ai(k)|0;f[k+20>>2]=770837923;f[k+36>>2]=-1;f[k+40>>2]=0;b[k+142>>0]=2;f[k+44>>2]=0;f[k+32>>2]=1;b[k+143>>0]=-1;f[k+48>>2]=0;e=k+64|0;f[e>>2]=0;f[e+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);e=7;u=B;return e|0}else{e=f[i+60>>2]&j;u=B;return e|0}return 0}function rq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;a=f[a+8>>2]|0;rq(f[a>>2]|0);if(!a)return;do{c=a;a=f[a+4>>2]|0;b=f[c+36>>2]|0;do if(!((b|0)==(c+40|0)|(b|0)==0))if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[c+28>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](c);else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((a|0)!=0);return}function sq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;j=a+4|0;c=f[a>>2]|0;if((f[j>>2]|0)>0){g=0;do{e=f[c+(g<<2)>>2]|0;do if(e|0){do if((f[e+56>>2]|0)==0?(h=f[e+64>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{d=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);do if((b[e+5>>0]|0)==0?(i=f[e+40>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{d=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);c=f[e+52>>2]|0;do if(c|0){d=f[c+20>>2]|0;_h(f[c+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}k=c;if(k>>>0>=(f[d+296>>2]|0)>>>0?k>>>0<(f[d+300>>2]|0)>>>0:0){k=d+292|0;f[c>>2]=f[k>>2];f[k>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);g=g+1|0;c=f[a>>2]|0}while((g|0)<(f[j>>2]|0))}do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=a+16|0;d=f[c>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[j>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=((f[a+80>>2]|0)==0&1)-((f[b+80>>2]|0)==0&1)|0;if(c|0){b=c;return b|0}d=a+88|0;c=f[d>>2]|0;d=f[d+4>>2]|0;g=b+88|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(e|0)&(d|0)==(g|0)){b=(f[b>>2]|0)-(f[a>>2]|0)|0;return b|0}else{b=(d|0)<(g|0)|(d|0)==(g|0)&c>>>0<e>>>0?1:-1;return b|0}return 0}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=((f[a+80>>2]|0)==0&1)-((f[b+80>>2]|0)==0&1)|0;if(c|0){b=c;return b|0}d=a+88|0;c=f[d>>2]|0;d=f[d+4>>2]|0;g=b+88|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(e|0)&(d|0)==(g|0)){b=(f[b>>2]|0)-(f[a>>2]|0)|0;return b|0}else{b=(d|0)>(g|0)|(d|0)==(g|0)&c>>>0>e>>>0?1:-1;return b|0}return 0}function vq(a,c){a=a|0;c=c|0;var d=0,e=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;t=c+72|0;d=f[t>>2]|0;if(!d)d=f[c+40>>2]|0;else d=d+(f[c+76>>2]|0)|0;if((d|0)!=0?(e=c+40|0,g=f[e>>2]|0,d>>>0<(g+(f[c+44>>2]|0)|0)>>>0):0){k=d;h=g;q=e}else s=6;do if((s|0)==6){j=c+56|0;d=f[j>>2]|0;if(d|0){e=f[d>>2]|0;i=c+40|0;d=f[i>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[i>>2]=0;if(!e){t=0;return t|0}g=f[e+8>>2]|0;h=(f[g>>2]|0)+1|0;f[c+64>>2]=f[e+12>>2];f[c+60>>2]=f[e+16>>2];d=Pd(h)|0;if(!d){t=7;return t|0}bu(d|0,f[g+4>>2]|0,h|0)|0;f[c+76>>2]=h;f[c+44>>2]=h;f[t>>2]=d;f[i>>2]=d;f[j>>2]=(f[j>>2]|0)+4;t=0;return t|0}i=c+40|0;if(!(b[c+5>>0]|0)){d=f[i>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{q=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=c+52|0;e=f[d>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}q=e;if(q>>>0>=(f[g+296>>2]|0)>>>0?q>>>0<(f[g+300>>2]|0)>>>0:0){q=g+292|0;f[e>>2]=f[q>>2];f[q>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[d>>2]=0}f[i>>2]=0;g=c+32|0;e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;q=c+16|0;p=f[q+4>>2]|0;if(!((e|0)<(p|0)|((e|0)==(p|0)?d>>>0<(f[q>>2]|0)>>>0:0))){t=0;return t|0}q=Pt(d|0,e|0,1,0)|0;d=I;p=g;f[p>>2]=q;f[p+4>>2]=d;d=yq(a,q,d,i,c+44|0)|0;if(!d){h=f[i>>2]|0;k=h;q=i;break}else{t=d;return t|0}}while(0);p=c+52|0;g=f[p>>2]|0;a:do if(g){d=h;i=k+20|0;a=c+48|0;j=c+44|0;e=f[a>>2]|0;if((i-d|0)>(e|0)){while(1){h=(f[j>>2]|0)-e|0;h=(h|0)<4096?h:4096;d=ap(g,d+e|0,h,e,145)|0;if(d|0){r=d;s=92;break}g=(f[a>>2]|0)+h|0;f[a>>2]=g;g=(f[q>>2]|0)+g|0;h=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));e=f[a>>2]|0;l=f[p>>2]|0;if((e|0)==(f[j>>2]|0))break;if(!l){i=0;break a}d=f[q>>2]|0;if((i-d|0)<=(e|0)){i=l;break a}else g=l}if((s|0)==92)return r|0;do if(l|0){d=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,l);break}o=l;if(o>>>0>=(f[d+296>>2]|0)>>>0?o>>>0<(f[d+300>>2]|0)>>>0:0){o=d+292|0;f[l>>2]=f[o>>2];f[o>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{o=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[p>>2]=0;f[a>>2]=0;i=0}else i=g}else i=0;while(0);e=b[k>>0]|0;d=e&255;if(d&128){o=b[k+1>>0]<<7;d=o|e&127;if(o&16384){o=b[k+2>>0]<<14;d=o|d&16383;if(o&2097152){o=b[k+3>>0]<<21;d=o|d&2097151;if(!(o&268435456))e=4;else{d=(b[k+4>>0]&7)<<28|d&268435455;e=5}}else e=3}else e=2}else e=1;h=k+e|0;g=b[h>>0]|0;e=g&255;if(e&128){o=b[h+1>>0]<<7;e=o|g&127;if(o&16384){o=b[h+2>>0]<<14;e=o|e&16383;if(o&2097152){o=b[h+3>>0]<<21;e=o|e&2097151;if(!(o&268435456))g=4;else{e=(b[h+4>>0]&7)<<28|e&268435455;g=5}}else g=3}else g=2}else g=1;l=h+g|0;if((d|0)<0|(e|0)<1){t=267;return t|0}n=l+e|0;o=c+44|0;if(n>>>0>((f[q>>2]|0)+(f[o>>2]|0)|0)>>>0){t=267;return t|0}m=e+d|0;j=c+68|0;do if((m|0)>(f[j>>2]|0)){h=m<<1;i=c+64|0;g=f[i>>2]|0;if(Xc()|0){t=7;return t|0}g=Yc(g,(h|0)>0?h:0,0)|0;if(!g){t=7;return t|0}else{f[i>>2]=g;f[j>>2]=h;g=f[p>>2]|0;break}}else g=i;while(0);b:do if(g|0){a=e+10+l|0;k=c+48|0;i=f[k>>2]|0;j=g;while(1){g=f[q>>2]|0;if((a-g|0)<=(i|0))break b;h=(f[o>>2]|0)-i|0;h=(h|0)<4096?h:4096;g=ap(j,g+i|0,h,i,145)|0;if(g|0){r=g;s=92;break}g=(f[k>>2]|0)+h|0;f[k>>2]=g;g=(f[q>>2]|0)+g|0;h=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));i=f[k>>2]|0;j=f[p>>2]|0;if((i|0)==(f[o>>2]|0))break;if(!j)break b}if((s|0)==92)return r|0;do if(j|0){g=f[j+20>>2]|0;_h(f[j+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,j);break}s=j;if(s>>>0>=(f[g+296>>2]|0)>>>0?s>>>0<(f[g+300>>2]|0)>>>0:0){s=g+292|0;f[j>>2]=f[s>>2];f[s>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[p>>2]=0;f[k>>2]=0}while(0);bu((f[c+64>>2]|0)+d|0,l|0,e|0)|0;f[c+60>>2]=m;d=b[n>>0]|0;e=d&255;g=c+76|0;if(e&128){s=b[n+1>>0]<<7;d=s|d&127;if(s&16384){s=b[n+2>>0]<<14;d=s|d&16383;if(s&2097152){s=b[n+3>>0]<<21;d=s|d&2097151;if(!(s&268435456)){e=d;d=4}else{e=(b[n+4>>0]&7)<<28|d&268435455;d=5}}else{e=d;d=3}}else{e=d;d=2}}else d=1;f[g>>2]=e;d=n+d|0;f[t>>2]=d;f[c+80>>2]=0;if((d+e|0)>>>0>((f[q>>2]|0)+(f[o>>2]|0)|0)>>>0){t=267;return t|0}if((f[c+48>>2]|0)==0?b[d+(e+-1)>>0]|0:0){t=267;return t|0}t=0;return t|0}function wq(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=f[e>>2]|0;if(!k){p=c+d|0;if((d|0)>0){o=a|0?-1:1;j=1;d=0;a=0;while(1){l=b[c>>0]|0;k=l&255;do if(!(k&128)){n=1;m=l&255;l=0}else{n=h[c+1>>0]<<7;k=n|k&127;if(!(n&16384)){n=2;m=k;l=0;break}n=h[c+2>>0]<<14;k=n|k&16383;if(!(n&2097152)){n=3;m=k;l=0;break}n=h[c+3>>0]<<21;k=n|k&2097151;if(!(n&268435456)){n=4;m=k;l=0;break}m=28;n=c+4|0;k=k&268435455;l=0;do{q=n;n=n+1|0;q=h[q>>0]|0;r=$t(q&127|0,0,m|0)|0;k=Pt(r|0,I|0,k|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((q&128|0)!=0|0!=0));n=n-c|0;m=k}while(0);k=c+n|0;m=Vt(m|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;n=I;c=k;l=0;while(1){j=b[c>>0]|0;c=c+1|0;if(!(j|l<<24>>24))break;else l=j&128}d=Pt(m|0,n|0,d|0,a|0)|0;a=I;a:do if(c>>>0<p>>>0)do{if(b[c>>0]|0)break a;c=c+1|0}while(c>>>0<p>>>0);while(0);if(c>>>0<p>>>0)j=o;else break}}else{k=0;d=0;a=0}f[i>>2]=p-k;f[e>>2]=k;r=g;f[r>>2]=d;f[r+4>>2]=a;return}n=(a|0)!=0;a=k+-2|0;b:do if(a>>>0<c>>>0)o=a;else while(1){if((b[a>>0]|0)>=0){o=a;break b}a=a+-1|0;if(a>>>0<c>>>0){o=a;break}}while(0);m=o+1|0;p=m;a=b[m>>0]|0;d=a&255;do if(!(d&128)){a=a&255;d=0}else{r=h[o+2>>0]<<7;a=r|d&127;if(!(r&16384)){d=0;break}r=h[o+3>>0]<<14;a=r|a&16383;if(!(r&2097152)){d=0;break}r=h[o+4>>0]<<21;a=r|a&2097151;if(!(r&268435456)){d=0;break}k=28;l=o+5|0;a=a&268435455;d=0;while(1){r=h[l>>0]|0;q=$t(r&127|0,0,k|0)|0;a=Pt(q|0,I|0,a|0,d|0)|0;d=I;k=k+7|0;if(!((k|0)<64&((r&128|0)!=0|0!=0)))break;else l=l+1|0}}while(0);q=Vt(a|0,d|0,(n?-1:1)|0,(n?-1:0)|0)|0;r=g;q=Qt(f[r>>2]|0,f[r+4>>2]|0,q|0,I|0)|0;r=g;f[r>>2]=q;f[r+4>>2]=I;if((m|0)==(c|0)){b[j>>0]=1;a=p}else{a=-1;do{d=o+a|0;if(d>>>0<=c>>>0){d=0;break}a=a+-1|0;d=b[d>>0]|0}while(d<<24>>24==0);c:do if((o+a|0)>>>0>c>>>0){k=d;while(1){d=b[o+a>>0]|0;if(!(d&-128&255|k<<24>>24)){k=43;break c}a=a+-1|0;if((o+a|0)>>>0>c>>>0)k=d;else{k=42;break}}}else k=42;while(0);if((k|0)==42)if(d<<24>>24==0&(a+2|0)<1)k=43;else a=o+a|0;if((k|0)==43)a=o+a+2|0;do{r=a;a=a+1|0}while((b[r>>0]|0)<0);f[i>>2]=p-a}f[e>>2]=a;return}function xq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;n=w;i=w+4|0;v=c+80|0;g=f[v>>2]|0;f[n>>2]=g;t=a+235|0;a=g;if(b[t>>0]|0?f[c+56>>2]|0:0){b[i>>0]=0;if(!d)a=c+84|0;else{f[d>>2]=g;a=c+84|0;f[e>>2]=(f[a>>2]|0)+-1}wq(0,f[c+72>>2]|0,f[c+76>>2]|0,n,c+88|0,a,i);f[v>>2]=b[i>>0]|0?0:f[n>>2]|0;v=0;u=w;return v|0}m=(f[c+72>>2]|0)+(f[c+76>>2]|0)|0;q=c+52|0;o=c+40|0;r=c+48|0;p=c+44|0;g=0;while(1){i=b[a>>0]|0;if((i|g)<<24>>24)do{a=a+1|0;g=i&-128;i=b[a>>0]|0}while((i|g)<<24>>24!=0);i=f[q>>2]|0;if(!i)break;j=f[r>>2]|0;k=(f[o>>2]|0)+j|0;if(a>>>0<k>>>0)break;l=(f[p>>2]|0)-j|0;l=(l|0)<4096?l:4096;i=ap(i,k,l,j,145)|0;if(i|0){s=61;break}i=(f[r>>2]|0)+l|0;f[r>>2]=i;i=(f[o>>2]|0)+i|0;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));if((f[r>>2]|0)!=(f[p>>2]|0))continue;i=f[q>>2]|0;do if(i|0){j=f[i+20>>2]|0;_h(f[i+16>>2]|0)|0;if(j|0){if(f[j+464>>2]|0){Vc(j,i);break}l=i;if(l>>>0>=(f[j+296>>2]|0)>>>0?l>>>0<(f[j+300>>2]|0)>>>0:0){l=j+292|0;f[i>>2]=f[l>>2];f[l>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{l=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[q>>2]=0;f[r>>2]=0}if((s|0)==61){f[n>>2]=a;v=i;u=w;return v|0}a=a+1|0;f[n>>2]=a;if(d|0){f[d>>2]=f[v>>2];f[e>>2]=a+-1-(f[v>>2]|0)}do if(a>>>0<m>>>0){l=a;while(1){if(b[l>>0]|0)break;a=l+1|0;if(a>>>0<m>>>0)l=a;else{s=30;break}}if((s|0)==30){f[n>>2]=a;break}f[n>>2]=l;a=f[q>>2]|0;a:do if(a|0){k=l+10|0;i=f[r>>2]|0;j=a;while(1){g=f[o>>2]|0;if((k-g|0)<=(i|0))break a;a=(f[p>>2]|0)-i|0;a=(a|0)<4096?a:4096;if(ap(j,g+i|0,a,i,145)|0){a=0;s=62;break}i=(f[r>>2]|0)+a|0;f[r>>2]=i;i=(f[o>>2]|0)+i|0;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=f[r>>2]|0;j=f[q>>2]|0;if((i|0)==(f[p>>2]|0))break;if(!j)break a}if((s|0)==62){u=w;return a|0}do if(j|0){a=f[j+20>>2]|0;_h(f[j+16>>2]|0)|0;if(a|0){if(f[a+464>>2]|0){Vc(a,j);break}s=j;if(s>>>0>=(f[a+296>>2]|0)>>>0?s>>>0<(f[a+300>>2]|0)>>>0:0){s=a+292|0;f[j>>2]=f[s>>2];f[s>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[q>>2]=0;f[r>>2]=0}while(0);g=b[l>>0]|0;a=g&255;do if(!(a&128)){i=1;a=g&255;g=0}else{s=h[l+1>>0]<<7;a=s|a&127;if(!(s&16384)){i=2;g=0;break}s=h[l+2>>0]<<14;a=s|a&16383;if(!(s&2097152)){i=3;g=0;break}s=h[l+3>>0]<<21;a=s|a&2097151;if(!(s&268435456)){i=4;g=0;break}i=28;j=l+4|0;a=a&268435455;g=0;do{s=j;j=j+1|0;s=h[s>>0]|0;r=$t(s&127|0,0,i|0)|0;a=Pt(r|0,I|0,a|0,g|0)|0;g=I;i=i+7|0}while((i|0)<64&((s&128|0)!=0|0!=0));i=j-l|0}while(0);f[v>>2]=l+i;s=(b[t>>0]|0)!=0;v=c+88|0;c=v;t=f[c>>2]|0;c=f[c+4>>2]|0;r=Qt(0,0,a|0,g|0)|0;c=Pt((s?r:a)|0,(s?I:g)|0,t|0,c|0)|0;f[v>>2]=c;f[v+4>>2]=I;v=0;u=w;return v|0}while(0);f[v>>2]=0;v=0;u=w;return v|0}function yq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+248|0;h=f[k>>2]|0;if(!h){i=a+244|0;h=f[i>>2]|0;if(!h){f[j>>2]=f[a+20>>2];h=Hd(40732,j)|0;f[i>>2]=h;if(!h){e=7;u=l;return e|0}}h=Zo(f[a+12>>2]|0,f[a+16>>2]|0,h,40744,c,d,0,k)|0}else h=cp(h,c,d)|0;if(h|0){e=h;u=l;return e|0}h=f[k>>2]|0;if((h|0)!=0?(f[h+16>>2]|0)!=0:0)j=f[h>>2]|0;else j=0;f[g>>2]=j;if(!e){e=0;u=l;return e|0}i=Pd(j+20|0)|0;do if(i){h=ap(f[k>>2]|0,i,j,0,145)|0;j=i+j|0;a=j+20|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(a|0));if(h)if(!(f[2]|0)){zb[f[56>>2]&255](i);i=0;break}else{k=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);i=0;break}else h=0}else{i=0;h=7}while(0);f[e>>2]=i;e=h;u=l;return e|0}function zq(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;b=f[b>>2]|0;c=f[d+16>>2]|0;a=f[b+16>>2]|0;b=Ls(f[d+12>>2]|0,f[b+12>>2]|0,(c|0)<(a|0)?c:a)|0;return ((b|0)==0?c-a|0:b)|0}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;e=f[j>>2]|0;do if(!(e&15)){e=(e<<2)+64|0;g=f[a>>2]|0;if((Xc()|0)==0?(d=Yc(g,(e|0)>0?e:0,0)|0,d|0):0){f[a>>2]=d;e=f[j>>2]|0;break}if(!c){c=7;return c|0}do if((f[c+56>>2]|0)==0?(h=f[c+64>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{j=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);do if((b[c+5>>0]|0)==0?(i=f[c+40>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{j=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);d=f[c+52>>2]|0;do if(d|0){e=f[d+20>>2]|0;_h(f[d+16>>2]|0)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}j=d;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[d>>2]=f[j>>2];f[j>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{j=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);c=7;return c|0}else{j=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=7;return c|0}}else d=f[a>>2]|0;while(0);f[j>>2]=e+1;f[d+(e<<2)>>2]=c;c=0;return c|0}function Bq(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+16|0;E=F+4|0;C=F;l=b[e>>0]|0;k=l&255;if(k&128){z=b[e+1>>0]<<7;k=z|l&127;if(z&16384){z=b[e+2>>0]<<14;k=z|k&16383;if(z&2097152){z=b[e+3>>0]<<21;k=z|k&2097151;if(!(z&268435456))z=k;else z=(b[e+4>>0]&7)<<28|k&268435455}else z=k}else z=k}else z=k;y=e+g|0;if(l<<24>>24<=-1)if((b[e+1>>0]|0)<=-1)if((b[e+2>>0]|0)<=-1)if((b[e+3>>0]|0)>-1)k=4;else{k=28;g=e+4|0;do{x=g;g=g+1|0;k=k+7|0}while((k|0)<64&(b[x>>0]|0)<0);k=g-e|0}else k=3;else k=2;else k=1;n=e+k|0;g=b[n>>0]|0;k=g&255;do if(!(k&128)){m=1;l=g&255;g=0}else{x=h[n+1>>0]<<7;k=x|k&127;if(!(x&16384)){m=2;l=k;g=0;break}x=h[n+2>>0]<<14;k=x|k&16383;if(!(x&2097152)){m=3;l=k;g=0;break}x=h[n+3>>0]<<21;k=x|k&2097151;if(!(x&268435456)){m=4;l=k;g=0;break}g=28;l=n+4|0;k=k&268435455;e=0;do{x=l;l=l+1|0;x=h[x>>0]|0;w=$t(x&127|0,0,g|0)|0;k=Pt(w|0,I|0,k|0,e|0)|0;e=I;g=g+7|0}while((g|0)<64&((x&128|0)!=0|0!=0));m=l-n|0;l=k;g=e}while(0);e=n+m|0;if(e>>>0>y>>>0){E=267;u=F;return E|0}x=(i|0)!=0;a:do if(e>>>0<y>>>0){n=i;w=j;m=1;q=0;k=0;v=x;while(1){t=(w|0)!=0;if(!(v|t)){g=0;break a}if(!m){o=b[e>>0]|0;m=o&255;if(m&128){s=b[e+1>>0]<<7;m=s|o&127;if(s&16384){s=b[e+2>>0]<<14;m=s|m&16383;if(s&2097152){s=b[e+3>>0]<<21;m=s|m&2097151;if(!(s&268435456))o=4;else{m=(b[e+4>>0]&7)<<28|m&268435455;o=5}}else o=3}else o=2}else o=1;e=e+o|0}else m=0;p=b[e>>0]|0;o=p&255;if(o&128){s=b[e+1>>0]<<7;o=s|p&127;if(s&16384){s=b[e+2>>0]<<14;o=s|o&16383;if(s&2097152){s=b[e+3>>0]<<21;o=s|o&2097151;if(!(s&268435456))p=4;else{o=(b[e+4>>0]&7)<<28|o&268435455;p=5}}else p=3}else p=2}else p=1;r=e+p|0;e=r+o|0;if(e>>>0>y>>>0){g=267;break a}s=o+m|0;if((s|0)>(q|0)){p=s<<1;if(Xc()|0){g=7;break a}q=Yc(k,(p|0)>0?p:0,0)|0;if(!q){g=7;break a}else k=q}else p=q;bu(k+m|0,r|0,o|0)|0;o=(s|0)>(d|0);m=Ls(c,k,o?d:s)|0;do if(v){if((m|0)>=0?(m|0)!=0|o^1:0){m=w;break}D=n;f[D>>2]=l;f[D+4>>2]=g;D=47}else D=47;while(0);if((D|0)==47){D=0;if(t&(m|0)<0){n=w;f[n>>2]=l;f[n+4>>2]=g;n=0;m=0}else{n=0;m=w}}l=Pt(l|0,g|0,1,0)|0;g=I;o=(n|0)!=0;if(e>>>0>=y>>>0){e=o;D=50;break}else{w=m;m=0;q=p;v=o}}}else{n=i;m=j;k=0;e=x;D=50}while(0);if((D|0)==50){if(e){y=n;f[y>>2]=l;f[y+4>>2]=g}if(!m)g=0;else{y=m;f[y>>2]=l;f[y+4>>2]=g;g=0}}do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{y=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);if(!((z|0)>1&(g|0)==0)){E=g;u=F;return E|0}f[E>>2]=0;f[C>>2]=0;if(x&(j|0)!=0?(B=i,A=f[B>>2]|0,B=f[B+4>>2]|0,z=j,!((A|0)==(f[z>>2]|0)?(B|0)==(f[z+4>>2]|0):0)):0){k=yq(a,A,B,E,C)|0;if(!k)k=Bq(a,c,d,f[E>>2]|0,f[C>>2]|0,i,0)|0;g=f[E>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[E>>2]=0;if(!k){g=0;k=j;D=69}}else{g=i;k=x?i:j;D=69}do if((D|0)==69){k=yq(a,f[k>>2]|0,f[k+4>>2]|0,E,C)|0;if(!k)k=Bq(a,c,d,f[E>>2]|0,f[C>>2]|0,g,j)|0;g=f[E>>2]|0;if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{E=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);E=k;u=F;return E|0}function Cq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,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;Aa=u;u=u+176|0;sa=Aa+164|0;ta=Aa+152|0;ua=Aa+128|0;va=Aa+124|0;xa=Aa+120|0;ya=Aa+116|0;za=Aa+112|0;oa=Aa+108|0;pa=Aa+104|0;qa=Aa+100|0;ra=Aa;l=Aa+96|0;if((c|0)>6){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,41334,-1,1,-1)|0;u=Aa;return}if(Gq(a,39592,f[e>>2]|0,l)|0){u=Aa;return}a:do switch(c|0){case 6:{c=f[e+20>>2]|0;g=j[c+8>>1]|0;if(g&4|0){h=f[c>>2]|0;ga=11;break a}if(g&8|0){h=Qc(+p[c>>3])|0;ga=11;break a}if(!(g&18)){h=0;ga=11}else{h=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;ga=11}break}case 5:{h=15;ga=11;break}case 4:{i=-1;h=15;ga=17;break}case 3:{k=41382;i=-1;h=15;ga=23;break}case 2:{g=41393;k=41382;i=-1;h=15;ga=29;break}default:{la=41398;ma=41393;na=41382;fa=-1;n=15;ga=35}}while(0);do if((ga|0)==11){c=f[e+16>>2]|0;g=j[c+8>>1]|0;if(g&4|0){i=f[c>>2]|0;ga=17;break}if(g&8|0){i=Qc(+p[c>>3])|0;ga=17;break}if(!(g&18)){i=0;ga=17}else{i=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;ga=17}}while(0);do if((ga|0)==17){c=f[e+12>>2]|0;if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;ga=23;break}if(!(g&1)){k=Tc(c,1)|0;ga=23}else{k=0;ga=23}}else{k=0;ga=23}}while(0);do if((ga|0)==23){c=f[e+8>>2]|0;if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){g=f[c+16>>2]|0;ga=29;break}if(!(g&1)){g=Tc(c,1)|0;ga=29}else{g=0;ga=29}}else{g=0;ga=29}}while(0);do if((ga|0)==29?(m=f[e+4>>2]|0,m|0):0){c=j[m+8>>1]|0;if((c&514|0)==514?(b[m+10>>0]|0)==1:0){la=f[m+16>>2]|0;ma=g;na=k;fa=i;n=h;ga=35;break}if(!(c&1)){la=Tc(m,1)|0;ma=g;na=k;fa=i;n=h;ga=35}}while(0);if((ga|0)==35?(la|0)!=0&((ma|0)!=0&(na|0)!=0):0){if(!n){if((df(f[a>>2]|0,47328,-1,1,0)|0)!=18){u=Aa;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=Aa;return}ja=f[l>>2]|0;if(Tq(a,ja)|0){u=Aa;return}ka=f[ja>>2]|0;W=ja+16|0;b:do if(!(f[W>>2]|0)){if((df(f[a>>2]|0,47328,0,1,0)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else{X=(n|0)>-1;Y=n+-1|0;Z=ka+24|0;_=(fa|0)<0;$=ta+4|0;aa=ua+16|0;ba=ua+4|0;ca=ua+8|0;da=ua+12|0;ea=ua+20|0;V=0-n|0;c=0;ia=1;c:while(1){if(X)ha=(Y+ia|0)/(ia|0)|0;else ha=V;U=0;h=0;T=0;g=0;i=0;d:while(1){S=ra+(U*24|0)|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;e:do if((f[Z>>2]|0)>0){Q=ra+(U*24|0)+4|0;k=ra+(U*24|0)+8|0;R=ra+(U*24|0)+16|0;P=0;O=-1;t=g;f:while(1){do if(_|(P|0)==(fa|0)){f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[ua+16>>2]=0;f[ua+20>>2]=0;c=$;f[c>>2]=0;f[c+4>>2]=0;f[ta>>2]=ja;c=f[W>>2]|0;f[sa>>2]=0;c=Iq(c,sa,155,ta)|0;m=f[$>>2]|0;if(!c){c=m*24|0;g=Pd(c)|0;f[aa>>2]=g;if(!g)c=7;else{du(g|0,0,c|0)|0;f[ua>>2]=ja;f[ba>>2]=P;f[ca>>2]=ha;f[da>>2]=m;f[ea>>2]=-1;c=f[W>>2]|0;f[sa>>2]=0;c=Iq(c,sa,156,ua)|0;N=(c|0)==0;g:do if(N){if((m|0)>0){l=f[aa>>2]|0;e=0;g=t;do{M=(f[l+(e*24|0)+12>>2]|0)==0;L=$t(1,0,e|0)|0;g=(M?0:L)|g;i=(M?0:I)|i;e=e+1|0}while((e|0)!=(m|0))}else g=t;e=-1;l=f[ea>>2]|0;H=0;J=0;K=0;L=0;M=0;h:while(1)while(1){i:do if((l|0)<0){f[ea>>2]=0;l=f[da>>2]|0;if((l|0)>0)t=0;else{l=0;r=0;q=0;o=0;n=0;m=0;break}while(1){s=f[aa>>2]|0;r=s+(t*24|0)+12|0;s=s+(t*24|0)+8|0;q=f[ca>>2]|0;n=f[r>>2]|0;if(n){m=f[s>>2]|0;l=n;j:do if((m|0)<(q|0)){l=n;do{o=b[l>>0]|0;if((o&255)<2){m=-1;l=0;break j}n=o&255;do if(!(n&128))o=1;else{ga=b[l+1>>0]<<7;n=ga|o&127;if(!(ga&16384)){o=2;break}ga=b[l+2>>0]<<14;n=ga|n&16383;if(!(ga&2097152)){o=3;break}ga=b[l+3>>0]<<21;n=ga|n&2097151;if(!(ga&268435456)){o=4;break}n=(b[l+4>>0]&7)<<28|n&268435455;o=5}while(0);l=l+o|0;m=m+-2+n|0}while((m|0)<(q|0))}while(0);f[s>>2]=m;f[r>>2]=l;l=f[da>>2]|0}t=t+1|0;if((t|0)>=(l|0)){ga=112;break}}}else{n=f[da>>2]|0;if((n|0)<=0){s=P;r=H;q=J;o=K;n=L;m=M;l=g;break g}o=f[aa>>2]|0;l=2147483647;m=0;while(1){if(!(f[o+(m*24|0)+12>>2]|0))w=l;else{w=f[o+(m*24|0)+8>>2]|0;w=(w|0)<(l|0)?w:l}m=m+1|0;if((m|0)==(n|0))break;else l=w}if((w|0)==2147483647){s=P;r=H;q=J;o=K;n=L;m=M;l=g;break g}v=w-(f[ca>>2]|0)|0;f[ea>>2]=v+1;m=0;while(1){s=o+(m*24|0)+12|0;t=o+(m*24|0)+8|0;l=f[s>>2]|0;if(l|0){n=f[t>>2]|0;k:do if((n|0)<=(w|0))do{r=b[l>>0]|0;if((r&255)<2){n=-1;l=0;break k}q=r&255;do if(!(q&128))r=1;else{ga=b[l+1>>0]<<7;q=ga|r&127;if(!(ga&16384)){r=2;break}ga=b[l+2>>0]<<14;q=ga|q&16383;if(!(ga&2097152)){r=3;break}ga=b[l+3>>0]<<21;q=ga|q&2097151;if(!(ga&268435456)){r=4;break}q=(b[l+4>>0]&7)<<28|q&268435455;r=5}while(0);l=l+r|0;n=n+-2+q|0}while((n|0)<=(w|0));while(0);f[t>>2]=n;f[s>>2]=l}s=o+(m*24|0)+20|0;r=o+(m*24|0)+16|0;l=f[s>>2]|0;if(l|0){n=f[r>>2]|0;l:do if((n|0)<=(v|0))do{q=b[l>>0]|0;if((q&255)<2){n=-1;l=0;break l}o=q&255;do if(!(o&128))q=1;else{ga=b[l+1>>0]<<7;o=ga|q&127;if(!(ga&16384)){q=2;break}ga=b[l+2>>0]<<14;o=ga|o&16383;if(!(ga&2097152)){q=3;break}ga=b[l+3>>0]<<21;o=ga|o&2097151;if(!(ga&268435456)){q=4;break}o=(b[l+4>>0]&7)<<28|o&268435455;q=5}while(0);l=l+q|0;n=n+-2+o|0}while((n|0)<=(v|0));while(0);f[r>>2]=n;f[s>>2]=l}m=m+1|0;l=f[da>>2]|0;if((m|0)>=(l|0)){ga=112;break i}o=f[aa>>2]|0}}while(0);do if((ga|0)==112){ga=0;r=f[ea>>2]|0;if((l|0)<=0){l=0;q=0;o=0;n=0;m=0;break}F=f[aa>>2]|0;G=(f[ca>>2]|0)+r|0;v=0;E=0;n=0;m=0;q=0;o=0;while(1){D=f[F+(E*24|0)+20>>2]|0;t=D;m:do if(!D)s=v;else{s=f[F+(E*24|0)+16>>2]|0;if((s|0)>=(G|0)){s=v;break}C=$t(1,0,E|0)|0;D=I;B=f[F+(E*24|0)>>2]|0;if((B|0)>0)A=v;else{w=v;while(1){w=(((n|h)&C|0)==0&((m|T)&D|0)==0?1e3:1)+w|0;n=n|C;m=m|D;x=t;v=b[x>>0]|0;if((v&255)<2){s=w;break m}t=v&255;do if(!(t&128))v=1;else{B=b[x+1>>0]<<7;t=B|v&127;if(!(B&16384)){v=2;break}B=b[x+2>>0]<<14;t=B|t&16383;if(!(B&2097152)){v=3;break}B=b[x+3>>0]<<21;t=B|t&2097151;if(!(B&268435456)){v=4;break}t=(b[x+4>>0]&7)<<28|t&268435455;v=5}while(0);s=s+-2+t|0;if((s|0)>=(G|0)){s=w;break m}else t=x+v|0}}while(1){w=$t(1,0,s-r|0)|0;x=I;y=(n|h)&C;z=(m|T)&D;v=0;do{Ba=_t(w|0,x|0,v|0)|0;q=Ba|q;o=I|o;v=v+1|0}while((v|0)!=(B|0));x=((y|0)==0&(z|0)==0?1e3:1)+A|0;n=n|C;m=m|D;w=t;v=b[w>>0]|0;if((v&255)<2){s=x;break m}t=v&255;do if(!(t&128))v=1;else{Ba=b[w+1>>0]<<7;t=Ba|v&127;if(!(Ba&16384)){v=2;break}Ba=b[w+2>>0]<<14;t=Ba|t&16383;if(!(Ba&2097152)){v=3;break}Ba=b[w+3>>0]<<21;t=Ba|t&2097151;if(!(Ba&268435456)){v=4;break}t=(b[w+4>>0]&7)<<28|t&268435455;v=5}while(0);s=s+-2+t|0;if((s|0)>=(G|0)){s=x;break}else{A=x;t=w+v|0}}}while(0);E=E+1|0;if((E|0)==(l|0)){l=s;break}else v=s}}while(0);if((l|0)>(e|0)){e=l;l=r;H=r;J=n;K=m;L=q;M=o;continue h}else l=r}}else{e=0;s=0;r=0;q=0;o=0;n=0;m=0;l=t}while(0);g=f[aa>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ba=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!N){g=11;e=O;break}if((e|0)<=(O|0)){g=0;e=O;c=0;break}f[S>>2]=s;f[Q>>2]=r;g=k;f[g>>2]=q;f[g+4>>2]=o;g=R;f[g>>2]=n;f[g+4>>2]=m;g=0;c=0;break}}g=11;e=O;l=t}else{g=10;e=O;l=t}while(0);switch(g&15){case 10:case 0:break;default:break f}P=P+1|0;if((P|0)>=(f[Z>>2]|0)){g=l;ga=145;break e}else{O=e;t=l}}if(!g){k=l;g=T}else break d}else{k=ra+(U*24|0)+8|0;ga=145}while(0);if((ga|0)==145){ga=0;Ba=k;k=g;h=f[Ba>>2]|h;g=f[Ba+4>>2]|T}U=U+1|0;if((U|0)>=(ia|0)){ga=148;break}else{T=g;g=k}}if((ga|0)==148){ga=0;g=(ia|0)==4|(k|0)==(h|0)&(i|0)==(g|0)?2:0}switch(g|0){case 2:{ga=150;break c}case 11:{k=0;break c}case 0:break;default:break b}ia=ia+1|0}n:do if((ga|0)==150)if((ia|0)>0&(c|0)==0){E=ia+-1|0;F=ja+12|0;G=ja+20|0;H=ha+-1|0;D=0;k=0;h=0;q=0;while(1){B=(D|0)==(E|0);g=f[ra+(D*24|0)>>2]|0;l=f[ra+(D*24|0)+4>>2]|0;n=ra+(D*24|0)+16|0;m=f[n>>2]|0;n=f[n+4>>2]|0;c=f[ja>>2]|0;f[ya>>2]=0;g=g+1|0;C=pl(f[F>>2]|0,g)|0;e=f[F>>2]|0;if(!C){if(!e)c=1;else{c=f[e+104>>2]|0;if((c|0)!=0?(j[e+140>>1]|0)>>>0>g>>>0:0){c=c+(g*40|0)|0;g=e}else{c=f[e>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;g=e}c=d[c+8>>1]&31;i=f[g>>2]|0;e=e+40|0;g=f[e>>2]|0;if((g|0)==3082|(b[i+73>>0]|0)!=0){bi(i);g=7}else g=f[i+60>>2]&g;f[e>>2]=g}c=-1431655766>>>c&1|0?0:7;g=q}else{A=Ko(e,g)|0;y=c+36|0;g=f[y>>2]|0;z=f[g>>2]|0;i=f[G>>2]|0;f[sa>>2]=0;c=wb[f[z+12>>2]&255](g,C,A,sa)|0;if(c|0)break;f[f[sa>>2]>>2]=g;if((f[z>>2]|0)>0?(wa=ub[f[z+24>>2]&255](f[sa>>2]|0,i)|0,wa|0):0){ga=167;break}v=f[sa>>2]|0;w=z+20|0;x=(D|0)>0;t=0;o=0;g=q;s=m;r=n;while(1){f[oa>>2]=-1;f[pa>>2]=0;f[qa>>2]=0;c=yb[f[w>>2]&255](v,za,oa,pa,qa,ya)|0;o:do switch(c|0){case 0:{c=f[ya>>2]|0;if((c|0)<(l|0)){q=1;m=t;c=0;e=s;i=r}else{if(!o){m=f[pa>>2]|0;e=A-m|0;n=f[G>>2]|0;m=C+m|0;p:do if((s|0)==0&(r|0)==0){n=0;r=0}else{c=0;while(1){Ba=$t(1,0,c|0)|0;if((Ba&s|0)==0&(I&r|0)==0)c=c+1|0;else{i=0;break}}while(1){Ba=$t(1,0,H-i|0)|0;if((Ba&s|0)==0&(I&r|0)==0)i=i+1|0;else break}Ba=c-i|0;o=(Ba|0)/2|0;if((Ba|0)<=1){n=s;break}f[ta>>2]=0;i=f[y>>2]|0;q=f[i>>2]|0;f[sa>>2]=0;c=wb[f[q+12>>2]&255](i,m,e,sa)|0;q:do if(!c){f[f[sa>>2]>>2]=i;do if((f[q>>2]|0)>0){c=ub[f[q+24>>2]&255](f[sa>>2]|0,n)|0;if(!c)break;tb[f[q+16>>2]&255](f[sa>>2]|0)|0;f[sa>>2]=0;ga=186;break q}while(0);m=f[sa>>2]|0;i=o+ha|0;e=q+20|0;while(1){if((f[ta>>2]|0)>=(i|0)){ga=188;break}f[ua>>2]=0;f[va>>2]=0;f[xa>>2]=0;c=yb[f[e>>2]&255](m,sa,ua,va,xa,ta)|0;if(c|0){ga=190;break}}if((ga|0)==188){ga=0;tb[f[q+16>>2]&255](m)|0;c=0}else if((ga|0)==190){ga=0;tb[f[q+16>>2]&255](m)|0;if((c|0)==101)c=1;else break}Ba=c-ha+(f[ta>>2]|0)|0;fa=(Ba|0)>0;n=_t(s|0,r|0,(fa?Ba:0)|0)|0;l=(fa?Ba:0)+l|0;r=I;break p}else ga=186;while(0);if((ga|0)==186)ga=0;q=1;m=t;o=1;e=s;i=r;break o}while(0);do if(x|(l|0)>0){c=Ks(na)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){q=1;m=t;o=1;c=7;e=n;i=r;break o}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){q=1;m=t;o=1;c=7;e=n;i=r;break o}else{k=i;g=e}}bu(k+h|0,na|0,c|0)|0;ga=205}else{c=f[pa>>2]|0;if(!c)break;if((c|0)<0)c=Ks(C)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){q=1;m=t;o=1;c=7;e=n;i=r;break o}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){q=1;m=t;o=1;c=7;e=n;i=r;break o}else{k=i;g=e}}bu(k+h|0,C|0,c|0)|0;ga=205}while(0);if((ga|0)==205){ga=0;h=c+h|0;b[k+h>>0]=0}c=f[ya>>2]|0;if((c|0)<(l|0)){q=1;m=t;o=1;c=0;e=n;i=r;break o}else{o=1;s=n}}if((c|0)>=(l+ha|0)){if(!B){q=0;m=t;c=0;e=s;i=r;break o}e=Ks(na)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){q=0;m=t;c=7;e=s;i=r;break o}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){q=0;m=t;c=7;e=s;i=r;break o}else{k=c;g=i}}bu(k+h|0,na|0,e|0)|0;h=e+h|0;b[k+h>>0]=0;q=0;m=t;c=0;e=s;i=r;break o}n=$t(1,0,c-l|0)|0;n=(n&s|0)!=0|(I&r|0)!=0;do if((c|0)>(l|0)){m=C+t|0;c=(f[pa>>2]|0)-t|0;if((c|0)<0)c=Ks(m)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){c=7;break}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){c=7;break}else{k=i;g=e}}bu(k+h|0,m|0,c|0)|0;h=c+h|0;b[k+h>>0]=0;ga=220}else ga=220;while(0);do if((ga|0)==220){ga=0;if(n){e=Ks(la)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){c=7;break}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){c=7;break}else{k=c;g=i}}bu(k+h|0,la|0,e|0)|0;h=e+h|0;b[k+h>>0]=0}c=f[pa>>2]|0;m=C+c|0;c=(f[qa>>2]|0)-c|0;if((c|0)<0)c=Ks(m)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){c=7;break}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){c=7;break}else{k=i;g=e}}bu(k+h|0,m|0,c|0)|0;h=c+h|0;b[k+h>>0]=0;if(!n){c=0;break}e=Ks(ma)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){c=7;break}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){c=7;break}else{k=c;g=i}}bu(k+h|0,ma|0,e|0)|0;h=e+h|0;b[k+h>>0]=0;c=0}while(0);q=1;m=f[qa>>2]|0;e=s;i=r}break}case 101:{e=C+t|0;m=Ks(e)|0;if((h+1+m|0)>=(g|0)){i=g+100+m|0;if(Xc()|0){q=0;m=t;c=7;e=s;i=r;break o}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){q=0;m=t;c=7;e=s;i=r;break o}else{k=c;g=i}}bu(k+h|0,e|0,m|0)|0;h=m+h|0;b[k+h>>0]=0;q=0;m=t;c=0;e=s;i=r;break}default:{q=0;m=t;e=s;i=r}}while(0);if(q&(c|0)==0){t=m;s=e;r=i}else break}tb[f[z+16>>2]&255](v)|0}D=D+1|0;if(!((D|0)<(ia|0)&(c|0)==0))break n;else q=g}if((ga|0)==167){tb[f[z+16>>2]&255](f[sa>>2]|0)|0;f[sa>>2]=0;c=wa}}else k=0;while(0);g=ka+248|0;h=f[g>>2]|0;do if(h|0){i=f[h+20>>2]|0;_h(f[h+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,h);break}Ba=h;if(Ba>>>0>=(f[i+296>>2]|0)>>>0?Ba>>>0<(f[i+300>>2]|0)>>>0:0){Ba=i+292|0;f[h>>2]=f[Ba>>2];f[Ba>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{Ba=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);f[g>>2]=0;if(!c){if((df(f[a>>2]|0,k,-1,1,148)|0)!=18)break;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;break}f[a+20>>2]=c;b[a+25>>0]=1;g=f[a>>2]|0;if(d[g+8>>1]&1){if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(g,c,-1,1,0)|0}if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);u=Aa;return}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if(b[g>>0]|0){u=Aa;return}if(b[c+74>>0]|0){u=Aa;return}b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;Ba=c+264|0;f[Ba>>2]=(f[Ba>>2]|0)+1;u=Aa;return}function Dq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;R=u;u=u+144|0;L=R+32|0;F=R+80|0;G=R+68|0;O=R;H=R+64|0;I=R+60|0;J=R+56|0;K=R+52|0;c=R+48|0;if(Gq(a,39600,f[e>>2]|0,c)|0){u=R;return}e=f[c>>2]|0;if(Tq(a,e)|0){u=R;return}Q=f[e>>2]|0;C=Q+36|0;g=f[f[C>>2]>>2]|0;D=e+16|0;c=f[D>>2]|0;a:do if(!c){if((df(f[a>>2]|0,47328,0,1,0)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;k=G+4|0;f[k>>2]=0;f[k+4>>2]=0;f[G>>2]=e;f[F>>2]=0;k=Iq(c,F,155,G)|0;B=f[G+8>>2]|0;b:do if(!k){A=Pd(B*12|0)|0;E=O+24|0;f[E>>2]=A;if(A){z=e+32|0;A=f[z+4>>2]|0;x=O+16|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;f[O>>2]=e;x=Q+24|0;if((f[x>>2]|0)>0){y=O+4|0;z=O+8|0;A=e+12|0;s=e+20|0;t=g+20|0;v=(B|0)>0;w=Q+40|0;r=g+16|0;k=0;q=0;i=0;h=0;m=0;while(1){f[H>>2]=0;f[I>>2]=0;f[J>>2]=0;f[K>>2]=0;f[y>>2]=q;f[z>>2]=0;p=f[D>>2]|0;f[F>>2]=0;Iq(p,F,157,O)|0;p=q;q=q+1|0;c=pl(f[A>>2]|0,q)|0;l=Ko(f[A>>2]|0,q)|0;if(!c){l=f[A>>2]|0;if(!l)c=1;else{c=f[l+104>>2]|0;if((c|0)!=0?(j[l+140>>1]|0)>>>0>q>>>0:0){c=c+(q*40|0)|0;e=l}else{c=f[l>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;e=l}c=d[c+8>>1]&31;g=f[e>>2]|0;l=l+40|0;e=f[l>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);e=7}else e=f[g+60>>2]&e;f[l>>2]=e}c=(-1431655766>>>c&1|0)!=0;e=c?5:2;k=c?k:7;c=m}else{e=f[C>>2]|0;g=f[s>>2]|0;k=f[e>>2]|0;f[F>>2]=0;c=wb[f[k+12>>2]&255](e,c,l,F)|0;if(c|0)break;f[f[F>>2]>>2]=e;if((f[k>>2]|0)>0?(M=ub[f[k+24>>2]&255](f[F>>2]|0,g)|0,M|0):0){P=25;break}o=f[F>>2]|0;k=yb[f[t>>2]&255](o,G,H,I,J,K)|0;c:do if(v){c=m;d:while(1){while(1){switch(k|0){case 101:break d;case 0:break;default:break c}m=f[E>>2]|0;g=0;k=2147483647;l=0;while(1){e=m+(l*12|0)|0;if(!(f[e>>2]|0))n=k;else{n=(f[m+(l*12|0)+4>>2]|0)-(f[m+(l*12|0)+8>>2]|0)|0;S=(n|0)<(k|0);g=S?e:g;n=S?n:k}l=l+1|0;if((l|0)==(B|0))break;else k=n}if(!g){k=101;continue}l=f[g>>2]|0;k=b[l>>0]|0;if((k&255)<2)f[g>>2]=0;else{m=g+4|0;e=k&255;do if(!(e&128))k=1;else{S=b[l+1>>0]<<7;e=S|k&127;if(!(S&16384)){k=2;break}S=b[l+2>>0]<<14;e=S|e&16383;if(!(S&2097152)){k=3;break}S=b[l+3>>0]<<21;e=S|e&2097151;if(!(S&268435456)){k=4;break}e=(b[l+4>>0]&7)<<28|e&268435455;k=5}while(0);f[g>>2]=l+k;f[m>>2]=e+-2+(f[m>>2]|0)}if((f[K>>2]|0)>=(n|0))break;do{k=yb[f[t>>2]&255](o,G,H,I,J,K)|0;e=(k|0)==0}while(e&(f[K>>2]|0)<(n|0));if(e)break;if((k|0)!=101)continue;k=(f[w>>2]|0)==0?267:101}n=(g-(f[E>>2]|0)|0)/12|0;S=f[I>>2]|0;g=(f[J>>2]|0)-S|0;f[L>>2]=p;f[L+4>>2]=n;f[L+8>>2]=S;f[L+12>>2]=g;Gd(64,F,41321,L)|0;g=Ks(F)|0;if((h+1+g|0)>=(c|0)){e=c+100+g|0;if((Xc()|0)==0?(N=Yc(i,(e|0)>0?e:0,0)|0,(N|0)!=0):0){i=N;c=e;P=52}else k=7}else P=52;if((P|0)==52){P=0;bu(i+h|0,F|0,g|0)|0;h=g+h|0;b[i+h>>0]=0;k=0}}k=0}else{e:while(1)switch(k|0){case 0:{k=101;break}case 101:break e;default:{c=m;break c}}k=0;c=m}while(0);tb[f[r>>2]&255](o)|0;e=(k|0)==0?0:2}switch(e&7){case 2:{c=E;break b}case 5:case 0:break;default:break a}if((q|0)>=(f[x>>2]|0)){c=E;break b}else m=c}if((P|0)==25){tb[f[k+16>>2]&255](f[F>>2]|0)|0;f[F>>2]=0;c=M}k=c;c=E}else{k=0;c=E;i=0;h=0}}else{k=7;c=E;i=0;h=0}}else{c=O+24|0;i=0;h=0}while(0);c=f[c>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{S=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=Q+248|0;e=f[c>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}S=e;if(S>>>0>=(f[g+296>>2]|0)>>>0?S>>>0<(f[g+300>>2]|0)>>>0:0){S=g+292|0;f[e>>2]=f[S>>2];f[S>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{S=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[c>>2]=0;if(!k){if((df(f[a>>2]|0,i,h+-1|0,1,148)|0)!=18)break;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;break}f[a+20>>2]=k;b[a+25>>0]=1;e=f[a>>2]|0;if(d[e+8>>1]&1){if((k|0)!=516){c=k&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{S=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);u=R;return}function Eq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;c=i;if(Gq(a,31384,f[e>>2]|0,c)|0){u=i;return}h=f[f[c>>2]>>2]|0;g=h+12|0;c=ll(f[g>>2]|0,41177,0,0,0)|0;a:do if(!c){c=gr(h,1)|0;e=f[g>>2]|0;switch(c|0){case 0:case 101:{g=ll(e,41192,0,0,0)|0;c=(g|0)==0?c:g;break a}default:{ll(e,41205,0,0,0)|0;ll(f[g>>2]|0,41192,0,0,0)|0;break a}}}while(0);e=h+248|0;g=f[e>>2]|0;do if(g|0){h=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}j=g;if(j>>>0>=(f[h+296>>2]|0)>>>0?j>>>0<(f[h+300>>2]|0)>>>0:0){j=h+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[e>>2]=0;switch(c|0){case 0:{if((df(f[a>>2]|0,41222,-1,1,0)|0)!=18){u=i;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=i;return}case 101:{if((df(f[a>>2]|0,41238,-1,1,0)|0)!=18){u=i;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=i;return}default:{f[a+20>>2]=c;b[a+25>>0]=1;e=f[a>>2]|0;if(!(d[e+8>>1]&1)){u=i;return}if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0;u=i;return}}}function Fq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0;Z=u;u=u+80|0;U=Z+40|0;p=Z+32|0;V=Z+72|0;R=Z+60|0;S=Z+56|0;W=Z+52|0;T=Z;i=Z+48|0;if(Gq(a,39608,f[e>>2]|0,i)|0){u=Z;return}do if((c|0)>1?(g=f[e+4>>2]|0,(g|0)!=0):0){c=j[g+8>>1]|0;if((c&514|0)==514?(b[g+10>>0]|0)==1:0){c=f[g+16>>2]|0;break}if(!(c&1))c=Tc(g,1)|0;else c=0}else c=0;while(0);P=f[i>>2]|0;Y=f[P>>2]|0;L=(c|0)==0?41025:c;M=P+16|0;c=f[M>>2]|0;if(!c){if((df(f[a>>2]|0,47328,0,0,0)|0)!=18){u=Z;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=Z;return}N=T+8|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;f[T>>2]=P;O=T+4|0;f[O>>2]=f[Y+24>>2];Q=P+92|0;e=f[Q>>2]|0;if(e)if(!(Vs(f[e+12>>2]|0,L)|0)){k=0;r=40}else{b[e>>0]=0;do if((b[e+1>>0]|0)==0?(b[e+2>>0]|0)==0:0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{K=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[Q>>2]=0;c=f[M>>2]|0;r=20}else r=20;a:do if((r|0)==20){f[R>>2]=0;f[V>>2]=0;Iq(c,V,158,R)|0;e=f[R>>2]|0;f[P+24>>2]=e;f[N>>2]=e;c=b[L>>0]|0;b:do if(!(c<<24>>24))c=0;else{m=f[O>>2]|0;n=X(e*3|0,m)|0;o=X(m,e)|0;i=X((m+31|0)/32|0,e)|0;k=Y+232|0;l=Y+234|0;g=0;e=0;c:while(1){f[V>>2]=0;switch(c<<24>>24){case 98:case 121:case 120:case 115:case 99:case 112:break;case 110:{if(!(b[k>>0]|0)){c=110;break c}break}case 97:{if(!(b[k>>0]|0)){c=97;break c}break}case 108:{if(!(b[l>>0]|0)){c=108;break c}break}default:break c}switch(c<<24>>24|0){case 99:case 112:case 110:{c=1;break}case 115:case 108:case 97:{c=m;break}case 121:{c=o;break}case 98:{c=i;break}default:c=n}e=c+e|0;g=g+1|0;c=b[L+g>>0]|0;if(!(c<<24>>24)){c=e;break b}}f[p>>2]=c<<24>>24;Lp(V,41029,p);c=f[V>>2]|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);break a}while(0);i=c<<3|4;e=i+20|0;g=Ks(L)|0;i=Pd(g+21+i|0)|0;if(!i){f[Q>>2]=0;f[P+88>>2]=1;i=0;c=7;g=0;r=247;break}else{du(i|0,0,e|0)|0;r=i+16|0;f[r>>2]=20;k=c+1|0;f[r+(k<<2)>>2]=(k<<2)+20;f[i+4>>2]=c;k=i+e|0;f[i+12>>2]=k;bu(k|0,L|0,g+1|0)|0;b[i>>0]=1;f[Q>>2]=i;f[P+88>>2]=1;k=1;e=i;r=40;break}}while(0);d:do if((r|0)==40){c=e+1|0;do if(b[c>>0]|0){c=e+2|0;i=e+4|0;g=f[i>>2]|0;if(!(b[c>>0]|0)){b[c>>0]=1;K=e+16+(g+2<<2)|0;i=154;break}c=Pd(g<<2)|0;if(!c){i=0;c=7;g=0;r=247;break d}if(!(f[e+8>>2]|0)){K=c;i=148}else{bu(c|0,e+20|0,f[i>>2]<<2|0)|0;K=c;i=148}}else{b[c>>0]=1;K=e+20|0;i=154}while(0);g=K;D=T+28|0;f[D>>2]=g;E=P+24|0;f[N>>2]=f[E>>2];f[S>>2]=0;F=f[P>>2]|0;f[W>>2]=0;G=T+24|0;H=R+4|0;J=(k|0)==0;v=P+28|0;w=T+16|0;x=P+32|0;y=F+140|0;z=F+16|0;A=F+20|0;B=F+12|0;C=R+4|0;t=0;k=K;c=0;while(1){s=L+t|0;e=b[s>>0]|0;if(!(e<<24>>24))break;b[G>>0]=e;e:do switch(e<<24>>24|0){case 112:{if(J)l=0;else{f[k>>2]=f[N>>2];l=0}break}case 99:{if(J)l=0;else{f[k>>2]=f[O>>2];l=0}break}case 110:{if(J)l=0;else{c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){l=qf(424)|0;r=67}else r=58}else k=0}else r=58;if((r|0)==58){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;r=67}if((r|0)==67){r=0;c=b[l>>0]|0;e=c&255;do if(!(e&128)){c=c&255;e=0}else{q=h[l+1>>0]<<7;c=q|e&127;if(!(q&16384)){e=0;break}q=h[l+2>>0]<<14;c=q|c&16383;if(!(q&2097152)){e=0;break}q=h[l+3>>0]<<21;c=q|c&2097151;if(!(q&268435456)){e=0;break}m=28;k=l+4|0;c=c&268435455;e=0;while(1){q=h[k>>0]|0;p=$t(q&127|0,0,m|0)|0;c=Pt(p|0,I|0,c|0,e|0)|0;e=I;m=m+7|0;if(!((m|0)<64&((q&128|0)!=0|0!=0)))break;else k=k+1|0}}while(0);k=c;c=(c|0)==0&(e|0)==0?267:0}f[S>>2]=c;f[f[D>>2]>>2]=k;l=c}break}case 97:{if(J)l=0;else{c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){m=qf(424)|0;r=92}else r=83}}else r=83;if((r|0)==83){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;m=l;r=92}if((r|0)==92){r=0;e=b[m>>0]|0;c=e&255;do if(!(c&128)){k=1;c=e&255;e=0}else{q=h[m+1>>0]<<7;c=q|c&127;if(!(q&16384)){k=2;e=0;break}q=h[m+2>>0]<<14;c=q|c&16383;if(!(q&2097152)){k=3;e=0;break}q=h[m+3>>0]<<21;c=q|c&2097151;if(!(q&268435456)){k=4;e=0;break}k=28;l=m+4|0;c=c&268435455;e=0;do{q=l;l=l+1|0;q=h[q>>0]|0;p=$t(q&127|0,0,k|0)|0;c=Pt(p|0,I|0,c|0,e|0)|0;e=I;k=k+7|0}while((k|0)<64&((q&128|0)!=0|0!=0));k=l-m|0}while(0);if((c|0)==0&(e|0)==0)c=267;else{f[S>>2]=0;if((f[O>>2]|0)<=0){l=0;c=0;break e}p=_t(c|0,0,1)|0;q=I;o=0;n=m+k|0;while(1){k=b[n>>0]|0;e=k&255;do if(!(e&128)){l=1;e=k&255}else{m=h[n+1>>0]<<7;e=m|e&127;if(!(m&16384)){l=2;break}m=h[n+2>>0]<<14;e=m|e&16383;if(!(m&2097152)){l=3;break}m=h[n+3>>0]<<21;e=m|e&2097151;if(!(m&268435456)){l=4;break}l=28;m=n+4|0;e=e&268435455;k=0;do{_=m;m=m+1|0;_=h[_>>0]|0;$=$t(_&127|0,0,l|0)|0;e=Pt($|0,I|0,e|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((_&128|0)!=0|0!=0));l=m-n|0}while(0);$=Pt(e|0,0,p|0,q|0)|0;$=Xt($|0,I|0,c|0,0)|0;f[(f[D>>2]|0)+(o<<2)>>2]=$;o=o+1|0;if((o|0)>=(f[O>>2]|0)){l=0;c=0;break e}else n=n+l|0}}}f[S>>2]=c;l=c}break}case 108:{m=x;l=f[m>>2]|0;m=f[m+4>>2]|0;$=f[y>>2]|0;f[V>>2]=$;e=$;do if(!$){k=f[A>>2]|0;f[U>>2]=f[z>>2];f[U+4>>2]=k;k=Hd(41064,U)|0;if(!k){c=7;r=149;break}c=Ci(f[B>>2]|0,k,-1,129,0,V,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{$=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}e=f[V>>2]|0;f[y>>2]=e;if(!c)r=127;else r=149}else r=127;while(0);f:do if((r|0)==127){r=0;p=e;do if(!(Ro(p,1)|0)){c=f[p+116>>2]|0;k=c+8|0;if(!(d[k>>1]&9312)){$=c;f[$>>2]=l;f[$+4>>2]=m;d[k>>1]=4;break}else{ff(c,l,m);break}}while(0);c=(e|0)==0;if((Ai(p)|0)==100){if(!c){n=p+104|0;c=f[n>>2]|0;if((c|0)!=0?(d[p+140>>1]|0)!=0:0){k=c;c=p}else{k=f[p>>2]|0;f[k+56>>2]=25;ng(k,25);k=424;c=p}m=d[k+8>>1]&15;k=f[c>>2]|0;o=p+40|0;l=f[o>>2]|0;if((l|0)==3082|(b[k+73>>0]|0)!=0){bi(k);k=7}else k=f[k+60>>2]&l;f[o>>2]=k;if((m|16)<<16>>16==16){f[S>>2]=0;c=f[n>>2]|0;do if(!c)r=153;else{if(!(d[p+140>>1]|0)){r=153;break}k=p}while(0);if((r|0)==153){r=0;c=f[p>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;k=p}l=qf(c)|0;c=f[k>>2]|0;k=f[o>>2]|0;if((k|0)==3082|(b[c+73>>0]|0)!=0){bi(c);c=7}else c=f[c+60>>2]&k;f[o>>2]=c;if((f[O>>2]|0)>0){n=l;o=0}else{c=0;break}while(1){c=h[n>>0]|0;do if(!(c&128))k=1;else{$=h[n+1>>0]<<7;c=$|c&127;if(!($&16384)){k=2;break}$=h[n+2>>0]<<14;c=$|c&16383;if(!($&2097152)){k=3;break}$=h[n+3>>0]<<21;c=$|c&2097151;if(!($&268435456)){k=4;break}l=28;m=n+4|0;c=c&268435455;k=0;while(1){$=m;m=m+1|0;$=h[$>>0]|0;_=$t($&127|0,0,l|0)|0;c=Pt(_|0,I|0,c|0,k|0)|0;l=l+7|0;if(!((l|0)<64&(($&128|0)!=0|0!=0)))break;else k=I}k=m-n|0}while(0);f[(f[D>>2]|0)+(o<<2)>>2]=c;o=o+1|0;if((o|0)>=(f[O>>2]|0)){c=0;r=166;break f}else n=n+k|0}}else r=143}}else if(!c){c=p;r=143}do if((r|0)==143){c=f[c>>2]|0;$=p+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(c,p);e=ai(p)|0;f[p+20>>2]=770837923;f[p+36>>2]=-1;f[p+40>>2]=0;b[p+142>>0]=2;f[p+44>>2]=0;f[p+32>>2]=1;b[p+143>>0]=-1;f[p+48>>2]=0;$=p+64|0;f[$>>2]=0;f[$+4>>2]=0;if(!((e|0)==3082|(b[c+73>>0]|0)!=0)){c=f[c+60>>2]&e;if(!c)break;else{e=0;r=149;break f}}else{bi(c);c=7;e=0;r=149;break f}}while(0);c=267;e=0;r=149}while(0);if((r|0)==149){f[S>>2]=c;r=166}if((r|0)==166){r=0;if(!e){l=c;break e}}k=f[e>>2]|0;$=e+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(k,e);$=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;_=e+64|0;f[_>>2]=0;f[_+4>>2]=0;if(($|0)==3082|(b[k+73>>0]|0)!=0){bi(k);l=c}else l=c;break}case 115:{c=C;f[c>>2]=0;f[c+4>>2]=0;f[R>>2]=P;c=f[M>>2]|0;f[V>>2]=0;c=Iq(c,V,155,R)|0;f[S>>2]=c;if(!c){q=Pd(f[E>>2]<<4)|0;g:do if(q){du(q|0,0,f[E>>2]<<4|0)|0;c=f[M>>2]|0;f[V>>2]=0;Iq(c,V,159,q)|0;c=f[N>>2]|0;if((c|0)>0){e=0;k=0;do{e=e-(f[(f[(f[q+(k<<4)>>2]|0)+20>>2]|0)+64>>2]|0)|0;f[q+(k<<4)+4>>2]=e;k=k+1|0}while((k|0)!=(c|0))}h:do if((f[O>>2]|0)>0){p=0;while(1){i:do if((c|0)>0){e=0;m=0;do{k=q+(m<<4)|0;l=q+(m<<4)+8|0;c=Nq(P,f[k>>2]|0,p,l)|0;if(c|0)break g;if(f[l>>2]|0){f[q+(m<<4)+12>>2]=f[q+(m<<4)+4>>2];Oq(k)|0;e=e+1|0}m=m+1|0;k=f[N>>2]|0}while((m|0)<(k|0));if((e|0)>0){c=0;o=k;while(1){if((o|0)>0){l=0;k=0;n=0;do{m=q+(n<<4)|0;if(!(f[q+(n<<4)+8>>2]|0))l=0;else{if(!((k|0)!=0?(f[q+(n<<4)+12>>2]|0)>=(f[k+12>>2]|0):0))k=m;if((l|0)!=0?(f[q+(n<<4)+12>>2]|0)!=(f[m+-16+12>>2]|0):0)l=1;else l=l+1|0;c=(l|0)>(c|0)?l:c}n=n+1|0}while((n|0)!=(o|0))}else k=0;e=(((Oq(k)|0)!=0)<<31>>31)+e|0;if((e|0)<=0)break i;o=f[N>>2]|0}}else c=0}else c=0;while(0);f[(f[D>>2]|0)+(p<<2)>>2]=c;c=p+1|0;if((c|0)>=(f[O>>2]|0))break h;p=c;c=f[N>>2]|0}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);c=0;break}else{c=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);c=0;break}}else c=7;while(0);f[S>>2]=c;l=c}else l=c;break}case 98:{e=X(((f[O>>2]|0)+31|0)/32|0,f[N>>2]|0)|0;r=202;break}case 121:{e=X(f[N>>2]|0,f[O>>2]|0)|0;r=202;break}default:{n=f[M>>2]|0;c=H;f[c>>2]=0;f[c+4>>2]=0;f[R>>2]=P;f[V>>2]=0;c=Iq(n,V,155,R)|0;f[S>>2]=c;if(!c){if(!J){do if(f[v>>2]|0){c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){l=qf(424)|0;r=218}else r=209}}else r=209;if((r|0)==209){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;r=218}if((r|0)==218){r=0;c=b[l>>0]|0;e=c&255;do if(!(e&128)){c=c&255;e=0}else{$=h[l+1>>0]<<7;c=$|e&127;if(!($&16384)){e=0;break}$=h[l+2>>0]<<14;c=$|c&16383;if(!($&2097152)){e=0;break}$=h[l+3>>0]<<21;c=$|c&2097151;if(!($&268435456)){e=0;break}m=28;k=l+4|0;c=c&268435455;e=0;while(1){$=h[k>>0]|0;_=$t($&127|0,0,m|0)|0;c=Pt(_|0,I|0,c|0,e|0)|0;e=I;m=m+7|0;if(!((m|0)<64&(($&128|0)!=0|0!=0)))break;else k=k+1|0}}while(0);if((c|0)==0&(e|0)==0)c=267;else{$=w;f[$>>2]=c;f[$+4>>2]=0;f[S>>2]=0;break}}f[S>>2]=c;l=c;break e}while(0);f[V>>2]=0;c=Iq(n,V,160,T)|0;f[S>>2]=c;Rq(P,S)|0;c=f[S>>2]|0;if(c|0){l=c;break e}}f[V>>2]=0;Iq(n,V,161,T)|0;l=0;c=0}else l=c}}while(0);if((r|0)==202){r=0;du(k|0,0,e<<2|0)|0;Pq(f[M>>2]|0,T);l=0}switch(b[s>>0]|0){case 99:case 112:case 110:{e=1;break}case 115:case 108:case 97:{e=f[O>>2]|0;break}case 121:{e=X(f[N>>2]|0,f[O>>2]|0)|0;break}case 98:{e=X(((f[O>>2]|0)+31|0)/32|0,f[N>>2]|0)|0;break}default:e=X((f[O>>2]|0)*3|0,f[N>>2]|0)|0}k=(f[D>>2]|0)+(e<<2)|0;f[D>>2]=k;if(l|0)break;else t=t+1|0}e=f[W>>2]|0;if(e|0){k=f[e>>2]|0;$=e+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(k,e);$=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;_=e+64|0;f[_>>2]=0;f[_+4>>2]=0;if(($|0)==3082|(b[k+73>>0]|0)!=0)bi(k)}if(!J){_=f[Q>>2]|0;f[_+8>>2]=1;$=f[_+4>>2]|0;bu(_+16+($+2<<2)|0,_+20|0,$<<2|0)|0}if(!c){if((df(f[a>>2]|0,K,f[(f[Q>>2]|0)+4>>2]<<2,0,i)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else r=247}while(0);if((r|0)==247){f[a+20>>2]=c;b[a+25>>0]=1;e=f[a>>2]|0;if(d[e+8>>1]&1){if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0}if(i|0)zb[i&255](g)}c=Y+248|0;e=f[c>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}$=e;if($>>>0>=(f[g+296>>2]|0)>>>0?$>>>0<(f[g+300>>2]|0)>>>0:0){$=g+292|0;f[e>>2]=f[$>>2];f[$>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{$=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[c>>2]=0;u=Z;return}function Gq(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;if(((d[e+8>>1]&-15361)<<16>>16==-32255?(b[e+11>>0]|0)==112:0)?(Vs(f[e>>2]|0,41137)|0)==0:0){e=f[e+16>>2]|0;f[g>>2]=e;if(e|0){a=0;u=i;return a|0}}else f[g>>2]=0;f[h>>2]=c;c=Hd(41148,h)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){a=1;u=i;return a|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);a=1;u=i;return a|0}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);a=1;u=i;return a|0}return 0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;f[c>>2]=(f[c>>2]|0)+1;f[a+36>>2]=b;return 0}function Iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a>>2]|0;a:do if((e|0)!=5){g=a;while(1){a=Iq(f[g+12>>2]|0,b,c,d)|0;if(!((e|0)!=2&(a|0)==0))break;a=f[g+16>>2]|0;e=f[a>>2]|0;if((e|0)==5)break a;else g=a}return a|0}while(0);d=vb[c&255](a,f[b>>2]|0,d)|0;f[b>>2]=(f[b>>2]|0)+1;return d|0}function Jq(a){a=a|0;var c=0;c=a+(0-(f[a+-4>>2]|0))|0;if((c+16+4|0)==(a|0))b[c+1>>0]=0;else b[c+2>>0]=0;if(b[c>>0]|0)return;if(b[c+1>>0]|0)return;if(b[c+2>>0]|0)return;if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function Kq(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l;h=l+8|0;i=a+144|0;j=f[i>>2]|0;f[h>>2]=j;g=j;if(!j){j=f[a+20>>2]|0;f[e>>2]=f[a+16>>2];f[e+4>>2]=j;e=Hd(39981,e)|0;if(!e){k=7;j=g;f[c>>2]=j;u=l;return k|0}a=Ci(f[a+12>>2]|0,e,-1,129,0,h,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[h>>2]|0;f[i>>2]=e;if(!a)i=e;else{k=a;j=e;f[c>>2]=j;u=l;return k|0}}else i=g;j=i;do if(!(Ro(j,1)|0)){e=f[j+116>>2]|0;a=e+8|0;if(!(d[a>>1]&9312)){h=e;f[h>>2]=0;f[h+4>>2]=0;d[a>>1]=4;break}else{ff(e,0,0);break}}while(0);if((Ai(j)|0)==100)if(i){e=f[j+104>>2]|0;if(!((e|0)!=0?(d[j+140>>1]|0)!=0:0)){e=f[j>>2]|0;f[e+56>>2]=25;ng(e,25);e=424}g=d[e+8>>1]&15;e=f[j>>2]|0;h=j+40|0;a=f[h>>2]|0;if((a|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7}else e=f[e+60>>2]&a;f[h>>2]=e;if((g|16)<<16>>16==16){k=0;j=i;f[c>>2]=j;u=l;return k|0}else k=22}else e=0;else k=22;do if((k|0)==22)if(i){e=f[j>>2]|0;k=j+128|0;i=f[k+4>>2]|0;if((i|0)>0|(i|0)==0&(f[k>>2]|0)>>>0>0)$h(e,j);a=ai(j)|0;f[j+20>>2]=770837923;f[j+36>>2]=-1;f[j+40>>2]=0;b[j+142>>0]=2;f[j+44>>2]=0;f[j+32>>2]=1;b[j+143>>0]=-1;f[j+48>>2]=0;k=j+64|0;f[k>>2]=0;f[k+4>>2]=0;if((a|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7;break}else{e=f[e+60>>2]&a;break}}else e=0;while(0);k=(e|0)==0?267:e;j=0;f[c>>2]=j;u=l;return k|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+20>>2]|0;a=c+4|0;f[a>>2]=(f[a>>2]|0)+1;c=c+8|0;f[c>>2]=(f[c>>2]|0)+(f[b+64>>2]|0);return 0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;f[c+(b<<4)>>2]=a;return 0}function Nq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0;K=u;u=u+32|0;J=K+16|0;F=K;o=K+12|0;G=K+20|0;H=K+8|0;D=f[c+20>>2]|0;i=f[a>>2]|0;f[e>>2]=0;E=f[D+68>>2]|0;if(!((E|0)==(d|0)?1:(E|0)>=(f[i+24>>2]|0))){e=0;u=K;return e|0}m=c+24|0;l=f[m>>2]|0;m=f[m+4>>2]|0;g=F;f[g>>2]=l;f[g+4>>2]=m;g=f[D+28>>2]|0;f[J>>2]=g;E=a+32|0;C=E;if(!(((l|0)==(f[C>>2]|0)?(m|0)==(f[C+4>>2]|0):0)?(b[c+32>>0]|0)==0:0))k=4;a:do if((k|0)==4){f[o>>2]=0;B=b[i+235>>0]|0;C=B&255;g=f[c+8>>2]|0;b:do if(g){k=0;i=0;n=c;do{A=f[g>>2]|0;i=(A|0)==4?1:i;n=(A|0)==1?g:n;k=(b[g+32>>0]|0)==0?k:1;g=f[g+8>>2]|0}while((g|0)!=0);if(i){c:do if(f[D+40>>2]|0){j=n+32|0;i=b[j>>0]|0;_q(a,n,o);g=f[o>>2]|0;if(g|0)break b;c=n+24|0;if(!(i<<24>>24))do{if(b[j>>0]|0){g=0;break c}$q(a,n,o);A=c;g=f[o>>2]|0}while(((f[A>>2]|0)!=(l|0)?1:(f[A+4>>2]|0)!=(m|0))&(g|0)==0);else while(1){if(b[j>>0]|0){g=0;break c}$q(a,n,o);g=f[o>>2]|0;if(g|0)break b}}else g=0;while(0);d:do if(!(k<<24>>24!=0&(g|0)==0)){if(g|0)break b;if(!n)k=75;else k=20}else{i=n+32|0;while(1){if(b[i>>0]|0){k=20;break d}$q(a,n,o);g=f[o>>2]|0;if(g|0)break b}}while(0);if((k|0)==20){y=a+52|0;A=B<<24>>24!=0;z=A?-1:1;A=A?-1:0;x=1;while(1){b[G>>0]=0;if((f[n>>2]|0)==1)g=f[n+16>>2]|0;else g=n;t=f[g+20>>2]|0;v=t+48|0;c=f[v>>2]|0;f[J>>2]=c;w=t+56|0;a=w;j=f[a>>2]|0;a=f[a+4>>2]|0;k=F;f[k>>2]=j;f[k+4>>2]=a;k=t+4|0;s=f[k>>2]|0;g=(s|0)!=0;i=c;e:do if((b[y>>0]|0)==B<<24>>24){if(g)g=i>>>0>=((f[t>>2]|0)+s|0)>>>0;else g=1;g=g&1;b[G>>0]=g;p=g;l=i;m=j;r=a;k=g;i=j;j=a;while(1){if(!l)if(!(p<<24>>24))p=0;else{k=70;break e}else{q=E;q=Qt(m|0,r|0,f[q>>2]|0,f[q+4>>2]|0)|0;Vt(q|0,I|0,z|0,A|0)|0;if(!(k<<24>>24==0&(I|0)<0)){k=70;break e}}a=f[t>>2]|0;f:do if(!l){l=a;i=b[a>>0]|0;c=i&255;do if(!(c&128)){l=i&255;c=F;f[c>>2]=l;f[c+4>>2]=0;c=1;k=0}else{r=h[a+1>>0]<<7;i=r|c&127;if(!(r&16384)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=2;l=i;k=0;break}r=h[a+2>>0]<<14;i=r|i&16383;if(!(r&2097152)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=3;l=i;k=0;break}r=h[a+3>>0]<<21;i=r|i&2097151;if(!(r&268435456)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=4;l=i;k=0;break}c=28;j=a+4|0;i=i&268435455;k=0;do{r=j;j=j+1|0;r=h[r>>0]|0;q=$t(r&127|0,0,c|0)|0;i=Pt(q|0,I|0,i|0,k|0)|0;k=I;c=c+7|0}while((c|0)<64&((r&128|0)!=0|0!=0));c=F;f[c>>2]=i;f[c+4>>2]=k;c=j-l|0;l=i}while(0);o=a+c|0;i=l;j=k;a=0;m=l;c=k}else{c=0;while(1){k=b[l>>0]|0;l=l+1|0;if(!(k|c<<24>>24))break;else c=k&128}c=l;a=a+s|0;g:do if(l>>>0<a>>>0){q=l;o=c;while(1){k=b[q>>0]|0;if(k<<24>>24)break;c=q+1|0;k=c;if(c>>>0<a>>>0){q=c;o=k}else{g=k;break g}}c=k&255;do if(!(c&128)){l=1;c=k&255;k=0}else{r=h[q+1>>0]<<7;c=r|c&127;if(!(r&16384)){l=2;k=0;break}r=h[q+2>>0]<<14;c=r|c&16383;if(!(r&2097152)){l=3;k=0;break}r=h[q+3>>0]<<21;c=r|c&2097151;if(!(r&268435456)){l=4;k=0;break}l=28;m=q+4|0;c=c&268435455;k=0;do{r=m;m=m+1|0;r=h[r>>0]|0;a=$t(r&127|0,0,l|0)|0;c=Pt(a|0,I|0,c|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((r&128|0)!=0|0!=0));l=m-o|0}while(0);m=Vt(c|0,k|0,z|0,A|0)|0;m=Pt(i|0,j|0,m|0,I|0)|0;c=I;o=F;f[o>>2]=m;f[o+4>>2]=c;o=q+l|0;i=m;j=c;a=0;break f}else g=c;while(0);b[G>>0]=1;p=1;o=g;g=1;a=1;c=r}while(0);f[J>>2]=o;l=o;r=c;k=a;c=o}}else{if(g)if(!c)g=0;else g=i>>>0<=(f[t>>2]|0)>>>0;else g=1;b[G>>0]=g&1;g=i;while(1){if(!g){if(b[G>>0]|0)break}else{j=F;i=f[j>>2]|0;j=f[j+4>>2]|0;s=E;s=Qt(i|0,j|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=Vt(s|0,I|0,z|0,A|0)|0;r=I;g=b[G>>0]|0;if(!(g<<24>>24==0&((r|0)>0|(r|0)==0&s>>>0>0))){k=70;break e}}wq(C,f[t>>2]|0,f[k>>2]|0,J,F,H,G);c=f[J>>2]|0;g=c}x=F;t=f[x>>2]|0;x=f[x+4>>2]|0;f[v>>2]=c;k=w;f[k>>2]=t;f[k+4>>2]=x;k=72}while(0);if((k|0)==70){k=0;f[v>>2]=c;f[w>>2]=i;f[w+4>>2]=j;if(g<<24>>24==0?(w=E,(i|0)==(f[w>>2]|0)?(j|0)==(f[w+4>>2]|0):0):0)g=x;else k=72}if((k|0)==72){k=0;g=0}n=f[n+12>>2]|0;if(!n)break;else x=g}if(!g)g=0;else k=75}if((k|0)==75)g=f[D+48>>2]|0;f[J>>2]=g;break a}else g=0}else g=0;while(0);e=g;u=K;return e|0}while(0);if(!g){e=0;u=K;return e|0}if((b[g>>0]|0)==1){j=g+1|0;f[J>>2]=j;i=b[j>>0]|0;c=i&255;if(c&128){H=b[g+2>>0]<<7;i=H|i&127;if(H&16384){H=b[g+3>>0]<<14;i=H|i&16383;if(H&2097152){H=b[g+4>>0]<<21;i=H|i&2097151;if(!(H&268435456)){g=i;i=4}else{g=(b[g+5>>0]&7)<<28|i&268435455;i=5}}else{g=i;i=3}}else{g=i;i=2}}else{g=c;i=1}H=j+i|0;f[J>>2]=H;i=g;g=H}else i=0;c=b[g>>0]|0;h:do if((i|0)<(d|0)){while(1){i=c<<24>>24;if(i&254)do{g=g+1|0;H=i;i=b[g>>0]|0}while((i&254|H&128|0)!=0);f[J>>2]=g;if(!(b[g>>0]|0)){g=0;break}j=g+1|0;f[J>>2]=j;c=b[j>>0]|0;i=c&255;if(i&128){H=b[g+2>>0]<<7;i=H|c&127;if(H&16384){H=b[g+3>>0]<<14;i=H|i&16383;if(H&2097152){H=b[g+4>>0]<<21;i=H|i&2097151;if(!(H&268435456))g=4;else{i=(b[g+5>>0]&7)<<28|i&268435455;g=5}}else g=3}else g=2}else g=1;g=j+g|0;f[J>>2]=g;c=b[g>>0]|0;if((i|0)>=(d|0))break h}u=K;return g|0}while(0);if(!(c<<24>>24)){f[J>>2]=0;g=0}f[e>>2]=(i|0)==(d|0)?g:0;e=0;u=K;return e|0}function Oq(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+8|0;j=f[i>>2]|0;d=b[j>>0]|0;c=d&255;do if(!(c&128)){g=1;c=d&255;e=0}else{g=(h[j+1>>0]|0)<<7;c=g|c&127;if(!(g&16384)){g=2;e=0;break}g=(h[j+2>>0]|0)<<14;c=g|c&16383;if(!(g&2097152)){g=3;e=0;break}g=(h[j+3>>0]|0)<<21;c=g|c&2097151;if(!(g&268435456)){g=4;e=0;break}d=28;g=j+4|0;c=c&268435455;e=0;do{k=g;g=g+1|0;k=h[k>>0]|0;l=$t(k&127|0,0,d|0)|0;c=Pt(l|0,I|0,c|0,e|0)|0;e=I;d=d+7|0}while((d|0)<64&((k&128|0)!=0|0!=0));g=g-j|0}while(0);d=a+12|0;if((c|1|0)==1&(e|0)==0){l=1;k=0;f[i>>2]=k;return l|0}l=Pt(c|0,e|0,-2,0)|0;f[d>>2]=(f[d>>2]|0)+l;l=0;k=j+g|0;f[i>>2]=k;return l|0}function Pq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b[a+32>>0]|0)return;while(1){j=a+24|0;e=f[c>>2]|0;k=e+32|0;if(!((f[j>>2]|0)==(f[k>>2]|0)?(f[j+4>>2]|0)==(f[k+4>>2]|0):0)){d=21;break}d=f[a+12>>2]|0;if(!d){d=6;break}Pq(d,c);a=f[a+16>>2]|0;if(b[a+32>>0]|0){d=21;break}}if((d|0)==6){d=f[a+20>>2]|0;g=b[c+24>>0]|0;j=f[c+4>>2]|0;j=X(g<<24>>24==121?j:(j+31|0)/32|0,f[a+36>>2]|0)|0;k=d+68|0;i=(f[e>>2]|0)+24|0;h=c+28|0;a=0;d=f[d+28>>2]|0;while(1){c=b[d>>0]|0;if(!(c&254))e=0;else{e=0;do{d=d+1|0;l=c&128;e=(l>>>7^1)+e|0;c=b[d>>0]|0}while((c&254|l|0)!=0)}l=f[k>>2]|0;do if((l|0)==(a|0)?1:(l|0)>=(f[i>>2]|0)){if(g<<24>>24==121){f[(f[h>>2]|0)+(a+j<<2)>>2]=e;g=121;break}if(e){l=(f[h>>2]|0)+(((a+1|0)/32|0)+j<<2)|0;f[l>>2]=f[l>>2]|1<<(a&31)}}while(0);if((b[d>>0]|0)!=1)break;c=d+1|0;e=b[c>>0]|0;a=e&255;if(a&128){l=b[d+2>>0]<<7;a=l|e&127;if(l&16384){l=b[d+3>>0]<<14;a=l|a&16383;if(l&2097152){l=b[d+4>>0]<<21;a=l|a&2097151;if(!(l&268435456))d=4;else{a=(b[d+5>>0]&7)<<28|a&268435455;d=5}}else d=3}else d=2}else d=1;d=c+d|0}return}else if((d|0)==21)return}function Qq(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0;x=u;u=u+16|0;s=x;v=f[d>>2]|0;w=(f[d+28>>2]|0)+((X(c*3|0,f[d+4>>2]|0)|0)<<2)|0;d=f[v>>2]|0;if(b[a+34>>0]|0?(f[f[a+8>>2]>>2]|0)!=1:0){a=d+24|0;if((f[a>>2]|0)<=0){w=0;u=x;return w|0}d=f[v+64>>2]|0;c=0;do{v=c*3|0;f[w+(v+1<<2)>>2]=d;f[w+(v+2<<2)>>2]=d;c=c+1|0}while((c|0)<(f[a>>2]|0));c=0;u=x;return c|0}f[s>>2]=0;t=a+40|0;if(!(f[t>>2]|0)){o=v+32|0;q=o;p=f[q>>2]|0;q=f[q+4>>2]|0;n=a;while(1){c=f[n+8>>2]|0;if(!c)break;if((f[c>>2]|0)==1)n=c;else break}k=n+24|0;m=k;l=f[m>>2]|0;m=f[m+4>>2]|0;i=n+32|0;j=b[i>>0]|0;a=d+24|0;c=n;do{if((f[c>>2]|0)==5)e=c;else e=f[c+16>>2]|0;d=Pd((f[a>>2]|0)*12|0)|0;f[e+40>>2]=d;if(!d){g=15;break}du(d|0,0,(f[a>>2]|0)*12|0)|0;c=f[c+12>>2]|0}while((c|0)!=0);if((g|0)==15){w=7;u=x;return w|0}_q(v,n,s);h=v+6|0;c=f[s>>2]|0;a:do if((b[h>>0]|0)==0&(c|0)==0){d=v+7|0;e=v+12|0;g=v+88|0;do{do{if((b[d>>0]|0)==0?(r=f[e>>2]|0,r|0):0){c=f[r>>2]|0;y=r+128|0;z=f[y+4>>2]|0;if((z|0)>0|(z|0)==0&(f[y>>2]|0)>>>0>0)$h(c,r);z=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;y=r+64|0;f[y>>2]=0;f[y+4>>2]=0;if((z|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}$q(v,n,s);z=b[i>>0]|0;b[h>>0]=z;b[d>>0]=1;f[g>>2]=1;A=k;c=f[A+4>>2]|0;y=o;f[y>>2]=f[A>>2];f[y+4>>2]=c;if(z<<24>>24)break;if((f[n>>2]|0)!=1)break}while((Rq(v,s)|0)!=0);c=f[s>>2]|0;if(c|0)break a;if(b[h>>0]|0){c=0;break a}ar(n);c=f[s>>2]|0}while((c|0)==0&(b[h>>0]|0)==0)}while(0);b[h>>0]=0;A=o;f[A>>2]=p;f[A+4>>2]=q;if(!(j<<24>>24)){_q(v,n,s);do{$q(v,n,s);A=k;c=f[s>>2]|0}while(((f[A>>2]|0)!=(l|0)?1:(f[A+4>>2]|0)!=(m|0))&(c|0)==0)}else b[i>>0]=j;if(c){A=c;u=x;return A|0}}else a=d+24|0;if((f[a>>2]|0)<=0){A=0;u=x;return A|0}d=f[t>>2]|0;c=0;do{A=c*3|0;z=A+1|0;f[w+(z<<2)>>2]=f[d+(z<<2)>>2];A=A+2|0;f[w+(A<<2)>>2]=f[d+(A<<2)>>2];c=c+1|0}while((c|0)<(f[a>>2]|0));c=0;u=x;return c|0}function Rq(a,c){a=a|0;c=c|0;var d=0,e=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,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,J=0,K=0;J=u;u=u+32|0;y=J+24|0;F=J+20|0;z=J+16|0;A=J+12|0;C=J+8|0;D=J+4|0;H=J;d=f[c>>2]|0;f[H>>2]=d;if(d|0){c=0;H=d;H=(H|0)==0;H=c&H;H=H&1;u=J;return H|0}G=a+28|0;if(f[G>>2]|0?(x=Tq(0,a)|0,f[H>>2]=x,(x|0)==0):0){f[F>>2]=0;a:do if(f[G>>2]|0){d=f[a>>2]|0;s=f[d+36>>2]|0;e=f[s>>2]|0;t=a+12|0;v=No(f[t>>2]|0,0)|0;w=I;x=d+24|0;g=f[x>>2]|0;if((g|0)>0){p=d+32|0;q=a+20|0;r=e+16|0;o=e+20|0;m=0;e=g;while(1){if(!(b[(f[p>>2]|0)+m>>0]|0)){n=m+1|0;d=pl(f[t>>2]|0,n)|0;e=f[q>>2]|0;g=f[s>>2]|0;f[y>>2]=0;d=wb[f[g+12>>2]&255](s,d,-1,y)|0;do if(!d){f[f[y>>2]>>2]=s;if((f[g>>2]|0)>0?(B=ub[f[g+24>>2]&255](f[y>>2]|0,e)|0,B|0):0){tb[f[g+16>>2]&255](f[y>>2]|0)|0;f[y>>2]=0;d=B;e=0;E=15;break}e=f[y>>2]|0;f[F>>2]=0;k=e;l=((m|0)<0)<<31>>31;do{f[z>>2]=0;f[A>>2]=0;f[C>>2]=0;f[D>>2]=0;d=yb[f[o>>2]&255](k,y,z,A,C,D)|0;f[F>>2]=d;g=f[G>>2]|0;if((d|0)==0&(g|0)!=0){d=0;do{h=f[g>>2]|0;j=f[g+4>>2]|0;do if((j|0)==(m|0)?1:(j|0)>=(f[x>>2]|0)){i=f[D>>2]|0;if(!((f[h+12>>2]|0)==0|(i|0)==0)){h=0;break}j=f[h+4>>2]|0;K=f[z>>2]|0;if((j|0)!=(K|0)?!((j|0)<(K|0)&(f[h+8>>2]|0)!=0):0){h=0;break}if(Ls(f[y>>2]|0,f[h>>2]|0,j)|0){h=0;break}Uq(g+12|0,v,w,m,l,i,((i|0)<0)<<31>>31,F)|0;h=f[F>>2]|0;d=h}else h=0;while(0);g=f[g+8>>2]|0}while((h|0)==0&(g|0)!=0)}}while(!(d|0))}else{e=f[y>>2]|0;E=15}while(0);if((E|0)==15){E=0;f[F>>2]=d}if(e|0)tb[f[r>>2]&255](e)|0;if((d|0)!=101)break a;f[F>>2]=0;d=n;e=f[x>>2]|0}else d=m+1|0;if((d|0)<(e|0))m=d;else break}}d=f[G>>2]|0;if(d){g=d;d=0;do{e=g+12|0;if(!(f[e>>2]|0))e=0;else{d=Vq(e,0,0)|0;f[F>>2]=d;e=d}g=f[g+8>>2]|0}while((e|0)==0&(g|0)!=0)}else d=0}else d=0;while(0);f[H>>2]=d}h=(Wq(a,f[a+16>>2]|0,H)|0)==0;d=f[G>>2]|0;if(d|0)do{e=d+12|0;g=f[e>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{K=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;d=f[d+8>>2]|0}while((d|0)!=0);K=f[H>>2]|0;f[c>>2]=K;H=h;K=(K|0)==0;K=H&K;K=K&1;u=J;return K|0}function Sq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;l=n;m=d+4|0;j=f[m>>2]|0;k=X(j,c)|0;if((j|0)<=0){m=0;u=n;return m|0}j=d+28|0;i=0;do{c=Nq(f[d>>2]|0,a,i,l)|0;g=f[l>>2]|0;if(!g)e=0;else{h=b[g>>0]|0;if(!(h&254))e=0;else{e=0;do{g=g+1|0;o=h&128;e=(o>>>7^1)+e|0;h=b[g>>0]|0}while((h&254|o|0)!=0)}f[l>>2]=g}f[(f[j>>2]|0)+((i+k|0)*3<<2)>>2]=e;i=i+1|0}while((c|0)==0?(i|0)<(f[m>>2]|0):0);u=n;return c|0}function Tq(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=c+7|0;if(!(b[k>>0]|0)){a=0;u=m;return a|0}l=c+12|0;e=f[l>>2]|0;do if(!e){h=f[c>>2]|0;g=h+216|0;e=f[g>>2]|0;if(!e){f[i>>2]=f[h+220>>2];e=Hd(41111,i)|0;if(!e){h=7;break}h=Ci(f[h+12>>2]|0,e,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(h|0)break;e=f[l>>2]|0}else{f[l>>2]=e;f[g>>2]=0}b[c+8>>0]=1;j=13}else j=13;while(0);a:do if((j|0)==13){i=c+32|0;h=f[i>>2]|0;i=f[i+4>>2]|0;do if(!(Ro(e,1)|0)){e=f[e+116>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){j=e;f[j>>2]=h;f[j+4>>2]=i;d[g>>1]=4;break}else{ff(e,h,i);break}}while(0);b[k>>0]=0;if((Ai(f[l>>2]|0)|0)==100){a=0;u=m;return a|0}e=f[l>>2]|0;do if(e|0){g=f[e>>2]|0;l=e+128|0;k=f[l+4>>2]|0;if((k|0)>0|(k|0)==0&(f[l>>2]|0)>>>0>0)$h(g,e);h=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;l=e+64|0;f[l>>2]=0;f[l+4>>2]=0;if(!((h|0)==3082|(b[g+73>>0]|0)!=0)){e=f[g+60>>2]&h;if(!e)break;else{h=e;break a}}else{bi(g);h=7;break a}}while(0);if(!(f[(f[c>>2]|0)+40>>2]|0)){b[c+6>>0]=1;h=267;break}else{a=0;u=m;return a|0}}while(0);if(!((a|0)!=0&(h|0)!=0)){a=h;u=m;return a|0}f[a+20>>2]=h;b[a+25>>0]=1;g=f[a>>2]|0;if(!(d[g+8>>1]&1)){a=h;u=m;return a|0}if((h|0)!=516){e=h&255;if(e>>>0<27?(117374971>>>e&1|0)!=0:0)e=f[4068+(e<<2)>>2]|0;else e=21499}else e=21513;df(g,e,-1,1,0)|0;a=h;u=m;return a|0}function Uq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=f[a>>2]|0;f[m>>2]=j;if(j){l=j+16|0;k=f[l>>2]|0;l=f[l+4>>2]|0;if((k|0)==(b|0)&(l|0)==(c|0))l=6;else{k=Qt(b|0,c|0,k|0,l|0)|0;f[j>>2]=(f[j>>2]|0)+1;j=k;k=I;l=4}}else{j=b;k=c;l=4}if((l|0)==4){j=Vq(m,j,k)|0;if(!j){j=f[m>>2]|0;l=j+24|0;f[l>>2]=-1;f[l+4>>2]=-1;l=j+32|0;f[l>>2]=0;f[l+4>>2]=0;l=j+16|0;f[l>>2]=b;f[l+4>>2]=c;l=6}}do if((l|0)==6){if((e|0)>0|(e|0)==0&d>>>0>0){c=j+24|0;if(!((f[c>>2]|0)==(d|0)?(f[c+4>>2]|0)==(e|0):0)){j=Vq(m,1,0)|0;if(j|0)break;j=Vq(m,d,e)|0;if(j|0)break;j=f[m>>2]|0;c=j+24|0;f[c>>2]=d;f[c+4>>2]=e;e=j+32|0;f[e>>2]=0;f[e+4>>2]=0}}else if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){j=0;break}e=Pt(g|0,h|0,2,0)|0;j=j+32|0;j=Qt(e|0,I|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Vq(m,j,I)|0;if(!j){j=(f[m>>2]|0)+32|0;f[j>>2]=g;f[j+4>>2]=h;j=0}}while(0);f[i>>2]=j;j=f[m>>2]|0;if((j|0)==(f[a>>2]|0)){a=0;u=n;return a|0}f[a>>2]=j;a=1;u=n;return a|0}function Vq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;do if(e){g=f[e+8>>2]|0;if(((f[e>>2]|0)+11|0)>(g|0)){g=g<<1;h=g+40|0;if((Xc()|0)==0?(i=Yc(e,(h|0)>0?h:0,0)|0,i|0):0){f[i+8>>2]=g;f[i+4>>2]=i+40;e=i;j=23;break}e=f[a>>2]|0;if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);g=7;e=0;break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);g=7;e=0;break}else{g=7;e=0}}else j=23}else{if(Xc()|0){a=7;return a|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](140)|0;if(!e){a=7;return a|0}}else{e=tb[f[68>>2]&255](140)|0;if((f[11829]|0)>>>0<140)f[11829]=140;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){k=f[11822]|0;l=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&k>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){a=7;return a|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}f[e+8>>2]=100;f[e+4>>2]=e+40;f[e>>2]=0;j=23}while(0);if((j|0)==23){k=e+4|0;l=(f[k>>2]|0)+(f[e>>2]|0)|0;j=l;i=d;while(1){g=c&255;h=j+1|0;b[j>>0]=g|-128;c=_t(c|0,i|0,7)|0;i=I;if((c|0)==0&(i|0)==0)break;else j=h}b[j>>0]=g&127;g=(f[e>>2]|0)+(h-l)|0;f[e>>2]=g;b[(f[k>>2]|0)+g>>0]=0;g=0}f[a>>2]=e;a=g;return a|0}function Wq(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0;v=u;u=u+16|0;s=v+8|0;t=v+4|0;p=v;if(f[d>>2]|0){t=1;u=v;return t|0}switch(f[c>>2]|0){case 3:case 1:{j=c+12|0;do if((Wq(a,f[j>>2]|0,d)|0)!=0?(k=c+16|0,(Wq(a,f[k>>2]|0,d)|0)!=0):0){if(f[d>>2]|0){t=1;u=v;return t|0}if((f[c>>2]|0)!=1){t=1;u=v;return t|0}r=f[c+8>>2]|0;if(r|0?(f[r>>2]|0)==1:0){t=1;u=v;return t|0}g=f[j>>2]|0;if(!g){g=c;e=0}else{h=c;e=0;while(1){e=(f[(f[(f[h+16>>2]|0)+20>>2]|0)+32>>2]|0)+e|0;h=f[g+12>>2]|0;if(!h)break;else{r=g;g=h;h=r}}}h=g+20|0;i=Pd((f[(f[h>>2]|0)+32>>2]|0)+e<<1)|0;if(!i){f[d>>2]=7;j=0;break}d=f[h>>2]|0;f[s>>2]=f[d+28>>2];f[t>>2]=f[d+64>>2];g=f[g+8>>2]|0;a:do if(!g)e=1;else{e=1;do{if((f[g>>2]|0)!=1)break a;e=Xq(f[g+4>>2]|0,i,s,t,f[(f[g+16>>2]|0)+20>>2]|0)|0;g=f[g+8>>2]|0}while((e|0)!=0&(g|0)!=0)}while(0);g=f[(f[k>>2]|0)+20>>2]|0;f[s>>2]=f[g+28>>2];f[t>>2]=f[g+64>>2];g=f[j>>2]|0;if((e|0)!=0&(g|0)!=0)do{if((f[g>>2]|0)==1)e=f[g+16>>2]|0;else e=g;e=Xq(f[(f[g+8>>2]|0)+4>>2]|0,i,s,t,f[e+20>>2]|0)|0;g=f[g+12>>2]|0}while((e|0)!=0&(g|0)!=0);if(!(f[2]|0))zb[f[56>>2]&255](i);else{t=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}t=(e|0)!=0;e=t&1;if(t){t=e;u=v;return t|0}else j=e}else j=0;while(0);if((f[c>>2]|0)!=1){t=j;u=v;return t|0}t=f[c+8>>2]|0;if(t|0?(f[t>>2]|0)==1:0){t=j;u=v;return t|0}h=f[c+20>>2]|0;i=a+32|0;e=i;g=f[e>>2]|0;e=f[e+4>>2]|0;if(!h){h=c;while(1){c=f[h+16>>2]|0;t=c+24|0;if((f[t>>2]|0)==(g|0)?(f[t+4>>2]|0)==(e|0):0){c=f[c+20>>2]|0;g=c+24|0;e=c+28|0;do if(f[g>>2]|0?(l=f[e>>2]|0,l|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{t=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);f[e>>2]=0;f[c+32>>2]=0;f[g>>2]=0;e=i;g=f[e>>2]|0;e=f[e+4>>2]|0}c=f[h+12>>2]|0;h=f[c+20>>2]|0;if(!h)h=c;else break}}t=c+24|0;if(!((f[t>>2]|0)==(g|0)?(f[t+4>>2]|0)==(e|0):0)){t=j;u=v;return t|0}c=h+24|0;e=h+28|0;do if(f[c>>2]|0?(m=f[e>>2]|0,m|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{t=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0);f[e>>2]=0;f[h+32>>2]=0;f[c>>2]=0;t=j;u=v;return t|0}case 4:{t=Wq(a,f[c+12>>2]|0,d)|0;t=(Wq(a,f[c+16>>2]|0,d)|0|t|0)!=0&1;u=v;return t|0}case 2:{if(!(Wq(a,f[c+12>>2]|0,d)|0))e=0;else e=(Wq(a,f[c+16>>2]|0,d)|0)==0;t=e&1;u=v;return t|0}default:{if(f[a+28>>2]|0?(q=c+24|0,n=q,r=a+32|0,o=r,e=(b[c+34>>0]|0)==0,!(((f[n>>2]|0)!=(f[o>>2]|0)?1:(f[n+4>>2]|0)!=(f[o+4>>2]|0))&e)):0){o=f[c+20>>2]|0;if(!e){c=o+24|0;e=o+28|0;do if(f[c>>2]|0?(g=f[e>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;f[o+32>>2]=0;f[c>>2]=0}m=o+64|0;b:do if((f[m>>2]|0)>0){e=o+28|0;n=o+32|0;l=0;a=0;g=0;i=-1;while(1){c=f[o+72+(l*24|0)+16>>2]|0;if(c){g=c+12|0;c=f[g>>2]|0;if(!c){g=61;break}k=Pd(f[c>>2]|0)|0;if(!k){c=7;break b}h=f[g>>2]|0;j=f[h+4>>2]|0;if((b[j>>0]|0)<=-1)if((b[j+1>>0]|0)<=-1)if((b[j+2>>0]|0)<=-1)if((b[j+3>>0]|0)>-1)g=4;else{c=28;g=j+4|0;do{w=g;g=g+1|0;c=c+7|0}while((c|0)<64&(b[w>>0]|0)<0);g=g-j|0}else g=3;else g=2;else g=1;h=(f[h>>2]|0)-g|0;c=k;bu(k|0,j+g|0,h|0)|0;if(!a){i=l;j=k}else{f[s>>2]=c;f[t>>2]=a;f[p>>2]=c;Yq(s,l-i|0,0,1,t,p)|0;if(!(f[2]|0))zb[f[56>>2]&255](a);else{w=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a)}c=(f[s>>2]|0)-c|0;if(!c){g=80;break}i=l;j=k;h=c}}else{j=a;h=g}l=l+1|0;if((l|0)>=(f[m>>2]|0)){g=85;break}else{a=j;g=h}}if((g|0)==61){do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{w=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);f[e>>2]=0;f[n>>2]=0;c=0;break}else if((g|0)==80){if(!(f[2]|0))zb[f[56>>2]&255](k);else{w=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}f[e>>2]=0;f[n>>2]=0;c=0;break}else if((g|0)==85){if((i|0)<=-1){c=0;break}c=f[o+44>>2]|0;if((c|0)<0){f[e>>2]=j;f[n>>2]=h;t=r;w=f[t+4>>2]|0;c=o+16|0;f[c>>2]=f[t>>2];f[c+4>>2]=w;f[o+24>>2]=1;c=0;break}if((c|0)>(i|0)){f[s>>2]=j;f[t>>2]=f[e>>2];g=c-i|0}else{f[s>>2]=f[e>>2];f[t>>2]=j;g=i-c|0}c=Pd(h+8|0)|0;f[p>>2]=c;if(!c){do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{w=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);c=7;break}f[e>>2]=c;w=(Yq(p,g,0,1,s,t)|0)==0;c=f[p>>2]|0;if(w){do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{w=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;c=0}else{f[o+24>>2]=1;c=c-(f[e>>2]|0)|0}f[n>>2]=c;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{w=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);c=0;break}}else{c=0;e=o+28|0}while(0);f[d>>2]=c;w=(f[e>>2]|0)!=0&1;d=r;s=f[d+4>>2]|0;t=q;f[t>>2]=f[d>>2];f[t+4>>2]=s;u=v;return w|0}if(!(b[c+32>>0]|0)){w=c+24|0;e=a+32|0;e=(f[w>>2]|0)==(f[e>>2]|0)?(f[w+4>>2]|0)==(f[e+4>>2]|0):0}else e=0;w=e&1;u=v;return w|0}}return 0}function Xq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;l=r+20|0;k=r+16|0;h=r+12|0;m=r+8|0;i=r+4|0;p=r;q=g+64|0;t=(f[q>>2]|0)+a|0;a=(f[e>>2]|0)+a|0;o=g+28|0;n=f[o>>2]|0;f[p>>2]=n;f[i>>2]=n;f[l>>2]=c;s=f[d>>2]|0;j=c;f[k>>2]=j;Yq(k,t,0,0,d,i)|0;k=f[k>>2]|0;f[h>>2]=k;f[m>>2]=k;f[d>>2]=s;f[i>>2]=n;Yq(h,a,1,0,i,d)|0;a=k;h=f[h>>2]|0;do if((a|0)==(c|0))if((h|0)==(c|0))a=0;else{a=c;h=0;while(1){i=b[a>>0]|0;a=a+1|0;if(!(i|h<<24>>24))break;else h=i&128}t=a-k|0;bu(n|0,c|0,t|0)|0;f[p>>2]=n+t;f[m>>2]=a;a=1}else{if((h|0)==(a|0)){a=c;h=0}else{Zq(p,l,m);a=1;break}while(1){i=b[a>>0]|0;a=a+1|0;if(!(i|h<<24>>24))break;else h=i&128}t=a-j|0;bu(n|0,c|0,t|0)|0;f[p>>2]=n+t;f[l>>2]=a;a=1}while(0);if(!a){u=r;return a|0}c=f[o>>2]|0;s=(f[p>>2]|0)-c+-1|0;t=g+32|0;du(c+s|0,0,(f[t>>2]|0)-s|0)|0;f[t>>2]=s;f[d>>2]=f[o>>2];f[e>>2]=f[q>>2];u=r;return a|0}function Yq(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=f[a>>2]|0;k=f[g>>2]|0;n=f[i>>2]|0;m=k;if((b[m>>0]|0)==1){o=m+1|0;l=b[o>>0]|0;k=l&255;if(k&128){D=b[m+2>>0]<<7;k=D|l&127;if(D&16384){D=b[m+3>>0]<<14;k=D|k&16383;if(D&2097152){D=b[m+4>>0]<<21;k=D|k&2097151;if(!(D&268435456))l=4;else{k=(b[m+5>>0]&7)<<28|k&268435455;l=5}}else l=3}else l=2}else l=1;m=k;k=o+l|0}else m=0;o=n;if((b[o>>0]|0)==1){p=o+1|0;n=b[p>>0]|0;l=n&255;if(l&128){D=b[o+2>>0]<<7;l=D|n&127;if(D&16384){D=b[o+3>>0]<<14;l=D|l&16383;if(D&2097152){D=b[o+4>>0]<<21;l=D|l&2097151;if(!(D&268435456))n=4;else{l=(b[o+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}else l=0;D=((c|0)<0)<<31>>31;C=(d|0)!=0;B=(e|0)==0;a:while(1){b:do if((m|0)==(l|0))l=m;else do{while(1){if((m|0)<(l|0))break;l=b[n>>0]|0;o=l<<24>>24;if(o&254)do{n=n+1|0;l=b[n>>0]|0;A=o;o=l<<24>>24}while((o&254|A&128|0)!=0);if(!(l<<24>>24)){l=132;break a}p=n+1|0;o=b[p>>0]|0;l=o&255;if(l&128){A=b[n+2>>0]<<7;l=A|o&127;if(A&16384){A=b[n+3>>0]<<14;l=A|l&16383;if(A&2097152){A=b[n+4>>0]<<21;l=A|l&2097151;if(!(A&268435456))n=4;else{l=(b[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0;if((m|0)==(l|0)){l=m;break b}}m=b[k>>0]|0;o=m<<24>>24;if(o&254)do{k=k+1|0;m=b[k>>0]|0;A=o;o=m<<24>>24}while((o&254|A&128|0)!=0);if(!(m<<24>>24)){l=133;break a}p=k+1|0;o=b[p>>0]|0;m=o&255;if(m&128){A=b[k+2>>0]<<7;m=A|o&127;if(A&16384){A=b[k+3>>0]<<14;m=A|m&16383;if(A&2097152){A=b[k+4>>0]<<21;m=A|m&2097151;if(!(A&268435456))k=4;else{m=(b[k+5>>0]&7)<<28|m&268435455;k=5}}else k=3}else k=2}else k=1;k=p+k|0}while((m|0)!=(l|0));while(0);r=j;if(l){b[r>>0]=1;o=r+1|0;p=l;m=((l|0)<0)<<31>>31;while(1){l=p&255;j=o+1|0;b[o>>0]=l|-128;p=_t(p|0,m|0,7)|0;m=I;if((p|0)==0&(m|0)==0)break;else o=j}b[o>>0]=l&127}d=k;m=b[d>>0]|0;l=m&255;do if(!(l&128)){k=1;l=m&255;m=0}else{A=h[d+1>>0]<<7;l=A|l&127;if(!(A&16384)){k=2;m=0;break}A=h[d+2>>0]<<14;l=A|l&16383;if(!(A&2097152)){k=3;m=0;break}A=h[d+3>>0]<<21;l=A|l&2097151;if(!(A&268435456)){k=4;m=0;break}o=28;p=d+4|0;l=l&268435455;m=0;do{A=p;p=p+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,o|0)|0;l=Pt(z|0,I|0,l|0,m|0)|0;m=I;o=o+7|0}while((o|0)<64&((A&128|0)!=0|0!=0));k=p-k|0}while(0);k=d+k|0;e=Pt(l|0,m|0,-2,-1)|0;q=I;d=n;m=b[d>>0]|0;l=m&255;do if(!(l&128)){n=1;l=m&255;m=0}else{A=h[d+1>>0]<<7;l=A|l&127;if(!(A&16384)){n=2;m=0;break}A=h[d+2>>0]<<14;l=A|l&16383;if(!(A&2097152)){n=3;m=0;break}A=h[d+3>>0]<<21;l=A|l&2097151;if(!(A&268435456)){n=4;m=0;break}o=28;p=d+4|0;l=l&268435455;m=0;do{A=p;p=p+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,o|0)|0;l=Pt(z|0,I|0,l|0,m|0)|0;m=I;o=o+7|0}while((o|0)<64&((A&128|0)!=0|0!=0));n=p-n|0}while(0);p=Pt(l|0,m|0,-2,-1)|0;l=r;n=d+n|0;A=e;z=q;o=0;m=0;d=I;c:while(1){y=k;w=Pt(A|0,z|0,c|0,D|0)|0;x=I;d:do if(B){s=p;t=d;while(1){if(!((s|0)==(w|0)&(t|0)==(x|0))?(t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0|((t|0)<(z|0)|(t|0)==(z|0)&s>>>0<=A>>>0):0){q=o;r=m}else{q=C?A:s;r=C?z:t;e=j;o=Qt(2,0,o|0,m|0)|0;o=Pt(o|0,I|0,q|0,r|0)|0;l=e;p=I;while(1){m=o&255;d=l+1|0;b[l>>0]=m|-128;o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else l=d}b[l>>0]=m&127;l=0;j=e+(d-j)|0}if(((t|0)>(z|0)|(t|0)==(z|0)&s>>>0>A>>>0)&(C|((t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0))){e=t;break d}e=n;o=b[e>>0]|0;if((o&255)<2)break c;m=o&255;do if(!(m&128)){p=1;m=o&255;n=0}else{v=h[e+1>>0]<<7;m=v|m&127;if(!(v&16384)){p=2;n=0;break}v=h[e+2>>0]<<14;m=v|m&16383;if(!(v&2097152)){p=3;n=0;break}v=h[e+3>>0]<<21;m=v|m&2097151;if(!(v&268435456)){p=4;n=0;break}o=28;p=e+4|0;m=m&268435455;d=0;do{v=p;p=p+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,o|0)|0;m=Pt(u|0,I|0,m|0,d|0)|0;d=I;o=o+7|0}while((o|0)<64&((v&128|0)!=0|0!=0));p=p-n|0;n=d}while(0);o=Pt(s|0,t|0,-2,-1)|0;o=Pt(o|0,I|0,m|0,n|0)|0;n=e+p|0;s=o;t=I;o=q;m=r}}else{u=C?A:w;v=C?z:x;s=p;t=d;while(1){if((s|0)==(w|0)&(t|0)==(x|0)){e=j;o=Qt(2,0,o|0,m|0)|0;o=Pt(o|0,I|0,u|0,v|0)|0;l=e;p=I;while(1){m=o&255;d=l+1|0;b[l>>0]=m|-128;o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else l=d}b[l>>0]=m&127;l=0;j=e+(d-j)|0;q=u;r=v}else{q=o;r=m}if(((t|0)>(z|0)|(t|0)==(z|0)&s>>>0>A>>>0)&(C|((t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0))){e=t;break d}e=n;o=b[e>>0]|0;if((o&255)<2)break c;m=o&255;do if(!(m&128)){p=1;m=o&255;n=0}else{d=h[e+1>>0]<<7;m=d|m&127;if(!(d&16384)){p=2;n=0;break}d=h[e+2>>0]<<14;m=d|m&16383;if(!(d&2097152)){p=3;n=0;break}d=h[e+3>>0]<<21;m=d|m&2097151;if(!(d&268435456)){p=4;n=0;break}o=28;p=e+4|0;m=m&268435455;d=0;do{E=p;p=p+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,o|0)|0;m=Pt(F|0,I|0,m|0,d|0)|0;d=I;o=o+7|0}while((o|0)<64&((E&128|0)!=0|0!=0));p=p-n|0;n=d}while(0);o=Pt(s|0,t|0,-2,-1)|0;o=Pt(o|0,I|0,m|0,n|0)|0;n=e+p|0;s=o;t=I;o=q;m=r}}while(0);o=b[k>>0]|0;if((o&255)<2)break;m=o&255;do if(!(m&128)){p=1;m=o&255;o=0}else{F=h[k+1>>0]<<7;m=F|m&127;if(!(F&16384)){p=2;o=0;break}F=h[k+2>>0]<<14;m=F|m&16383;if(!(F&2097152)){p=3;o=0;break}F=h[k+3>>0]<<21;m=F|m&2097151;if(!(F&268435456)){p=4;o=0;break}p=28;d=k+4|0;m=m&268435455;o=0;do{F=d;d=d+1|0;F=h[F>>0]|0;E=$t(F&127|0,0,p|0)|0;m=Pt(E|0,I|0,m|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((F&128|0)!=0|0!=0));p=d-y|0}while(0);d=Pt(A|0,z|0,-2,-1)|0;o=Pt(d|0,I|0,m|0,o|0)|0;k=k+p|0;A=o;z=I;o=q;m=r;p=s;d=e}j=(l|0)==0?j:l;l=b[k>>0]|0;m=l<<24>>24;if(!(m&254))o=l;else{do{k=k+1|0;l=b[k>>0]|0;F=m;m=l<<24>>24}while((m&254|F&128|0)!=0);o=l}l=b[n>>0]|0;m=l<<24>>24;if(m&254)do{n=n+1|0;l=b[n>>0]|0;F=m;m=l<<24>>24}while((m&254|F&128|0)!=0);if(o<<24>>24==0|l<<24>>24==0){l=134;break}o=k+1|0;l=b[o>>0]|0;m=l&255;if(m&128){F=b[k+2>>0]<<7;l=F|l&127;if(F&16384){F=b[k+3>>0]<<14;l=F|l&16383;if(F&2097152){F=b[k+4>>0]<<21;l=F|l&2097151;if(!(F&268435456)){m=l;k=4}else{m=(b[k+5>>0]&7)<<28|l&268435455;k=5}}else{m=l;k=3}}else{m=l;k=2}}else k=1;k=o+k|0;p=n+1|0;o=b[p>>0]|0;l=o&255;if(l&128){F=b[n+2>>0]<<7;l=F|o&127;if(F&16384){F=b[n+3>>0]<<14;l=F|l&16383;if(F&2097152){F=b[n+4>>0]<<21;l=F|l&2097151;if(!(F&268435456))n=4;else{l=(b[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}l=0;while(1){m=b[n>>0]|0;n=n+1|0;if(!(m|l<<24>>24))break;else l=m&128}l=0;while(1){m=b[k>>0]|0;k=k+1|0;if(!(m|l<<24>>24))break;else l=m&128}f[g>>2]=k;f[i>>2]=n;if((f[a>>2]|0)==(j|0)){F=0;return F|0}b[j>>0]=0;f[a>>2]=j+1;F=1;return F|0}function Zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[d>>2]|0;e=f[c>>2]|0;g=f[a>>2]|0;a:while(1){s=e+1|0;t=e+2|0;u=e+3|0;q=e+4|0;r=e+5|0;p=i;n=g;while(1){g=b[e>>0]|0;switch(g<<24>>24){case 0:{i=p;if(!(b[i>>0]|0))break a;else i=2147483647;break}case 1:{j=b[s>>0]|0;i=j&255;if(i&128){v=b[t>>0]<<7;i=v|j&127;if(v&16384){v=b[u>>0]<<14;i=v|i&16383;if(v&2097152){v=b[q>>0]<<21;i=v|i&2097151;if(v&268435456)i=(b[r>>0]&7)<<28|i&268435455}}}break}default:i=0}o=p;l=b[o>>0]|0;switch(l<<24>>24){case 1:{k=b[o+1>>0]|0;j=k&255;if(j&128){v=b[o+2>>0]<<7;j=v|k&127;if(v&16384){v=b[o+3>>0]<<14;j=v|j&16383;if(v&2097152){v=b[o+4>>0]<<21;j=v|j&2097151;if(v&268435456)j=(b[o+5>>0]&7)<<28|j&268435455}}}break}case 0:{j=2147483647;break}default:j=0}if((i|0)==(j|0))break;if((i|0)<(j|0)){w=103;break}if(!j){i=0;g=l}else{l=n+1|0;k=l;m=j;j=((j|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[o+g>>0]|0}j=o+i|0;k=j;i=g<<24>>24;if(!(i&254))g=j;else{g=j;do{g=g+1|0;v=i;i=b[g>>0]|0}while((i&254|v&128|0)!=0)}p=g;v=p-k|0;bu(n|0,j|0,v|0)|0;n=n+v|0}if((w|0)==103){w=0;if(!i)i=0;else{l=n+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[e+g>>0]|0}i=e+i|0;j=i;g=g<<24>>24;if(!(g&254))e=i;else{e=i;do{e=e+1|0;v=g;g=b[e>>0]|0}while((g&254|v&128|0)!=0)}g=e-j|0;v=n;bu(v|0,i|0,g|0)|0;i=p;g=v+g|0;continue}if(!i)i=0;else{l=n+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[e+g>>0]|0}l=e+i|0;k=l;q=o+i|0;p=q;e=g&255;do if(!(e&128)){i=1;o=g&255;m=0}else{v=h[l+1>>0]<<7;e=v|e&127;if(!(v&16384)){i=2;o=e;m=0;break}v=h[l+2>>0]<<14;e=v|e&16383;if(!(v&2097152)){i=3;o=e;m=0;break}v=h[l+3>>0]<<21;e=v|e&2097151;if(!(v&268435456)){i=4;o=e;m=0;break}g=28;i=l+4|0;e=e&268435455;j=0;do{v=i;i=i+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,g|0)|0;e=Pt(u|0,I|0,e|0,j|0)|0;j=I;g=g+7|0}while((g|0)<64&((v&128|0)!=0|0!=0));i=i-k|0;o=e;m=j}while(0);e=l+i|0;i=b[q>>0]|0;g=i&255;do if(!(g&128)){j=1;g=i&255;k=0}else{v=h[q+1>>0]<<7;g=v|g&127;if(!(v&16384)){j=2;k=0;break}v=h[q+2>>0]<<14;g=v|g&16383;if(!(v&2097152)){j=3;k=0;break}v=h[q+3>>0]<<21;g=v|g&2097151;if(!(v&268435456)){j=4;k=0;break}i=28;j=q+4|0;g=g&268435455;k=0;do{v=j;j=j+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,i|0)|0;g=Pt(u|0,I|0,g|0,k|0)|0;k=I;i=i+7|0}while((i|0)<64&((v&128|0)!=0|0!=0));j=j-p|0}while(0);i=q+j|0;v=m;u=o;l=0;j=0;while(1){t=(v|0)<(k|0)|(v|0)==(k|0)&u>>>0<g>>>0;r=t?u:g;s=t?v:k;q=n;m=Qt(r|0,s|0,l|0,j|0)|0;j=q;p=I;while(1){l=m&255;o=j+1|0;b[j>>0]=l|-128;m=_t(m|0,p|0,7)|0;p=I;if((m|0)==0&(p|0)==0)break;else j=o}b[j>>0]=l&127;n=q+(o-n)|0;q=Pt(r|0,s|0,-2,-1)|0;r=I;do if((u|0)==(g|0)&(v|0)==(k|0)){m=e;j=b[m>>0]|0;if((j&255)>1){g=j&255;do if(!(g&128)){k=1;g=j&255;e=0}else{t=h[m+1>>0]<<7;g=t|g&127;if(!(t&16384)){k=2;e=0;break}t=h[m+2>>0]<<14;g=t|g&16383;if(!(t&2097152)){k=3;e=0;break}t=h[m+3>>0]<<21;g=t|g&2097151;if(!(t&268435456)){k=4;e=0;break}j=28;k=m+4|0;g=g&268435455;l=0;do{t=k;k=k+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,j|0)|0;g=Pt(s|0,I|0,g|0,l|0)|0;l=I;j=j+7|0}while((j|0)<64&((t&128|0)!=0|0!=0));k=k-e|0;e=l}while(0);o=Pt(u|0,v|0,-2,-1)|0;o=Pt(o|0,I|0,g|0,e|0)|0;e=m+k|0;p=I}else{o=2147483647;p=0}m=i;j=b[m>>0]|0;if((j&255)>1){g=j&255;do if(!(g&128)){k=1;g=j&255;i=0}else{t=h[m+1>>0]<<7;g=t|g&127;if(!(t&16384)){k=2;i=0;break}t=h[m+2>>0]<<14;g=t|g&16383;if(!(t&2097152)){k=3;i=0;break}t=h[m+3>>0]<<21;g=t|g&2097151;if(!(t&268435456)){k=4;i=0;break}j=28;k=m+4|0;g=g&268435455;l=0;do{t=k;k=k+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,j|0)|0;g=Pt(s|0,I|0,g|0,l|0)|0;l=I;j=j+7|0}while((j|0)<64&((t&128|0)!=0|0!=0));k=k-i|0;i=l}while(0);l=Pt(u|0,v|0,-2,-1)|0;g=Pt(l|0,I|0,g|0,i|0)|0;i=m+k|0;l=o;j=p;k=I}else{l=o;j=p;g=2147483647;k=0}}else if(t){p=e;l=b[p>>0]|0;if((l&255)<=1){l=2147483647;j=0;break}j=l&255;do if(!(j&128)){m=1;j=l&255;e=0}else{t=h[p+1>>0]<<7;j=t|j&127;if(!(t&16384)){m=2;e=0;break}t=h[p+2>>0]<<14;j=t|j&16383;if(!(t&2097152)){m=3;e=0;break}t=h[p+3>>0]<<21;j=t|j&2097151;if(!(t&268435456)){m=4;e=0;break}l=28;m=p+4|0;j=j&268435455;o=0;do{t=m;m=m+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,l|0)|0;j=Pt(s|0,I|0,j|0,o|0)|0;o=I;l=l+7|0}while((l|0)<64&((t&128|0)!=0|0!=0));m=m-e|0;e=o}while(0);l=Pt(u|0,v|0,-2,-1)|0;l=Pt(l|0,I|0,j|0,e|0)|0;e=p+m|0;j=I;break}else{p=i;l=b[p>>0]|0;if((l&255)<=1){l=u;j=v;g=2147483647;k=0;break}j=l&255;do if(!(j&128)){m=1;j=l&255;i=0}else{t=h[p+1>>0]<<7;j=t|j&127;if(!(t&16384)){m=2;i=0;break}t=h[p+2>>0]<<14;j=t|j&16383;if(!(t&2097152)){m=3;i=0;break}t=h[p+3>>0]<<21;j=t|j&2097151;if(!(t&268435456)){m=4;i=0;break}l=28;m=p+4|0;j=j&268435455;o=0;do{t=m;m=m+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,l|0)|0;j=Pt(s|0,I|0,j|0,o|0)|0;o=I;l=l+7|0}while((l|0)<64&((t&128|0)!=0|0!=0));m=m-i|0;i=o}while(0);g=Pt(g|0,k|0,-2,-1)|0;g=Pt(g|0,I|0,j|0,i|0)|0;i=p+m|0;l=u;j=v;k=I;break}while(0);if((l|0)!=2147483647|(j|0)!=0|((g|0)!=2147483647|(k|0)!=0)){v=j;u=l;l=q;j=r}else{g=n;continue a}}}w=n;b[w>>0]=0;f[a>>2]=w+1;f[c>>2]=s;f[d>>2]=i+1;return}function _q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;n=q+4|0;o=q;if(!c){u=q;return}if(f[d>>2]|0){u=q;return}p=f[c+20>>2]|0;if(p|0){g=p+24|0;e=p+28|0;do if(f[g>>2]|0?(h=f[e>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[e>>2]=0;f[p+32>>2]=0;f[g>>2]=0;m=p+40|0;if(f[m>>2]|0){l=p+64|0;e=f[l>>2]|0;j=(e|0)>0;a:do if(j){i=0;do{g=f[p+72+(i*24|0)+20>>2]|0;if(g|0?(f[g+8>>2]=0,f[g+28>>2]=1,k=f[g+4>>2]|0,(k|0)>0):0){h=f[g>>2]|0;g=0;do{r=h+(g<<2)|0;f[(f[r>>2]|0)+80>>2]=0;r=f[r>>2]|0;f[r+84>>2]=0;r=r+88|0;f[r>>2]=0;f[r+4>>2]=0;g=g+1|0}while((g|0)!=(k|0))}i=i+1|0}while((i|0)<(e|0));h=f[a>>2]|0;i=p+68|0;if(j){g=0;while(1){if(f[p+72+(g*24|0)+20>>2]|0){f[n>>2]=0;f[o>>2]=0;e=dr(h,p+72+(g*24|0)|0,f[i>>2]|0,n,o)|0;if(e|0)break;e=er(h,p,g,f[o>>2]|0,f[n>>2]|0)|0;if(e|0)break a;e=f[l>>2]|0}g=g+1|0;if((g|0)>=(e|0)){e=0;break a}}}else e=0}else e=0;while(0);f[m>>2]=0;f[d>>2]=e}f[p+8>>2]=0;r=p+16|0;f[r>>2]=0;f[r+4>>2]=0;f[p+48>>2]=0}r=c+24|0;f[r>>2]=0;f[r+4>>2]=0;b[c+32>>0]=0;b[c+33>>0]=0;_q(a,f[c+12>>2]|0,d);_q(a,f[c+16>>2]|0,d);u=q;return}function $q(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+112|0;C=G+108|0;y=G;z=G+104|0;A=G+100|0;B=G+96|0;if(f[d>>2]|0){u=G;return}h=a+52|0;m=b[h>>0]|0;b[c+33>>0]=1;switch(f[c>>2]|0){case 3:case 1:{n=f[c+12>>2]|0;k=f[c+16>>2]|0;if(b[n+34>>0]|0){$q(a,k,d);E=k+24|0;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=b[k+32>>0]|0;u=G;return}E=(b[k+34>>0]|0)==0;$q(a,n,d);if(!E){E=n+24|0;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=b[n+32>>0]|0;u=G;return}$q(a,k,d);l=k+32|0;g=m<<24>>24!=0;e=g?-1:1;g=g?-1:0;h=n+24|0;m=n+32|0;a:do if(!(b[m>>0]|0)){i=k+24|0;while(1){if(b[l>>0]|0)break;if(f[d>>2]|0)break;j=h;E=i;E=Qt(f[j>>2]|0,f[j+4>>2]|0,f[E>>2]|0,f[E+4>>2]|0)|0;E=Vt(E|0,I|0,e|0,g|0)|0;j=I;if((E|0)==0&(j|0)==0)break;if((j|0)<0)$q(a,n,d);else $q(a,k,d);if(b[m>>0]|0){F=16;break a}}D=h;E=f[D+4>>2]|0;e=c+24|0;f[e>>2]=f[D>>2];f[e+4>>2]=E;e=(b[l>>0]|0)!=0&1}else F=16;while(0);if((F|0)==16){E=h;F=f[E+4>>2]|0;e=c+24|0;f[e>>2]=f[E>>2];f[e+4>>2]=F;e=1}b[c+32>>0]=e;if(e<<24>>24==0|(f[c>>2]|0)!=1){u=G;return}e=f[k+20>>2]|0;b:do if(f[e>>2]|0?(f[d>>2]|0)==0:0){g=e+28|0;e=e+32|0;do{if(b[l>>0]|0)break b;du(f[g>>2]|0,0,f[e>>2]|0)|0;$q(a,k,d)}while(!(f[d>>2]|0))}while(0);e=f[n+20>>2]|0;if(!e){u=G;return}if(!(f[e>>2]|0)){u=G;return}if(f[d>>2]|0){u=G;return}g=e+28|0;e=e+32|0;while(1){if(b[m>>0]|0){F=116;break}du(f[g>>2]|0,0,f[e>>2]|0)|0;$q(a,n,d);if(f[d>>2]|0){F=116;break}}if((F|0)==116){u=G;return}break}case 4:{h=f[c+12>>2]|0;i=f[c+16>>2]|0;m=m<<24>>24!=0;l=m?-1:1;m=m?-1:0;j=h+24|0;g=j;k=i+24|0;e=k;e=Qt(f[g>>2]|0,f[g+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0)|0;e=Vt(e|0,I|0,l|0,m|0)|0;g=I;n=i+32|0;o=h+32|0;do if((b[n>>0]|0)==0?(p=b[o>>0]|0,!((g|0)<0&p<<24>>24==0)):0)if((g|0)>0|(g|0)==0&e>>>0>0|p<<24>>24!=0){$q(a,i,d);break}else{$q(a,h,d);$q(a,i,d);break}else F=32;while(0);if((F|0)==32)$q(a,h,d);if(!(b[o>>0]|0))e=0;else e=(b[n>>0]|0)!=0&1;b[c+32>>0]=e;e=j;g=f[e>>2]|0;e=f[e+4>>2]|0;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(!(b[n>>0]|0)){d=Qt(g|0,e|0,h|0,i|0)|0;Vt(d|0,I|0,l|0,m|0)|0;d=(I|0)<0&(b[o>>0]|0)==0;g=d?g:h;e=d?e:i}c=c+24|0;f[c>>2]=g;f[c+4>>2]=e;u=G;return}case 2:{g=f[c+12>>2]|0;k=f[c+16>>2]|0;if(!(b[k+33>>0]|0))$q(a,k,d);$q(a,g,d);l=g+32|0;e=b[l>>0]|0;if(!(e<<24>>24)){j=k+32|0;i=m<<24>>24!=0;h=i?-1:1;i=i?-1:0;g=g+24|0;if(!(f[d>>2]|0)){e=k+24|0;do{if(b[j>>0]|0)break;E=g;F=e;F=Qt(f[E>>2]|0,f[E+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=Vt(F|0,I|0,h|0,i|0)|0;E=I;if(!((E|0)>0|(E|0)==0&F>>>0>0))break;$q(a,k,d)}while(!(f[d>>2]|0));e=b[l>>0]|0}else e=0}else g=g+24|0;E=g;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=e;u=G;return}default:{E=f[c+20>>2]|0;v=E+24|0;x=E+28|0;do if(f[v>>2]|0?(e=f[x>>2]|0,e|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{D=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[x>>2]=0;w=E+32|0;f[w>>2]=0;f[v>>2]=0;D=c+32|0;t=f[a>>2]|0;do if(!(f[E+40>>2]|0)){F=b[t+235>>0]|0;e=F&255;if((b[h>>0]|0)!=F<<24>>24?(g=f[E+4>>2]|0,g|0):0){F=E+8|0;wq(e,f[E>>2]|0,g,F,E+16|0,w,D);f[x>>2]=f[F>>2];e=0;break}cr(t,E,D);e=0}else{b[C>>0]=0;s=E+64|0;do if((f[s>>2]|0)==1){e=br(t,f[E+92>>2]|0,E+16|0,x,w)|0;if(!(f[x>>2]|0)){b[C>>0]=1;g=1;F=109}else{g=0;F=109}}else{e=b[h>>0]|0;g=y;h=g+96|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a=e<<24>>24!=0;p=a?-1:1;a=a?-1:0;q=E+44|0;r=E+16|0;e=0;c:while(1){g=0;do{if(g<<24>>24)break c;d:do if(!e){h=f[s>>2]|0;if((h|0)>0){k=0;l=0;i=0;j=0;while(1){g=y+(l*24|0)|0;do if((f[q>>2]|0)!=(l|0)){e=f[E+72+(l*24|0)+20>>2]|0;if(!e){f[g>>2]=1;e=0;break}F=y+(l*24|0)+16|0;e=br(t,e,y+(l*24|0)+8|0,F,y+(l*24|0)+20|0)|0;if(!(f[F>>2]|0))b[C>>0]=1}else{cr(t,E,C);f[y+(l*24|0)+16>>2]=f[x>>2];f[y+(l*24|0)+20>>2]=f[w>>2];o=r;F=f[o+4>>2]|0;e=y+(l*24|0)+8|0;f[e>>2]=f[o>>2];f[e+4>>2]=F;e=0}while(0);do if(!(f[g>>2]|0)){h=y+(l*24|0)+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;if(k|0?(F=Qt(i|0,j|0,g|0,h|0)|0,Vt(F|0,I|0,p|0,a|0)|0,(I|0)>=0):0)break;k=1;i=g;j=h}while(0);if(e|0)break;l=l+1|0;g=b[C>>0]|0;h=f[s>>2]|0;if(!(g<<24>>24==0&(l|0)<(h|0))){e=0;F=68;break d}}g=b[C>>0]|0;F=67}else{e=0;i=0;j=0}}else{i=0;j=0;F=67}while(0);if((F|0)==67){h=f[s>>2]|0;F=68}if((F|0)==68){F=0;if((h|0)>0){m=0;k=g;o=g;l=g;while(1){if(k<<24>>24==0&(e|0)==0){h=m;n=i;g=o;while(1){e=y+(h*24|0)|0;if(f[e>>2]|0){e=0;m=l;k=0;i=n;break}k=y+(h*24|0)+8|0;o=k;o=Qt(f[o>>2]|0,f[o+4>>2]|0,n|0,j|0)|0;Vt(o|0,I|0,p|0,a|0)|0;if((I|0)>=0){e=0;m=l;k=0;i=n;break}do if((f[q>>2]|0)==(h|0)){cr(t,E,C);f[y+(h*24|0)+16>>2]=f[x>>2];f[y+(h*24|0)+20>>2]=f[w>>2];l=r;e=f[l+4>>2]|0;g=k;f[g>>2]=f[l>>2];f[g+4>>2]=e;g=b[C>>0]|0;e=0;l=g}else{i=f[E+72+(h*24|0)+20>>2]|0;if(!i){f[e>>2]=1;e=0;break}o=y+(h*24|0)+16|0;e=br(t,i,k,o,y+(h*24|0)+20|0)|0;if(f[o>>2]|0)break;b[C>>0]=1;l=1;g=1}while(0);o=k;i=f[o>>2]|0;o=f[o+4>>2]|0;m=Qt(i|0,o|0,n|0,j|0)|0;m=Vt(m|0,I|0,p|0,a|0)|0;k=I;m=(k|0)>0|(k|0)==0&m>>>0>0;h=m?0:h;i=m?i:n;j=m?o:j;if(l<<24>>24==0&(e|0)==0){n=i;l=0}else{m=l;k=l;break}}n=h;h=f[s>>2]|0;l=m}else{n=m;g=o}m=n+1|0;if((m|0)>=(h|0))break;else o=g}}}}while(g<<24>>24!=0);g=(f[y+((h+-1|0)*24|0)+20>>2]|0)+1|0;m=Pd(g)|0;if(!m){F=108;break}bu(m|0,f[y+(((f[s>>2]|0)+-1|0)*24|0)+16>>2]|0,g|0)|0;g=f[s>>2]|0;e:do if((g|0)>1){l=m;k=0;h=0;while(1){if(!(f[y+(h*24|0)>>2]|0)){f[z>>2]=f[y+(h*24|0)+16>>2];f[A>>2]=m;f[B>>2]=m;o=(Yq(B,g+~h|0,0,1,z,A)|0)==0;if(o)break;k=(f[B>>2]|0)-l|0;g=f[s>>2]|0}h=h+1|0;if((h|0)>=(g+-1|0))break e}g=f[s>>2]|0}else{k=0;h=0}while(0);if((h|0)==(g+-1|0)){F=106;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);continue}else{o=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);continue}}if((F|0)==106){g=r;f[g>>2]=i;f[g+4>>2]=j;f[x>>2]=m;f[w>>2]=k;f[v>>2]=1;g=0}else if((F|0)==108){e=7;break}F=109}while(0);if((F|0)==109)b[D>>0]=g}while(0);f[d>>2]=e;F=E+16|0;d=f[F+4>>2]|0;c=c+24|0;f[c>>2]=f[F>>2];f[c+4>>2]=d;u=G;return}}}function ar(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;do{c=f[a+20>>2]|0;a:do if(c|0?(j=f[c+28>>2]|0,j|0):0){i=a+40|0;g=j;c=0;while(1){e=b[g>>0]|0;if(!(e&254))d=0;else{d=0;h=0;do{d=(h>>>7^1)+d|0;g=g+1|0;h=e&128;e=b[g>>0]|0}while((e&254|h|0)!=0)}e=f[i>>2]|0;h=c*3|0;c=e+(h+1<<2)|0;f[c>>2]=(f[c>>2]|0)+d;h=e+(h+2<<2)|0;f[h>>2]=(f[h>>2]|0)+((d|0)>0&1);if(!(b[g>>0]|0))break a;e=g+1|0;d=b[e>>0]|0;c=d&255;if(c&128){h=b[g+2>>0]<<7;c=h|d&127;if(h&16384){h=b[g+3>>0]<<14;c=h|c&16383;if(h&2097152){h=b[g+4>>0]<<21;c=h|c&2097151;if(!(h&268435456))d=4;else{c=(b[g+5>>0]&7)<<28|c&268435455;d=5}}else d=3}else d=2}else d=1;g=e+d|0}}while(0);ar(f[a+12>>2]|0);a=f[a+16>>2]|0}while((a|0)!=0);return}function br(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;y=D+4|0;z=D;A=f[c+8>>2]|0;B=f[c>>2]|0;s=b[a+235>>0]|0?209:208;if(!A){f[e>>2]=0;C=0;u=D;return C|0}h=f[B>>2]|0;a:do if(f[h+80>>2]|0){t=(A|0)>1;v=A+-1|0;w=c+20|0;r=c+16|0;x=c+24|0;while(1){q=h+88|0;p=f[q>>2]|0;q=f[q+4>>2]|0;h=xq(a,h,y,z)|0;j=(h|0)==0;b:do if(j&t){i=1;while(1){h=f[B+(i<<2)>>2]|0;if(!(f[h+80>>2]|0)){h=i;break b}o=h+88|0;if(!((f[o>>2]|0)==(p|0)?(f[o+4>>2]|0)==(q|0):0)){h=i;break b}h=xq(a,h,0,0)|0;i=i+1|0;j=(h|0)==0;if(!(j&(i|0)<(A|0))){C=10;break}}}else{i=1;C=10}while(0);if((C|0)==10){C=0;if(j)h=i;else{C=44;break}}n=f[c>>2]|0;h=(((h|0)==(A|0))<<31>>31)+h|0;if((h|0)>0)do{k=h;h=h+-1|0;c:do if((k|0)<(A|0)){i=h;m=f[n+(h<<2)>>2]|0;do{j=i;i=i+1|0;l=n+(i<<2)|0;if((ub[s&255](m,f[l>>2]|0)|0)<0)break c;o=n+(j<<2)|0;j=f[l>>2]|0;m=f[o>>2]|0;f[l>>2]=m;f[o>>2]=j}while((i|0)<(v|0))}while(0)}while((k|0)>1);h=f[z>>2]|0;if((h|0)>0?f[(f[B>>2]|0)+56>>2]|0:0){k=f[y>>2]|0;l=h+1|0;if((f[w>>2]|0)>(h|0))i=f[r>>2]|0;else{i=l<<1;f[w>>2]=i;j=f[r>>2]|0;if(Xc()|0){h=7;C=44;break}i=Yc(j,(i|0)>0?i:0,0)|0;if(!i){h=7;C=44;break}f[r>>2]=i}bu(i|0,k|0,l|0)|0;f[y>>2]=f[r>>2]}n=f[x>>2]|0;if((n|0)>-1){j=f[y>>2]|0;o=j+h|0;i=j;m=h;l=0;while(1){d:do if(i>>>0<o>>>0){k=0;h=i;while(1){i=b[h>>0]|0;if(!(i&254|k)){k=h;break d}h=h+1|0;if(h>>>0<o>>>0)k=i&128;else{k=h;break}}}else k=i;while(0);h=k-j|0;if((l|0)==(n|0))break;m=m-h|0;if(!m){j=k;h=0;break}j=k+1|0;i=b[j>>0]|0;h=i&255;if(h&128){l=b[k+2>>0]<<7;h=l|i&127;if(l&16384){l=b[k+3>>0]<<14;h=l|h&16383;if(l&2097152){l=b[k+4>>0]<<21;h=l|h&2097151;if(!(l&268435456))i=4;else{h=(b[k+5>>0]&7)<<28|h&268435455;i=5}}else i=3}else i=2}else i=1;i=j+i|0;j=k;l=h}i=j+h|0;if((i|0)!=(o|0))du(i|0,0,o-i|0)|0;f[y>>2]=j;f[z>>2]=h}if((h|0)>0){C=45;break}if(!(f[(f[f[c>>2]>>2]|0)+80>>2]|0))break a;h=f[B>>2]|0}if((C|0)==44){C=h;u=D;return C|0}else if((C|0)==45){f[e>>2]=f[y>>2];C=d;f[C>>2]=p;f[C+4>>2]=q;f[g>>2]=h;C=0;u=D;return C|0}}while(0);f[e>>2]=0;C=0;u=D;return C|0}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=f[c>>2]|0;n=k+(f[c+4>>2]|0)|0;o=c+8|0;l=f[o>>2]|0;m=(l|0)==0;l=m?k:l;k=l;if(l>>>0>=n>>>0){o=1;b[d>>0]=o;return}g=b[l>>0]|0;e=g&255;do if(!(e&128)){i=1;e=g&255;g=0}else{j=h[l+1>>0]<<7;e=j|e&127;if(!(j&16384)){i=2;g=0;break}j=h[l+2>>0]<<14;e=j|e&16383;if(!(j&2097152)){i=3;g=0;break}j=h[l+3>>0]<<21;e=j|e&2097151;if(!(j&268435456)){i=4;g=0;break}i=28;j=l+4|0;e=e&268435455;g=0;do{p=j;j=j+1|0;p=h[p>>0]|0;q=$t(p&127|0,0,i|0)|0;e=Pt(q|0,I|0,e|0,g|0)|0;g=I;i=i+7|0}while((i|0)<64&((p&128|0)!=0|0!=0));i=j-k|0}while(0);q=l+i|0;j=q;p=c+16|0;l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;m=(b[a+235>>0]|0)==0|m;a=Qt(0,0,e|0,g|0)|0;g=Pt(k|0,l|0,(m?e:a)|0,(m?g:I)|0)|0;e=p;f[e>>2]=g;f[e+4>>2]=I;f[c+28>>2]=j;e=q;g=0;while(1){i=b[e>>0]|0;e=e+1|0;if(!(i|g<<24>>24))break;else g=i&128}f[c+32>>2]=e-j;a:do if(e>>>0<n>>>0)do{if(b[e>>0]|0)break a;e=e+1|0}while(e>>>0<n>>>0);while(0);f[o>>2]=e;q=0;b[d>>0]=q;return}function dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+160|0;q=x+148|0;r=x+144|0;t=x+16|0;g=x;w=b+20|0;v=f[w>>2]|0;i=t;j=i+128|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[g+12>>2]=(f[b+12>>2]|0?32:0)|(f[b+8>>2]|0?11:3)|((f[a+24>>2]|0)>(c|0)?4:0);f[g+8>>2]=c;p=f[b>>2]|0;f[g>>2]=p;b=f[b+4>>2]|0;f[g+4>>2]=b;f[v+12>>2]=g;b=lq(a,v,p,b)|0;a:do if(!b){m=v+48|0;n=v+52|0;o=t+64|0;p=a+235|0;b:while(1){b=mq(a,v)|0;switch(b|0){case 0:break b;case 100:break;default:{s=4;break a}}l=f[m>>2]|0;c=f[n>>2]|0;b=f[t>>2]|0;if(!b){b=Pd(c+11|0)|0;f[t>>2]=b;f[o>>2]=c;if(!b){b=7;s=4;break a}bu(b|0,l|0,c|0)|0;continue}else{k=0;i=l;g=t}while(1){j=t+64+(k<<2)|0;b=fr(h[p>>0]|0,i,c,b,f[j>>2]|0,q,r)|0;c=(i|0)==(l|0)|(i|0)==0;if(b|0){s=10;break b}do if(!c)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{c=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);b=f[g>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{i=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[g>>2]=0;i=f[q>>2]|0;c=f[r>>2]|0;if((k|0)==15){s=23;break}k=k+1|0;if((k|0)>=16)continue b;g=t+(k<<2)|0;b=f[g>>2]|0;if(!b){s=8;break}}if((s|0)==8){s=0;f[g>>2]=i;f[t+64+(k<<2)>>2]=c;continue}else if((s|0)==23){s=0;f[g>>2]=i;f[j>>2]=c;continue}}if((s|0)==10){do if(!c)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);s=4;break}k=0;c=0;i=0;c:while(1){g=t+(k<<2)|0;j=f[g>>2]|0;do if(!j)b=i;else{if(!i){c=f[t+64+(k<<2)>>2]|0;f[g>>2]=0;b=j;break}b=fr(h[p>>0]|0,j,f[t+64+(k<<2)>>2]|0,i,c,r,q)|0;c=(f[2]|0)==0;if(b|0)break c;if(c)zb[f[56>>2]&255](j);else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}if(!(f[2]|0))zb[f[56>>2]&255](i);else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}f[g>>2]=0;c=f[q>>2]|0;b=f[r>>2]|0}while(0);k=k+1|0;if((k|0)>=16){s=44;break}else i=b}if((s|0)==44){f[t>>2]=b;f[o>>2]=c;f[e>>2]=b;f[d>>2]=c;b=0;break}if(c)zb[f[56>>2]&255](i);else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}s=4}else s=4;while(0);if((s|0)==4){c=0;do{g=f[t+(c<<2)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);c=c+1|0}while((c|0)!=16)}sq(v);if(!v){f[w>>2]=0;u=x;return b|0}if(!(f[2]|0)){zb[f[56>>2]&255](v);f[w>>2]=0;u=x;return b|0}else{t=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);f[w>>2]=0;u=x;return b|0}return 0}function er(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0,L=0,M=0,N=0,O=0;M=u;u=u+16|0;E=M+8|0;H=M+4|0;j=M;do if(!e){i=f[c>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{L=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[c>>2]=0;f[c+4>>2]=0;j=0;i=c+44|0}else{i=c+44|0;k=f[i>>2]|0;if((k|0)<0){f[c>>2]=e;f[c+4>>2]=g;j=0;break}m=f[c>>2]|0;if(!m)if(!(f[2]|0)){zb[f[56>>2]&255](e);j=0;break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);j=0;break}L=c+4|0;l=f[L>>2]|0;if((k|0)<(d|0)){D=d-k|0;n=l;K=m;G=e}else{D=k-d|0;n=g;K=e;g=l;G=m}k=G;q=b[a+235>>0]|0;B=K+n|0;C=G+g|0;f[E>>2]=K;f[H>>2]=G;F=q<<24>>24!=0;if(F){l=Pd(g+10|0)|0;if(!l)j=7;else J=18}else{l=G;J=18}do if((J|0)==18){f[j>>2]=l;if((n|0)>0){e=b[K>>0]|0;m=e&255;do if(!(m&128)){a=1;m=e&255;e=0}else{A=h[K+1>>0]<<7;m=A|m&127;if(!(A&16384)){a=2;e=0;break}A=h[K+2>>0]<<14;m=A|m&16383;if(!(A&2097152)){a=3;e=0;break}A=h[K+3>>0]<<21;m=A|m&2097151;if(!(A&268435456)){a=4;e=0;break}e=28;a=K+4|0;m=m&268435455;n=0;do{A=a;a=a+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,e|0)|0;m=Pt(z|0,I|0,m|0,n|0)|0;n=I;e=e+7|0}while((e|0)<64&((A&128|0)!=0|0!=0));a=a-K|0;e=n}while(0);o=K+a|0;p=e}else{o=0;m=0;p=0}f[E>>2]=o;a:do if((g|0)>0){e=b[G>>0]|0;g=e&255;do if(!(g&128)){a=1;g=e&255;n=0}else{A=h[G+1>>0]<<7;g=A|g&127;if(!(A&16384)){a=2;n=0;break}A=h[G+2>>0]<<14;g=A|g&16383;if(!(A&2097152)){a=3;n=0;break}A=h[G+3>>0]<<21;g=A|g&2097151;if(!(A&268435456)){a=4;n=0;break}e=28;a=G+4|0;g=g&268435455;n=0;do{A=a;a=a+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,e|0)|0;g=Pt(z|0,I|0,g|0,n|0)|0;n=I;e=e+7|0}while((e|0)<64&((A&128|0)!=0|0!=0));a=a-k|0}while(0);a=G+a|0;f[H>>2]=a;if((o|0)!=0&(a|0)!=0){z=F?-1:1;A=F?-1:0;y=q<<24>>24==0;t=0;v=0;w=0;e=p;b:while(1){s=o;x=e;c:while(1){o=Qt(m|0,x|0,g|0,n|0)|0;o=Vt(o|0,I|0,z|0,A|0)|0;e=I;o=(o|0)==0&(e|0)==0;d:do if(!s){if(o)break c;if((e|0)>=0){g=0;J=52;break b}}else{if(o)break c;while(1){if((e|0)<0)break d;else e=0;while(1){o=b[a>>0]|0;r=a+1|0;if(!(o|e<<24>>24))break;else{a=r;e=o&128}}f[H>>2]=r;if(r>>>0>=C>>>0)break b;q=r;o=b[r>>0]|0;e=o&255;do if(!(e&128)){a=1;e=o&255;o=0}else{p=h[a+2>>0]<<7;e=p|e&127;if(!(p&16384)){a=2;o=0;break}p=h[a+3>>0]<<14;e=p|e&16383;if(!(p&2097152)){a=3;o=0;break}p=h[a+4>>0]<<21;e=p|e&2097151;if(!(p&268435456)){a=4;o=0;break}p=28;a=a+5|0;e=e&268435455;o=0;do{N=a;a=a+1|0;N=h[N>>0]|0;O=$t(N&127|0,0,p|0)|0;e=Pt(O|0,I|0,e|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((N&128|0)!=0|0!=0));a=a-q|0}while(0);a=r+a|0;f[H>>2]=a;O=Qt(0,0,e|0,o|0)|0;g=Pt((F?O:e)|0,(F?I:o)|0,g|0,n|0)|0;n=I;O=Qt(m|0,x|0,g|0,n|0)|0;O=Vt(O|0,I|0,z|0,A|0)|0;e=I;if((O|0)==0&(e|0)==0)break c}}while(0);p=s;e=0;while(1){o=b[p>>0]|0;s=p+1|0;if(!(o|e<<24>>24))break;else{p=s;e=o&128}}f[E>>2]=s;if(s>>>0>=B>>>0){J=66;break b}r=s;o=b[s>>0]|0;e=o&255;do if(!(e&128)){p=1;e=o&255;o=0}else{O=h[p+2>>0]<<7;e=O|e&127;if(!(O&16384)){p=2;o=0;break}O=h[p+3>>0]<<14;e=O|e&16383;if(!(O&2097152)){p=3;o=0;break}O=h[p+4>>0]<<21;e=O|e&2097151;if(!(O&268435456)){p=4;o=0;break}q=28;p=p+5|0;e=e&268435455;o=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,q|0)|0;e=Pt(N|0,I|0,e|0,o|0)|0;o=I;q=q+7|0}while((q|0)<64&((O&128|0)!=0|0!=0));p=p-r|0}while(0);s=s+p|0;f[E>>2]=s;O=Qt(0,0,e|0,o|0)|0;m=Pt((F?O:e)|0,(F?I:o)|0,m|0,x|0)|0;if(!a)break a;else x=I}a=f[j>>2]|0;O=y|(t|0)==0;N=Qt(m|0,x|0,v|0,w|0)|0;r=I;p=Qt(v|0,w|0,m|0,x|0)|0;e=a;p=O?N:p;r=O?r:I;while(1){o=p&255;q=e+1|0;b[e>>0]=o|-128;p=_t(p|0,r|0,7)|0;r=I;if((p|0)==0&(r|0)==0)break;else e=q}b[e>>0]=o&127;f[j>>2]=(f[j>>2]|0)+(q-a);if(!(Yq(j,D,0,1,E,H)|0))f[j>>2]=a;else{t=1;v=m;w=x}q=f[E>>2]|0;if(q>>>0<B>>>0){a=b[q>>0]|0;e=a&255;do if(!(e&128)){o=1;e=a&255;a=0}else{O=h[q+1>>0]<<7;e=O|e&127;if(!(O&16384)){o=2;a=0;break}O=h[q+2>>0]<<14;e=O|e&16383;if(!(O&2097152)){o=3;a=0;break}O=h[q+3>>0]<<21;e=O|e&2097151;if(!(O&268435456)){o=4;a=0;break}o=28;p=q+4|0;e=e&268435455;a=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,o|0)|0;e=Pt(N|0,I|0,e|0,a|0)|0;a=I;o=o+7|0}while((o|0)<64&((O&128|0)!=0|0!=0));o=p-q|0}while(0);r=q+o|0;f[E>>2]=r;s=Qt(0,0,e|0,a|0)|0;m=Pt((F?s:e)|0,(F?I:a)|0,m|0,x|0)|0;s=I}else{f[E>>2]=0;r=0;s=x}q=f[H>>2]|0;if(q>>>0>=C>>>0){J=86;break}a=b[q>>0]|0;e=a&255;do if(!(e&128)){p=1;e=a&255;o=0}else{O=h[q+1>>0]<<7;e=O|e&127;if(!(O&16384)){p=2;o=0;break}O=h[q+2>>0]<<14;e=O|e&16383;if(!(O&2097152)){p=3;o=0;break}O=h[q+3>>0]<<21;e=O|e&2097151;if(!(O&268435456)){p=4;o=0;break}a=28;p=q+4|0;e=e&268435455;o=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,a|0)|0;e=Pt(N|0,I|0,e|0,o|0)|0;o=I;a=a+7|0}while((a|0)<64&((O&128|0)!=0|0!=0));p=p-q|0}while(0);a=q+p|0;f[H>>2]=a;O=Qt(0,0,e|0,o|0)|0;g=Pt((F?O:e)|0,(F?I:o)|0,g|0,n|0)|0;if(!((r|0)!=0&(a|0)!=0))break a;else{o=r;n=I;e=s}}if((J|0)==52){while(1){J=0;m=b[a>>0]|0;n=a+1|0;if(!(m|g<<24>>24))break;else{a=n;g=m&128;J=52}}f[H>>2]=n;if(n>>>0<C>>>0){e=n;if((b[n>>0]|0)<=-1)if((b[a+2>>0]|0)<=-1)if((b[a+3>>0]|0)<=-1)if((b[a+4>>0]|0)>-1)g=4;else{m=28;g=a+5|0;do{O=g;g=g+1|0;m=m+7|0}while((m|0)<64&(b[O>>0]|0)<0);g=g-e|0}else g=3;else g=2;else g=1;f[H>>2]=n+g;break}}else if((J|0)==66){f[E>>2]=0;break}else if((J|0)==86){f[H>>2]=0;break}f[H>>2]=0}else J=45}else{f[H>>2]=0;J=45}while(0);g=(f[j>>2]|0)-l|0;if(F)if(G)if(!(f[2]|0)){zb[f[56>>2]&255](G);j=0;k=l;break}else{j=tb[f[64>>2]&255](G)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](G);j=0;k=l;break}else{j=0;k=l}else j=0}while(0);do if(K|0)if(!(f[2]|0)){zb[f[56>>2]&255](K);break}else{O=tb[f[64>>2]&255](K)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](K);break}while(0);f[c>>2]=k;f[L>>2]=g}while(0);if((f[i>>2]|0)>=(d|0)){u=M;return j|0}f[i>>2]=d;u=M;return j|0}function fr(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+16|0;y=D+8|0;z=D+4|0;A=D;w=c+d|0;x=e+g|0;f[y>>2]=c;f[z>>2]=e;f[i>>2]=0;f[j>>2]=0;B=Pd(d+9+g|0)|0;if(!B){j=7;u=D;return j|0}f[A>>2]=B;C=B;if((d|0)>0){k=b[c>>0]|0;d=k&255;do if(!(d&128)){l=1;d=k&255;k=0}else{v=h[c+1>>0]<<7;d=v|d&127;if(!(v&16384)){l=2;k=0;break}v=h[c+2>>0]<<14;d=v|d&16383;if(!(v&2097152)){l=3;k=0;break}v=h[c+3>>0]<<21;d=v|d&2097151;if(!(v&268435456)){l=4;k=0;break}l=28;m=c+4|0;d=d&268435455;k=0;do{v=m;m=m+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,l|0)|0;d=Pt(t|0,I|0,d|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((v&128|0)!=0|0!=0));l=m-c|0}while(0);o=k;n=c+l|0}else{d=0;o=0;n=0}f[y>>2]=n;if((g|0)>0){l=b[e>>0]|0;k=l&255;do if(!(k&128)){c=1;k=l&255;l=0}else{v=h[e+1>>0]<<7;k=v|k&127;if(!(v&16384)){c=2;l=0;break}v=h[e+2>>0]<<14;k=v|k&16383;if(!(v&2097152)){c=3;l=0;break}v=h[e+3>>0]<<21;k=v|k&2097151;if(!(v&268435456)){c=4;l=0;break}m=28;c=e+4|0;k=k&268435455;l=0;do{v=c;c=c+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,m|0)|0;k=Pt(t|0,I|0,k|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((v&128|0)!=0|0!=0));c=c-e|0}while(0);m=l;l=e+c|0}else{k=0;m=0;l=0}f[z>>2]=l;c=(n|0)!=0;l=(l|0)!=0;a:do if(c|l){s=(a|0)!=0;t=s?-1:1;v=s?-1:0;r=(a|0)==0;e=0;q=d;p=o;g=0;d=0;while(1){n=e;a=m;e=l;l=g;b:while(1){m=Qt(q|0,p|0,k|0,a|0)|0;m=Vt(m|0,I|0,t|0,v|0)|0;g=I;o=(g|0)<0;c:do if((m|0)==0&(g|0)==0){m=n;while(1){if(c&e){c=48;break b}m=r|(m|0)==0;if(o&c|e^1){E=Qt(q|0,p|0,l|0,d|0)|0;e=I;n=Qt(l|0,d|0,q|0,p|0)|0;g=f[A>>2]|0;c=g;n=m?E:n;m=m?e:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[y>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[y>>2]=n;if(n>>>0<w>>>0){e=l;c=86;break b}f[y>>2]=0;l=0;m=f[z>>2]|0;g=q;n=p}else{e=Qt(k|0,a|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,k|0,a|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[z>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[z>>2]=n;if(n>>>0<x>>>0){o=n;e=l;break c}f[z>>2]=0;l=f[y>>2]|0;m=0;g=k;n=a}c=(l|0)!=0;e=(m|0)!=0;if(!(c|e))break a;else{m=1;l=g;d=n}}}else{m=n;while(1){m=r|(m|0)==0;if(o&c|e^1){e=Qt(q|0,p|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,q|0,p|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[y>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[y>>2]=n;if(n>>>0<w>>>0){e=l;c=86;break b}f[y>>2]=0;l=0;m=f[z>>2]|0;g=q;n=p}else{e=Qt(k|0,a|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,k|0,a|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[z>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[z>>2]=n;if(n>>>0<x>>>0){o=n;e=l;break c}f[z>>2]=0;l=f[y>>2]|0;m=0;g=k;n=a}c=(l|0)!=0;e=(m|0)!=0;if(!(c|e))break a;else{m=1;l=g;d=n}}}while(0);m=b[o>>0]|0;l=m&255;do if(!(l&128)){c=1;m=m&255;l=0}else{E=h[g+2>>0]<<7;l=E|l&127;if(!(E&16384)){c=2;m=l;l=0;break}E=h[g+3>>0]<<14;l=E|l&16383;if(!(E&2097152)){c=3;m=l;l=0;break}E=h[g+4>>0]<<21;m=E|l&2097151;if(!(E&268435456)){c=4;l=0;break}n=28;c=g+5|0;m=m&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;g=$t(E&127|0,0,n|0)|0;m=Pt(g|0,I|0,m|0,l|0)|0;l=I;n=n+7|0}while((n|0)<64&((E&128|0)!=0|0!=0));c=c-e|0}while(0);e=o+c|0;f[z>>2]=e;c=Qt(0,0,m|0,l|0)|0;l=Pt((s?c:m)|0,(s?I:l)|0,k|0,a|0)|0;c=(f[y>>2]|0)!=0;e=(e|0)!=0;if(!(c|e))break a;else{d=a;E=k;n=1;k=l;a=I;l=E}}do if((c|0)==48){E=r|(m|0)==0;o=Qt(q|0,p|0,l|0,d|0)|0;n=I;c=Qt(l|0,d|0,q|0,p|0)|0;l=f[A>>2]|0;d=l;c=E?o:c;n=E?n:I;while(1){m=c&255;g=d+1|0;b[d>>0]=m|-128;c=_t(c|0,n|0,7)|0;n=I;if((c|0)==0&(n|0)==0)break;else d=g}b[d>>0]=m&127;f[A>>2]=(f[A>>2]|0)+(g-l);Zq(A,y,z);g=f[y>>2]|0;if(g>>>0<w>>>0){l=b[g>>0]|0;d=l&255;do if(!(d&128)){m=1;d=l&255;l=0}else{E=h[g+1>>0]<<7;d=E|d&127;if(!(E&16384)){m=2;l=0;break}E=h[g+2>>0]<<14;d=E|d&16383;if(!(E&2097152)){m=3;l=0;break}E=h[g+3>>0]<<21;d=E|d&2097151;if(!(E&268435456)){m=4;l=0;break}m=28;c=g+4|0;d=d&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;o=$t(E&127|0,0,m|0)|0;d=Pt(o|0,I|0,d|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((E&128|0)!=0|0!=0));m=c-g|0}while(0);o=g+m|0;f[y>>2]=o;n=Qt(0,0,d|0,l|0)|0;n=Pt((s?n:d)|0,(s?I:l)|0,q|0,p|0)|0;g=I}else{f[y>>2]=0;o=0;n=q;g=p}e=f[z>>2]|0;if(e>>>0>=x>>>0){f[z>>2]=0;d=o;l=0;m=a;break}l=b[e>>0]|0;d=l&255;do if(!(d&128)){m=1;d=l&255;l=0}else{E=h[e+1>>0]<<7;d=E|d&127;if(!(E&16384)){m=2;l=0;break}E=h[e+2>>0]<<14;d=E|d&16383;if(!(E&2097152)){m=3;l=0;break}E=h[e+3>>0]<<21;d=E|d&2097151;if(!(E&268435456)){m=4;l=0;break}m=28;c=e+4|0;d=d&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,m|0)|0;d=Pt(F|0,I|0,d|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((E&128|0)!=0|0!=0));m=c-e|0}while(0);m=e+m|0;f[z>>2]=m;F=Qt(0,0,d|0,l|0)|0;k=Pt((s?F:d)|0,(s?I:l)|0,k|0,a|0)|0;d=o;l=m;m=I}else if((c|0)==86){l=b[n>>0]|0;d=l&255;do if(!(d&128)){m=1;l=l&255;d=0}else{F=h[g+2>>0]<<7;d=F|d&127;if(!(F&16384)){m=2;l=d;d=0;break}F=h[g+3>>0]<<14;d=F|d&16383;if(!(F&2097152)){m=3;l=d;d=0;break}F=h[g+4>>0]<<21;l=F|d&2097151;if(!(F&268435456)){m=4;d=0;break}c=28;m=g+5|0;l=l&268435455;d=0;do{F=m;m=m+1|0;F=h[F>>0]|0;E=$t(F&127|0,0,c|0)|0;l=Pt(E|0,I|0,l|0,d|0)|0;d=I;c=c+7|0}while((c|0)<64&((F&128|0)!=0|0!=0));m=m-e|0}while(0);g=n+m|0;f[y>>2]=g;n=Qt(0,0,l|0,d|0)|0;n=Pt((s?n:l)|0,(s?I:d)|0,q|0,p|0)|0;d=g;l=f[z>>2]|0;g=I;m=a}while(0);c=(d|0)!=0;l=(l|0)!=0;if(!(c|l))break;else{d=p;F=q;e=1;q=n;p=g;g=F}}d=f[A>>2]|0}else d=C;while(0);f[i>>2]=B;f[j>>2]=d-C;F=0;u=D;return F|0}function gr(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;g=n;h=n+8|0;i=a+164|0;e=f[i>>2]|0;f[h>>2]=e;do if(!e){e=f[a+20>>2]|0;f[g>>2]=f[a+16>>2];f[g+4>>2]=e;e=Hd(41260,g)|0;if(!e){i=0;m=7;break}g=Ci(f[a+12>>2]|0,e,-1,129,0,h,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[h>>2]|0;f[i>>2]=e;if(!g)j=9;else{i=0;m=g}}else j=9;while(0);if((j|0)==9){l=e;g=f[a+280>>2]|0;h=((g|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){i=f[l+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){m=i;f[m>>2]=g;f[m+4>>2]=h;d[j>>1]=4;break}else{ff(i,g,h);break}}while(0);k=a+252|0;g=f[k>>2]|0;h=((g|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){j=f[l+116>>2]|0;i=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){m=i;f[m>>2]=g;f[m+4>>2]=h;d[j>>1]=4;break}else{ff(i,g,h);break}}while(0);if((Ai(l)|0)==100){h=0;g=0;while(1){j=Mo(l,0)|0;a:do if(!h){i=0;while(1){if((i|0)>=(f[k>>2]|0)){h=0;break a}h=jq(a,j,i,-2)|0;m=(h|0)==101;h=m?0:h;g=m?1:g;if(!h)i=i+1|0;else break}}while(0);if((Ai(l)|0)!=100){i=g;break}}}else{i=0;h=0}do if(e){e=f[l>>2]|0;m=l+128|0;k=f[m+4>>2]|0;if((k|0)>0|(k|0)==0&(f[m>>2]|0)>>>0>0)$h(e,l);g=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;m=l+64|0;f[m>>2]=0;f[m+4>>2]=0;if((g|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7;break}else{e=f[e+60>>2]&g;break}}else e=0;while(0);m=(h|0)==0?e:h}e=a+248|0;g=f[e>>2]|0;do if(g|0){h=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}l=g;if(l>>>0>=(f[h+296>>2]|0)>>>0?l>>>0<(f[h+300>>2]|0)>>>0:0){l=h+292|0;f[g>>2]=f[l>>2];f[l>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{l=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[e>>2]=0;j=a+252|0;if((f[j>>2]|0)<=0){a=a+264|0;f[a>>2]=0;a=(m|0)==0;c=(c|0)!=0;a=c&a;c=(i|0)!=0;c=a&c;c=c?101:m;u=n;return c|0}k=a+256|0;h=0;do{e=f[k>>2]|0;l=e+(h*24|0)+4|0;e=f[e+(h*24|0)+12>>2]|0;if(e|0)do{g=f[e+8>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);e=f[e>>2]|0}while((e|0)!=0);wp(l);h=h+1|0}while((h|0)<(f[j>>2]|0));o=a+264|0;f[o>>2]=0;o=(m|0)==0;c=(c|0)!=0;c=c&o;o=(i|0)!=0;o=c&o;o=o?101:m;u=n;return o|0}function hr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;g=m;l=Nq(f[d>>2]|0,a,f[d+4>>2]|0,g)|0;k=f[(f[a+20>>2]|0)+64>>2]|0;e=f[g>>2]|0;if(!e){h=0;i=0}else{a=b[e>>0]|0;c=a&255;if(c&128){j=b[e+1>>0]<<7;c=j|a&127;if(j&16384){j=b[e+2>>0]<<14;c=j|c&16383;if(j&2097152){j=b[e+3>>0]<<21;c=j|c&2097151;if(!(j&268435456))a=4;else{c=(b[e+4>>0]&7)<<28|c&268435455;a=5}}else a=3}else a=2}else a=1;i=e+a|0;f[g>>2]=i;h=c+-2|0}if((k|0)<=0){u=m;return l|0}j=f[d+24>>2]|0;e=d+8|0;g=k+-1|0;a=f[e>>2]|0;c=0;d=a;while(1){f[j+(d*12|0)+8>>2]=g-c;f[j+(d*12|0)>>2]=i;f[j+(d*12|0)+4>>2]=h;c=c+1|0;if((c|0)==(k|0))break;else d=d+1|0}f[e>>2]=a+k;u=m;return l|0}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;i=f[d+16>>2]|0;f[i+(c*24|0)>>2]=f[(f[a+20>>2]|0)+64>>2];e=Nq(f[d>>2]|0,a,f[d+4>>2]|0,h)|0;g=f[h>>2]|0;if(!g){u=j;return e|0}f[i+(c*24|0)+4>>2]=g;d=b[g>>0]|0;a=d&255;if(a&128){k=b[g+1>>0]<<7;a=k|d&127;if(k&16384){k=b[g+2>>0]<<14;a=k|a&16383;if(k&2097152){k=b[g+3>>0]<<21;a=k|a&2097151;if(!(k&268435456))d=4;else{a=(b[g+4>>0]&7)<<28|a&268435455;d=5}}else d=3}else d=2}else d=1;g=g+d|0;f[h>>2]=g;k=a+-2|0;h=g;f[i+(c*24|0)+12>>2]=h;f[i+(c*24|0)+20>>2]=h;f[i+(c*24|0)+8>>2]=k;f[i+(c*24|0)+16>>2]=k;u=j;return e|0}
function Hi(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,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,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=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;md=u;u=u+1248|0;Ac=md+1200|0;zc=md+1192|0;yc=md+1176|0;xc=md+1168|0;wc=md+1152|0;ob=md+1144|0;nb=md+1136|0;Ic=md+1128|0;Hc=md+1120|0;ua=md+1112|0;ta=md+1104|0;oc=md+1080|0;Tb=md+1072|0;Sb=md+1064|0;Rb=md+1056|0;Mb=md+1048|0;Lb=md+1040|0;Db=md+1032|0;Cb=md+1024|0;dd=md+1008|0;cd=md+1e3|0;Yc=md+984|0;Xc=md+944|0;Uc=md+920|0;nc=md+912|0;Qb=md+904|0;Pb=md+896|0;Kb=md+888|0;Bb=md+880|0;Va=md+872|0;Jb=md+864|0;mc=md+856|0;oa=md+848|0;ea=md+840|0;dc=md+832|0;Zb=md+824|0;xa=md+816|0;n=md+808|0;m=md+800|0;l=md+792|0;ad=md+784|0;$c=md+776|0;Tc=md+768|0;Sc=md+760|0;Nc=md+752|0;Mc=md+736|0;Lc=md+728|0;Ec=md+720|0;Bc=md+712|0;vc=md+704|0;mb=md+696|0;Ua=md+688|0;Ta=md+680|0;Fc=md+672|0;Dc=md+648|0;hc=md+640|0;na=md+632|0;ca=md+624|0;uc=md+616|0;tc=md+600|0;sc=md+592|0;rc=md+568|0;gc=md+560|0;Wb=md+552|0;Vb=md+544|0;rb=md+536|0;qb=md+528|0;aa=md+520|0;_=md+512|0;Da=md+504|0;J=md+496|0;Ab=md+488|0;Ca=md+480|0;La=md+472|0;Ba=md+464|0;Ib=md+456|0;Hb=md+448|0;Sa=md+440|0;Ra=md+432|0;Ka=md+424|0;Aa=md+416|0;lb=md+408|0;ab=md+400|0;Ob=md+392|0;Qa=md+384|0;Ja=md+376|0;Ia=md+368|0;$a=md+360|0;Pa=md+352|0;kb=md+344|0;W=md+336|0;ga=md+328|0;Ga=md+320|0;D=md+312|0;C=md+304|0;pa=md+296|0;B=md+288|0;Na=md+280|0;M=md+272|0;Qc=md+264|0;jc=md+256|0;$b=md+248|0;ub=md+240|0;bb=md+232|0;wa=md+224|0;Xa=md+216|0;Wa=md+208|0;Fa=md+200|0;Xb=md+192|0;za=md+184|0;va=md+176|0;sa=md+168|0;Ma=md+160|0;ya=md+152|0;ra=md+144|0;Ea=md+136|0;ic=md+128|0;da=md+120|0;sb=md+112|0;ba=md+104|0;$=md+96|0;Z=md+88|0;Y=md+80|0;X=md+72|0;fa=md+64|0;L=md+56|0;K=md+48|0;A=md+40|0;z=md+32|0;y=md+24|0;hd=md;Rc=md+1224|0;db=md+1216|0;w=a+4|0;jd=f[w>>2]|0;ld=f[a>>2]|0;kd=24057+(c<<1)+1|0;if((b[kd>>0]|0)==0?ld>>>0>=(f[a+1608>>2]|0)>>>0:0){g=a+8|0;if(ld>>>0>g>>>0?(f[a>>2]=ld+-16,Gi(jd,b[ld+2>>0]|0,ld+4|0),e=f[a>>2]|0,e>>>0>g>>>0):0)do{ld=f[w>>2]|0;f[a>>2]=e+-16;Gi(ld,b[e+2>>0]|0,e+4|0);e=f[a>>2]|0}while(e>>>0>g>>>0);rg(jd,24011,y);f[w>>2]=jd;u=md;return}a:do switch(c|0){case 0:{b[jd+399>>0]=1;break}case 1:{b[jd+399>>0]=2;break}case 2:{v=f[jd>>2]|0;if(!(b[jd+18>>0]|0)){A=v+73|0;if((b[A>>0]|0)==0?(_c=jd+36|0,(f[_c>>2]|0)==0):0){w=jd+8|0;e=f[w>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[v+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)e=1;else{z=e;id=20}}else{z=e;id=20}if((id|0)==20){x=z+136|0;e=f[x>>2]|0;y=z+12|0;if((f[(f[y>>2]|0)+48>>2]|0)>(e|0)){f[x>>2]=e+1;E=f[z+88>>2]|0;b[E+(e*20|0)>>0]=66;E=E+(e*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else Ji(z,66,0,0,0)|0;do if(!(b[A>>0]|0)){t=jd+92|0;i=f[t>>2]|0;if((i|0)==0?(f[jd+76>>2]|0)==0:0)break;g=f[z>>2]|0;if(!(b[g+73>>0]|0))e=f[z+88>>2]|0;else e=46708;f[e+8>>2]=f[x>>2];m=v+20|0;b:do if((f[m>>2]|0)>0){n=z+148|0;o=v+16|0;p=jd+88|0;q=z+88|0;r=v+157|0;s=z+152|0;e=0;while(1){k=1<<e;do if(k&i){f[n>>2]=f[n>>2]|k;do if((e|0)!=1){if(!(b[(f[(f[g+16>>2]|0)+(e<<4)+4>>2]|0)+9>>0]|0))break;f[s>>2]=f[s>>2]|k}while(0);l=f[(f[o>>2]|0)+(e<<4)+12>>2]|0;i=(f[p>>2]&k|0)!=0&1;k=f[l>>2]|0;l=f[l+4>>2]|0;g=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(g|0)){f[x>>2]=g+1;id=f[q>>2]|0;b[id+(g*20|0)>>0]=2;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=e;f[id+(g*20|0)+8>>2]=i;f[id+(g*20|0)+12>>2]=k;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(z,2,e,i,k)|0;i=f[z>>2]|0;if(!(b[i+73>>0]|0)){id=f[q>>2]|0;b[id+(g*20|0)+1>>0]=-3;f[id+(g*20|0)+16>>2]=l}if(b[r>>0]|0){g=i;break}g=f[x>>2]|0;if((g|0)<=0){g=i;break}d[(f[q>>2]|0)+((g+-1|0)*20|0)+2>>1]=1;g=i}while(0);e=e+1|0;if((e|0)>=(f[m>>2]|0))break b;i=f[t>>2]|0}}while(0);m=jd+404|0;if((f[m>>2]|0)>0){n=jd+452|0;o=z+88|0;l=0;do{e=f[(f[(f[n>>2]|0)+(l<<2)>>2]|0)+64>>2]|0;c:do if(!e)e=0;else while(1){if((f[e>>2]|0)==(v|0))break c;e=f[e+24>>2]|0;if(!e){e=0;break}}while(0);g=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(g|0)){f[x>>2]=g+1;E=f[o>>2]|0;b[E+(g*20|0)>>0]=-103;E=E+(g*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else g=Ji(z,153,0,0,0)|0;do if(!(b[(f[z>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[x>>2]|0)+-1|0;i=f[o>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(z,i+(g*20|0)|0,e,-12);break}if(!e)break;f[i+(g*20|0)+16>>2]=e;b[k>>0]=-12;id=e+12|0;f[id>>2]=(f[id>>2]|0)+1}while(0);l=l+1|0}while((l|0)<(f[m>>2]|0))}f[m>>2]=0;e=f[w>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0}n=jd+108|0;if((f[n>>2]|0)>0){o=jd+112|0;p=e+136|0;q=e+12|0;r=e+88|0;m=0;do{s=f[o>>2]|0;i=f[s+(m<<4)>>2]|0;k=f[s+(m<<4)+4>>2]|0;l=h[s+(m<<4)+8>>0]|0;s=f[s+(m<<4)+12>>2]|0;g=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;id=f[r>>2]|0;b[id+(g*20|0)>>0]=-104;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=i;f[id+(g*20|0)+8>>2]=k;f[id+(g*20|0)+12>>2]=l;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(e,152,i,k,l)|0;do if(!(b[(f[e>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[p>>2]|0)+-1|0;i=f[r>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(e,i+(g*20|0)|0,s,-1);break}if(!s)break;f[i+(g*20|0)+16>>2]=s;b[k>>0]=-1}while(0);m=m+1|0}while((m|0)<(f[n>>2]|0))}m=f[w>>2]|0;e=f[jd+116>>2]|0;d:do if(e|0){n=(f[jd>>2]|0)+16|0;o=m+136|0;p=m+12|0;q=m+88|0;do{l=f[e+8>>2]|0;k=f[e+12>>2]|0;Li(jd,0,l,f[(f[(f[n>>2]|0)+(l<<4)+12>>2]|0)+72>>2]|0,104);l=k+-1|0;i=f[f[e+4>>2]>>2]|0;g=f[o>>2]|0;if((f[(f[p>>2]|0)+48>>2]|0)>(g|0)){f[o>>2]=g+1;id=f[q>>2]|0;b[id+(g*20|0)>>0]=97;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=0;f[id+(g*20|0)+8>>2]=l;f[id+(g*20|0)+12>>2]=0;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(m,97,0,l,0)|0;if(!(b[(f[m>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[o>>2]|0)+-1|0;Ki(m,(f[q>>2]|0)+(g*20|0)|0,i,0)}g=Mi(m,10,24715)|0;if(!g)break d;f[g+8>>2]=k;id=k+1|0;f[g+12>>2]=id;f[g+52>>2]=k;f[g+64>>2]=l;f[g+72>>2]=k;d[g+62>>1]=16;f[g+88>>2]=id;f[g+112>>2]=k;f[g+168>>2]=k;e=f[e>>2]|0}while((e|0)!=0)}while(0);g=f[jd+76>>2]|0;do if(g|0){b[jd+23>>0]=0;if((f[g>>2]|0)>0)e=0;else break;do{Ni(jd,f[g+4+(e*20|0)>>2]|0,f[g+4+(e*20|0)+16>>2]|0);e=e+1|0}while((e|0)<(f[g>>2]|0))}while(0);e=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(e|0)){f[x>>2]=e+1;id=f[z+88>>2]|0;b[id+(e*20|0)>>0]=13;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=0;f[id+(e*20|0)+8>>2]=1;f[id+(e*20|0)+12>>2]=0;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0;break}else{Ji(z,13,0,1,0)|0;break}}while(0);if((f[_c>>2]|0)==0?(b[A>>0]|0)==0:0){if(f[jd+116>>2]|0?(Zc=jd+40|0,(f[Zc>>2]|0)==0):0)f[Zc>>2]=1;Oi(z,jd);e=101}else e=1}f[jd+12>>2]=e;break a}e=jd+12|0;if(!(f[e>>2]|0))f[e>>2]=1}break}case 3:{g=f[ld+-12>>2]|0;i=f[jd>>2]|0;e:do if(((b[i+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(s=f[i+304>>2]|0,s|0):0)switch(yb[s&255](f[i+308>>2]|0,22,24755,0,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break e;case 1:{rg(jd,24761,z);f[jd+12>>2]=23;break a}default:{rg(jd,24776,A);f[jd+12>>2]=1;break a}}while(0);e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a;else p=e}else p=e;if((g|0)!=7?(Ya=i+20|0,(f[Ya>>2]|0)>0):0){i=(g|0)==9?2:1;k=p+136|0;l=p+12|0;m=p+88|0;n=p+148|0;o=p+152|0;g=0;do{e=f[k>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;jd=f[m>>2]|0;b[jd+(e*20|0)>>0]=2;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=g;f[jd+(e*20|0)+8>>2]=i;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else Ji(p,2,g,i,0)|0;e=1<<g;f[n>>2]=f[n>>2]|e;if((g|0)!=1?b[(f[(f[(f[p>>2]|0)+16>>2]|0)+(g<<4)+4>>2]|0)+9>>0]|0:0)f[o>>2]=f[o>>2]|e;g=g+1|0}while((g|0)<(f[Ya>>2]|0))}e=p+136|0;g=f[e>>2]|0;if((f[(f[p+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;E=f[p+88>>2]|0;b[E+(g*20|0)>>0]=1;E=E+(g*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));break a}else{Ji(p,1,0,0,0)|0;break a}}case 4:{f[ld+20>>2]=7;break}case 7:case 6:case 5:{f[ld+4>>2]=h[ld+2>>0];break}case 9:case 8:{e=(b[ld+-14>>0]|0)==12;k=e&1;e=e?24799:24808;g=f[jd>>2]|0;f:do if(((b[g+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(G=f[g+304>>2]|0,G|0):0)switch(yb[G&255](f[g+308>>2]|0,22,e,0,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break f;case 1:{rg(jd,24761,K);f[jd+12>>2]=23;break a}default:{rg(jd,24776,L);f[jd+12>>2]=1;break a}}while(0);e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a}g=e+136|0;i=f[g>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;jd=f[e+88>>2]|0;b[jd+(i*20|0)>>0]=1;d[jd+(i*20|0)+2>>1]=0;f[jd+(i*20|0)+4>>2]=1;f[jd+(i*20|0)+8>>2]=k;f[jd+(i*20|0)+12>>2]=0;f[jd+(i*20|0)+16>>2]=0;b[jd+(i*20|0)+1>>0]=0;break a}else{Ji(e,1,1,k,0)|0;break a}}case 10:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=148}}else{k=e;id=148}g:do if((id|0)==148){e=f[jd>>2]|0;h:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(T=f[e+304>>2]|0,T|0):0)switch(yb[T&255](f[e+308>>2]|0,32,24755,l,0,f[jd+440>>2]|0)|0){case 2:break g;case 0:break h;case 1:{rg(jd,24761,fa);f[jd+12>>2]=23;break g}default:{rg(jd,24776,X);f[jd+12>>2]=1;break g}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=(f[k+88>>2]|0)+(e*20|0)|0;f[jd>>2]=0;f[jd+4>>2]=0;f[jd+8>>2]=0;f[jd+12>>2]=0;f[jd+16>>2]=0}else e=Ji(k,0,0,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 11:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=187}}else{k=e;id=187}i:do if((id|0)==187){e=f[jd>>2]|0;j:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(U=f[e+304>>2]|0,U|0):0)switch(yb[U&255](f[e+308>>2]|0,32,24815,l,0,f[jd+440>>2]|0)|0){case 2:break i;case 0:break j;case 1:{rg(jd,24761,Y);f[jd+12>>2]=23;break i}default:{rg(jd,24776,Z);f[jd+12>>2]=1;break i}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=f[k+88>>2]|0;b[jd+(e*20|0)>>0]=0;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=1;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(k,0,1,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 12:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=226}}else{k=e;id=226}k:do if((id|0)==226){e=f[jd>>2]|0;l:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(V=f[e+304>>2]|0,V|0):0)switch(yb[V&255](f[e+308>>2]|0,32,24799,l,0,f[jd+440>>2]|0)|0){case 2:break k;case 0:break l;case 1:{rg(jd,24761,$);f[jd+12>>2]=23;break k}default:{rg(jd,24776,ba);f[jd+12>>2]=1;break k}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=f[k+88>>2]|0;b[jd+(e*20|0)>>0]=0;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=2;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(k,0,2,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 13:{Qi(jd,ld+-12|0,ld+4|0,f[ld+-60>>2]|0,0,0,f[ld+-28>>2]|0);break}case 14:{id=jd+24|0;b[id>>0]=(b[id>>0]|0)+1<<24>>24;jd=(f[jd>>2]|0)+264|0;f[jd>>2]=(f[jd>>2]|0)+1;break}case 212:case 89:case 75:case 66:case 56:case 41:case 21:case 18:case 15:{f[ld+20>>2]=0;break}case 16:{f[ld+-28>>2]=1;break}case 42:case 17:{f[ld+4>>2]=1;break}case 19:{Ri(jd,ld+-28|0,ld+-12|0,f[ld+4>>2]&255,0);break}case 20:{e=ld+4|0;Ri(jd,0,0,0,f[e>>2]|0);e=f[e>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 22:{k=f[ld+8>>2]|0;e=f[ld+4>>2]|0;do if((k|0)==5)if(!e)e=0;else{g=b[e>>0]|0;do if(!(g<<24>>24)){g=24823;id=270}else{hd=g&255;g=17324+hd|0;if((hd|32|0)==114){g=b[e+1>>0]|0;if(!(g<<24>>24)){g=24824;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==111){g=b[e+2>>0]|0;if(!(g<<24>>24)){g=24825;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==119){g=b[e+3>>0]|0;if(!(g<<24>>24)){g=24826;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==105){g=b[e+4>>0]|0;if(!(g<<24>>24)){g=24827;id=270;break}g=g&255;if((g|32|0)==100)break;else{i=100;g=17324+g|0}}else i=105}else i=119}else i=111}else i=114;Za=b[g>>0]|0;Ha=i;id=274}while(0);if((id|0)==270){Za=0;Ha=b[17324+(h[g>>0]|0)>>0]|0;id=274}if((id|0)==274?Za<<24>>24!=Ha<<24>>24:0)break;f[ld+-12>>2]=96;break a}while(0);f[ld+-12>>2]=0;f[sb>>2]=k;f[sb+4>>2]=e;rg(jd,24829,sb);break}case 23:{l=ld+-12|0;s=ld+4|0;q=f[jd>>2]|0;m=f[jd+432>>2]|0;if(m|0){t=m+42|0;if((d[t>>1]|0)>=(f[q+108>>2]|0)){f[da>>2]=f[m>>2];rg(jd,24856,da);break a}k=ld+-8|0;r=ld+8|0;i=(f[k>>2]|0)+2+(f[r>>2]|0)|0;do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))id=288;else break a;else{if(!(0<0|(0==0?(j[q+268>>1]|0)>>>0<i>>>0:0))){e=q+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];p=q+276|0;f[p>>2]=(f[p>>2]|0)+1;p=g;break}e=q+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];p=q+276|0;f[p>>2]=(f[p>>2]|0)+1;p=g;break}}else e=1;id=q+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=288}while(0);if((id|0)==288)p=Oc(q,i,0)|0;if(p|0){bu(p|0,f[l>>2]|0,f[k>>2]|0)|0;b[p+(f[k>>2]|0)>>0]=0;e=b[p>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[p+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=p+k|0;if((b[p+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[p+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0}g=d[t>>1]|0;n=g<<16>>16;o=m+4|0;m:do if(g<<16>>16>0){m=f[o>>2]|0;l=0;while(1){i=f[m+(l<<4)>>2]|0;if(i|0){gd=b[p>>0]|0;e=(h[17324+(gd&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(gd<<24>>24==0|(e|0)!=0)){k=p;do{k=k+1|0;i=i+1|0;gd=b[k>>0]|0;e=(h[17324+(gd&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(gd<<24>>24==0|(e|0)!=0))}if(!e)break}l=l+1|0;if((l|0)>=(n|0))break m}f[ic>>2]=p;rg(jd,24879,ic);if(f[q+464>>2]|0){Vc(q,p);break a}jd=p;if(jd>>>0>=(f[q+296>>2]|0)>>>0?jd>>>0<(f[q+300>>2]|0)>>>0:0){jd=q+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break a}if(!(f[2]|0)){zb[f[56>>2]&255](p);break a}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break a}}while(0);do if(!(n&7)){e=Wc(q,f[o>>2]|0,(n<<4)+128|0,0)|0;if(e|0){f[o>>2]=e;g=d[t>>1]|0;o=e;break}if(f[q+464>>2]|0){Vc(q,p);break a}jd=p;if(jd>>>0>=(f[q+296>>2]|0)>>>0?jd>>>0<(f[q+300>>2]|0)>>>0:0){jd=q+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break a}if(!(f[2]|0)){zb[f[56>>2]&255](p);break a}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break a}}else o=f[o>>2]|0;while(0);n=g<<16>>16;e=o+(n<<4)+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[o+(n<<4)>>2]=p;e=f[r>>2]|0;if(!e){b[o+(n<<4)+13>>0]=65;b[o+(n<<4)+14>>0]=1}else{l=p+((Ks(p)|0)&1073741823)+1|0;bu(l|0,f[s>>2]|0,e|0)|0;b[l+(f[r>>2]|0)>>0]=0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[l+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[l+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0;e=b[l>>0]|0}m=o+(n<<4)+14|0;n:do if(e<<24>>24){i=0;g=0;k=e;e=67;do{i=h[17324+(k&255)>>0]|i<<8;l=l+1|0;o:do if((i|0)<1685026146){if((i|0)<1667785074){switch(i|0){case 1651273570:break;default:{id=348;break o}}switch(e&7){case 5:case 3:break;default:{id=347;break o}}k=b[l>>0]|0;g=k<<24>>24==40?l:g;e=65;i=1651273570;break}if((i|0)<1668050786)switch(i|0){case 1667785074:{g=l;e=66;i=1667785074;id=338;break o}default:{id=348;break o}}switch(i|0){case 1668050786:break;default:{id=348;break o}}e=66;id=338}else{if((i|0)>=1919246700)if((i|0)<1952807028){switch(i|0){case 1919246700:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1919246700;id=338;break}else{id=347;break}}else{switch(i|0){case 1952807028:break;default:{id=348;break o}}e=66;id=338;break}if((i|0)<1718382433){switch(i|0){case 1685026146:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1685026146;id=338;break}}else{switch(i|0){case 1718382433:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1718382433;id=338;break}}id=338}while(0);if((id|0)==347)id=338;else if((id|0)==348)if((i&16777215|0)==6909556){e=68;id=349;break n}else id=338;if((id|0)==338){id=0;k=b[l>>0]|0}}while(k<<24>>24!=0);b[m>>0]=1;if(e<<24>>24<67){if(!g){b[m>>0]=5;break}i=b[g>>0]|0;if(i<<24>>24){while(1){if(((i&255)+-48|0)>>>0<10)break;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24))break n}f[hd>>2]=0;Zd(g,hd)|0;hd=((f[hd>>2]|0)/4|0)+1|0;b[m>>0]=(hd|0)<255?hd:255}}}else{e=67;id=349}while(0);if((id|0)==349)b[m>>0]=1;b[o+(n<<4)+13>>0]=e;id=o+(n<<4)+15|0;b[id>>0]=b[id>>0]|4}d[t>>1]=(d[t>>1]|0)+1<<16>>16;f[jd+84>>2]=0}}break}case 95:case 59:case 24:{f[ld+24>>2]=0;f[ld+20>>2]=0;break}case 25:{f[ld+-40>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-44>>2]|0);break}case 26:{f[ld+-72>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-76>>2]|0);break}case 27:{f[ld+-8>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-12>>2]|0);break}case 61:case 28:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=jd+80|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 31:case 29:{Si(jd,ld+4|0);break}case 30:{Si(jd,ld+-12|0);break}case 32:{k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=374;else id=377;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=375;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=375;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=374}while(0);if((id|0)==374){e=Oc(i,48,0)|0;id=375}if((id|0)==375)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-108;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ea>>2]=g;rg(jd,24905,Ea)}}else id=377;if((id|0)==377)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[hd>>2]=e;f[hd+4>>2]=f[ld+-12>>2];f[hd+8>>2]=f[ld+12>>2];Si(jd,hd);break}case 33:{i=f[jd>>2]|0;n=f[ld+4>>2]|0;o=f[ld+8>>2]|0;k=o+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=391;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=392;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=392;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=391}while(0);if((id|0)==391){e=Oc(i,k,0)|0;id=392}if((id|0)==392)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=97;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,o|0)|0;b[i+o>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(cb=b[m>>0]|0,(b[18220+(cb&255)>>0]|0)<0):0){k=cb<<24>>24==91?93:cb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[hd>>2]=e;f[hd+4>>2]=n;f[hd+8>>2]=n+o;Si(jd,hd);break}case 34:{g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(p=d[e+42>>1]|0,p<<16>>16>=1):0){b[(f[e+4>>2]|0)+((p<<16>>16)+-1<<4)+12>>0]=g;jd=e+36|0;f[jd>>2]=f[jd>>2]|512}break}case 35:{Ui(jd,0,f[ld+-12>>2]|0,f[ld+4>>2]|0,f[ld+-28>>2]|0);break}case 36:{Vi(jd,0,0,0,0,f[ld+4>>2]|0,0,0,0,0,1);break}case 37:{e=f[ld+-12>>2]|0;g=f[jd+432>>2]|0;i=f[jd>>2]|0;if((g|0?(b[jd+400>>0]|0)==0:0)?(d[(f[(f[(f[i+16>>2]|0)+(h[i+156>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){id=g+24|0;e=Wi(i,f[id>>2]|0,e)|0;f[id>>2]=e;if(!(f[jd+84>>2]|0))break a;Xi(jd,e,jd+80|0,1);break a}if(e|0)_f(i,e);break}case 38:{Yi(jd,0,ld+-28|0,f[ld+-12>>2]|0,f[ld+4>>2]|0);break}case 39:{g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(q=f[e+16>>2]|0,q|0):0)b[q+24>>0]=g;break}case 40:{i=f[jd+432>>2]|0;if(i|0?(la=(d[i+42>>1]|0)+-1|0,O=f[jd>>2]|0,P=Pi(O,ld+4|0)|0,P|0):0){g=f[jd>>2]|0;e=b[g+70>>0]|0;hd=b[g+157>>0]|0;g=Zi(g,e,P,hd&255)|0;do if(!(hd<<24>>24)){if(g|0?f[g+12>>2]|0:0)break;E=_i(jd,e,g,P)|0;id=429}else{E=g;id=429}while(0);if((id|0)==429?(E|0)==0:0){if(O|0){if(f[O+464>>2]|0){Vc(O,P);break a}jd=P;if(jd>>>0>=(f[O+296>>2]|0)>>>0?jd>>>0<(f[O+300>>2]|0)>>>0:0){jd=O+292|0;f[P>>2]=f[jd>>2];f[jd>>2]=P;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](P);break a}else{jd=tb[f[64>>2]&255](P)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](P);break a}}g=i+4|0;e=f[(f[g>>2]|0)+(la<<4)+8>>2]|0;do if(e|0){if(O|0){if(f[O+464>>2]|0){Vc(O,e);break}jd=e;if(jd>>>0>=(f[O+296>>2]|0)>>>0?jd>>>0<(f[O+300>>2]|0)>>>0:0){jd=O+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[(f[g>>2]|0)+(la<<4)+8>>2]=P;e=f[i+8>>2]|0;if(e|0)do{if((d[f[e+4>>2]>>1]|0)==(la|0))f[f[e+32>>2]>>2]=f[(f[g>>2]|0)+(la<<4)+8>>2];e=f[e+20>>2]|0}while((e|0)!=0)}break}case 43:{f[ld+20>>2]=0;break}case 44:{jd=ld+-12|0;f[jd>>2]=f[jd>>2]&~f[ld+8>>2]|f[ld+4>>2];break}case 45:{f[ld+-12>>2]=0;f[ld+-8>>2]=0;break}case 46:{f[ld+-28>>2]=0;f[ld+-24>>2]=0;break}case 47:{f[ld+-28>>2]=f[ld+4>>2];f[ld+-24>>2]=255;break}case 48:{f[ld+-28>>2]=f[ld+4>>2]<<8;f[ld+-24>>2]=65280;break}case 49:{f[ld+-12>>2]=7;break}case 50:{f[ld+-12>>2]=8;break}case 51:{f[ld+4>>2]=9;break}case 52:{f[ld+4>>2]=6;break}case 53:{f[ld+-12>>2]=0;break}case 54:{f[ld+-28>>2]=0;break}case 143:case 70:case 55:{f[ld+-12>>2]=f[ld+4>>2];break}case 213:case 187:case 184:case 74:case 57:{f[ld+-12>>2]=1;break}case 58:{f[ld+-12>>2]=0;break}case 60:{f[jd+84>>2]=0;break}case 62:{Ui(jd,f[ld+-44>>2]|0,f[ld+4>>2]|0,f[ld+-28>>2]|0,0);break}case 63:{Vi(jd,0,0,0,f[ld+-28>>2]|0,f[ld+4>>2]|0,0,0,0,0,1);break}case 64:{e=f[ld+-28>>2]|0;g=f[jd+432>>2]|0;i=f[jd>>2]|0;if((g|0?(b[jd+400>>0]|0)==0:0)?(d[(f[(f[(f[i+16>>2]|0)+(h[i+156>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){id=g+24|0;e=Wi(i,f[id>>2]|0,e)|0;f[id>>2]=e;if(!(f[jd+84>>2]|0))break a;Xi(jd,e,jd+80|0,1);break a}if(e|0)_f(i,e);break}case 65:{Yi(jd,f[ld+-92>>2]|0,ld+-44|0,f[ld+-28>>2]|0,f[ld+-12>>2]|0);g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(r=f[e+16>>2]|0,r|0):0)b[r+24>>0]=g;break}case 69:case 67:{f[ld+20>>2]=10;break}case 68:{f[ld+-28>>2]=f[ld+4>>2];break}case 71:{f[ld+4>>2]=4;break}case 144:case 72:{f[ld+4>>2]=5;break}case 73:{$i(jd,f[ld+4>>2]|0,0,f[ld+-12>>2]|0);break}case 76:{n=ld+-124|0;k=ld+-60|0;l=ld+-44|0;o=f[ld+-28>>2]|0;p=f[ld+4>>2]|0;e=f[ld+-108>>2]|0;g=f[ld+-76>>2]|0;q=f[jd>>2]|0;if((d[jd+396>>1]|0)<=0){Qi(jd,k,l,e,1,0,g);m=f[jd+432>>2]|0;if(m|0?(f[jd+36>>2]|0)==0:0){i=f[jd>>2]|0;do if(f[ld+-40>>2]|0){if(b[i+157>>0]|0){rg(jd,24989,ya);k=0;break}e=Pi(i,k)|0;g=og(i,e)|0;do if(e|0){if(f[i+464>>2]|0){Vc(i,e);break}id=e;if(id>>>0>=(f[i+296>>2]|0)>>>0?id>>>0<(f[i+300>>2]|0)>>>0:0){id=i+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if((g|0)<0){f[Ma>>2]=k;rg(jd,25006,Ma);k=l}else k=l}while(0);g=f[m+72>>2]|0;if(!g)e=-1e6;else{i=f[q+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0}id=f[jd>>2]|0;f[Rc>>2]=jd;id=f[id+16>>2]|0;f[Rc+12>>2]=f[id+(e<<4)>>2];f[Rc+4>>2]=f[id+(e<<4)+12>>2];f[Rc+16>>2]=25026;f[Rc+20>>2]=k;f[Rc+8>>2]=(e|0)==1&1;if((aj(Rc,p)|0)==0?(id=bj(q,p,1)|0,f[m+12>>2]=id,id=cj(q,o,1)|0,f[m+24>>2]=id,(b[q+73>>0]|0)==0):0){g=jd+388|0;e=f[g>>2]|0;g=f[g+4>>2]|0;i=hd;f[i>>2]=e;f[i+4>>2]=g;i=e;if((b[i>>0]|0)!=59){e=i+g|0;f[hd>>2]=e}k=hd+4|0;f[k>>2]=0;i=f[n>>2]|0;e=e-i|0;do{e=e+-1|0;g=i+e|0}while((b[18220+(h[g>>0]|0)>>0]&1)!=0);f[hd>>2]=g;f[k>>2]=1;Ri(jd,0,hd,0,0)}}}else rg(jd,24953,ra);if(p|0)ag(q,p,1);if(o|0)$f(q,o);break}case 77:{$i(jd,f[ld+4>>2]|0,1,f[ld+-12>>2]|0);break}case 78:{f[hd>>2]=f[1224];f[hd+4>>2]=f[1225];f[hd+8>>2]=f[1226];f[hd+12>>2]=f[1227];f[hd+16>>2]=f[1228];f[hd+20>>2]=f[1229];e=ld+4|0;dj(jd,f[e>>2]|0,hd)|0;e=f[e>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 79:{q=f[ld+4>>2]|0;do if(!q){o=f[jd>>2]|0;e=ld+-12|0;p=f[e>>2]|0;if(p){p:do if((f[p>>2]|0)>0){k=o+464|0;l=o+296|0;m=o+300|0;n=o+292|0;if(!o){i=0;while(1){g=f[p+8+(i<<4)+4>>2]|0;if(g|0)$f(0,g);g=f[p+8+(i<<4)+8>>2]|0;if(g|0)ag(0,g,1);g=f[p+8+(i<<4)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;if((i|0)>=(f[p>>2]|0))break p}}else i=0;do{g=f[p+8+(i<<4)+4>>2]|0;if(g|0)$f(o,g);g=f[p+8+(i<<4)+8>>2]|0;if(g|0)ag(o,g,1);g=f[p+8+(i<<4)>>2]|0;do if(g|0){if(f[k>>2]|0){Vc(o,g);break}jd=g;if(jd>>>0>=(f[l>>2]|0)>>>0?jd>>>0<(f[m>>2]|0)>>>0:0){f[g>>2]=f[n>>2];f[n>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0}while((i|0)<(f[p>>2]|0))}while(0);if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}jd=p;if(jd>>>0>=(f[o+296>>2]|0)>>>0?jd>>>0<(f[o+300>>2]|0)>>>0:0){jd=o+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}}else{e=ld+-12|0;f[q+60>>2]=f[e>>2];g=f[q+48>>2]|0;if(g){f[q+52>>2]=0;m=q+8|0;f[m>>2]=f[m>>2]|256;k=q;l=0;while(1){l=l+1|0;i=f[g+48>>2]|0;f[g+52>>2]=k;id=g+8|0;f[id>>2]=f[id>>2]|256;if(!i)break;else{k=g;g=i}}if((f[m>>2]&1024|0)==0?(id=f[(f[jd>>2]|0)+116>>2]|0,(id|0)>0&(l|0)>=(id|0)):0)rg(jd,25031,sa)}}while(0);f[e>>2]=q;break}case 80:{e=f[ld+4>>2]|0;o=ld+-28|0;n=f[o>>2]|0;do if(e){g=f[e+48>>2]|0;if(g){f[e+52>>2]=0;m=e+8|0;f[m>>2]=f[m>>2]|256;k=e;l=0;while(1){l=l+1|0;i=f[g+48>>2]|0;f[g+52>>2]=k;hd=g+8|0;f[hd>>2]=f[hd>>2]|256;if(!i)break;else{k=g;g=i}}if((f[m>>2]&1024|0)==0?(hd=f[(f[jd>>2]|0)+116>>2]|0,(hd|0)>0&(l|0)>=(hd|0)):0)rg(jd,25031,va);g=f[jd>>2]|0;i=ej(g,0,0,0)|0;if(!i){ag(g,e,1);e=0}else{hd=(f[i>>2]|0)+-1|0;f[i+8+(hd*72|0)+20>>2]=e;f[i+8+(hd*72|0)+48>>2]=0;f[i+8+(hd*72|0)+52>>2]=0;e=i}e=fj(jd,0,e,0,0,0,0,0,0)|0;if(!e){id=581;break}}g=ld+-12|0;b[e+4>>0]=f[g>>2];f[e+48>>2]=n;if(n|0){hd=n+8|0;f[hd>>2]=f[hd>>2]&-1025}hd=e+8|0;f[hd>>2]=f[hd>>2]&-1025;if((f[g>>2]|0)!=116)b[jd+22>>0]=1}else id=581;while(0);if((id|0)==581)if(!n)e=0;else{ag(f[jd>>2]|0,n,1);e=0}f[o>>2]=e;break}case 83:case 81:{f[ld+4>>2]=h[ld+2>>0];break}case 82:{f[ld+-12>>2]=116;break}case 84:{jd=fj(jd,f[ld+-92>>2]|0,f[ld+-76>>2]|0,f[ld+-60>>2]|0,f[ld+-44>>2]|0,f[ld+-28>>2]|0,f[ld+-12>>2]|0,f[ld+-108>>2]|0,f[ld+4>>2]|0)|0;f[ld+-124>>2]=jd;break}case 85:{jd=fj(jd,f[ld+-12>>2]|0,0,0,0,0,0,512,0)|0;f[ld+-44>>2]=jd;break}case 86:{i=ld+-60|0;e=f[i>>2]|0;g=fj(jd,f[ld+-12>>2]|0,0,0,0,0,0,1536,0)|0;if(e|0){jd=e+8|0;f[jd>>2]=f[jd>>2]&-1025}if(g){b[g+4>>0]=116;f[g+48>>2]=e;e=g}f[i>>2]=e;break}case 87:{f[ld+4>>2]=1;break}case 88:{f[ld+4>>2]=2;break}case 208:case 203:case 200:case 125:case 118:case 90:{f[ld+20>>2]=0;break}case 91:{e=ld+-28|0;g=Wi(f[jd>>2]|0,f[e>>2]|0,f[ld+-12>>2]|0)|0;f[e>>2]=g;if(f[ld+8>>2]|0){Xi(jd,g,ld+4|0,1);g=f[e>>2]|0}n=f[jd>>2]|0;if(g|0){o=g+4+(((f[g>>2]|0)+-1|0)*20|0)+8|0;e=f[o>>2]|0;do if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}jd=e;if(jd>>>0>=(f[n+296>>2]|0)>>>0?jd>>>0<(f[n+300>>2]|0)>>>0:0){jd=n+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);l=f[ld+-8>>2]|0;m=(f[ld+-4>>2]|0)-l|0;q:do if(l){i=Pt(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))id=618;else{e=0;break q}else{if(!(0<k>>>0|(0==(k|0)?(j[n+268>>1]|0)>>>0<i>>>0:0))){g=n+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];jd=n+276|0;f[jd>>2]=(f[jd>>2]|0)+1;break}g=n+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];jd=n+276|0;f[jd>>2]=(f[jd>>2]|0)+1;break}}else e=1;id=n+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=618}while(0);if((id|0)==618)e=Oc(n,i,k)|0;if(e){bu(e|0,l|0,m|0)|0;b[e+m>>0]=0}else e=0}else e=0;while(0);f[o>>2]=e}break}case 92:{id=f[jd>>2]|0;f[hd>>2]=0;f[hd+4>>2]=0;hd=gj(id,154,hd,0)|0;id=ld+-12|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,hd)|0;f[id>>2]=jd;break}case 93:{i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=631;else{g=0;l=1}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=632;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=632;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=631}while(0);if((id|0)==631){g=Oc(i,48,0)|0;id=632}if((id|0)==632)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=-102;d[g+34>>1]=-1;Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[za>>2]=e;rg(jd,24905,za);l=0}else l=0}else{g=0;l=1}m=gj(f[jd>>2]|0,59,ld+-28|0,1)|0;k=f[jd>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))id=643;else{e=k;id=647}else{if((j[k+268>>1]|0)>=48){i=k+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=644;break}i=k+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=644;break}}else e=1;id=k+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=643}while(0);if((id|0)==643){e=Oc(k,48,0)|0;id=644}do if((id|0)==644){if(!e){e=f[jd>>2]|0;id=647;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=g;g=f[g+4>>2]&2097412;f[e+4>>2]=g}if(m|0){f[e+12>>2]=m;f[e+4>>2]=f[m+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Xb>>2]=g;rg(jd,24905,Xb)}}while(0);if((id|0)==647){if(m|0)_f(e,m);if(l)e=0;else{_f(e,g);e=0}}id=ld+-44|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,e)|0;f[id>>2]=jd;break}case 223:case 222:case 105:case 94:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=ld+-12|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 96:{i=f[jd>>2]|0;do if(!i){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;id=679;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=680}else id=680}else e=0}else{if(f[i+264>>2]|0){if(b[i+73>>0]|0){e=0;break}}else{if((j[i+268>>1]|0)>=80){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=679;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=679;break}}else e=1;jd=i+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(i,80,0)|0;id=679}while(0);if((id|0)==679)if(!e)e=0;else id=680;if((id|0)==680){E=e;F=E+80|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}f[ld+20>>2]=e;break}case 97:{g=f[ld+4>>2]|0;f[ld+-12>>2]=g;if(g|0){e=f[g>>2]|0;if((e|0)>1)do{jd=e;e=e+-1|0;b[g+8+(e*72|0)+36>>0]=b[g+8+((jd+-2|0)*72|0)+36>>0]|0}while((e|0)>1);b[g+44>>0]=0}break}case 98:{e=f[ld+-12>>2]|0;if(e|0?(o=f[e>>2]|0,(o|0)>0):0)b[e+8+((o+-1|0)*72|0)+36>>0]=f[ld+4>>2];break}case 99:{f[ld+20>>2]=0;break}case 100:{e=ld+-92|0;i=hj(jd,f[e>>2]|0,ld+-76|0,ld+-60|0,ld+-44|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[e>>2]=i;e=ld+-28|0;if(i|0?(F=f[ld+-24>>2]|0,F|0):0){k=(f[i>>2]|0)+-1|0;if((F|0)==1?(f[e>>2]|0)==0:0){e=1;g=-2}else{e=Pi(f[jd>>2]|0,e)|0;f[i+8+(k*72|0)+64>>2]=e;e=2;g=-3}jd=i+8+(k*72|0)+37|0;b[jd>>0]=b[jd>>0]&g|e}break}case 101:{g=ld+-124|0;e=hj(jd,f[g>>2]|0,ld+-108|0,ld+-92|0,ld+-28|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[g>>2]=e;g=f[ld+-60>>2]|0;if(e|0){jd=(f[e>>2]|0)+-1|0;f[e+8+(jd*72|0)+64>>2]=g;jd=e+8+(jd*72|0)+37|0;b[jd>>0]=b[jd>>0]|4;break a}if(g|0)$f(f[jd>>2]|0,g);break}case 102:{id=ld+-92|0;jd=hj(jd,f[id>>2]|0,0,0,ld+-28|0,f[ld+-60>>2]|0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 103:{l=ld+-92|0;g=f[l>>2]|0;if((((g|0)==0?(f[ld+-24>>2]|0)==0:0)?(f[ld+-12>>2]|0)==0:0)?(f[ld+4>>2]|0)==0:0){f[l>>2]=f[ld+-60>>2];break a}i=ld+-60|0;k=f[i>>2]|0;e=f[k>>2]|0;if((e|0)==1){e=hj(jd,g,0,0,ld+-28|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[l>>2]=e;if(e|0){fd=(f[e>>2]|0)+-1|0;id=f[i>>2]|0;hd=id+16|0;f[e+8+(fd*72|0)+8>>2]=f[hd>>2];gd=id+12|0;f[e+8+(fd*72|0)+4>>2]=f[gd>>2];id=id+28|0;f[e+8+(fd*72|0)+20>>2]=f[id>>2];f[gd>>2]=0;f[hd>>2]=0;f[id>>2]=0}kg(f[jd>>2]|0,f[i>>2]|0);break a}if(k|0){if((e|0)>1)do{id=e;e=e+-1|0;b[k+8+(e*72|0)+36>>0]=b[k+8+((id+-2|0)*72|0)+36>>0]|0}while((e|0)>1);b[k+44>>0]=0}id=fj(jd,0,k,0,0,0,0,2048,0)|0;jd=hj(jd,f[l>>2]|0,0,0,ld+-28|0,id,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[l>>2]=jd;break}case 113:case 104:{f[ld+20>>2]=0;f[ld+24>>2]=0;break}case 106:{id=ld+-12|0;jd=ej(f[jd>>2]|0,0,id,ld+4|0)|0;f[id>>2]=jd;break}case 107:{f[ld+4>>2]=1;break}case 108:{id=ld+-12|0;jd=ij(jd,id,0,0)|0;f[id>>2]=jd;break}case 109:{id=ld+-28|0;jd=ij(jd,id,ld+-12|0,0)|0;f[id>>2]=jd;break}case 110:{id=ld+-44|0;jd=ij(jd,id,ld+-28|0,ld+-12|0)|0;f[id>>2]=jd;break}case 196:case 135:case 128:case 111:{f[ld+-12>>2]=f[ld+4>>2];break}case 199:case 197:case 134:case 129:case 127:case 112:{f[ld+20>>2]=0;break}case 114:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=ld+-28|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 115:{f[ld+-12>>2]=0;f[ld+-8>>2]=1;break}case 116:{f[ld+-44>>2]=f[ld+-12>>2];break}case 145:case 117:{f[ld+20>>2]=0;break}case 126:case 119:{f[ld+-28>>2]=f[ld+4>>2];break}case 120:{g=ld+-44|0;e=Wi(f[jd>>2]|0,f[g>>2]|0,f[ld+-12>>2]|0)|0;f[g>>2]=e;g=f[ld+4>>2]|0;if(!((e|0)==0|(g|0)<0))b[e+4+(((f[e>>2]|0)+-1|0)*20|0)+12>>0]=g;break}case 121:{g=ld+-12|0;e=Wi(f[jd>>2]|0,0,f[g>>2]|0)|0;f[g>>2]=e;g=f[ld+4>>2]|0;if(!((e|0)==0|(g|0)<0))b[e+4+(((f[e>>2]|0)+-1|0)*20|0)+12>>0]=g;break}case 122:{f[ld+4>>2]=0;break}case 123:{f[ld+4>>2]=1;break}case 124:{f[ld+20>>2]=-1;break}case 130:{k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=743;else id=746;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=744;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=744;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=743}while(0);if((id|0)==743){e=Oc(i,48,0)|0;id=744}if((id|0)==744)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Fa>>2]=g;rg(jd,24905,Fa)}}else id=746;if((id|0)==746)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[ld+-12>>2]=e;break}case 131:{l=f[ld+-28>>2]|0;k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=760;else{e=i;id=764}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=761;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=761;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=760}while(0);if((id|0)==760){e=Oc(i,48,0)|0;id=761}do if((id|0)==761){if(!e){e=f[jd>>2]|0;id=764;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Wa>>2]=g;rg(jd,24905,Wa)}}while(0);if((id|0)==764){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[ld+-44>>2]=e;break}case 132:{l=f[ld+4>>2]|0;k=f[ld+-28>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=782;else{e=i;id=786}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=783;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=783;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=782}while(0);if((id|0)==782){e=Oc(i,48,0)|0;id=783}do if((id|0)==783){if(!e){e=f[jd>>2]|0;id=786;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Xa>>2]=g;rg(jd,24905,Xa)}}while(0);if((id|0)==786){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[ld+-44>>2]=e;break}case 133:{e=f[ld+-76>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}k=ld+-28|0;e=f[k>>2]|0;g=ld+-12|0;if(e){i=f[ld+-8>>2]|0;if(i){l=(f[e>>2]|0)+-1|0;if((i|0)==1?(f[g>>2]|0)==0:0){g=1;i=-2}else{g=Pi(f[jd>>2]|0,g)|0;f[e+8+(l*72|0)+64>>2]=g;g=2;i=-3}e=e+8+(l*72|0)+37|0;b[e>>0]=b[e>>0]&i|g;e=f[k>>2]|0}}else e=0;jj(jd,e,f[ld+4>>2]|0);break}case 136:{e=f[ld+-108>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}l=ld+-60|0;i=f[l>>2]|0;e=ld+-44|0;if(i|0?(Q=f[ld+-40>>2]|0,Q|0):0){k=(f[i>>2]|0)+-1|0;if((Q|0)==1?(f[e>>2]|0)==0:0){e=1;g=-2}else{e=Pi(f[jd>>2]|0,e)|0;f[i+8+(k*72|0)+64>>2]=e;e=2;g=-3}id=i+8+(k*72|0)+37|0;b[id>>0]=b[id>>0]&g|e}g=ld+-12|0;e=f[g>>2]|0;if(e){if((f[e>>2]|0)>(f[(f[jd>>2]|0)+108>>2]|0)){f[wa>>2]=25088;rg(jd,25065,wa);e=f[g>>2]|0}}else e=0;kj(jd,f[l>>2]|0,e,f[ld+4>>2]|0,f[ld+-76>>2]|0);break}case 137:{hd=ld+-60|0;id=Wi(f[jd>>2]|0,f[hd>>2]|0,f[ld+4>>2]|0)|0;f[hd>>2]=id;Xi(jd,id,ld+-28|0,1);break}case 138:{id=ld+-92|0;jd=lj(jd,f[id>>2]|0,f[ld+-44>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 139:{hd=Wi(f[jd>>2]|0,0,f[ld+4>>2]|0)|0;id=ld+-28|0;Xi(jd,hd,id,1);f[id>>2]=hd;break}case 140:{jd=lj(jd,0,f[ld+-44>>2]|0,f[ld+4>>2]|0)|0;f[ld+-60>>2]=jd;break}case 141:{e=f[ld+-76>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}mj(jd,f[ld+-28>>2]|0,f[ld+4>>2]|0,f[ld+-12>>2]|0,f[ld+-60>>2]|0);break}case 142:{e=f[ld+-92>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}mj(jd,f[ld+-44>>2]|0,0,f[ld+-28>>2]|0,f[ld+-76>>2]|0);break}case 146:{f[ld+-28>>2]=f[ld+-12>>2];break}case 147:{p=f[jd>>2]|0;q=ld+-28|0;e=f[q>>2]|0;l=ld+4|0;r:do if(!e){do if(!p){if(!(f[2]|0)){e=tb[f[52>>2]&255](8)|0;id=850;break}e=tb[f[68>>2]&255](8)|0;if((f[11829]|0)>>>0<8)f[11829]=8;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=0;break r}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break r}}else{if((j[p+268>>1]|0)>=8){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=850;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=850;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,8,0)|0;id=850}while(0);if((id|0)==850)if(!e){e=0;break}id=e;jd=id;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;id=id+4|0;b[id>>0]=0;b[id+1>>0]=0;b[id+2>>0]=0;b[id+3>>0]=0;id=852}else id=852;while(0);do if((id|0)==852){g=f[e>>2]|0;o=e+4|0;k=f[o>>2]|0;if(!(k+-1&k)){jd=(k|0)==0;i=k<<4;i=Wc(p,g,jd?8:i,jd?0:((i|0)<0)<<31>>31)|0;if(!i){f[e>>2]=g;i=f[o>>2]|0}else{g=i;id=855}}else id=855;if((id|0)==855){i=g+(k<<3)|0;jd=i;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;i=i+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=(f[o>>2]|0)+1|0;f[o>>2]=i;f[e>>2]=g;if((k|0)>=0){jd=Pi(p,l)|0;f[(f[e>>2]|0)+(k<<3)>>2]=jd;break}}s:do if((i|0)>0){k=p+464|0;l=p+296|0;m=p+300|0;n=p+292|0;if(!p){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[e>>2]|0;if((i|0)>=(f[o>>2]|0))break s}}else i=0;do{g=f[g+(i<<3)>>2]|0;do if(g|0){if(f[k>>2]|0){Vc(p,g);break}jd=g;if(jd>>>0>=(f[l>>2]|0)>>>0?jd>>>0<(f[m>>2]|0)>>>0:0){f[g>>2]=f[n>>2];f[n>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;g=f[e>>2]|0}while((i|0)<(f[o>>2]|0))}while(0);t:do if(g){do if(p|0){i=p+464|0;if(!(f[i>>2]|0)){k=g;if(k>>>0<(f[p+296>>2]|0)>>>0)break;if(k>>>0>=(f[p+300>>2]|0)>>>0)break;jd=p+292|0;f[g>>2]=f[jd>>2];f[jd>>2]=g}else Vc(p,g);g=i;id=886;break t}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=884;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=884;break}}else id=884;while(0);if((id|0)==884)if(p){g=p+464|0;id=886}if((id|0)==886){if(f[g>>2]|0){Vc(p,e);e=0;break}jd=e;if(jd>>>0>=(f[p+296>>2]|0)>>>0?jd>>>0<(f[p+300>>2]|0)>>>0:0){jd=p+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}}if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}else e=0}while(0);f[q>>2]=e;break}case 148:{l=f[jd>>2]|0;m=ld+4|0;do if(!l){if(!(f[2]|0)){e=tb[f[52>>2]&255](8)|0;id=918;break}e=tb[f[68>>2]&255](8)|0;if((f[11829]|0)>>>0<8)f[11829]=8;k=46456;g=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,k|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=919}else id=919}else e=0}else{if(f[l+264>>2]|0){if(b[l+73>>0]|0){e=0;break}}else{if((j[l+268>>1]|0)>=8){g=l+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=918;break}g=l+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=918;break}}else e=1;jd=l+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(l,8,0)|0;id=918}while(0);if((id|0)==918)if(!e)e=0;else id=919;do if((id|0)==919){k=e;jd=k;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;k=k+4|0;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;k=e+4|0;do if(f[l+264>>2]|0){if(!(b[l+73>>0]|0))id=927}else{if((j[l+268>>1]|0)>=8){g=l+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=928;break}g=l+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=928;break}}else g=1;id=l+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=927}while(0);if((id|0)==927){i=Oc(l,8,0)|0;id=928}if((id|0)==928?i|0:0){jd=i;id=jd;b[id>>0]=0;b[id+1>>0]=0;b[id+2>>0]=0;b[id+3>>0]=0;jd=jd+4|0;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;f[k>>2]=(f[k>>2]|0)+1;f[e>>2]=i;jd=Pi(l,m)|0;f[f[e>>2]>>2]=jd;break}f[e>>2]=0;if(f[l+464>>2]|0){Vc(l,e);e=0;break}jd=e;if(jd>>>0>=(f[l+296>>2]|0)>>>0?jd>>>0<(f[l+300>>2]|0)>>>0:0){jd=l+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}}while(0);f[m>>2]=e;break}case 149:{jd=ld+-28|0;hd=f[ld+4>>2]|0;id=f[ld+8>>2]|0;f[ld+-24>>2]=f[jd>>2];f[ld+-20>>2]=hd+id;f[jd>>2]=f[ld+-12>>2];break}case 151:case 150:{q=ld+4|0;i=f[jd>>2]|0;n=f[q>>2]|0;o=ld+8|0;p=f[o>>2]|0;k=p+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=948;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=949;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=949;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=948}while(0);if((id|0)==948){e=Oc(i,k,0)|0;id=949}if((id|0)==949)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=59;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,p|0)|0;b[i+p>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(vb=b[m>>0]|0,(b[18220+(vb&255)>>0]|0)<0):0){k=vb<<24>>24==91?93:vb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[q>>2]=e;f[o>>2]=n;f[ld+12>>2]=n+p;break}case 152:{m=ld+-28|0;l=gj(f[jd>>2]|0,59,m,1)|0;id=ld+4|0;k=gj(f[jd>>2]|0,59,id,1)|0;id=f[id>>2]|0;i=f[ld+8>>2]|0;f[ld+-24>>2]=f[m>>2];f[ld+-20>>2]=id+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=972;else{e=i;id=976}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=973;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=973;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=972}while(0);if((id|0)==972){e=Oc(i,48,0)|0;id=973}do if((id|0)==973){if(!e){e=f[jd>>2]|0;id=976;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[bb>>2]=g;rg(jd,24905,bb)}}while(0);if((id|0)==976){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[m>>2]=e;break}case 153:{o=ld+-60|0;n=gj(f[jd>>2]|0,59,o,1)|0;l=gj(f[jd>>2]|0,59,ld+-28|0,1)|0;m=ld+4|0;k=gj(f[jd>>2]|0,59,m,1)|0;e=f[jd>>2]|0;do if(f[e+264>>2]|0)if(!(b[e+73>>0]|0))id=994;else id=998;else{if((j[e+268>>1]|0)>=48){g=e+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];id=e+276|0;f[id>>2]=(f[id>>2]|0)+1;id=995;break}g=e+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];id=e+276|0;f[id>>2]=(f[id>>2]|0)+1;id=995;break}}else g=1;id=e+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=994}while(0);if((id|0)==994){i=Oc(e,48,0)|0;id=995}do if((id|0)==995){if(!i){e=f[jd>>2]|0;id=998;break}E=i;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[i>>0]=122;d[i+34>>1]=-1;if(!k)e=0;else{f[i+16>>2]=k;e=f[k+4>>2]&2097412;f[i+4>>2]=e}if(l|0){f[i+12>>2]=l;f[i+4>>2]=f[l+4>>2]&2097412|e}Ti(i);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[i+24>>2]|0)){f[ub>>2]=e;rg(jd,24905,ub);l=0}else l=0}while(0);if((id|0)==998){if(l|0)_f(e,l);if(!k){i=0;l=1}else{_f(e,k);i=0;l=1}}id=f[m>>2]|0;k=f[ld+8>>2]|0;f[ld+-56>>2]=f[o>>2];f[ld+-52>>2]=id+k;k=f[jd>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))id=1015;else{e=k;id=1019}else{if((j[k+268>>1]|0)>=48){g=k+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1016;break}g=k+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1016;break}}else e=1;id=k+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1015}while(0);if((id|0)==1015){e=Oc(k,48,0)|0;id=1016}do if((id|0)==1016){if(!e){e=f[jd>>2]|0;id=1019;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=i;g=f[i+4>>2]&2097412;f[e+4>>2]=g}if(n|0){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[$b>>2]=g;rg(jd,24905,$b)}}while(0);if((id|0)==1019){if(n|0)_f(e,n);if(l)e=0;else{_f(e,i);e=0}}f[o>>2]=e;break}case 155:case 154:{q=ld+4|0;l=b[ld+2>>0]|0;i=f[jd>>2]|0;n=f[q>>2]|0;o=ld+8|0;p=f[o>>2]|0;k=p+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1037;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1038;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1038;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1037}while(0);if((id|0)==1037){e=Oc(i,k,0)|0;id=1038}if((id|0)==1038)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=l;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,p|0)|0;b[i+p>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(Eb=b[m>>0]|0,(b[18220+(Eb&255)>>0]|0)<0):0){k=Eb<<24>>24==91?93:Eb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[q>>2]=e;f[o>>2]=n;f[ld+12>>2]=n+p;break}case 156:{gd=ld+4|0;fd=gj(f[jd>>2]|0,134,gd,1)|0;hd=f[gd>>2]|0;id=ld+8|0;jd=hd+(f[id>>2]|0)|0;f[gd>>2]=fd;f[id>>2]=hd;f[ld+12>>2]=jd;break}case 157:{p=ld+4|0;o=f[p>>2]|0;if((b[o>>0]|0)==35?((h[o+1>>0]|0)+-48|0)>>>0<10:0){gd=p;fd=f[gd>>2]|0;gd=f[gd+4>>2]|0;k=hd;f[k>>2]=fd;f[k+4>>2]=gd;k=fd;f[ld+8>>2]=fd;f[ld+12>>2]=k+gd;do if(!(b[jd+18>>0]|0)){f[M>>2]=hd;rg(jd,24033,M);f[p>>2]=0}else{i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1126}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ja=i+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=g;id=1127;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ja=i+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=g;id=1127;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1126}while(0);if((id|0)==1126){ja=Oc(i,48,0)|0;id=1127}if((id|0)==1127?ja|0:0){E=ja;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ja>>0]=-106;d[ja+34>>1]=-1;Ti(ja);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[ja+24>>2]|0)){f[Na>>2]=e;rg(jd,24905,Na)}f[p>>2]=ja;Zd(k+1|0,ja+28|0)|0;break}f[p>>2]=0}while(0);break a}n=ld+8|0;t=f[n>>2]|0;i=f[jd>>2]|0;k=t+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1064;else s=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1065;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1065;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1064}while(0);if((id|0)==1064){g=Oc(i,k,0)|0;id=1065}if((id|0)==1065)if(!g)s=0;else{E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=-121;e=g+4|0;f[e>>2]=8388608;d[g+34>>1]=-1;i=g+48|0;m=g+8|0;f[m>>2]=i;bu(i|0,o|0,t|0)|0;b[i+t>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[e>>2]=f[e>>2]|64;if(m|0?(wb=b[m>>0]|0,(b[18220+(wb&255)>>0]|0)<0):0){k=wb<<24>>24==91?93:wb;l=0;e=1;while(1){i=b[m+e>>0]|0;if(i<<24>>24==k<<24>>24){e=e+1|0;i=m+l|0;if((b[m+e>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;e=e+1|0}b[i>>0]=0}}f[g+24>>2]=1;s=g}f[p>>2]=s;f[n>>2]=o;f[ld+12>>2]=o+t;r=f[jd>>2]|0;if(s|0){q=f[s+8>>2]|0;e=q+1|0;id=b[e>>0]|0;g=id<<24>>24;u:do if(!(id<<24>>24)){id=jd+396|0;e=(d[id>>1]|0)+1<<16>>16;d[id>>1]=e}else{if((b[q>>0]|0)==63){if((t|0)==2){i=g+-48|0;g=((i|0)<0)<<31>>31;e=hd;f[e>>2]=i;f[e+4>>2]=g;e=0}else{e=(pf(e,hd,t+-1|0,1)|0)!=0;i=hd;g=f[i+4>>2]|0;i=f[i>>2]|0}k=f[r+136>>2]|0;id=((k|0)<0)<<31>>31;if(e|((g|0)<0|(g|0)==0&i>>>0<1)|((g|0)>(id|0)|(g|0)==(id|0)&i>>>0>k>>>0)){f[jc>>2]=k;rg(jd,25097,jc);break a}e=i&65535;g=jd+396|0;v:do if(e<<16>>16<=(d[g>>1]|0)){l=e<<16>>16;i=jd+420|0;g=f[i>>2]|0;if(g){m=f[g+4>>2]|0;k=2;while(1){if((f[g+(k<<2)>>2]|0)==(l|0))break;k=(f[g+(k+1<<2)>>2]|0)+k|0;if((k|0)>=(m|0))break v}if(g+(k+2<<2)|0)break u}else g=0}else{d[g>>1]=e;g=jd+420|0;i=g;g=f[g>>2]|0}while(0)}else{i=jd+420|0;g=f[i>>2]|0;w:do if(g|0){l=f[g+4>>2]|0;e=2;while(1){k=g+(e+2<<2)|0;if((Ws(k,q,t)|0)==0?(b[k+t>>0]|0)==0:0)break;e=(f[g+(e+1<<2)>>2]|0)+e|0;if((e|0)>=(l|0))break w}e=f[g+(e<<2)>>2]|0;if(e&65535|0){e=e&65535;break u}}while(0);id=jd+396|0;e=(d[id>>1]|0)+1<<16>>16;d[id>>1]=e}o=e<<16>>16;p=((t|0)/4|0)+3|0;n=(g|0)==0;if(!n){k=f[g+4>>2]|0;l=f[g>>2]|0;if((k+p|0)>(l|0)){k=l<<1;id=1106}else id=1111}else{k=10;id=1106}if((id|0)==1106){l=k+p|0;m=Wc(r,g,l<<2,0)|0;if(m){g=m+4|0;if(n){f[g>>2]=2;k=2}else k=f[g>>2]|0;f[m>>2]=l;g=m;id=1111}}if((id|0)==1111){f[g+(k<<2)>>2]=o;f[g+(k+1<<2)>>2]=p;id=g+(k+2<<2)|0;f[g+4>>2]=k+p;bu(id|0,q|0,t|0)|0;b[id+t>>0]=0}f[i>>2]=g}while(0);d[s+32>>1]=e;if((e<<16>>16|0)>(f[r+136>>2]|0))rg(jd,25140,Qc)}break}case 158:{g=ld+-28|0;e=f[g>>2]|0;i=ld+4|0;k=ld+8|0;if((f[k>>2]|0)!=0?(N=gj(f[jd>>2]|0,94,i,1)|0,(N|0)!=0):0){f[N+12>>2]=e;e=N+4|0;f[e>>2]=f[e>>2]|4352;e=N}f[g>>2]=e;f[ld+-20>>2]=(f[i>>2]|0)+(f[k>>2]|0);break}case 159:{e=ld+-76|0;g=f[ld+4>>2]|0;k=f[ld+8>>2]|0;f[ld+-72>>2]=f[e>>2];f[ld+-68>>2]=g+k;k=gj(f[jd>>2]|0,36,ld+-12|0,1)|0;f[e>>2]=k;e=f[jd>>2]|0;g=f[ld+-44>>2]|0;i=(g|0)==0;if(!k){if(i)break a;_f(e,g);break a}if(!i){f[k+12>>2]=g;jd=k+4|0;f[jd>>2]=f[jd>>2]|f[g+4>>2]&2097412}Ti(k);break}case 160:{e=ld+-12|0;g=f[e>>2]|0;if(g)if((f[g>>2]|0)>(f[(f[jd>>2]|0)+124>>2]|0)){f[B>>2]=ld+-60;rg(jd,25163,B);k=jd;g=f[e>>2]|0}else k=jd;else{k=jd;g=0}l=ld+-60|0;i=f[k>>2]|0;e=gj(i,144,l,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),ma=f[(f[k>>2]|0)+112>>2]|0,(ma|0)<(f[e+24>>2]|0)):0){f[pa>>2]=ma;rg(jd,24905,pa)}}g=f[l>>2]|0;i=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0;if(!((e|0)==0?1:(f[ld+-28>>2]|0)!=1)){jd=e+4|0;f[jd>>2]=f[jd>>2]|16}f[l>>2]=e;f[ld+-56>>2]=g;f[ld+-52>>2]=i;break}case 161:{g=ld+-44|0;e=gj(f[jd>>2]|0,144,g,1)|0;if(e){f[e+20>>2]=0;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),t=f[(f[jd>>2]|0)+112>>2]|0,(t|0)<(f[e+24>>2]|0)):0){f[C>>2]=t;rg(jd,24905,C)}}else e=0;id=f[g>>2]|0;jd=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0;f[g>>2]=e;f[ld+-40>>2]=id;f[ld+-36>>2]=jd;break}case 162:{g=ld+4|0;e=gj(f[jd>>2]|0,144,g,1)|0;if(e){f[e+20>>2]=0;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),v=f[(f[jd>>2]|0)+112>>2]|0,(v|0)<(f[e+24>>2]|0)):0){f[D>>2]=v;rg(jd,24905,D)}}else e=0;hd=f[g>>2]|0;id=ld+8|0;jd=hd+(f[id>>2]|0)|0;f[g>>2]=e;f[id>>2]=hd;f[ld+12>>2]=jd;break}case 163:{k=Wi(f[jd>>2]|0,f[ld+-44>>2]|0,f[ld+-12>>2]|0)|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1174;else id=1179;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1175;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1175;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1174}while(0);if((id|0)==1174){e=Oc(i,48,0)|0;id=1175}if((id|0)==1175)if(!e)id=1179;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-105;d[e+34>>1]=-1;Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ga>>2]=g;rg(jd,24905,Ga)}f[e+20>>2]=k;g=f[ld+-60>>2]|0;i=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0}if((id|0)==1179)if(!k){g=0;i=0;e=0}else{$f(f[jd>>2]|0,k);g=0;i=0;e=0}f[ld+-60>>2]=e;f[ld+-56>>2]=g;f[ld+-52>>2]=i;break}case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:{nj(jd,h[ld+-14>>0]|0,ld+-28|0,ld+4|0);break}case 172:{hd=ld+4|0;jd=f[hd+4>>2]|0;id=ld+-12|0;f[id>>2]=f[hd>>2];f[id+4>>2]=jd;f[ld+-8>>2]=jd|-2147483648;break}case 173:{g=ld+-8|0;l=f[g>>2]|0;k=l&-2147483648;f[g>>2]=l&2147483647;g=Wi(f[jd>>2]|0,0,f[ld+4>>2]|0)|0;l=ld+-28|0;g=Wi(f[jd>>2]|0,g,f[l>>2]|0)|0;i=f[jd>>2]|0;e=gj(i,144,ld+-12|0,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),R=f[(f[jd>>2]|0)+112>>2]|0,(R|0)<(f[e+24>>2]|0)):0){f[ga>>2]=R;rg(jd,24905,ga)}}f[l>>2]=e;oj(jd,k,l);f[ld+-20>>2]=f[ld+12>>2];e=f[l>>2]|0;if(e|0){jd=e+4|0;f[jd>>2]=f[jd>>2]|128}break}case 174:{g=ld+-40|0;l=f[g>>2]|0;k=l&-2147483648;f[g>>2]=l&2147483647;g=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;l=ld+-60|0;g=Wi(f[jd>>2]|0,g,f[l>>2]|0)|0;g=Wi(f[jd>>2]|0,g,f[ld+4>>2]|0)|0;i=f[jd>>2]|0;e=gj(i,144,ld+-44|0,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),S=f[(f[jd>>2]|0)+112>>2]|0,(S|0)<(f[e+24>>2]|0)):0){f[W>>2]=S;rg(jd,24905,W)}}f[l>>2]=e;oj(jd,k,l);f[ld+-52>>2]=f[ld+12>>2];e=f[l>>2]|0;if(e|0){jd=e+4|0;f[jd>>2]=f[jd>>2]|128}break}case 175:{l=b[ld+2>>0]|0;m=ld+4|0;n=ld+-12|0;e=f[n>>2]|0;g=f[jd>>2]|0;if(l<<24>>24==44?(f[jd+36>>2]|0)==0:0)if(!e)e=0;else id=1218;else id=1203;do if((id|0)==1203){do if(f[g+264>>2]|0){if(!(b[g+73>>0]|0))id=1211}else{if((j[g+268>>1]|0)>=48){i=g+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];ka=g+276|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=k;id=1212;break}i=g+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];ka=g+276|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=k;id=1212;break}}else i=1;id=g+276+(i<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1211}while(0);if((id|0)==1211){ka=Oc(g,48,0)|0;id=1212}if((id|0)==1212?ka|0:0){E=ka;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ka>>0]=l;d[ka+34>>1]=-1;if(e|0){f[ka+12>>2]=e;f[ka+4>>2]=f[e+4>>2]&2097412}Ti(ka);e=ka;g=f[jd>>2]|0;id=1218;break}if(!e)e=0;else{_f(f[jd>>2]|0,e);e=0}}while(0);if((id|0)==1218){g=f[g+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[kb>>2]=g;rg(jd,24905,kb)}}f[n>>2]=e;f[ld+-4>>2]=(f[m>>2]|0)+(f[ld+8>>2]|0);break}case 176:{l=ld+4|0;m=ld+-28|0;k=f[m>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1229;else id=1234;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1230;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1230;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1229}while(0);if((id|0)==1229){e=Oc(i,48,0)|0;id=1230}if((id|0)==1230)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=51;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Pa>>2]=g;rg(jd,24905,Pa)}}else id=1234;if((id|0)==1234)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[m>>2]=e;f[ld+-20>>2]=(f[l>>2]|0)+(f[ld+8>>2]|0);break}case 177:{e=ld+-28|0;id=ld+4|0;nj(jd,45,e,id);id=f[id>>2]|0;e=f[e>>2]|0;i=f[jd>>2]|0;if((id|0)!=0&(e|0)!=0?(b[id>>0]|0)==101:0){b[e>>0]=50;e=e+16|0;g=f[e>>2]|0;if(g|0)_f(i,g);f[e>>2]=0}break}case 178:{e=ld+-44|0;id=ld+4|0;nj(jd,143,e,id);id=f[id>>2]|0;e=f[e>>2]|0;i=f[jd>>2]|0;if((id|0)!=0&(e|0)!=0?(b[id>>0]|0)==101:0){b[e>>0]=51;e=e+16|0;g=f[e>>2]|0;if(g|0)_f(i,g);f[e>>2]=0}break}case 180:case 179:{m=ld+-12|0;l=b[ld+-14>>0]|0;f[ld+-8>>2]=f[m>>2];e=f[ld+4>>2]|0;g=f[jd>>2]|0;if(l<<24>>24==44?(f[jd+36>>2]|0)==0:0)if(!e)e=0;else id=1266;else id=1251;do if((id|0)==1251){do if(f[g+264>>2]|0){if(!(b[g+73>>0]|0))id=1259}else{if((j[g+268>>1]|0)>=48){i=g+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];id=g+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1260;break}i=g+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];id=g+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1260;break}}else i=1;id=g+276+(i<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1259}while(0);if((id|0)==1259){k=Oc(g,48,0)|0;id=1260}if((id|0)==1260?k|0:0){E=k;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[k>>0]=l;d[k+34>>1]=-1;if(e|0){f[k+12>>2]=e;f[k+4>>2]=f[e+4>>2]&2097412}Ti(k);e=k;g=f[jd>>2]|0;id=1266;break}if(!e)e=0;else{_f(f[jd>>2]|0,e);e=0}}while(0);if((id|0)==1266){g=f[g+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[$a>>2]=g;rg(jd,24905,$a)}}f[m>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 181:{l=ld+-12|0;f[ld+-8>>2]=f[l>>2];k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1277;else id=1282;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1278;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1278;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1277}while(0);if((id|0)==1277){e=Oc(i,48,0)|0;id=1278}if((id|0)==1278)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-108;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ia>>2]=g;rg(jd,24905,Ia)}}else id=1282;if((id|0)==1282)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[l>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 182:{l=ld+-12|0;f[ld+-8>>2]=f[l>>2];k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1294;else id=1299;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1295;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1295;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1294}while(0);if((id|0)==1294){e=Oc(i,48,0)|0;id=1295}if((id|0)==1295)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-107;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ja>>2]=g;rg(jd,24905,Ja)}}else id=1299;if((id|0)==1299)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[l>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 186:case 183:{f[ld+4>>2]=0;break}case 185:{l=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;l=Wi(f[jd>>2]|0,l,f[ld+4>>2]|0)|0;m=ld+-60|0;k=f[m>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1312;else id=1315;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1313;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1313;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1312}while(0);if((id|0)==1312){g=Oc(i,48,0)|0;id=1313}if((id|0)==1313)if(!g)id=1315;else{E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=48;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[Qa>>2]=e;rg(jd,24905,Qa)}f[m>>2]=g;f[g+20>>2]=l}if((id|0)==1315){if(k|0)_f(f[jd>>2]|0,k);f[m>>2]=0;if(l|0)$f(f[jd>>2]|0,l)}oj(jd,f[ld+-44>>2]|0,m);f[ld+-52>>2]=f[ld+12>>2];break}case 188:{m=ld+-12|0;e=f[m>>2]|0;do if(!e){e=ld+-60|0;g=f[e>>2]|0;if(g|0)_f(f[jd>>2]|0,g);jd=gj(f[jd>>2]|0,134,4920+(f[ld+-44>>2]<<3)|0,1)|0;f[e>>2]=jd}else{if((f[e>>2]|0)!=1){l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1363;else id=1366;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1364;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1364;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1363}while(0);if((id|0)==1363){g=Oc(i,48,0)|0;id=1364}if((id|0)==1364)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[ab>>2]=e;rg(jd,24905,ab)}f[l>>2]=g;f[g+20>>2]=f[m>>2];e=f[l>>2]|0;if((f[jd+36>>2]|0)==0?(Ti(e),eb=f[(f[jd>>2]|0)+112>>2]|0,(eb|0)<(f[e+24>>2]|0)):0){f[lb>>2]=eb;rg(jd,24905,lb)}}else id=1366;if((id|0)==1366){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[m>>2]|0;if(e|0)$f(f[jd>>2]|0,e)}oj(jd,f[ld+-44>>2]|0,l);break}e=e+4|0;n=f[e>>2]|0;f[e>>2]=0;e=f[m>>2]|0;if(e|0)$f(f[jd>>2]|0,e);l=(n|0)==0;if(!l){id=n+4|0;f[id>>2]=f[id>>2]&-769|512}k=(f[ld+-44>>2]|0)!=0;o=ld+-60|0;m=f[o>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1341;else{e=i;id=1345}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1342;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1342;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1341}while(0);if((id|0)==1341){e=Oc(i,48,0)|0;id=1342}do if((id|0)==1342){if(!e){e=f[jd>>2]|0;id=1345;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=k?52:53;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=n;g=f[n+4>>2]&2097412;f[e+4>>2]=g}if(m|0){f[e+12>>2]=m;f[e+4>>2]=f[m+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ob>>2]=g;rg(jd,24905,Ob)}}while(0);if((id|0)==1345){if(m|0)_f(e,m);if(l)e=0;else{_f(e,n);e=0}}f[o>>2]=e}while(0);f[ld+-52>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0);break}case 189:{k=ld+-28|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-24>>2]=f[k>>2];f[ld+-20>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1386}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ha=i+276|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=g;id=1387;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ha=i+276|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=g;id=1387;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1386}while(0);if((id|0)==1386){ha=Oc(i,48,0)|0;id=1387}if((id|0)==1387?ha|0:0){E=ha;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ha>>0]=119;d[ha+34>>1]=-1;Ti(ha);g=ha+24|0;e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g>>2]|0)){f[Aa>>2]=e;rg(jd,24905,Aa)}f[k>>2]=ha;f[ha+20>>2]=f[ld+-12>>2];id=ha+4|0;f[id>>2]=f[id>>2]|2099200;if(f[jd+36>>2]|0)break a;Ti(ha);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)>=(f[g>>2]|0))break a;f[Ka>>2]=e;rg(jd,24905,Ka);break a}f[k>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 190:{l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1403;else id=1406;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1404;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1404;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1403}while(0);if((id|0)==1403){g=Oc(i,48,0)|0;id=1404}if((id|0)==1404)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=g+24|0;i=f[(f[jd>>2]|0)+112>>2]|0;if((i|0)<(f[e>>2]|0)){f[Ra>>2]=i;rg(jd,24905,Ra)}f[l>>2]=g;f[g+20>>2]=f[ld+-12>>2];hd=g+4|0;f[hd>>2]=f[hd>>2]|2099200;if((f[jd+36>>2]|0)==0?(Ti(g),Oa=f[(f[jd>>2]|0)+112>>2]|0,(Oa|0)<(f[e>>2]|0)):0){f[Sa>>2]=Oa;rg(jd,24905,Sa)}}else id=1406;if((id|0)==1406){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1)}oj(jd,f[ld+-44>>2]|0,l);f[ld+-52>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0);break}case 191:{o=ld+-28|0;m=ld+-12|0;e=ej(f[jd>>2]|0,0,o,m)|0;n=fj(jd,0,e,0,0,0,0,0,0)|0;g=f[ld+4>>2]|0;do if(g|0)if((e|0)==0|(n|0)==0){$f(f[jd>>2]|0,g);break}else{id=(f[e>>2]|0)+-1|0;f[e+8+(id*72|0)+64>>2]=g;id=e+8+(id*72|0)+37|0;b[id>>0]=b[id>>0]|4;break}while(0);l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1429;else id=1432;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1430;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1430;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1429}while(0);if((id|0)==1429){g=Oc(i,48,0)|0;id=1430}if((id|0)==1430)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=g+24|0;i=f[(f[jd>>2]|0)+112>>2]|0;if((i|0)<(f[e>>2]|0)){f[Hb>>2]=i;rg(jd,24905,Hb)}f[l>>2]=g;f[g+20>>2]=n;hd=g+4|0;f[hd>>2]=f[hd>>2]|2099200;if((f[jd+36>>2]|0)==0?(Ti(g),Fb=f[(f[jd>>2]|0)+112>>2]|0,(Fb|0)<(f[e>>2]|0)):0){f[Ib>>2]=Fb;rg(jd,24905,Ib)}}else id=1432;if((id|0)==1432){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;if(n|0)ag(f[jd>>2]|0,n,1)}oj(jd,f[ld+-44>>2]|0,l);e=f[m>>2]|0;if(!e){e=f[o>>2]|0;g=-2}else g=-1;f[ld+-52>>2]=e+(f[ld+(g<<4)+8>>2]|0);break}case 192:{k=ld+-44|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-40>>2]=f[k>>2];f[ld+-36>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1453}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ia=i+276|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=g;id=1454;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ia=i+276|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=g;id=1454;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1453}while(0);if((id|0)==1453){ia=Oc(i,48,0)|0;id=1454}if((id|0)==1454?ia|0:0){E=ia;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ia>>0]=20;d[ia+34>>1]=-1;Ti(ia);g=ia+24|0;e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g>>2]|0)){f[Ba>>2]=e;rg(jd,24905,Ba)}f[k>>2]=ia;f[ia+20>>2]=f[ld+-12>>2];id=ia+4|0;f[id>>2]=f[id>>2]|2099200;if(f[jd+36>>2]|0)break a;Ti(ia);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)>=(f[g>>2]|0))break a;f[La>>2]=e;rg(jd,24905,La);break a}f[k>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 193:{l=ld+-60|0;i=f[ld+4>>2]|0;k=f[ld+8>>2]|0;f[ld+-56>>2]=f[l>>2];f[ld+-52>>2]=i+k;k=f[ld+-44>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1470}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];qa=i+276|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=g;id=1471;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];qa=i+276|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=g;id=1471;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1470}while(0);if((id|0)==1470){qa=Oc(i,48,0)|0;id=1471}if((id|0)==1471?qa|0:0){E=qa;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[qa>>0]=-120;d[qa+34>>1]=-1;if(k|0){f[qa+12>>2]=k;f[qa+4>>2]=f[k+4>>2]&2097412}Ti(qa);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[qa+24>>2]|0)){f[Ca>>2]=e;rg(jd,24905,Ca)}f[l>>2]=qa;g=f[ld+-12>>2]|0;e=f[ld+-28>>2]|0;if(!g)g=qa;else{e=Wi(f[jd>>2]|0,e,g)|0;g=f[l>>2]|0}f[g+20>>2]=e;e=f[l>>2]|0;if(f[jd+36>>2]|0)break a;Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)>=(f[e+24>>2]|0))break a;f[Ab>>2]=g;rg(jd,24905,Ab);break a}if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[ld+-28>>2]|0;if(e|0)$f(f[jd>>2]|0,e);e=f[ld+-12>>2]|0;if(e|0)_f(f[jd>>2]|0,e);break}case 194:{id=ld+-60|0;hd=Wi(f[jd>>2]|0,f[id>>2]|0,f[ld+-28>>2]|0)|0;f[id>>2]=hd;jd=Wi(f[jd>>2]|0,hd,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 195:{hd=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;id=ld+-44|0;f[id>>2]=hd;jd=Wi(f[jd>>2]|0,hd,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 271:{id=ld+-108|0;jd=Pj(jd,f[id>>2]|0,ld+-76|0,f[ld+-60>>2]|0,f[ld+-12>>2]|0)|0;f[id>>2]=jd;break}case 201:{id=ld+-28|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 202:{id=ld+4|0;jd=Wi(f[jd>>2]|0,0,f[id>>2]|0)|0;f[id>>2]=jd;break}case 209:case 204:{f[ld+-28>>2]=f[ld+-12>>2];break}case 205:{Vi(jd,ld+-108|0,ld+-92|0,ej(f[jd>>2]|0,0,ld+-60|0,0)|0,f[ld+-28>>2]|0,f[ld+-156>>2]|0,ld+-172|0,f[ld+4>>2]|0,0,f[ld+-124>>2]|0,0);break}case 246:case 206:{f[ld+4>>2]=2;break}case 207:{f[ld+20>>2]=0;break}case 210:{e=ld+-60|0;g=ld+-28|0;hd=f[ld+-12>>2]|0;id=f[ld+4>>2]|0;i=Wi(f[jd>>2]|0,f[e>>2]|0,0)|0;if((hd|0)!=0|(id|0)!=-1?(b[(f[jd>>2]|0)+157>>0]|0)==0:0){id=f[g>>2]|0;f[J>>2]=f[ld+-24>>2];f[J+4>>2]=id;rg(jd,25197,J)}Xi(jd,i,g,1);f[e>>2]=i;break}case 211:{k=ld+-28|0;l=f[ld+-12>>2]|0;m=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1507;else e=0;else{if((j[i+268>>1]|0)>=24){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1508;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1508;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1507}while(0);if((id|0)==1507){e=Oc(i,24,0)|0;id=1508}if((id|0)==1508)if(!e)e=0;else{f[e>>2]=1;id=e+4|0;f[id>>2]=0;f[id+4>>2]=0;f[id+8>>2]=0;f[id+12>>2]=0;f[id+16>>2]=0}if((l|0)!=0|(m|0)!=-1?(b[(f[jd>>2]|0)+157>>0]|0)==0:0){id=f[k>>2]|0;f[Da>>2]=f[ld+-24>>2];f[Da+4>>2]=id;rg(jd,25197,Da)}Xi(jd,e,k,1);f[k>>2]=e;break}case 214:{w=f[ld+4>>2]|0;e=f[ld+-12>>2]|0;x=f[jd>>2]|0;x:do if((b[x+73>>0]|0)==0?(pj(jd)|0)==0:0){g=w+12|0;v=qj(x,f[w+16>>2]|0,f[g>>2]|0)|0;if(!v){if(!e){f[_>>2]=w;f[_+4>>2]=0;rg(jd,25235,_)}else rj(jd,f[g>>2]|0);b[jd+17>>0]=1;break}if(b[v+55>>0]&3){f[aa>>2]=0;rg(jd,25253,aa);break}g=f[v+24>>2]|0;s=x+16|0;i=f[s>>2]|0;if(!g)t=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){t=e;break}else e=e+1|0}m=f[v+12>>2]|0;n=f[i+(t<<4)>>2]|0;q=(t|0)==1;e=q?25326:25345;k=f[jd>>2]|0;g=b[k+157>>0]|0;y:do if(!(g<<24>>24))if((b[jd+400>>0]|0)==0?(pb=f[k+304>>2]|0,(pb|0)!=0):0)switch(yb[pb&255](f[k+308>>2]|0,9,e,0,n,f[jd+440>>2]|0)|0){case 2:break x;case 1:{rg(jd,24761,qb);f[jd+12>>2]=23;break x}case 0:{k=f[jd>>2]|0;l=b[k+157>>0]|0;break y}default:{rg(jd,24776,rb);f[jd+12>>2]=1;break x}}else l=0;else l=g;while(0);g=(t|0)==0?10:12;i=f[v>>2]|0;e=f[m>>2]|0;z:do if((l<<24>>24==0?(b[jd+400>>0]|0)==0:0)?(Ub=f[k+304>>2]|0,Ub|0):0)switch(yb[Ub&255](f[k+308>>2]|0,g,i,e,n,f[jd+440>>2]|0)|0){case 2:break x;case 0:break z;case 1:{rg(jd,24761,Vb);f[jd+12>>2]=23;break x}default:{rg(jd,24776,Wb);f[jd+12>>2]=1;break x}}while(0);p=jd+8|0;e=f[p>>2]|0;g=jd+120|0;if(!e){if((f[g>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break;else r=e}else r=e;n=f[g>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<t;A:do if((((g&o|0)==0?(f[e>>2]=g|o,q):0)?(pc=f[n>>2]|0,ec=pc+16|0,(f[(f[ec>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[pc>>2]|0,0,pc,hd,0,542)|0;if(e|0){rg(n,21111,gc);f[n+12>>2]=e;break}id=f[hd>>2]|0;f[(f[ec>>2]|0)+20>>2]=id;e=f[pc+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=pc+73|0;do if(!(b[e>>0]|0)){if(b[pc+74>>0]|0)break;b[e>>0]=1;if((f[pc+172>>2]|0)>0)f[pc+256>>2]=1;id=pc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break A}while(0)}while(0);e=n+88|0;f[e>>2]=f[e>>2]|o;e=n+20|0;b[e>>0]=b[e>>0]|1;e=f[v>>2]|0;f[rc>>2]=f[(f[s>>2]|0)+(t<<4)>>2];f[rc+4>>2]=25345;f[rc+8>>2]=e;sj(jd,25359,rc);e=f[v>>2]|0;g=f[(f[(f[jd>>2]|0)+16>>2]|0)+(t<<4)>>2]|0;f[sc>>2]=1;Gd(24,rc,25408,sc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[tc>>2]=g;f[tc+4>>2]=rc;f[tc+8>>2]=25452;f[tc+12>>2]=e;sj(jd,25422,tc)}f[uc>>2]=2;Gd(24,rc,25408,uc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[wc>>2]=g;f[wc+4>>2]=rc;f[wc+8>>2]=25452;f[wc+12>>2]=e;sj(jd,25422,wc)}f[xc>>2]=3;Gd(24,rc,25408,xc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[yc>>2]=g;f[yc+4>>2]=rc;f[yc+8>>2]=25452;f[yc+12>>2]=e;sj(jd,25422,yc)}f[zc>>2]=4;Gd(24,rc,25408,zc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[Ac>>2]=g;f[Ac+4>>2]=rc;f[Ac+8>>2]=25452;f[Ac+12>>2]=e;sj(jd,25422,Ac)}e=f[p>>2]|0;g=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;k=e+136|0;i=f[k>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;id=f[e+88>>2]|0;b[id+(i*20|0)>>0]=102;d[id+(i*20|0)+2>>1]=0;f[id+(i*20|0)+4>>2]=t;f[id+(i*20|0)+8>>2]=1;f[id+(i*20|0)+12>>2]=g;f[id+(i*20|0)+16>>2]=0;b[id+(i*20|0)+1>>0]=0}else Ji(e,102,t,1,g)|0;uj(jd,f[v+44>>2]|0,t);i=f[v>>2]|0;g=r+136|0;e=f[g>>2]|0;if((f[(f[r+12>>2]|0)+48>>2]|0)>(e|0)){f[g>>2]=e+1;jd=f[r+88>>2]|0;b[jd+(e*20|0)>>0]=-116;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=t;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(r,140,t,0,0)|0;if(!(b[(f[r>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[g>>2]|0)+-1|0;Ki(r,(f[r+88>>2]|0)+(e*20|0)|0,i,0)}}while(0);kg(x,w);break}case 215:{e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a}g=e+136|0;i=f[g>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;E=f[e+88>>2]|0;b[E+(i*20|0)>>0]=10;E=E+(i*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else Ji(e,10,0,0,0)|0;jd=e+148|0;f[jd>>2]=f[jd>>2]|1;if(b[(f[(f[(f[e>>2]|0)+16>>2]|0)+4>>2]|0)+9>>0]|0){jd=e+152|0;f[jd>>2]=f[jd>>2]|1}break}case 216:{k=ld+4|0;e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a;else l=e}else l=e;g=f[jd>>2]|0;if(f[ld+8>>2]|0){if(b[g+157>>0]|0){rg(jd,24989,ca);break a}e=Pi(g,k)|0;i=og(g,e)|0;do if(e|0){if(f[g+464>>2]|0){Vc(g,e);break}id=e;if(id>>>0>=(f[g+296>>2]|0)>>>0?id>>>0<(f[g+300>>2]|0)>>>0:0){id=g+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if((i|0)<0){f[na>>2]=k;rg(jd,25006,na);break a}}else i=h[g+156>>0]|0;if(!((i|0)<0|(i|0)==1)){e=l+136|0;g=f[e>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;jd=f[l+88>>2]|0;b[jd+(g*20|0)>>0]=10;d[jd+(g*20|0)+2>>1]=0;f[jd+(g*20|0)+4>>2]=i;f[jd+(g*20|0)+8>>2]=0;f[jd+(g*20|0)+12>>2]=0;f[jd+(g*20|0)+16>>2]=0;b[jd+(g*20|0)+1>>0]=0}else Ji(l,10,i,0,0)|0;e=1<<i;jd=l+148|0;f[jd>>2]=f[jd>>2]|e;if(b[(f[(f[(f[l>>2]|0)+16>>2]|0)+(i<<4)+4>>2]|0)+9>>0]|0){jd=l+152|0;f[jd>>2]=f[jd>>2]|e}}break}case 217:{vj(jd,ld+-12|0,ld+4|0,0,0);break}case 218:{vj(jd,ld+-44|0,ld+-28|0,ld+4|0,0);break}case 219:{vj(jd,ld+-60|0,ld+-44|0,ld+-12|0,0);break}case 220:{vj(jd,ld+-44|0,ld+-28|0,ld+4|0,1);break}case 221:{vj(jd,ld+-60|0,ld+-44|0,ld+-12|0,1);break}case 224:{r=f[ld+-44>>2]|0;t=(f[ld+4>>2]|0)-r+(f[ld+8>>2]|0)|0;g=f[ld+-12>>2]|0;gd=jd+436|0;v=f[gd>>2]|0;A=f[jd>>2]|0;f[gd>>2]=0;B:do if((v|0)!=0&(f[jd+36>>2]|0)==0){y=f[v>>2]|0;z=v+20|0;i=f[z>>2]|0;if(!i)x=-1e6;else{k=f[A+16>>2]|0;e=0;while(1)if((f[k+(e<<4)+12>>2]|0)==(i|0)){x=e;break}else e=e+1|0}f[v+28>>2]=g;i=(g|0)==0;if(!i){e=g;do{f[e+4>>2]=v;e=f[e+28>>2]|0}while((e|0)!=0)}f[db>>2]=y;if(!y)e=0;else e=(Ks(y)|0)&1073741823;f[db+4>>2]=e;f[Rc>>2]=jd;w=A+16|0;l=f[w>>2]|0;f[Rc+12>>2]=f[l+(x<<4)>>2];f[Rc+4>>2]=f[l+(x<<4)+12>>2];f[Rc+16>>2]=25456;f[Rc+20>>2]=db;l=(x|0)==1;f[Rc+8>>2]=l&1;if(!i)do{if(aj(Rc,f[g+8>>2]|0)|0){e=v;g=0;id=1702;break B}if(wj(Rc,f[g+16>>2]|0)|0){e=v;g=0;id=1702;break B}k=f[g+20>>2]|0;if(k|0?(f[k>>2]|0)>0:0){e=0;i=k+4|0;while(1){if(wj(Rc,f[i>>2]|0)|0){e=v;g=0;id=1702;break B}e=e+1|0;if((e|0)>=(f[k>>2]|0))break;else i=i+20|0}}g=f[g+28>>2]|0}while((g|0)!=0);if(!(wj(Rc,f[v+12>>2]|0)|0)){s=A+157|0;if(!(b[s>>0]|0)){p=jd+8|0;e=f[p>>2]|0;g=jd+120|0;if(!e){if((f[g>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e){e=v;g=0;id=1702;break}else q=e}else q=e;n=f[g>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<x;C:do if((((g&o|0)==0?(f[e>>2]=g|o,l):0)?(qc=f[n>>2]|0,fc=qc+16|0,(f[(f[fc>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[qc>>2]|0,0,qc,hd,0,542)|0;if(e|0){rg(n,21111,hc);f[n+12>>2]=e;break}hd=f[hd>>2]|0;f[(f[fc>>2]|0)+20>>2]=hd;e=f[qc+84>>2]|0;i=f[hd+4>>2]|0;f[i+4>>2]=f[hd>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;hd=e;do if(!(hd>>>0>=(f[11662]|0)>>>0&hd>>>0<(f[11663]|0)>>>0)){hd=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-hd;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{hd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;hd=(f[11666]|0)+1|0;f[11666]=hd;f[11667]=(hd|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);hd=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((hd|0)!=7)break;e=qc+73|0;do if(!(b[e>>0]|0)){if(b[qc+74>>0]|0)break;b[e>>0]=1;if((f[qc+172>>2]|0)>0)f[qc+256>>2]=1;hd=qc+264|0;f[hd>>2]=(f[hd>>2]|0)+1}while(0);break C}while(0)}while(0);l=n+88|0;f[l>>2]=f[l>>2]|o;l=r;D:do if(r){i=Pt(t|0,0,1,0)|0;k=I;E:do if(f[A+264>>2]|0)if(!(b[A+73>>0]|0))id=1678;else{e=0;break D}else{do if(0<k>>>0|(0==(k|0)?(j[A+268>>1]|0)>>>0<i>>>0:0))e=1;else{g=A+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];hd=A+276|0;f[hd>>2]=(f[hd>>2]|0)+1;break E}g=A+288|0;e=f[g>>2]|0;if(!e){e=2;break}f[g>>2]=f[e>>2];hd=A+276|0;f[hd>>2]=(f[hd>>2]|0)+1;break E}while(0);id=A+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1678}while(0);if((id|0)==1678)e=Oc(A,i,k)|0;if(e){bu(e|0,l|0,t|0)|0;b[e+t>>0]=0}else e=0}else e=0;while(0);id=f[v+4>>2]|0;f[Dc>>2]=f[(f[w>>2]|0)+(x<<4)>>2];f[Dc+4>>2]=25345;f[Dc+8>>2]=y;f[Dc+12>>2]=id;f[Dc+16>>2]=e;sj(jd,25464,Dc);do if(e|0){if(f[A+464>>2]|0){Vc(A,e);break}id=e;if(id>>>0>=(f[A+296>>2]|0)>>>0?id>>>0<(f[A+300>>2]|0)>>>0:0){id=A+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);k=f[p>>2]|0;e=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(x<<4)+12>>2]>>2]|0)+1|0;g=k+136|0;i=f[g>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;jd=f[k+88>>2]|0;b[jd+(i*20|0)>>0]=102;d[jd+(i*20|0)+2>>1]=0;f[jd+(i*20|0)+4>>2]=x;f[jd+(i*20|0)+8>>2]=1;f[jd+(i*20|0)+12>>2]=e;f[jd+(i*20|0)+16>>2]=0;b[jd+(i*20|0)+1>>0]=0}else Ji(k,102,x,1,e)|0;f[Fc>>2]=y;xj(q,x,Pf(A,25528,Fc)|0);if(!(b[s>>0]|0)){g=0;id=1703;break}}g=ig((f[(f[w>>2]|0)+(x<<4)+12>>2]|0)+40|0,y,v)|0;if(!g){e=f[z>>2]|0;if((e|0)!=(f[v+24>>2]|0)){e=g;g=0;id=1702;break}e=(jg(e+8|0,f[v+4>>2]|0,0)|0)+8|0;e=(f[e>>2]|0)+68|0;f[v+32>>2]=f[e>>2];f[e>>2]=v;e=g;g=0;id=1702;break}e=A+73|0;if((b[e>>0]|0)==0?(b[A+74>>0]|0)==0:0){b[e>>0]=1;if((f[A+172>>2]|0)>0)f[A+256>>2]=1;e=A+264|0;f[e>>2]=(f[e>>2]|0)+1;e=g;g=0;id=1702}else{e=g;g=0;id=1702}}else{g=0;id=1703}}else{e=v;id=1702}while(0);if((id|0)==1702)if(e){v=e;id=1703}do if((id|0)==1703){e=f[v+28>>2]|0;if(e|0){p=(A|0)==0;q=A+464|0;r=A+296|0;s=A+300|0;t=A+292|0;do{o=e;e=f[e+28>>2]|0;i=f[o+16>>2]|0;if(i|0)_f(A,i);i=f[o+20>>2]|0;if(i|0)$f(A,i);i=f[o+8>>2]|0;if(i|0)ag(A,i,1);i=f[o+24>>2]|0;if(i){n=i+4|0;k=f[i>>2]|0;F:do if((f[n>>2]|0)>0){if(p){l=0;while(1){k=f[k+(l<<3)>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{jd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);l=l+1|0;k=f[i>>2]|0;if((l|0)>=(f[n>>2]|0))break F}}else m=0;do{k=f[k+(m<<3)>>2]|0;G:do if(k|0){if(f[q>>2]|0){Vc(A,k);break}l=k;do if(l>>>0>=(f[r>>2]|0)>>>0){if(l>>>0>=(f[s>>2]|0)>>>0)break;f[k>>2]=f[t>>2];f[t>>2]=k;break G}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{jd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);m=m+1|0;k=f[i>>2]|0}while((m|0)<(f[n>>2]|0))}while(0);H:do if(k){do if(!p){if(!(f[q>>2]|0)){l=k;if(l>>>0<(f[r>>2]|0)>>>0)break;if(l>>>0>=(f[s>>2]|0)>>>0)break;f[k>>2]=f[t>>2];f[t>>2]=k}else Vc(A,k);id=1741;break H}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);id=1740;break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);id=1740;break}}else id=1740;while(0);if((id|0)==1740)if(p){bd=i;id=1746}else id=1741;do if((id|0)==1741){id=0;if(f[q>>2]|0){Vc(A,i);break}jd=i;if(jd>>>0>=(f[r>>2]|0)>>>0?jd>>>0<(f[s>>2]|0)>>>0:0){f[i>>2]=f[t>>2];f[t>>2]=i}else{bd=i;id=1746}}while(0);do if((id|0)==1746?(id=0,bd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](bd);break}else{jd=tb[f[64>>2]&255](bd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](bd);break}while(0);if(o|0)id=1751}else id=1751;do if((id|0)==1751){if(!p){if(f[q>>2]|0){Vc(A,o);break}jd=o;if(jd>>>0>=(f[r>>2]|0)>>>0?jd>>>0<(f[s>>2]|0)>>>0:0){f[o>>2]=f[t>>2];f[t>>2]=o;break}}if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{jd=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0)}while((e|0)!=0)}e=f[v>>2]|0;do if(e|0){if(A|0){if(f[A+464>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[v+4>>2]|0;do if(e|0){if(A|0){if(f[A+464>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[v+12>>2]|0;if(e|0)_f(A,e);e=f[v+16>>2]|0;if(e|0){p=e+4|0;i=f[e>>2]|0;I:do if((f[p>>2]|0)>0){l=A+464|0;m=A+296|0;n=A+300|0;o=A+292|0;if(!A){k=0;while(1){i=f[i+(k<<3)>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[p>>2]|0))break I}}else k=0;do{i=f[i+(k<<3)>>2]|0;do if(i|0){if(f[l>>2]|0){Vc(A,i);break}jd=i;if(jd>>>0>=(f[m>>2]|0)>>>0?jd>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);k=k+1|0;i=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);J:do if(i){do if(A|0){k=A+464|0;if(!(f[k>>2]|0)){l=i;if(l>>>0<(f[A+296>>2]|0)>>>0)break;if(l>>>0>=(f[A+300>>2]|0)>>>0)break;jd=A+292|0;f[i>>2]=f[jd>>2];f[jd>>2]=i}else Vc(A,i);i=k;id=1814;break J}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=1812;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=1812;break}}else id=1812;while(0);if((id|0)==1812)if(!A){ed=e;id=1819}else{i=A+464|0;id=1814}do if((id|0)==1814){if(f[i>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e}else{ed=e;id=1819}}while(0);do if((id|0)==1819?ed|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](ed);break}else{jd=tb[f[64>>2]&255](ed)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ed);break}while(0);if(!v)break}if(A|0){if(f[A+464>>2]|0){Vc(A,v);break}jd=v;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[v>>2]=f[jd>>2];f[jd>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{jd=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);if(g|0){o=(A|0)==0;p=A+464|0;q=A+296|0;r=A+300|0;s=A+292|0;do{n=g;g=f[g+28>>2]|0;e=f[n+16>>2]|0;if(e|0)_f(A,e);e=f[n+20>>2]|0;if(e|0)$f(A,e);e=f[n+8>>2]|0;if(e|0)ag(A,e,1);e=f[n+24>>2]|0;if(e){m=e+4|0;i=f[e>>2]|0;K:do if((f[m>>2]|0)>0){if(o){k=0;while(1){i=f[i+(k<<3)>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[m>>2]|0))break K}}else l=0;do{i=f[i+(l<<3)>>2]|0;L:do if(i|0){if(f[p>>2]|0){Vc(A,i);break}k=i;do if(k>>>0>=(f[q>>2]|0)>>>0){if(k>>>0>=(f[r>>2]|0)>>>0)break;f[i>>2]=f[s>>2];f[s>>2]=i;break L}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);l=l+1|0;i=f[e>>2]|0}while((l|0)<(f[m>>2]|0))}while(0);M:do if(i){do if(!o){if(!(f[p>>2]|0)){k=i;if(k>>>0<(f[q>>2]|0)>>>0)break;if(k>>>0>=(f[r>>2]|0)>>>0)break;f[i>>2]=f[s>>2];f[s>>2]=i}else Vc(A,i);id=1871;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=1870;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=1870;break}}else id=1870;while(0);if((id|0)==1870)if(o){fd=e;id=1876}else id=1871;do if((id|0)==1871){id=0;if(f[p>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[e>>2]=f[s>>2];f[s>>2]=e}else{fd=e;id=1876}}while(0);do if((id|0)==1876?(id=0,fd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](fd);break}else{jd=tb[f[64>>2]&255](fd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](fd);break}while(0);if(n|0)id=1881}else id=1881;do if((id|0)==1881){if(!o){if(f[p>>2]|0){Vc(A,n);break}jd=n;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[n>>2]=f[s>>2];f[s>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{jd=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((g|0)!=0)}break}case 225:{G=ld+-108|0;H=ld+-92|0;w=f[ld+-76>>2]|0;A=f[ld+-60>>2]|0;C=f[ld+-56>>2]|0;B=f[ld+-28>>2]|0;D=f[ld+4>>2]|0;J=ld+-156|0;p=f[ld+-124>>2]|0;K=f[jd>>2]|0;s=(f[J>>2]|0)!=0;L=ld+-88|0;e=(f[L>>2]|0)==0;do if(s)if(e)if(!B){t=0;v=0;break}else{e=1;g=G;id=1912;break}else{rg(jd,25557,Ta);t=0;v=0;break}else{if(!e){if(b[K+157>>0]|0){rg(jd,24989,Ua);t=0;v=0;break}g=Pi(K,G)|0;e=og(K,g)|0;do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}fd=g;if(fd>>>0>=(f[K+296>>2]|0)>>>0?fd>>>0<(f[K+300>>2]|0)>>>0:0){fd=K+292|0;f[g>>2]=f[fd>>2];f[fd>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{fd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-fd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((e|0)<0){f[mb>>2]=G;rg(jd,25006,mb);t=0;v=0;break}else g=H}else{e=h[K+156>>0]|0;g=G}if((B|0)!=0&(e|0)>-1)id=1912;else{t=0;v=0}}while(0);N:do if((id|0)==1912){v=K+73|0;if(!(b[v>>0]|0)){m=K+157|0;if((e|0)!=1&(b[m>>0]|0)!=0){i=B+12|0;k=f[i>>2]|0;do if(k|0){if(f[K+464>>2]|0){Vc(K,k);break}fd=k;if(fd>>>0>=(f[K+296>>2]|0)>>>0?fd>>>0<(f[K+300>>2]|0)>>>0:0){fd=K+292|0;f[k>>2]=f[fd>>2];f[fd>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{fd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-fd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[i>>2]=0}o=B+8|0;k=f[o>>2]|0;if(!k)i=B+12|0;else{l=f[(f[jd>>2]|0)+16>>2]|0;i=0;while(1)if((f[l+(i<<4)+12>>2]|0)==(k|0))break;else i=i+1|0;i=l+(i<<4)|0}y=B+16|0;i=yj(jd,0,f[y>>2]|0,f[i>>2]|0)|0;k=f[jd>>2]|0;n=B+24|0;l=f[n>>2]|0;do if(l|0){if(!((k|0)!=0?(f[k+464>>2]|0)!=0:0))id=1932;if((id|0)==1932?(ed=l+32|0,fd=(f[ed>>2]|0)+-1|0,f[ed>>2]=fd,fd|0):0)break;bg(k,l)}while(0);f[n>>2]=i;if(i|0){fd=i+32|0;f[fd>>2]=(f[fd>>2]|0)+1}fd=(zj(jd,o)|0)==0;i=fd?i:0;if((b[m>>0]|0)==0?(i|0)!=0&(f[L>>2]|0)==0:0)x=(f[i+72>>2]|0)==(f[(f[K+16>>2]|0)+28>>2]|0)?1:e;else x=e;if((b[v>>0]|0)==0?(Cc=f[jd>>2]|0,f[Rc>>2]=jd,Cc=f[Cc+16>>2]|0,f[Rc+12>>2]=f[Cc+(x<<4)>>2],f[Rc+4>>2]=f[Cc+(x<<4)+12>>2],f[Rc+16>>2]=25456,f[Rc+20>>2]=g,Cc=(x|0)==1,f[Rc+8>>2]=Cc&1,(Aj(Rc,B)|0)==0):0){i=f[o>>2]|0;if(!i)e=B+12|0;else{k=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[k+(e<<4)+12>>2]|0)==(i|0))break;else e=e+1|0;e=k+(e<<4)|0}k=yj(jd,0,f[y>>2]|0,f[e>>2]|0)|0;e=f[jd>>2]|0;i=f[n>>2]|0;do if(i|0){if(!((e|0)!=0?(f[e+464>>2]|0)!=0:0))id=1949;if((id|0)==1949?(ed=i+32|0,fd=(f[ed>>2]|0)+-1|0,f[ed>>2]=fd,fd|0):0)break;bg(e,i)}while(0);f[n>>2]=k;if(k){fd=k+32|0;f[fd>>2]=(f[fd>>2]|0)+1;if(!(zj(jd,o)|0)){if(f[k+56>>2]|0){rg(jd,25603,vc);t=0;v=0;break}z=Pi(K,g)|0;if(!z){t=0;v=0;break}O:do if(!(Bj(jd,z)|0)){t=K+16|0;fd=(jg((f[(f[t>>2]|0)+(x<<4)+12>>2]|0)+40|0,z,0)|0)+8|0;if(f[fd>>2]|0){if(!p){f[Bc>>2]=g;rg(jd,25644,Bc);id=2044;break}k=f[jd+120>>2]|0;k=(k|0)==0?jd:k;g=k+92|0;i=f[g>>2]|0;e=1<<x;if(i&e|0){id=2044;break}f[g>>2]=i|e;if(!Cc){id=2044;break}n=f[k>>2]|0;e=n+16|0;if(f[(f[e>>2]|0)+20>>2]|0){id=2044;break}if(b[k+399>>0]|0){id=2044;break}g=pg(f[n>>2]|0,0,n,hd,0,542)|0;if(g|0){rg(k,21111,Ec);f[k+12>>2]=g;id=2044;break}id=f[hd>>2]|0;f[(f[e>>2]|0)+20>>2]=id;e=f[n+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=n+73|0;do if(!(b[e>>0]|0)){if(b[n+74>>0]|0)break;b[e>>0]=1;if((f[n+172>>2]|0)>0)f[n+256>>2]=1;id=n+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);id=2043;break O}while(0);id=2043;break}q=f[k>>2]|0;do if(q|0){e=b[q>>0]|0;P:do if(!(e<<24>>24)){e=25670;id=1989}else{hd=e&255;e=17324+hd|0;do if((hd|32|0)==115){e=b[q+1>>0]|0;if(!(e<<24>>24)){e=25671;id=1989;break P}e=e&255;if((e|32|0)!=113){g=113;e=17324+e|0;break}e=b[q+2>>0]|0;if(!(e<<24>>24)){e=25672;id=1989;break P}e=e&255;if((e|32|0)!=108){g=108;e=17324+e|0;break}e=b[q+3>>0]|0;if(!(e<<24>>24)){e=25673;id=1989;break P}e=e&255;if((e|32|0)!=105){g=105;e=17324+e|0;break}e=b[q+4>>0]|0;if(!(e<<24>>24)){e=25674;id=1989;break P}e=e&255;if((e|32|0)!=116){g=116;e=17324+e|0;break}e=b[q+5>>0]|0;if(!(e<<24>>24)){e=25675;id=1989;break P}e=e&255;if((e|32|0)!=101){g=101;e=17324+e|0;break}e=b[q+6>>0]|0;if(!(e<<24>>24)){e=25676;id=1989;break P}if(e<<24>>24==95)break P;else{g=95;e=17324+(e&255)|0}}else g=115;while(0);Kc=b[e>>0]|0;Jc=g;id=1993}while(0);if((id|0)==1989){Kc=0;Jc=b[17324+(h[e>>0]|0)>>0]|0;id=1993}if((id|0)==1993?Kc<<24>>24!=Jc<<24>>24:0)break;rg(jd,25678,Lc);id=2043;break O}while(0);e=f[k+12>>2]|0;if((w|0)!=64&(e|0)!=0){f[Mc>>2]=(w|0)==33?25716:25723;f[Mc+4>>2]=B;f[Mc+8>>2]=0;rg(jd,25729,Mc);id=2043;break}p=(w|0)==64;if(p&(e|0)==0){f[Nc>>2]=B;f[Nc+4>>2]=0;rg(jd,25766,Nc);id=2043;break}r=k+72|0;g=f[r>>2]|0;i=f[t>>2]|0;if(!g)e=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0}o=f[i+(e<<4)>>2]|0;if(s)m=f[i+16>>2]|0;else m=o;n=(e|0)==1;e=s|n?5:7;i=f[jd>>2]|0;Q:do if(!(b[i+157>>0]|0)){l=jd+400|0;k=b[l>>0]|0;R:do if(!(k<<24>>24)){g=f[i+304>>2]|0;if(!g){id=2009;break}switch(yb[g&255](f[i+308>>2]|0,e,z,q,m,f[jd+440>>2]|0)|0){case 2:{id=2043;break O}case 1:{rg(jd,24761,Sc);f[jd+12>>2]=23;id=2043;break O}case 0:{e=f[jd>>2]|0;if(b[e+157>>0]|0){id=2012;break Q}k=b[l>>0]|0;i=e;g=n?25326:25345;break R}default:{rg(jd,24776,Tc);f[jd+12>>2]=1;id=2043;break O}}}else id=2009;while(0);if((id|0)==2009)g=n?25326:25345;S:do if(!(k<<24>>24)){e=f[i+304>>2]|0;if(!e)break;switch(yb[e&255](f[i+308>>2]|0,18,g,0,o,f[jd+440>>2]|0)|0){case 2:{id=2043;break O}case 0:break S;case 1:{rg(jd,24761,$c);f[jd+12>>2]=23;id=2043;break O}default:{rg(jd,24776,ad);f[jd+12>>2]=1;id=2043;break O}}}while(0);e=p?33:w;if(K|0){i=e;id=2019;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](36)|0;id=2039;break}g=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){fd=f[11822]|0;hd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;ed=I;f[11616]=(0>(ed|0)|0==(ed|0)&fd>>>0>=hd>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g)break O;i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0)break;f[11831]=i}else id=2012;while(0);if((id|0)==2012){i=p?33:w;id=2019}T:do if((id|0)==2019){if(f[K+264>>2]|0){if(b[v>>0]|0){id=2044;break O}}else{do if((j[K+268>>1]|0)<36)e=1;else{e=K+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];e=K+276|0;f[e>>2]=(f[e>>2]|0)+1;e=i;id=2039;break T}e=K+288|0;g=f[e>>2]|0;if(!g){e=2;break}f[e>>2]=f[g>>2];e=K+276|0;f[e>>2]=(f[e>>2]|0)+1;e=i;id=2039;break T}while(0);id=K+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1}g=Oc(K,36,0)|0;e=i;id=2039}while(0);if((id|0)==2039)if(!g){id=2043;break}i=g+4|0;E=i;F=E+32|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));f[g>>2]=z;id=ug(K,f[y>>2]|0)|0;f[i>>2]=id;f[g+20>>2]=f[(f[t>>2]|0)+(x<<4)+12>>2];f[g+24>>2]=f[r>>2];b[g+8>>0]=A;b[g+9>>0]=(e|0)==33?1:2;if(!D)e=0;else e=Cj(K,D,1,0)|0;f[g+12>>2]=e;t=Dj(K,C)|0;f[g+16>>2]=t;f[jd+436>>2]=g;t=g;v=g;break N}else id=2043;while(0);if((id|0)==2043?K|0:0)id=2044;do if((id|0)==2044){if(f[K+464>>2]|0){Vc(K,z);t=0;v=0;break N}e=z;if(e>>>0<(f[K+296>>2]|0)>>>0)break;if(e>>>0>=(f[K+300>>2]|0)>>>0)break;t=K+292|0;f[z>>2]=f[t>>2];f[t>>2]=z;t=0;v=0;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](z);t=0;v=0;break}else{t=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);t=0;v=0;break}}}else zj(jd,o)|0;if((b[K+156>>0]|0)==1){b[K+158>>0]=1;t=0;v=0}else{t=0;v=0}}else{t=0;v=0}}else{t=0;v=0}}while(0);kg(K,B);do if(C|0){n=C+4|0;e=f[C>>2]|0;U:do if((f[n>>2]|0)>0){i=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;if(!K){g=0;while(1){e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[C>>2]|0;if((g|0)>=(f[n>>2]|0))break U}}else g=0;do{e=f[e+(g<<3)>>2]|0;do if(e|0){if(f[i>>2]|0){Vc(K,e);break}id=e;if(id>>>0>=(f[k>>2]|0)>>>0?id>>>0<(f[l>>2]|0)>>>0:0){f[e>>2]=f[m>>2];f[m>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);g=g+1|0;e=f[C>>2]|0}while((g|0)<(f[n>>2]|0))}while(0);V:do if(e){do if(K|0){g=K+464|0;if(!(f[g>>2]|0)){i=e;if(i>>>0<(f[K+296>>2]|0)>>>0)break;if(i>>>0>=(f[K+300>>2]|0)>>>0)break;id=K+292|0;f[e>>2]=f[id>>2];f[id>>2]=e}else Vc(K,e);e=C;id=2083;break V}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);id=2081;break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);id=2081;break}}else id=2081;while(0);if((id|0)==2081)if(!K)e=C;else{g=K+464|0;e=C;id=2083}if((id|0)==2083){if(f[g>>2]|0){Vc(K,e);break}id=e;if(id>>>0>=(f[K+296>>2]|0)>>>0?id>>>0<(f[K+300>>2]|0)>>>0:0){id=K+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if(D|0)_f(K,D);do if(!((t|0)==0|(f[jd+436>>2]|0)!=0)){e=f[t+28>>2]|0;if(e|0){o=(K|0)==0;p=K+464|0;q=K+296|0;r=K+300|0;s=K+292|0;do{n=e;e=f[e+28>>2]|0;g=f[n+16>>2]|0;if(g|0)_f(K,g);g=f[n+20>>2]|0;if(g|0)$f(K,g);g=f[n+8>>2]|0;if(g|0)ag(K,g,1);m=f[n+24>>2]|0;if(m){l=m+4|0;g=f[m>>2]|0;W:do if((f[l>>2]|0)>0){if(o){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[m>>2]|0;if((i|0)>=(f[l>>2]|0))break W}}else k=0;do{g=f[g+(k<<3)>>2]|0;X:do if(g|0){if(f[p>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[q>>2]|0)>>>0){if(i>>>0>=(f[r>>2]|0)>>>0)break;f[g>>2]=f[s>>2];f[s>>2]=g;break X}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;g=f[m>>2]|0}while((k|0)<(f[l>>2]|0))}while(0);Y:do if(g){do if(!o){if(!(f[p>>2]|0)){i=g;if(i>>>0<(f[q>>2]|0)>>>0)break;if(i>>>0>=(f[r>>2]|0)>>>0)break;f[g>>2]=f[s>>2];f[s>>2]=g}else Vc(K,g);g=m;id=2133;break Y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=2132;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=2132;break}}else id=2132;while(0);if((id|0)==2132)if(o){gd=m;id=2138}else{g=m;id=2133}do if((id|0)==2133){id=0;if(f[p>>2]|0){Vc(K,g);break}i=g;if(i>>>0<(f[q>>2]|0)>>>0){gd=g;id=2138}else{if(i>>>0>=(f[r>>2]|0)>>>0){gd=g;id=2138;break}f[g>>2]=f[s>>2];f[s>>2]=g}}while(0);do if((id|0)==2138?(id=0,gd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](gd);break}else{jd=tb[f[64>>2]&255](gd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](gd);break}while(0);if(n|0)id=2143}else id=2143;do if((id|0)==2143){if(!o){if(f[p>>2]|0){Vc(K,n);break}jd=n;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[n>>2]=f[s>>2];f[s>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{jd=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((e|0)!=0)}e=f[t>>2]|0;do if(e|0){if(K|0){if(f[K+464>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[t+4>>2]|0;do if(e|0){if(K|0){if(f[K+464>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[t+12>>2]|0;if(e|0)_f(K,e);e=f[t+16>>2]|0;do if(e|0){p=e+4|0;g=f[e>>2]|0;Z:do if((f[p>>2]|0)>0){l=K+464|0;m=K+296|0;n=K+300|0;o=K+292|0;if(!K){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[e>>2]|0;if((i|0)>=(f[p>>2]|0))break Z}}else k=0;do{g=f[g+(k<<3)>>2]|0;_:do if(g|0){if(f[l>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[m>>2]|0)>>>0){if(i>>>0>=(f[n>>2]|0)>>>0)break;f[g>>2]=f[o>>2];f[o>>2]=g;break _}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;g=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);$:do if(g){do if(K|0){i=K+464|0;if(!(f[i>>2]|0)){k=g;if(k>>>0<(f[K+296>>2]|0)>>>0)break;if(k>>>0>=(f[K+300>>2]|0)>>>0)break;jd=K+292|0;f[g>>2]=f[jd>>2];f[jd>>2]=g}else Vc(K,g);g=i;id=2206;break $}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=2204;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=2204;break}}else id=2204;while(0);if((id|0)==2204)if(K){g=K+464|0;id=2206}if((id|0)==2206){if(f[g>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if(v|0){if(K|0){if(f[K+464>>2]|0){Vc(K,v);break}jd=v;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[v>>2]=f[jd>>2];f[jd>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{jd=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}}while(0);if(!(f[L>>2]|0)){hd=G;id=f[hd+4>>2]|0;jd=J;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break a}else{hd=H;id=f[hd+4>>2]|0;jd=J;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break a}}case 226:{f[ld+4>>2]=h[ld+2>>0];break}case 227:{f[ld+-12>>2]=64;break}case 228:{f[ld+20>>2]=33;break}case 230:case 229:{f[ld+4>>2]=h[ld+2>>0];f[ld+8>>2]=0;break}case 231:{f[ld+-28>>2]=110;f[ld+-24>>2]=f[ld+4>>2];break}case 251:case 232:{f[ld+20>>2]=0;break}case 252:case 233:{f[ld+-12>>2]=f[ld+4>>2];break}case 234:{id=ld+-12|0;jd=ld+-28|0;f[(f[(f[jd>>2]|0)+32>>2]|0)+28>>2]=f[id>>2];f[(f[jd>>2]|0)+32>>2]=f[id>>2];break}case 235:{jd=f[ld+-12>>2]|0;f[jd+32>>2]=jd;break}case 236:{gd=ld+4|0;hd=f[gd+4>>2]|0;id=ld+-28|0;f[id>>2]=f[gd>>2];f[id+4>>2]=hd;rg(jd,25812,l);break}case 237:{rg(jd,25907,m);break}case 238:{rg(jd,25991,n);break}case 239:{p=f[jd>>2]|0;l=ld+-60|0;q=f[ld+-12>>2]|0;r=f[ld+4>>2]|0;o=f[ld+-76>>2]&255;n=ld+-56|0;k=(f[n>>2]|0)+37|0;do if(!p){jd=Pt(k|0,0,-1,-1)|0;hd=I;if(!(hd>>>0>0|(hd|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;id=2262;break}e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2263}else id=2263}else e=0}else e=0}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break}}else{if(!(0<0|(0==0?(j[p+268>>1]|0)>>>0<k>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2262;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2262;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,k,0)|0;id=2262}while(0);if((id|0)==2262)if(!e)e=0;else id=2263;do if((id|0)==2263){du(e|0,0,k|0)|0;m=e+36|0;bu(m|0,f[l>>2]|0,f[n>>2]|0)|0;g=b[m>>0]|0;if((b[18220+(g&255)>>0]|0)>=0){f[e+12>>2]=m;b[e>>0]=110;if(!e){e=0;break}}else{k=g<<24>>24==91?93:g;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0;f[e+12>>2]=m;b[e>>0]=110}jd=cj(p,q,1)|0;f[e+20>>2]=jd;if(!r)g=0;else g=Cj(p,r,1,0)|0;f[e+16>>2]=g;b[e+1>>0]=o}while(0);if(q|0)$f(p,q);if(r|0)_f(p,r);f[ld+-92>>2]=e;break}case 240:{r=f[jd>>2]|0;m=ld+-28|0;e=f[ld+-12>>2]|0;s=f[ld+4>>2]|0;t=ld+-60|0;p=f[t>>2]&255;o=ld+-24|0;l=(f[o>>2]|0)+37|0;q=(r|0)==0;do if(q){jd=Pt(l|0,0,-1,-1)|0;id=I;if(!(id>>>0>0|(id|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](l)|0;id=2302;break}g=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){id=f[11822]|0;jd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;hd=I;f[11616]=(0>(hd|0)|0==(hd|0)&id>>>0>=jd>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(i){g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2303}else id=2303}else id=2313}else id=2313}else{if(f[r+264>>2]|0){if(b[r+73>>0]|0){id=2313;break}}else{if(!(0<0|(0==0?(j[r+268>>1]|0)>>>0<l>>>0:0))){i=r+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];id=r+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2302;break}i=r+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];id=r+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2302;break}}else g=1;jd=r+276+(g<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}g=Oc(r,l,0)|0;id=2302}while(0);if((id|0)==2302)if(!g)id=2313;else{i=g;id=2303}do if((id|0)==2303){du(i|0,0,l|0)|0;n=i+36|0;bu(n|0,f[m>>2]|0,f[o>>2]|0)|0;g=b[n>>0]|0;if((b[18220+(g&255)>>0]|0)>=0){f[i+12>>2]=n;b[i>>0]=108;if(!i){id=2313;break}}else{l=g<<24>>24==91?93:g;m=0;g=1;while(1){k=b[n+g>>0]|0;if(k<<24>>24==l<<24>>24){g=g+1|0;k=n+m|0;if((b[n+g>>0]|0)!=l<<24>>24)break;b[k>>0]=l}else b[n+m>>0]=k;m=m+1|0;g=g+1|0}b[k>>0]=0;f[i+12>>2]=n;b[i>>0]=108}jd=bj(r,s,1)|0;f[i+8>>2]=jd;f[i+24>>2]=e;b[i+1>>0]=p;e=i}while(0);do if((id|0)==2313)if(e){p=e+4|0;i=f[e>>2]|0;aa:do if((f[p>>2]|0)>0){l=r+464|0;m=r+296|0;n=r+300|0;o=r+292|0;if(q){k=0;while(1){g=f[i+(k<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[p>>2]|0))break aa}}else k=0;do{g=f[i+(k<<3)>>2]|0;do if(g|0){if(f[l>>2]|0){Vc(r,g);break}jd=g;if(jd>>>0>=(f[m>>2]|0)>>>0?jd>>>0<(f[n>>2]|0)>>>0:0){f[g>>2]=f[o>>2];f[o>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;i=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);ba:do if(i){do if(!q){g=r+464|0;if(!(f[g>>2]|0)){k=i;if(k>>>0<(f[r+296>>2]|0)>>>0)break;if(k>>>0>=(f[r+300>>2]|0)>>>0)break;jd=r+292|0;f[i>>2]=f[jd>>2];f[jd>>2]=i}else Vc(r,i);id=2344;break ba}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=2342;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=2342;break}}else id=2342;while(0);if((id|0)==2342)if(!q){g=r+464|0;id=2344}if((id|0)==2344){if(f[g>>2]|0){Vc(r,e);e=0;break}jd=e;if(jd>>>0>=(f[r+296>>2]|0)>>>0?jd>>>0<(f[r+300>>2]|0)>>>0:0){jd=r+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}}if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}else e=0}else e=0;while(0);if(s|0)ag(r,s,1);f[t>>2]=e;break}case 241:{p=f[jd>>2]|0;n=ld+-28|0;q=f[ld+4>>2]|0;o=ld+-24|0;k=(f[o>>2]|0)+37|0;do if(!p){jd=Pt(k|0,0,-1,-1)|0;hd=I;if(!(hd>>>0>0|(hd|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;id=2378;break}e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(g){e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;m=g;id=2379}else{m=g;id=2379}}else e=0}else e=0}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break}}else{if(!(0<0|(0==0?(j[p+268>>1]|0)>>>0<k>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2378;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2378;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,k,0)|0;id=2378}while(0);if((id|0)==2378)if(!e)e=0;else{m=e;id=2379}do if((id|0)==2379){du(m|0,0,k|0)|0;l=m+36|0;bu(l|0,f[n>>2]|0,f[o>>2]|0)|0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)>=0){f[m+12>>2]=l;b[m>>0]=109;if(!m){e=0;break}}else{i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[l+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[l+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0;f[m+12>>2]=l;b[m>>0]=109}if(!q)e=0;else e=Cj(p,q,1,0)|0;f[m+16>>2]=e;b[m+1>>0]=10;e=m}while(0);if(q|0)_f(p,q);f[ld+-60>>2]=e;break}case 242:{k=f[jd>>2]|0;m=ld+4|0;l=f[m>>2]|0;do if(!k){if(!(f[2]|0)){e=tb[f[52>>2]&255](36)|0;id=2415;break}e=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){id=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;hd=I;f[11616]=(0>(hd|0)|0==(hd|0)&id>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2418}else id=2418}else id=2416}else{if(f[k+264>>2]|0){if(b[k+73>>0]|0){id=2416;break}}else{if((j[k+268>>1]|0)>=36){g=k+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2415;break}g=k+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2415;break}}else e=1;jd=k+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(k,36,0)|0;id=2415}while(0);if((id|0)==2415)if(!e)id=2416;else id=2418;if((id|0)==2416)if(!l)e=0;else{ag(k,l,1);e=0}else if((id|0)==2418){E=e+2|0;F=E+34|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));b[e>>0]=119;f[e+8>>2]=l;b[e+1>>0]=10}f[m>>2]=e;break}case 243:{k=ld+-44|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-40>>2]=f[k>>2];f[ld+-36>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=2428}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2429;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2429;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=2428}while(0);if((id|0)==2428){g=Oc(i,48,0)|0;id=2429}if((id|0)==2429?g|0:0){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=70;d[g+34>>1]=-1;Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[xa>>2]=e;rg(jd,24905,xa)}f[k>>2]=g;b[g+1>>0]=4;break a}f[k>>2]=0;break}case 244:{id=ld+-76|0;hd=f[ld+4>>2]|0;e=f[ld+8>>2]|0;f[ld+-72>>2]=f[id>>2];f[ld+-68>>2]=hd+e;e=gj(f[jd>>2]|0,70,ld+-12|0,1)|0;f[id>>2]=e;if(e|0)b[e+1>>0]=f[ld+-44>>2];break}case 245:{f[ld+4>>2]=1;break}case 247:{f[ld+4>>2]=3;break}case 248:{s=f[ld+4>>2]|0;t=f[ld+-12>>2]|0;v=f[jd>>2]|0;do if((b[v+73>>0]|0)==0?(pj(jd)|0)==0:0){w=f[s+12>>2]|0;p=f[s+16>>2]|0;q=v+20|0;g=f[q>>2]|0;if((g|0)>0){r=v+16|0;ca:do if(!w){g=0;while(1){e=(jg((f[(f[r>>2]|0)+(((g|0)<2^g)<<4)+12>>2]|0)+40|0,p,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break;g=g+1|0;if((g|0)>=(f[q>>2]|0)){e=0;break}}}else{e=0;o=0;do{m=(o|0)<2^o;n=f[r>>2]|0;k=f[n+(m<<4)>>2]|0;id=b[k>>0]|0;i=(h[17324+(id&255)>>0]|0)-(h[17324+(h[w>>0]|0)>>0]|0)|0;if(!(id<<24>>24==0|(i|0)!=0)){l=w;do{k=k+1|0;l=l+1|0;id=b[k>>0]|0;i=(h[17324+(id&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(id<<24>>24==0|(i|0)!=0))}if(!i){e=(jg((f[n+(m<<4)+12>>2]|0)+40|0,p,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break ca;g=f[q>>2]|0}o=o+1|0}while((o|0)<(g|0))}while(0);if(e|0){Ej(jd,e);break}}if(!t){f[Zb>>2]=s;f[Zb+4>>2]=0;rg(jd,26076,Zb)}else rj(jd,w);b[jd+17>>0]=1}while(0);kg(v,s);break}case 249:{id=f[ld+-44>>2]|0;Fj(jd,24,4936,id,id,f[ld+-12>>2]|0,f[ld+4>>2]|0);break}case 250:{id=f[ld+4>>2]|0;Fj(jd,25,4964,id,0,0,id);break}case 253:{if((pj(jd)|0)==0?(x=f[jd>>2]|0,ac=x+20|0,H=f[ac>>2]|0,(H|0)>0):0){v=jd+120|0;t=0;s=f[x+16>>2]|0;e=H;while(1){g=f[(f[s+12>>2]|0)+16>>2]|0;if(g){do{e=f[g+8>>2]|0;i=f[e+8>>2]|0;if(i|0){r=e+72|0;do{k=f[r>>2]|0;if(!k)e=-1e6;else{l=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[l+(e<<4)+12>>2]|0)==(k|0))break;else e=e+1|0}p=f[v>>2]|0;p=(p|0)==0?jd:p;k=p+92|0;l=f[k>>2]|0;q=1<<e;da:do if((((l&q|0)==0?(f[k>>2]=l|q,(e|0)==1):0)?(bc=f[p>>2]|0,cc=bc+16|0,(f[(f[cc>>2]|0)+20>>2]|0)==0):0)?(b[p+399>>0]|0)==0:0){e=pg(f[bc>>2]|0,0,bc,hd,0,542)|0;if(e|0){rg(p,21111,dc);f[p+12>>2]=e;break}id=f[hd>>2]|0;f[(f[cc>>2]|0)+20>>2]=id;e=f[bc+84>>2]|0;l=f[id+4>>2]|0;f[l+4>>2]=f[id>>2];do if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[m>>2]=e;k=l+80|0;e=f[k>>2]|0;if(!e)break;e=e+-4|0;f[k>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[k>>2]=0}while(0);id=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((id|0)!=7)break;e=bc+73|0;do if(!(b[e>>0]|0)){if(b[bc+74>>0]|0)break;b[e>>0]=1;if((f[bc+172>>2]|0)>0)f[bc+256>>2]=1;id=bc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break da}while(0)}while(0);id=p+88|0;f[id>>2]=f[id>>2]|q;Gj(jd,i,-1);i=f[i+20>>2]|0}while((i|0)!=0)}g=f[g>>2]|0}while((g|0)!=0);e=f[ac>>2]|0}t=t+1|0;if((t|0)>=(e|0))break;else s=s+16|0}}break}case 254:{e=ld+-12|0;l=ld+4|0;t=f[jd>>2]|0;if(!(pj(jd)|0)){do if(!(f[l>>2]|0)){m=Pi(f[jd>>2]|0,e)|0;if(!m)break a;gd=b[t+70>>0]|0;fd=(jg(t+372|0,m,0)|0)+8|0;fd=f[fd>>2]|0;if((fd|0)==0|(fd+(((gd&255)+-1|0)*20|0)|0)==0){if(f[t+464>>2]|0){Vc(t,m);break}gd=m;if(gd>>>0>=(f[t+296>>2]|0)>>>0?gd>>>0<(f[t+300>>2]|0)>>>0:0){gd=t+292|0;f[m>>2]=f[gd>>2];f[gd>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{gd=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}e=f[jd>>2]|0;l=e+20|0;g=f[l>>2]|0;if((g|0)>0){k=0;i=f[e+16>>2]|0;while(1){e=f[(f[i+12>>2]|0)+16>>2]|0;if(!e)e=g;else{do{Hj(jd,f[e+8>>2]|0,m);e=f[e>>2]|0}while((e|0)!=0);e=f[l>>2]|0}k=k+1|0;if((k|0)>=(e|0))break;else{i=i+16|0;g=e}}if(t|0)id=2508}else id=2508;if((id|0)==2508){if(f[t+464>>2]|0){Vc(t,m);break a}jd=m;if(jd>>>0>=(f[t+296>>2]|0)>>>0?jd>>>0<(f[t+300>>2]|0)>>>0:0){jd=t+292|0;f[m>>2]=f[jd>>2];f[jd>>2]=m;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break a}else{jd=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break a}}while(0);k=f[jd>>2]|0;if(f[ld+8>>2]|0){if(b[k+157>>0]|0){rg(jd,24989,ea);break a}g=Pi(k,e)|0;i=og(k,g)|0;do if(g|0){if(f[k+464>>2]|0){Vc(k,g);break}gd=g;if(gd>>>0>=(f[k+296>>2]|0)>>>0?gd>>>0<(f[k+300>>2]|0)>>>0:0){gd=k+292|0;f[g>>2]=f[gd>>2];f[gd>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{gd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((i|0)<0){f[oa>>2]=e;rg(jd,25006,oa);break a}else e=l}else i=h[k+156>>0]|0;s=Pi(t,e)|0;if(s|0){e=f[(f[t+16>>2]|0)+(i<<4)>>2]|0;g=tj(t,s,e)|0;if(!g){p=qj(t,s,e)|0;do if(!(f[t+464>>2]|0)){id=s;if(id>>>0>=(f[t+296>>2]|0)>>>0?id>>>0<(f[t+300>>2]|0)>>>0:0){id=t+292|0;f[s>>2]=f[id>>2];f[id>>2]=s;break}if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{id=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}else Vc(t,s);while(0);if(!p){rg(jd,26096,Va);break a}n=f[jd+120>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<i;do if((((g&o|0)==0?(f[e>>2]=g|o,(i|0)==1):0)?(_b=f[n>>2]|0,Gb=_b+16|0,(f[(f[Gb>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[_b>>2]|0,0,_b,hd,0,542)|0;if(e|0){rg(n,21111,Jb);f[n+12>>2]=e;break}id=f[hd>>2]|0;f[(f[Gb>>2]|0)+20>>2]=id;e=f[_b+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)==7){e=_b+73|0;do if(!(b[e>>0]|0)){if(b[_b+74>>0]|0)break;b[e>>0]=1;if((f[_b+172>>2]|0)>0)f[_b+256>>2]=1;id=_b+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break}}}while(0);id=n+88|0;f[id>>2]=f[id>>2]|o;Gj(jd,p,-1);break a}e=f[g+8>>2]|0;if(e){q=g+72|0;r=jd+120|0;do{i=f[q>>2]|0;if(!i)g=-1e6;else{k=f[(f[jd>>2]|0)+16>>2]|0;g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0}o=f[r>>2]|0;o=(o|0)==0?jd:o;i=o+92|0;k=f[i>>2]|0;p=1<<g;ea:do if((((k&p|0)==0?(f[i>>2]=k|p,(g|0)==1):0)?(kc=f[o>>2]|0,lc=kc+16|0,(f[(f[lc>>2]|0)+20>>2]|0)==0):0)?(b[o+399>>0]|0)==0:0){g=pg(f[kc>>2]|0,0,kc,hd,0,542)|0;if(g|0){rg(o,21111,mc);f[o+12>>2]=g;break}gd=f[hd>>2]|0;f[(f[lc>>2]|0)+20>>2]=gd;g=f[kc+84>>2]|0;k=f[gd+4>>2]|0;f[k+4>>2]=f[gd>>2];do if(!(d[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(f[l>>2]|0)-(f[m>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[l>>2]=g;i=k+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;gd=g;do if(!(gd>>>0>=(f[11662]|0)>>>0&gd>>>0<(f[11663]|0)>>>0)){gd=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-gd;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{gd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;gd=(f[11666]|0)+1|0;f[11666]=gd;f[11667]=(gd|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);gd=qg(f[k>>2]|0,l,n)|0;f[m>>2]=(f[l>>2]|0)-(n&65535);if((gd|0)!=7)break;g=kc+73|0;do if(!(b[g>>0]|0)){if(b[kc+74>>0]|0)break;b[g>>0]=1;if((f[kc+172>>2]|0)>0)f[kc+256>>2]=1;gd=kc+264|0;f[gd>>2]=(f[gd>>2]|0)+1}while(0);break ea}while(0)}while(0);gd=o+88|0;f[gd>>2]=f[gd>>2]|p;Gj(jd,e,-1);e=f[e+20>>2]|0}while((e|0)!=0);if(t|0)id=2572}else id=2572;if((id|0)==2572){if(f[t+464>>2]|0){Vc(t,s);break a}jd=s;if(jd>>>0>=(f[t+296>>2]|0)>>>0?jd>>>0<(f[t+300>>2]|0)>>>0:0){jd=t+292|0;f[s>>2]=f[jd>>2];f[jd>>2]=s;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](s);break a}else{jd=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break a}}}break}case 255:{Ij(jd,0,0);break}case 256:{Ij(jd,ld+-12|0,ld+4|0);break}case 257:{C=f[ld+-44>>2]|0;k=ld+4|0;D=f[jd>>2]|0;E=D+24|0;F=f[E>>2]|0;do if(!(b[D+73>>0]|0)){g=f[C+8>>2]|0;if(!g)e=C+12|0;else{i=f[D+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0;e=i+(e<<4)|0}B=yj(jd,0,f[C+16>>2]|0,f[e>>2]|0)|0;if(B){A=B+72|0;g=f[A>>2]|0;if(!g)w=-1e6;else{i=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){w=e;break}else e=e+1|0}y=f[(f[D+16>>2]|0)+(w<<4)>>2]|0;f[E>>2]=f[E>>2]|2;z=Pi(D,k)|0;if(z){fa:do if((tj(D,z,y)|0)==0?(qj(D,z,y)|0)==0:0)if((Jj(jd,f[B>>2]|0)|0)==0?(Bj(jd,z)|0)==0:0){g=f[B>>2]|0;if(f[B+12>>2]|0){f[Kb>>2]=g;rg(jd,26201,Kb);id=2759;break}e=f[jd>>2]|0;ga:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(Nb=f[e+304>>2]|0,Nb|0):0)switch(yb[Nb&255](f[e+308>>2]|0,26,y,g,0,f[jd+440>>2]|0)|0){case 2:{id=2759;break fa}case 0:break ga;case 1:{rg(jd,24761,Pb);f[jd+12>>2]=23;id=2759;break fa}default:{rg(jd,24776,Qb);f[jd+12>>2]=1;id=2759;break fa}}while(0);if(!(Kj(jd,B)|0)){if(!(f[B+56>>2]|0))v=0;else{e=f[B+64>>2]|0;ha:do if(!e)e=0;else while(1){if((f[e>>2]|0)==(D|0))break ha;e=f[e+24>>2]|0;if(!e){e=0;break}}while(0);v=(f[(f[f[e+8>>2]>>2]|0)+76>>2]|0)==0?0:e}r=jd+8|0;e=f[r>>2]|0;x=jd+120|0;if(!e){do if(!(f[x>>2]|0)){if(d[(f[jd>>2]|0)+68>>1]&8)break;b[jd+23>>0]=1}while(0);e=Ii(jd)|0;if(e|0){t=e;id=2652}}else{t=e;id=2652}if((id|0)==2652){s=(v|0)!=0;p=s&1;o=f[x>>2]|0;o=(o|0)==0?jd:o;e=o+92|0;g=f[e>>2]|0;q=1<<w;ia:do if(!(g&q)){f[e>>2]=g|q;if((w|0)!=1)break;n=f[o>>2]|0;e=n+16|0;if(f[(f[e>>2]|0)+20>>2]|0)break;if(b[o+399>>0]|0)break;g=pg(f[n>>2]|0,0,n,hd,0,542)|0;if(g|0){rg(o,21111,nc);f[o+12>>2]=g;break}hd=f[hd>>2]|0;f[(f[e>>2]|0)+20>>2]=hd;e=f[n+84>>2]|0;i=f[hd+4>>2]|0;f[i+4>>2]=f[hd>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;hd=e;do if(!(hd>>>0>=(f[11662]|0)>>>0&hd>>>0<(f[11663]|0)>>>0)){hd=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-hd;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{hd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;hd=(f[11666]|0)+1|0;f[11666]=hd;f[11667]=(hd|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);hd=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((hd|0)!=7)break;e=n+73|0;do if(!(b[e>>0]|0)){if(b[n+74>>0]|0)break;b[e>>0]=1;if((f[n+172>>2]|0)>0)f[n+256>>2]=1;hd=n+264|0;f[hd>>2]=(f[hd>>2]|0)+1}while(0);break ia}while(0)}while(0);e=o+88|0;f[e>>2]=f[e>>2]|q;e=o+20|0;b[e>>0]=h[e>>0]|p;e=f[r>>2]|0;g=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(w<<4)+12>>2]>>2]|0)+1|0;i=e+136|0;k=f[i>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;hd=f[e+88>>2]|0;b[hd+(k*20|0)>>0]=102;d[hd+(k*20|0)+2>>1]=0;f[hd+(k*20|0)+4>>2]=w;f[hd+(k*20|0)+8>>2]=1;f[hd+(k*20|0)+12>>2]=g;f[hd+(k*20|0)+16>>2]=0;b[hd+(k*20|0)+1>>0]=0}else Ji(e,102,w,1,g)|0;if(s){k=jd+44|0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;k=t+136|0;e=f[k>>2]|0;i=t+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=97;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=0;f[hd+(e*20|0)+8>>2]=g;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0}else e=Ji(t,97,0,g,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[k>>2]|0)+-1|0;Ki(t,(f[t+88>>2]|0)+(e*20|0)|0,z,0)}e=f[k>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=-98;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=g;f[hd+(e*20|0)+8>>2]=0;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0}else e=Ji(t,158,g,0,0)|0;do if(!(b[(f[t>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[k>>2]|0)+-1|0;g=f[t+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=v;b[i>>0]=-12;hd=v+12|0;f[hd>>2]=(f[hd>>2]|0)+1;break}else{Ki(t,g+(e*20|0)|0,v,-12);break}}while(0);hd=f[x>>2]|0;b[((hd|0)==0?jd:hd)+21>>0]=1}l=f[B>>2]|0;g=b[l>>0]|0;if((l|0)!=(-1|0)&g<<24>>24!=0){e=l;k=0;while(1){i=e+1|0;if((g&255)>191){e=i;while(1){g=b[e>>0]|0;if((g&-64)<<24>>24==-128)e=e+1|0;else break}}else{e=i;g=b[i>>0]|0}i=k+1|0;if(g<<24>>24!=0&(e|0)!=(-1|0))k=i;else break}}else i=0;r=D+28|0;ja:do if(f[r>>2]&16384|0){e=(jg((f[A>>2]|0)+56|0,l,0)|0)+8|0;e=f[e>>2]|0;if(!e)break;else g=0;do{g=Lj(f[jd>>2]|0,g,f[f[e>>2]>>2]|0)|0;e=f[e+12>>2]|0}while((e|0)!=0);if(!g)break;f[Uc>>2]=y;f[Uc+4>>2]=25345;f[Uc+8>>2]=l;f[Uc+12>>2]=z;f[Uc+16>>2]=g;sj(jd,26228,Uc);do if(D|0){if(f[D+464>>2]|0){Vc(D,g);break ja}e=g;if(e>>>0<(f[D+296>>2]|0)>>>0)break;if(e>>>0>=(f[D+300>>2]|0)>>>0)break;hd=D+292|0;f[g>>2]=f[hd>>2];f[hd>>2]=g;break ja}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{hd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[Xc>>2]=y;f[Xc+4>>2]=25345;f[Xc+8>>2]=z;f[Xc+12>>2]=z;f[Xc+16>>2]=z;f[Xc+20>>2]=z;f[Xc+24>>2]=z;f[Xc+28>>2]=i;f[Xc+32>>2]=l;sj(jd,26297,Xc);if(tj(D,26681,y)|0){hd=f[B>>2]|0;f[Yc>>2]=y;f[Yc+4>>2]=z;f[Yc+8>>2]=hd;sj(jd,26697,Yc)}p=f[jd>>2]|0;q=f[(f[p+16>>2]|0)+28>>2]|0;o=f[A>>2]|0;ka:do if((o|0)!=(q|0)){if(b[jd+146>>0]|0)break;e=f[q+48>>2]|0;n=B+68|0;if(e){m=e;e=0;do{l=f[m+8>>2]|0;do if((f[l+24>>2]|0)==(o|0)){i=f[l+4>>2]|0;k=f[B>>2]|0;hd=b[i>>0]|0;g=(h[17324+(hd&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(hd<<24>>24==0|(g|0)!=0))do{i=i+1|0;k=k+1|0;hd=b[i>>0]|0;g=(h[17324+(hd&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(hd<<24>>24==0|(g|0)!=0));if(g|0)break;if(!e)e=f[n>>2]|0;f[l+32>>2]=e;e=l}while(0);m=f[m>>2]|0}while((m|0)!=0);if(e)g=0;else id=2729}else id=2729;if((id|0)==2729){e=f[n>>2]|0;if(!e)break;else g=0}while(1){if((f[e+20>>2]|0)==(q|0))k=Lj(p,g,f[e>>2]|0)|0;else k=g;e=f[e+32>>2]|0;if(!e)break;else g=k}if(!k)break;i=f[jd>>2]|0;f[cd>>2]=k;i=Pf(i,26755,cd)|0;e=f[jd>>2]|0;do if(!e)id=2740;else{if(f[e+464>>2]|0){Vc(e,k);break}g=k;if(g>>>0<(f[e+296>>2]|0)>>>0){id=2740;break}if(g>>>0>=(f[e+300>>2]|0)>>>0){id=2740;break}hd=e+292|0;f[k>>2]=f[hd>>2];f[hd>>2]=k}while(0);do if((id|0)==2740)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{hd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);if(!i)break;f[dd>>2]=z;f[dd+4>>2]=z;f[dd+8>>2]=i;sj(jd,26779,dd);do if(D|0){if(f[D+464>>2]|0){Vc(D,i);break ka}e=i;if(e>>>0<(f[D+296>>2]|0)>>>0)break;if(e>>>0>=(f[D+300>>2]|0)>>>0)break;hd=D+292|0;f[i>>2]=f[hd>>2];f[hd>>2]=i;break ka}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{hd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);do if(f[r>>2]&16384|0){e=(jg((f[A>>2]|0)+56|0,f[B>>2]|0,0)|0)+8|0;e=f[e>>2]|0;if(!e)break;do{g=f[e>>2]|0;if((g|0)!=(B|0))Mj(jd,g,f[g>>2]|0);e=f[e+12>>2]|0}while((e|0)!=0)}while(0);Mj(jd,B,z)}kg(D,C);if(D|0)id=2762}else id=2759}else id=2759;else id=2630;while(0);if((id|0)==2630){f[Bb>>2]=z;rg(jd,26142,Bb);id=2759}if((id|0)==2759){kg(D,C);id=2762}if((id|0)==2762){if(f[D+464>>2]|0){Vc(D,z);break}jd=z;if(jd>>>0>=(f[D+296>>2]|0)>>>0?jd>>>0<(f[D+300>>2]|0)>>>0:0){jd=D+292|0;f[z>>2]=f[jd>>2];f[jd>>2]=z;break}}if(!(f[2]|0)){zb[f[56>>2]&255](z);break}else{jd=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);break}}else id=2760}else id=2760}else id=2760;while(0);if((id|0)==2760)kg(D,C);f[E>>2]=F;break}case 258:{m=ld+-12|0;n=ld+-8|0;f[n>>2]=(f[jd+388>>2]|0)-(f[m>>2]|0)+(f[jd+392>>2]|0);t=f[jd+8>>2]|0;r=f[jd>>2]|0;if((f[jd+36>>2]|0)==0?(Yb=r+73|0,(b[Yb>>0]|0)==0):0){q=f[jd+432>>2]|0;g=f[q+72>>2]|0;i=f[r+16>>2]|0;if(!g)s=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){s=e;break}else e=e+1|0}o=f[i+(s<<4)>>2]|0;p=(f[q>>2]|0)+16|0;k=f[q+4>>2]|0;l=(d[q+42>>1]|0)+-1|0;e=f[k+(l<<4)+4>>2]|0;v=tj(r,p,o)|0;g=f[v>>2]|0;i=f[jd>>2]|0;la:do if(((b[i+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(xb=f[i+304>>2]|0,xb|0):0)switch(yb[xb&255](f[i+308>>2]|0,26,o,g,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break la;case 1:{rg(jd,24761,Cb);f[jd+12>>2]=23;break a}default:{rg(jd,24776,Db);f[jd+12>>2]=1;break a}}while(0);if(!e)g=0;else g=(b[f[e+12>>2]>>0]|0)==101?0:e;if(b[k+(l<<4)+15>>0]&1){rg(jd,26871,Lb);break a}if(f[q+8>>2]|0){rg(jd,26903,Mb);break a}e=(g|0)!=0;if(f[r+28>>2]&16384|0?e&(f[q+16>>2]|0)!=0:0){rg(jd,26930,Rb);break a}if(!(e|(b[k+(l<<4)+12>>0]|0)==0)){rg(jd,26989,Sb);break a}ma:do if(e){f[hd>>2]=0;do if(!(Nj(r,g,1,65,hd)|0)){i=f[hd>>2]|0;if(!i){rg(jd,27042,Tb);break}if(!((d[i+8>>1]&9312)==0?!(f[i+24>>2]|0):0))lf(i);e=f[i+32>>2]|0;do if(!e)id=2805;else{if(f[e+464>>2]|0){Vc(e,i);break}g=i;if(g>>>0<(f[e+296>>2]|0)>>>0){id=2805;break}if(g>>>0>=(f[e+300>>2]|0)>>>0){id=2805;break}hd=e+292|0;f[i>>2]=f[hd>>2];f[hd>>2]=i}while(0);do if((id|0)==2805)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{hd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);break ma}while(0);break a}while(0);l=f[m>>2]|0;m=f[n>>2]|0;na:do if(l|0){i=Pt(m|0,0,1,0)|0;k=I;do if(f[r+264>>2]|0)if(!(b[Yb>>0]|0))id=2819;else break na;else{if(!(0<k>>>0|(0==(k|0)?(j[r+268>>1]|0)>>>0<i>>>0:0))){e=r+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];k=r+276|0;f[k>>2]=(f[k>>2]|0)+1;k=g;break}e=r+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];k=r+276|0;f[k>>2]=(f[k>>2]|0)+1;k=g;break}}else e=1;id=r+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=2819}while(0);if((id|0)==2819)k=Oc(r,i,k)|0;if(k|0){bu(k|0,l|0,m|0)|0;b[k+m>>0]=0;e=(f[n>>2]|0)+-1|0;g=r+24|0;i=f[g>>2]|0;if((e|0)>0){e=k+e|0;do{id=b[e>>0]|0;if(id<<24>>24!=59?(b[18220+(id&255)>>0]&1)==0:0)break;b[e>>0]=0;e=e+-1|0}while(e>>>0>k>>>0);e=f[g>>2]|0}else e=i;f[g>>2]=e|2;id=f[q+52>>2]|0;f[oc>>2]=o;f[oc+4>>2]=25345;f[oc+8>>2]=id;f[oc+12>>2]=k;f[oc+16>>2]=id+1;f[oc+20>>2]=p;sj(jd,27088,oc);oa:do if(!(f[r+464>>2]|0)){e=k;do if(e>>>0>=(f[r+296>>2]|0)>>>0){if(e>>>0>=(f[r+300>>2]|0)>>>0)break;id=r+292|0;f[k>>2]=f[id>>2];f[id>>2]=k;break oa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else Vc(r,k);while(0);f[g>>2]=i}}while(0);m=jd+19|0;e=b[m>>0]|0;if(!(e<<24>>24)){id=jd+44|0;l=(f[id>>2]|0)+1|0;f[id>>2]=l}else{l=e+-1<<24>>24;b[m>>0]=l;l=f[jd+348+((l&255)<<2)>>2]|0}i=t+136|0;e=f[i>>2]|0;k=t+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;id=f[t+88>>2]|0;b[id+(e*20|0)>>0]=101;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=s;f[id+(e*20|0)+8>>2]=l;f[id+(e*20|0)+12>>2]=2;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0}else Ji(t,101,s,l,2)|0;e=1<<s;id=t+148|0;f[id>>2]=f[id>>2]|e;if((s|0)!=1?b[(f[(f[(f[t>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){id=t+152|0;f[id>>2]=f[id>>2]|e}e=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){id=e+1|0;f[i>>2]=id;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=80;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=l;f[hd+(e*20|0)+8>>2]=-2;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0;e=id}else{Ji(t,80,l,-2,0)|0;e=f[i>>2]|0}g=e+2|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){id=e+1|0;f[i>>2]=id;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=48;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=l;f[hd+(e*20|0)+8>>2]=g;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0;e=id}else{Ji(t,48,l,g,0)|0;e=f[i>>2]|0}if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;id=f[t+88>>2]|0;b[id+(e*20|0)>>0]=102;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=s;f[id+(e*20|0)+8>>2]=2;f[id+(e*20|0)+12>>2]=3;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0}else Ji(t,102,s,2,3)|0;pa:do if(l|0){k=b[m>>0]|0;if((k&255)>=8)break;e=b[jd+25>>0]|0;qa:do if(e<<24>>24){i=e&255;e=0;g=jd+148|0;while(1){if((f[g+12>>2]|0)==(l|0))break;e=e+1|0;if((e|0)>=(i|0))break qa;else g=g+20|0}b[g+6>>0]=1;break pa}while(0);b[m>>0]=k+1<<24>>24;f[jd+348+((k&255)<<2)>>2]=l}while(0);Mj(jd,v,f[v>>2]|0)}break}case 259:{s=jd+24|0;b[s>>0]=(b[s>>0]|0)+1<<24>>24;s=f[jd>>2]|0;o=s+264|0;f[o>>2]=(f[o>>2]|0)+1;t=f[ld+4>>2]|0;p=s+73|0;ra:do if(!(b[p>>0]|0)){g=f[t+8>>2]|0;if(!g)e=t+12|0;else{i=f[s+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0;e=i+(e<<4)|0}q=yj(jd,0,f[t+16>>2]|0,f[e>>2]|0)|0;if(q|0){if(f[q+56>>2]|0){rg(jd,27197,ta);break}if(f[q+12>>2]|0){rg(jd,27231,ua);break}if(!(Jj(jd,f[q>>2]|0)|0)){g=f[q+72>>2]|0;if(!g)r=-1e6;else{i=f[s+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){r=e;break}else e=e+1|0}k=(s|0)==0;do if(k){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;id=2899;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){gd=f[11822]|0;hd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;fd=I;f[11616]=(0>(fd|0)|0==(fd|0)&gd>>>0>=hd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e)break ra;g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[o>>2]|0){if(b[p>>0]|0)break ra}else{if((j[s+268>>1]|0)>=80){g=s+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2899;break}g=s+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2899;break}}else e=1;id=s+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1}e=Oc(s,80,0)|0;id=2899}while(0);if((id|0)==2899)if(!e)break;E=e;F=E+80|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));f[jd+432>>2]=e;m=e+32|0;f[m>>2]=1;l=d[q+42>>1]|0;n=e+42|0;d[n>>1]=l;l=((((l<<16>>16)+-1|0)/8|0)<<7)+128|0;do if(k){hd=Pt(l|0,0,-1,-1)|0;gd=I;if(!(gd>>>0>0|(gd|0)==0&hd>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](l)|0;id=2922;break}g=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){gd=f[11822]|0;hd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;fd=I;f[11616]=(0>(fd|0)|0==(fd|0)&gd>>>0>=hd>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;id=2923}else id=2923}else g=0}else g=0}else{if(f[o>>2]|0){if(b[p>>0]|0){g=0;break}}else{if(!(0<0|(0==0?(j[s+268>>1]|0)>>>0<l>>>0:0))){i=s+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2922;break}i=s+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2922;break}}else g=1;id=s+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1}g=Oc(s,l,0)|0;id=2922}while(0);if((id|0)==2922)if(!g)g=0;else id=2923;if((id|0)==2923)du(g|0,0,l|0)|0;i=e+4|0;f[i>>2]=g;f[Hc>>2]=f[q>>2];id=Pf(s,27261,Hc)|0;f[e>>2]=id;g=f[i>>2]|0;if(!((id|0)==0|(g|0)==0)){bu(g|0,f[q+4>>2]|0,d[n>>1]<<4|0)|0;if((d[n>>1]|0)>0){g=0;do{id=f[i>>2]|0;hd=id+(g<<4)|0;gd=ug(s,f[hd>>2]|0)|0;f[hd>>2]=gd;f[id+(g<<4)+8>>2]=0;f[id+(g<<4)+4>>2]=0;g=g+1|0}while((g|0)<(d[n>>1]|0))}f[e+72>>2]=f[(f[s+16>>2]|0)+(r<<4)+12>>2];f[e+52>>2]=f[q+52>>2];f[m>>2]=1;p=jd+120|0;n=f[p>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<r;sa:do if((((g&o|0)==0?(f[e>>2]=g|o,(r|0)==1):0)?(Pc=f[n>>2]|0,Gc=Pc+16|0,(f[(f[Gc>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[Pc>>2]|0,0,Pc,Hc,0,542)|0;if(e|0){rg(n,21111,Ic);f[n+12>>2]=e;break}id=f[Hc>>2]|0;f[(f[Gc>>2]|0)+20>>2]=id;e=f[Pc+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=Pc+73|0;do if(!(b[e>>0]|0)){if(b[Pc+74>>0]|0)break;b[e>>0]=1;if((f[Pc+172>>2]|0)>0)f[Pc+256>>2]=1;id=Pc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break sa}while(0)}while(0);e=n+88|0;f[e>>2]=f[e>>2]|o;e=jd+8|0;g=f[e>>2]|0;if(!g){if((f[p>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;if(!(Ii(jd)|0))break;g=f[e>>2]|0}e=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(r<<4)+12>>2]>>2]|0)+1|0;i=g+136|0;k=f[i>>2]|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;jd=f[g+88>>2]|0;b[jd+(k*20|0)>>0]=102;d[jd+(k*20|0)+2>>1]=0;f[jd+(k*20|0)+4>>2]=r;f[jd+(k*20|0)+8>>2]=1;f[jd+(k*20|0)+12>>2]=e;f[jd+(k*20|0)+16>>2]=0;b[jd+(k*20|0)+1>>0]=0;break}else{Ji(g,102,r,1,e)|0;break}}}}}while(0);kg(s,t);break}case 260:{Oj(jd,0);break}case 261:{Oj(jd,ld+4|0);break}case 262:{m=ld+4|0;Qi(jd,ld+-44|0,ld+-28|0,0,0,1,f[ld+-60>>2]|0);o=f[jd+432>>2]|0;if(o|0){n=f[jd>>2]|0;g=f[o+72>>2]|0;if(!g)l=-1e6;else{i=f[n+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){l=e;break}else e=e+1|0}e=Pi(n,m)|0;i=o+56|0;g=(f[i>>2]<<2)+8|0;k=o+60|0;g=Wc(n,f[k>>2]|0,g,((g|0)<0)<<31>>31)|0;do if(!g){if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}id=e;if(id>>>0>=(f[n+296>>2]|0)>>>0?id>>>0<(f[n+300>>2]|0)>>>0:0){id=n+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=e;f[g+(id<<2)>>2]=0;f[k>>2]=g}while(0);e=(f[i>>2]<<2)+8|0;e=Wc(n,f[k>>2]|0,e,((e|0)<0)<<31>>31)|0;if(e|0){hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[e+(hd<<2)>>2]=0;f[e+(id<<2)>>2]=0;f[k>>2]=e}e=ug(n,f[o>>2]|0)|0;g=(f[i>>2]<<2)+8|0;g=Wc(n,f[k>>2]|0,g,((g|0)<0)<<31>>31)|0;do if(!g){if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}id=e;if(id>>>0>=(f[n+296>>2]|0)>>>0?id>>>0<(f[n+300>>2]|0)>>>0:0){id=n+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=e;f[g+(id<<2)>>2]=0;f[k>>2]=g}while(0);f[jd+384>>2]=(f[m>>2]|0)+(f[ld+8>>2]|0)-(f[jd+380>>2]|0);e=f[k>>2]|0;if(((e|0?(fb=f[o>>2]|0,gb=f[e>>2]|0,hb=f[jd>>2]|0,ib=f[(f[hb+16>>2]|0)+(l<<4)>>2]|0,(b[hb+157>>0]|0)==0):0)?(b[jd+400>>0]|0)==0:0)?(jb=f[hb+304>>2]|0,jb|0):0)switch(yb[jb&255](f[hb+308>>2]|0,29,fb,gb,ib,f[jd+440>>2]|0)|0){case 0:case 2:break a;case 1:{rg(jd,24761,nb);f[jd+12>>2]=23;break a}default:{rg(jd,24776,ob);f[jd+12>>2]=1;break a}}}break}case 263:{n=jd+444|0;l=f[n>>2]|0;do if(l|0?(_a=f[jd+432>>2]|0,_a|0):0){m=f[jd+448>>2]|0;o=f[jd>>2]|0;i=Pt(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))id=3010;else k=0;else{if(!(0<k>>>0|(0==(k|0)?(j[o+268>>1]|0)>>>0<i>>>0:0))){g=o+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=o+276|0;f[id>>2]=(f[id>>2]|0)+1;id=3011;break}g=o+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=o+276|0;f[id>>2]=(f[id>>2]|0)+1;id=3011;break}}else e=1;id=o+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=3010}while(0);if((id|0)==3010){e=Oc(o,i,k)|0;id=3011}if((id|0)==3011)if(!e)k=0;else{bu(e|0,l|0,m|0)|0;b[e+m>>0]=0;k=e}i=_a+56|0;g=(f[i>>2]<<2)+8|0;e=_a+60|0;g=Wc(o,f[e>>2]|0,g,((g|0)<0)<<31>>31)|0;if(g|0){hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=k;f[g+(id<<2)>>2]=0;f[e>>2]=g;break}if(k|0){if(f[o+464>>2]|0){Vc(o,k);break}id=k;if(id>>>0>=(f[o+296>>2]|0)>>>0?id>>>0<(f[o+300>>2]|0)>>>0:0){id=o+292|0;f[k>>2]=f[id>>2];f[id>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}}while(0);f[n>>2]=0;f[jd+448>>2]=0;break}case 266:case 265:case 264:{g=f[ld+4>>2]|0;e=f[ld+8>>2]|0;i=jd+444|0;k=f[i>>2]|0;if(!k)f[i>>2]=g;else e=g+e-k|0;f[jd+448>>2]=e;break}case 267:{f[ld+20>>2]=0;break}case 268:{f[ld+-12>>2]=f[ld+4>>2];break}case 269:{f[ld+-28>>2]=f[ld+4>>2];break}case 270:{id=ld+-76|0;jd=Pj(jd,0,id,f[ld+-60>>2]|0,f[ld+-12>>2]|0)|0;f[id>>2]=jd;break}default:{}}while(0);i=b[24057+(c<<1)>>0]|0;e=b[kd>>0]|0;g=d[10134+((d[14176+(j[ld+(e<<4)>>1]<<1)>>1]|0)+(i&255)<<1)>>1]|0;if(g<<16>>16==1323){f[a>>2]=(f[a>>2]|0)+(e<<4);u=md;return}else{kd=e+1|0;c=ld+(kd<<4)|0;f[a>>2]=c;d[c>>1]=g;b[ld+(kd<<4)+2>>0]=i;u=md;return}}function Ii(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=f[a>>2]|0;do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))g=9;else{a=0;return a|0}else{if((j[h+268>>1]|0)>=216){c=h+292|0;d=f[c>>2]|0;if(d|0){f[c>>2]=f[d>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;e=d;break}c=h+288|0;d=f[c>>2]|0;if(!d)c=2;else{f[c>>2]=f[d>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;e=d;break}}else c=1;g=h+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=9}while(0);if((g|0)==9)e=Oc(h,216,0)|0;if(!e){a=0;return a|0}c=e+88|0;d=c+128|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[e>>2]=h;c=h+4|0;d=f[c>>2]|0;if(d|0)f[d+4>>2]=e;f[e+8>>2]=d;f[e+4>>2]=0;f[c>>2]=e;f[e+20>>2]=381479589;f[e+12>>2]=a;f[a+8>>2]=e;if((f[a+48>>2]|0)>0){f[e+136>>2]=1;hb()}Ji(e,62,0,1,0)|0;a=e;return a|0}function Ji(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+12|0;o=a+88|0;p=a+136|0;m=f[n>>2]|0;a=f[m+48>>2]|0;while(1){i=m+48|0;a=(a|0)==0?51:a<<1;k=f[m>>2]|0;if((a|0)>(f[k+120>>2]|0)){i=3;break}l=Wc(k,f[o>>2]|0,a*20|0,0)|0;if(!l){a=1;i=16;break}a=f[m>>2]|0;k=l;if(((a|0)!=0?k>>>0>=(f[a+296>>2]|0)>>>0:0)?k>>>0<(f[a+300>>2]|0)>>>0:0)a=j[a+268>>1]|0;else a=tb[f[64>>2]&255](l)|0;f[m+52>>2]=a;f[i>>2]=(a>>>0)/20|0;f[o>>2]=l;k=f[p>>2]|0;m=f[n>>2]|0;a=f[m+48>>2]|0;if((a|0)>(k|0)){i=15;break}}if((i|0)==3){a=k+73|0;if(b[a>>0]|0){h=1;return h|0}if(b[k+74>>0]|0){h=1;return h|0}b[a>>0]=1;if((f[k+172>>2]|0)>0)f[k+256>>2]=1;h=k+264|0;f[h>>2]=(f[h>>2]|0)+1;h=1;return h|0}else if((i|0)==15){f[p>>2]=k+1;b[l+(k*20|0)>>0]=c;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=e;f[l+(k*20|0)+8>>2]=g;f[l+(k*20|0)+12>>2]=h;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0;h=k;return h|0}else if((i|0)==16)return a|0;return 0}function Ki(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=a+88|0;l=a+136|0;if((e|0)<0)g=c;else{m=c+1|0;g=b[m>>0]|0;if(g<<24>>24){l=c+16|0;eg(f[a>>2]|0,g<<24>>24,f[l>>2]|0);b[m>>0]=0;f[l>>2]=0}g=(d|0)==0;if(!e)if(g)g=0;else{e=(Ks(d)|0)&1073741823;n=22}else if(g)g=0;else n=22;a:do if((n|0)==22){i=f[a>>2]|0;k=Pt(e|0,((e|0)<0)<<31>>31|0,1,0)|0;l=I;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))n=30;else{g=0;break a}else{if(!(0<l>>>0|(0==(l|0)?(j[i+268>>1]|0)>>>0<k>>>0:0))){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];a=i+276|0;f[a>>2]=(f[a>>2]|0)+1;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];a=i+276|0;f[a>>2]=(f[a>>2]|0)+1;break}}else g=1;n=i+276+(g<<2)|0;f[n>>2]=(f[n>>2]|0)+1;n=30}while(0);if((n|0)==30)g=Oc(i,k,l)|0;if(!g)g=0;else{bu(g|0,d|0,e|0)|0;b[g+e>>0]=0}}while(0);f[c+16>>2]=g;b[m>>0]=-7;return}while(1){h=g+1|0;i=b[h>>0]|0;if(i<<24>>24){c=g+16|0;eg(f[a>>2]|0,i<<24>>24,f[c>>2]|0);b[h>>0]=0;f[c>>2]=0}i=f[k>>2]|0;g=g-i|0;h=f[a>>2]|0;if(b[h+73>>0]|0){n=11;break}if((g|0)<0)g=(f[l>>2]|0)+-1|0;else g=(g|0)/20|0;h=i+(g*20|0)+1|0;if(!(b[h>>0]|0))break;g=i+(g*20|0)|0}if((n|0)==11){if((e|0)==-12)return;eg(h,e,d);return}if((e|0)==-3){f[i+(g*20|0)+16>>2]=d;b[h>>0]=-3;return}if(!d)return;f[i+(g*20|0)+16>>2]=d;b[h>>0]=e;if((e|0)!=-12)return;n=d+12|0;f[n>>2]=(f[n>>2]|0)+1;return}function Li(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=f[l>>2]|0;if(!i){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0}else m=i;i=g+28|0;Ak(a,e,f[i>>2]|0,(h|0)==105&1,f[g>>2]|0);if(!(f[g+36>>2]&32)){j=f[i>>2]|0;k=d[g+42>>1]|0;g=m+136|0;i=f[g>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;a=f[m+88>>2]|0;b[a+(i*20|0)>>0]=h;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=c;f[a+(i*20|0)+8>>2]=j;f[a+(i*20|0)+12>>2]=e;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0}else i=Ji(m,h,c,j,e)|0;if(b[(f[m>>2]|0)+73>>0]|0)return;h=f[m+88>>2]|0;b[h+(i*20|0)+1>>0]=-3;f[h+(i*20|0)+16>>2]=k;return}i=f[g+8>>2]|0;a:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break a;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);g=f[i+44>>2]|0;j=m+136|0;k=f[j>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;m=f[m+88>>2]|0;b[m+(k*20|0)>>0]=h;d[m+(k*20|0)+2>>1]=0;f[m+(k*20|0)+4>>2]=c;f[m+(k*20|0)+8>>2]=g;f[m+(k*20|0)+12>>2]=e;f[m+(k*20|0)+16>>2]=0;b[m+(k*20|0)+1>>0]=0}else Ji(m,h,c,g,e)|0;j=f[l>>2]|0;g=Bk(a,i)|0;if(!g)return;i=f[j>>2]|0;if(!(b[i+73>>0]|0)){e=f[j+88>>2]|0;h=(f[j+136>>2]|0)+-1|0;b[e+(h*20|0)+1>>0]=-9;f[e+(h*20|0)+16>>2]=g;return}if(f[i+464>>2]|0)return;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;if(h|0)return;i=f[g+12>>2]|0;if(i|0){if(f[i+464>>2]|0){Vc(i,g);return}h=g;if(h>>>0>=(f[i+296>>2]|0)>>>0?h>>>0<(f[i+300>>2]|0)>>>0:0){h=i+292|0;f[g>>2]=f[h>>2];f[h>>2]=g;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);return}else{h=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);return}}function Mi(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=a+136|0;h=f[n>>2]|0;i=f[a+12>>2]|0;k=i+48|0;g=f[k>>2]|0;do if((h+c|0)>(g|0)){g=(g|0)==0?51:g<<1;h=f[i>>2]|0;if((g|0)>(f[h+120>>2]|0)){g=h+73|0;if(b[g>>0]|0){n=0;return n|0}if(b[h+74>>0]|0){n=0;return n|0}b[g>>0]=1;if((f[h+172>>2]|0)>0)f[h+256>>2]=1;n=h+264|0;f[n>>2]=(f[n>>2]|0)+1;n=0;return n|0}else{a=a+88|0;g=Wc(h,f[a>>2]|0,g*20|0,0)|0;if(!g){n=0;return n|0}h=f[i>>2]|0;m=g;if(((h|0)!=0?m>>>0>=(f[h+296>>2]|0)>>>0:0)?m>>>0<(f[h+300>>2]|0)>>>0:0)h=j[h+268>>1]|0;else h=tb[f[64>>2]&255](g)|0;f[i+52>>2]=h;f[k>>2]=(h>>>0)/20|0;f[a>>2]=g;h=f[n>>2]|0;break}}else g=f[a+88>>2]|0;while(0);m=g+(h*20|0)|0;if((c|0)>0){k=m;l=0;g=e;while(1){e=b[g>>0]|0;b[k>>0]=e;f[k+4>>2]=b[g+1>>0];o=b[g+2>>0]|0;a=o<<24>>24;i=k+8|0;f[i>>2]=a;if(o<<24>>24>0?(b[35535+(e&255)>>0]&1)!=0:0)f[i>>2]=h+a;f[k+12>>2]=b[g+3>>0];b[k+1>>0]=0;f[k+16>>2]=0;d[k+2>>1]=0;l=l+1|0;if((l|0)==(c|0))break;else{k=k+20|0;g=g+4|0}}}f[n>>2]=h+c;o=m;return o|0}function Ni(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;if(c|0?(b[c>>0]|0)==-106:0){h=f[a+8>>2]|0;g=f[c+28>>2]|0;a=h+136|0;c=f[a>>2]|0;if((f[(f[h+12>>2]|0)+48>>2]|0)>(c|0)){f[a>>2]=c+1;h=f[h+88>>2]|0;b[h+(c*20|0)>>0]=75;d[h+(c*20|0)+2>>1]=0;f[h+(c*20|0)+4>>2]=g;f[h+(c*20|0)+8>>2]=e;f[h+(c*20|0)+12>>2]=0;f[h+(c*20|0)+16>>2]=0;b[h+(c*20|0)+1>>0]=0;return}else{Ji(h,75,g,e,0)|0;return}}h=$k(a,c,e)|0;if((h|0)==(e|0))return;a=f[a+8>>2]|0;if(!a)return;c=a+136|0;g=f[c>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(g|0)){f[c>>2]=g+1;c=f[a+88>>2]|0;b[c+(g*20|0)>>0]=76;d[c+(g*20|0)+2>>1]=0;f[c+(g*20|0)+4>>2]=h;f[c+(g*20|0)+8>>2]=e;f[c+(g*20|0)+12>>2]=0;f[c+(g*20|0)+16>>2]=0;b[c+(g*20|0)+1>>0]=0;return}else{Ji(a,76,h,e,0)|0;return}}function Oi(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;L=u;u=u+16|0;k=L;K=f[a>>2]|0;G=d[c+396>>1]|0;i=G<<16>>16;g=f[c+44>>2]|0;E=f[c+40>>2]|0;f[k>>2]=f[c+104>>2];g=E+g|0;g=((E|0)==0&(g|0)>0&1)+g|0;l=((f[a+136>>2]|0)*20|0)+7&-8;m=(f[a+88>>2]|0)+l|0;l=(f[c+52>>2]|0)-l&-8;Um(a,k);if(!(b[c+20>>0]|0))e=0;else e=((b[c+21>>0]|0)!=0&1)<<6&65535;F=a+145|0;H=(h[F>>0]|h[F+1>>0]<<8)&-65|e;b[F>>0]=H;b[F+1>>0]=H>>8;B=c+399|0;g=(g|0)<10&(b[B>>0]|0)!=0?10:g;H=H&-2;b[F>>0]=H;b[F+1>>0]=H>>8;H=a+92|0;y=g*40|0;C=a+116|0;z=i*40|0;A=a+96|0;o=(f[k>>2]<<2)+7&-8;I=a+112|0;J=E<<2;p=J+7&-8;q=K+264|0;r=K+268|0;s=K+292|0;t=K+288|0;v=K+276|0;w=a+188|0;x=K+73|0;e=m;do{k=f[H>>2]|0;if(!k){M=(l|0)<(y|0);m=l-y|0;k=M?0:e+m|0;n=M?y:0;m=M?l:m}else{n=0;m=l}f[H>>2]=k;k=f[C>>2]|0;do if(!k)if((m|0)<(z|0)){k=0;l=n+z|0;break}else{m=m-z|0;k=e+m|0;l=n;break}else l=n;while(0);f[C>>2]=k;k=f[A>>2]|0;do if(!k)if((m|0)<(o|0)){k=0;l=o+l|0;break}else{m=m-o|0;k=e+m|0;break}while(0);f[A>>2]=k;k=f[I>>2]|0;do if(!k)if((m|0)<(p|0)){e=0;l=l+p|0;break}else{e=e+(m-p)|0;break}else e=k;while(0);f[I>>2]=e;if(!l)break;k=((l|0)<0)<<31>>31;do if(f[q>>2]|0)if(!(b[x>>0]|0))D=27;else e=0;else{if(!(0<k>>>0|(0==(k|0)?(j[r>>1]|0)>>>0<l>>>0:0))){e=f[s>>2]|0;if(e|0){f[s>>2]=f[e>>2];f[v>>2]=(f[v>>2]|0)+1;break}e=f[t>>2]|0;if(!e)e=2;else{f[t>>2]=f[e>>2];f[v>>2]=(f[v>>2]|0)+1;break}}else e=1;D=K+276+(e<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=27}while(0);if((D|0)==27){D=0;e=Oc(K,l,k)|0}f[w>>2]=e}while((b[x>>0]|0)==0);M=c+420|0;f[a+120>>2]=f[M>>2];f[M>>2]=0;M=b[B>>0]<<2&12|(h[F>>0]|h[F+1>>0]<<8)&-13;b[F>>0]=M;b[F+1>>0]=M>>8;if(b[x>>0]|0){d[a+16>>1]=0;f[a+28>>2]=0;f[a+24>>2]=0;M=a+20|0;f[M>>2]=770837923;M=a+36|0;f[M>>2]=-1;M=a+40|0;f[M>>2]=0;M=a+142|0;b[M>>0]=2;M=a+44|0;f[M>>2]=0;M=a+32|0;f[M>>2]=1;M=a+143|0;b[M>>0]=-1;M=a+48|0;f[M>>2]=0;M=a+64|0;K=M;f[K>>2]=0;M=M+4|0;f[M>>2]=0;u=L;return}f[a+28>>2]=E;d[a+16>>1]=G;if(G<<16>>16>0){e=f[C>>2]|0;while(1){f[e+32>>2]=K;d[e+8>>1]=1;f[e+24>>2]=0;if((i|0)>1){i=i+-1|0;e=e+40|0}else break}}f[a+24>>2]=g;if((g|0)>0){e=f[H>>2]|0;while(1){f[e+32>>2]=K;d[e+8>>1]=128;f[e+24>>2]=0;if((g|0)>1){g=g+-1|0;e=e+40|0}else break}}du(f[I>>2]|0,0,J|0)|0;M=a+20|0;f[M>>2]=770837923;M=a+36|0;f[M>>2]=-1;M=a+40|0;f[M>>2]=0;M=a+142|0;b[M>>0]=2;M=a+44|0;f[M>>2]=0;M=a+32|0;f[M>>2]=1;M=a+143|0;b[M>>0]=-1;M=a+48|0;f[M>>2]=0;M=a+64|0;K=M;f[K>>2]=0;M=M+4|0;f[M>>2]=0;u=L;return}function Pi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0;if(!c){k=0;return k|0}k=f[c>>2]|0;h=f[c+4>>2]|0;if(!k){k=0;return k|0}e=Pt(h|0,0,1,0)|0;g=I;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))i=11;else{k=0;return k|0}else{if(!(0<g>>>0|(0==(g|0)?(j[a+268>>1]|0)>>>0<e>>>0:0))){c=a+292|0;d=f[c>>2]|0;if(d|0){f[c>>2]=f[d>>2];a=a+276|0;f[a>>2]=(f[a>>2]|0)+1;a=d;break}c=a+288|0;d=f[c>>2]|0;if(!d)c=2;else{f[c>>2]=f[d>>2];a=a+276|0;f[a>>2]=(f[a>>2]|0)+1;a=d;break}}else c=1;i=a+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}while(0);if((i|0)==11)a=Oc(a,e,g)|0;if(!a){k=0;return k|0}bu(a|0,k|0,h|0)|0;b[a+h>>0]=0;c=b[a>>0]|0;if((b[18220+(c&255)>>0]|0)>=0){k=a;return k|0}e=c<<24>>24==91?93:c;g=0;c=1;while(1){d=b[a+c>>0]|0;if(d<<24>>24==e<<24>>24){c=c+1|0;d=a+g|0;if((b[a+c>>0]|0)!=e<<24>>24)break;b[d>>0]=e}else b[a+g>>0]=d;g=g+1|0;c=c+1|0}b[d>>0]=0;k=a;return k|0}function Qi(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=u;u=u+96|0;L=Q+80|0;E=Q+72|0;G=Q+64|0;D=Q+56|0;A=Q+48|0;B=Q+40|0;w=Q+32|0;v=Q+24|0;s=Q+16|0;q=Q+8|0;p=Q;M=Q+84|0;P=f[a>>2]|0;J=P+157|0;n=(b[J>>0]|0)==0;do if(!n?(f[P+152>>2]|0)==1:0){e=b[P+156>>0]|0;q=e&255;e=e<<24>>24==1;p=e?25326:25345;e=e?19:14;do if(f[P+264>>2]|0){if(!(b[P+73>>0]|0))F=11}else{if(!(0<0|(0==0?(j[P+268>>1]|0)>>>0<e>>>0:0))){n=P+292|0;o=f[n>>2]|0;if(o|0){f[n>>2]=f[o>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=12;break}n=P+288|0;o=f[n>>2]|0;if(!o)n=2;else{f[n>>2]=f[o>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=12;break}}else n=1;F=P+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=11}while(0);if((F|0)==11){o=Oc(P,e,0)|0;F=12}if((F|0)==12?o|0:0){bu(o|0,p|0,e|0)|0;s=c;O=f[s+4>>2]|0;H=a+380|0;f[H>>2]=f[s>>2];f[H+4>>2]=O;H=o;O=q;break}i=c;k=f[i+4>>2]|0;P=a+380|0;f[P>>2]=f[i>>2];f[P+4>>2]=k;u=Q;return}else F=14;while(0);if((F|0)==14){r=e+4|0;if(f[r>>2]|0){if(!n){rg(a,24989,p);u=Q;return}n=Pi(P,c)|0;p=og(P,n)|0;do if(n|0){if(f[P+464>>2]|0){Vc(P,n);break}O=n;if(O>>>0>=(f[P+296>>2]|0)>>>0?O>>>0<(f[P+300>>2]|0)>>>0:0){O=P+292|0;f[n>>2]=f[O>>2];f[O>>2]=n;break}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{O=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((p|0)<0){f[q>>2]=c;rg(a,25006,q);u=Q;return}else o=e}else{o=c;p=h[P+156>>0]|0}e=(g|0)!=0;if(e?(p|0)!=1&(f[r>>2]|0)!=0:0){rg(a,35425,s);u=Q;return}n=Pi(P,o)|0;c=o;H=f[c+4>>2]|0;O=a+380|0;f[O>>2]=f[c>>2];f[O+4>>2]=H;if(!n){u=Q;return}else{H=n;c=o;O=e?1:p}}a:do if(!(Bj(a,H)|0)){p=(b[P+156>>0]|0)==1?1:g;s=P+16|0;e=f[(f[s>>2]|0)+(O<<4)>>2]|0;n=(p|0)==1?25326:25345;o=f[a>>2]|0;b:do if(((b[o+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(t=f[o+304>>2]|0,t|0):0)switch(yb[t&255](f[o+308>>2]|0,18,n,0,e,f[a+440>>2]|0)|0){case 2:{F=207;break a}case 0:break b;case 1:{rg(a,24761,v);f[a+12>>2]=23;F=207;break a}default:{rg(a,24776,w);f[a+12>>2]=1;F=207;break a}}while(0);w=(k|0)==0;c:do if(((w?(x=h[35466+(p+(i<<1))>>0]|0,y=f[a>>2]|0,(b[y+157>>0]|0)==0):0)?(b[a+400>>0]|0)==0:0)?(z=f[y+304>>2]|0,z|0):0)switch(yb[z&255](f[y+308>>2]|0,x,H,0,e,f[a+440>>2]|0)|0){case 2:{F=207;break a}case 0:break c;case 1:{rg(a,24761,B);f[a+12>>2]=23;F=207;break a}default:{rg(a,24776,A);f[a+12>>2]=1;F=207;break a}}while(0);do if(!(b[a+400>>0]|0)){n=f[(f[s>>2]|0)+(O<<4)>>2]|0;o=f[a>>2]|0;d:do if(!(b[o+157>>0]|0)){p=a+4|0;e=o+24|0;q=(f[e>>2]&1|0)==0;r=o+16|0;B=f[(f[r>>2]|0)+12>>2]|0;b[o+70>>0]=b[B+77>>0]|0;if(!((d[B+78>>1]&1)==0?(m=jl(o,0,p)|0,(m|0)!=0):0))F=52;e:do if((F|0)==52){m=f[o+20>>2]|0;if((m|0)>1)do{m=m+-1|0;if((d[(f[(f[r>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(C=jl(o,m,p)|0,C|0):0){m=C;break e}}while((m|0)>1);if(!q)break d;f[e>>2]=f[e>>2]&-2;break d}while(0);f[a+12>>2]=m;F=a+36|0;f[F>>2]=(f[F>>2]|0)+1;F=206;break a}while(0);if(!(tj(P,H,n)|0)){if(qj(P,H,n)|0){f[E>>2]=H;rg(a,35494,E);F=206;break a}if(P|0){F=89;break}if(!(f[2]|0)){m=tb[f[52>>2]&255](80)|0;F=109;break}m=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){E=f[11822]|0;G=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=G>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(!n){F=110;break}m=tb[f[64>>2]&255](n)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0)break;f[11831]=m;break}if(!l){f[D>>2]=c;rg(a,35470,D);F=206;break a}p=f[a+120>>2]|0;p=(p|0)==0?a:p;m=p+92|0;n=f[m>>2]|0;o=1<<O;if(n&o|0){F=206;break a}f[m>>2]=n|o;if((O|0)!=1){F=206;break a}r=f[p>>2]|0;m=r+16|0;if(f[(f[m>>2]|0)+20>>2]|0){F=206;break a}if(b[p+399>>0]|0){F=206;break a}n=pg(f[r>>2]|0,0,r,M,0,542)|0;if(n|0){rg(p,21111,G);f[p+12>>2]=n;F=206;break a}a=f[M>>2]|0;f[(f[m>>2]|0)+20>>2]=a;m=f[r+84>>2]|0;o=f[a+4>>2]|0;f[o+4>>2]=f[a>>2];if(!(d[o+22>>1]&2)){p=o+32|0;e=o+36|0;q=(f[p>>2]|0)-(f[e>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){f[p>>2]=m;n=o+80|0;m=f[n>>2]|0;if(!m)break;m=m+-4|0;f[n>>2]=m;a=m;do if(!(a>>>0>=(f[11662]|0)>>>0&a>>>0<(f[11663]|0)>>>0)){a=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-a;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{a=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;a=(f[11666]|0)+1|0;f[11666]=a;f[11667]=(a|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);a=qg(f[o>>2]|0,p,q)|0;f[e>>2]=(f[p>>2]|0)-(q&65535);if((a|0)==7){m=r+73|0;do if(!(b[m>>0]|0)){if(b[r+74>>0]|0)break;b[m>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;a=r+264|0;f[a>>2]=(f[a>>2]|0)+1}while(0);F=206;break a}}F=206;break a}else F=89;while(0);do if((F|0)==89){if(f[P+264>>2]|0){if(b[P+73>>0]|0){F=110;break}}else{if((j[P+268>>1]|0)>=80){n=P+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=109;break}n=P+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=109;break}}else m=1;G=P+276+(m<<2)|0;f[G>>2]=(f[G>>2]|0)+1}m=Oc(P,80,0)|0;F=109}while(0);if((F|0)==109)if(!m)F=110;else n=m;if((F|0)==110){f[a+12>>2]=7;a=a+36|0;f[a>>2]=(f[a>>2]|0)+1;F=206;break}m=n+4|0;o=m+76|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));f[n>>2]=H;d[n+40>>1]=-1;m=f[(f[s>>2]|0)+(O<<4)+12>>2]|0;f[n+72>>2]=m;f[n+32>>2]=1;d[n+44>>1]=200;f[a+432>>2]=n;if((b[a+18>>0]|0)==0?(Vs(H,26681)|0)==0:0)f[m+72>>2]=n;if(b[J>>0]|0){u=Q;return}g=a+8|0;m=f[g>>2]|0;t=a+120|0;if(!m){if((f[t>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0;if(!m){u=Q;return}else v=m}else v=m;r=f[t>>2]|0;r=(r|0)==0?a:r;m=r+92|0;n=f[m>>2]|0;s=1<<O;do if((((n&s|0)==0?(f[m>>2]=n|s,(O|0)==1):0)?(N=f[r>>2]|0,K=N+16|0,(f[(f[K>>2]|0)+20>>2]|0)==0):0)?(b[r+399>>0]|0)==0:0){m=pg(f[N>>2]|0,0,N,M,0,542)|0;if(m|0){rg(r,21111,L);f[r+12>>2]=m;break}M=f[M>>2]|0;f[(f[K>>2]|0)+20>>2]=M;m=f[N+84>>2]|0;o=f[M+4>>2]|0;f[o+4>>2]=f[M>>2];if(!(d[o+22>>1]&2)){p=o+32|0;e=o+36|0;q=(f[p>>2]|0)-(f[e>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){f[p>>2]=m;n=o+80|0;m=f[n>>2]|0;if(!m)break;m=m+-4|0;f[n>>2]=m;M=m;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-M;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{M=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);M=qg(f[o>>2]|0,p,q)|0;f[e>>2]=(f[p>>2]|0)-(q&65535);if((M|0)==7){m=N+73|0;do if(!(b[m>>0]|0)){if(b[N+74>>0]|0)break;b[m>>0]=1;if((f[N+172>>2]|0)>0)f[N+256>>2]=1;N=N+264|0;f[N>>2]=(f[N>>2]|0)+1}while(0);break}}}while(0);c=r+88|0;f[c>>2]=f[c>>2]|s;c=r+20|0;b[c>>0]=b[c>>0]|1;c=v+136|0;do if(!w){m=f[c>>2]|0;n=v+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=-103;m=o+(m*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));r=n;break}else{Ji(v,153,0,0,0)|0;r=n;break}}else r=v+12|0;while(0);m=a+44|0;q=f[m>>2]|0;e=q+1|0;f[a+96>>2]=e;p=q+2|0;f[a+100>>2]=p;q=q+3|0;f[m>>2]=q;m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;N=f[v+88>>2]|0;b[N+(m*20|0)>>0]=101;d[N+(m*20|0)+2>>1]=0;f[N+(m*20|0)+4>>2]=O;f[N+(m*20|0)+8>>2]=q;f[N+(m*20|0)+12>>2]=2;f[N+(m*20|0)+16>>2]=0;b[N+(m*20|0)+1>>0]=0}else Ji(v,101,O,q,2)|0;N=v+148|0;f[N>>2]=f[N>>2]|s;if((O|0)!=1?b[(f[(f[(f[v>>2]|0)+16>>2]|0)+(O<<4)+4>>2]|0)+9>>0]|0:0){N=v+152|0;f[N>>2]=f[N>>2]|s}m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[c>>2]=n;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=21;d[o+(m*20|0)+2>>1]=0;f[o+(m*20|0)+4>>2]=q;f[o+(m*20|0)+8>>2]=0;f[o+(m*20|0)+12>>2]=0;f[o+(m*20|0)+16>>2]=0;b[o+(m*20|0)+1>>0]=0;o=m}else{o=Ji(v,21,q,0,0)|0;n=f[c>>2]|0}m=f[P+28>>2]&2|0?1:4;if((f[(f[r>>2]|0)+48>>2]|0)>(n|0)){N=n+1|0;f[c>>2]=N;M=f[v+88>>2]|0;b[M+(n*20|0)>>0]=102;d[M+(n*20|0)+2>>1]=0;f[M+(n*20|0)+4>>2]=O;f[M+(n*20|0)+8>>2]=2;f[M+(n*20|0)+12>>2]=m;f[M+(n*20|0)+16>>2]=0;b[M+(n*20|0)+1>>0]=0;n=N}else{Ji(v,102,O,2,m)|0;n=f[c>>2]|0}m=h[P+70>>0]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(n|0)){P=n+1|0;f[c>>2]=P;N=f[v+88>>2]|0;b[N+(n*20|0)>>0]=102;d[N+(n*20|0)+2>>1]=0;f[N+(n*20|0)+4>>2]=O;f[N+(n*20|0)+8>>2]=5;f[N+(n*20|0)+12>>2]=m;f[N+(n*20|0)+16>>2]=0;b[N+(n*20|0)+1>>0]=0;m=P}else{Ji(v,102,O,5,m)|0;m=f[c>>2]|0}if(!(b[(f[v>>2]|0)+73>>0]|0))n=(f[v+88>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else n=46708;f[n+8>>2]=m;n=(f[(f[r>>2]|0)+48>>2]|0)>(m|0);do if(k|i)if(n){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=67;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=0;f[P+(m*20|0)+8>>2]=p;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0;break}else{Ji(v,67,0,p,0)|0;break}else{if(n){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=-121;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=O;f[P+(m*20|0)+8>>2]=p;f[P+(m*20|0)+12>>2]=1;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(v,135,O,p,1)|0;f[a+128>>2]=m}while(0);m=f[g>>2]|0;if(!m){do if(!(f[t>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);o=Ii(a)|0}else o=m;Ak(a,O,1,1,25345);n=o+136|0;m=f[n>>2]|0;if((f[(f[o+12>>2]|0)+48>>2]|0)>(m|0)){f[n>>2]=m+1;P=f[o+88>>2]|0;b[P+(m*20|0)>>0]=105;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=0;f[P+(m*20|0)+8>>2]=1;f[P+(m*20|0)+12>>2]=O;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(o,105,0,1,O)|0;if(!(b[(f[o>>2]|0)+73>>0]|0)){P=f[o+88>>2]|0;b[P+(m*20|0)+1>>0]=-3;f[P+(m*20|0)+16>>2]=5}m=a+40|0;if(!(f[m>>2]|0))f[m>>2]=1;m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){P=m+1|0;f[c>>2]=P;a=f[v+88>>2]|0;b[a+(m*20|0)>>0]=115;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=0;f[a+(m*20|0)+8>>2]=e;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;m=P}else{Ji(v,115,0,e,0)|0;m=f[c>>2]|0}if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=72;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=6;f[P+(m*20|0)+8>>2]=q;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(v,72,6,q,0)|0;do if(!(b[(f[v>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[c>>2]|0)+-1|0;n=f[v+88>>2]|0;o=n+(m*20|0)+1|0;if(!(b[o>>0]|0)){f[n+(m*20|0)+16>>2]=35529;b[o>>0]=-1;break}else{Ki(v,n+(m*20|0)|0,35529,-1);break}}while(0);m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){P=m+1|0;f[c>>2]=P;a=f[v+88>>2]|0;b[a+(m*20|0)>>0]=116;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=0;f[a+(m*20|0)+8>>2]=q;f[a+(m*20|0)+12>>2]=e;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;m=P}else{Ji(v,116,0,q,e)|0;m=f[c>>2]|0}if((m|0)>0)d[(f[v+88>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=112;m=o+(m*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));u=Q;return}else{Ji(v,112,0,0,0)|0;u=Q;return}}else F=206;while(0);if((F|0)==206?P|0:0)F=207;if((F|0)==207){if(f[P+464>>2]|0){Vc(P,H);u=Q;return}a=H;if(a>>>0>=(f[P+296>>2]|0)>>>0?a>>>0<(f[P+300>>2]|0)>>>0:0){P=P+292|0;f[H>>2]=f[P>>2];f[P>>2]=H;u=Q;return}}if(!(f[2]|0)){zb[f[56>>2]&255](H);u=Q;return}else{P=tb[f[64>>2]&255](H)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](H);u=Q;return}}function Ri(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;ba=u;u=u+256|0;Z=ba+184|0;Y=ba+176|0;V=ba+144|0;P=ba+128|0;U=ba+120|0;T=ba+112|0;R=ba+104|0;N=ba+96|0;n=ba+88|0;m=ba+80|0;S=ba+224|0;L=ba;M=ba+192|0;$=f[a>>2]|0;O=(i|0)==0;if((e|0)==0&O){u=ba;return}_=a+432|0;aa=f[_>>2]|0;if(!aa){u=ba;return}W=$+157|0;if(b[W>>0]|0?(K=f[$+152>>2]|0,f[aa+28>>2]=K,(K|0)==1):0){K=aa+36|0;f[K>>2]=f[K>>2]|1}a:do if(g&32){k=aa+36|0;l=f[k>>2]|0;if(l&8|0){rg(a,35106,m);u=ba;return}if(!(l&4)){f[n>>2]=f[aa>>2];rg(a,35156,n);break}f[k>>2]=l|96;w=f[a+8>>2]|0;v=$+159|0;if((b[v>>0]|0)==0?(o=d[aa+42>>1]|0,o<<16>>16>0):0){m=f[aa+4>>2]|0;l=o<<16>>16;k=0;do{if(b[m+(k<<4)+15>>0]&1)b[m+(k<<4)+12>>0]=2;k=k+1|0}while((k|0)!=(l|0))}if(!(b[a+400>>0]|0)){k=f[a+128>>2]|0;if(k|0){if((k|0)<0)k=(f[w+136>>2]|0)+-1|0;if(!(b[(f[w>>2]|0)+73>>0]|0))k=(f[w+88>>2]|0)+(k*20|0)|0;else k=46708;f[k+12>>2]=2}l=aa+40|0;k=d[l>>1]|0;do if(k<<16>>16>-1){k=f[(f[aa+4>>2]|0)+(k<<16>>16<<4)>>2]|0;f[S>>2]=k;if(!k)k=0;else k=(Ks(k)|0)&1073741823;f[S+4>>2]=k;k=gj($,59,S,0)|0;k=Wi(f[a>>2]|0,0,k)|0;if(k|0?(b[k+16>>0]=b[a+398>>0]|0,Vi(a,0,0,0,k,h[aa+48>>0]|0,0,0,0,0,2),(b[$+73>>0]|0)==0):0){k=f[aa+8>>2]|0;b:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break b;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);d[l>>1]=-1;break}break a}else{k=f[aa+8>>2]|0;c:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break c;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);t=k+50|0;m=d[t>>1]|0;if((m&65535)>1){r=f[k+4>>2]|0;s=k+52|0;l=1;q=1;do{p=d[r+(q<<1)>>1]|0;n=l;o=r;while(1){if((n|0)<=0){Q=43;break}if((d[o>>1]|0)==p<<16>>16){Q=42;break}else{n=n+-1|0;o=o+2|0}}if((Q|0)==42){Q=0;d[s>>1]=(d[s>>1]|0)+-1<<16>>16}else if((Q|0)==43){Q=0;d[r+(l<<1)>>1]=p;l=l+1|0;m=d[t>>1]|0}q=q+1|0}while((q|0)<(m&65535|0))}else l=1;d[t>>1]=l}while(0);J=k+55|0;l=b[J>>0]|0;b[J>>0]=l|32;if(!(b[v>>0]|0))b[J>>0]=l|40;n=d[k+50>>1]|0;K=n&65535;m=k+44|0;if(w|0?(x=f[m>>2]|0,(x|0)>0):0){if(!(b[(f[w>>2]|0)+73>>0]|0))l=(f[w+88>>2]|0)+(x*20|0)|0;else l=46708;b[l>>0]=13}f[m>>2]=f[aa+28>>2];l=f[aa+8>>2]|0;if(l|0){z=n<<16>>16==0;A=$+264|0;B=$+268|0;C=$+292|0;D=$+288|0;E=$+276|0;F=$+73|0;G=k+4|0;H=k+32|0;do{w=l+55|0;d:do if((b[w>>0]&3)!=2){x=l+50|0;n=d[x>>1]|0;do if(!z){y=l+4|0;s=f[y>>2]|0;t=f[G>>2]|0;v=n&65535;q=0;r=0;do{p=d[t+(r<<1)>>1]|0;m=v;o=s;while(1){if((m|0)<=0){m=1;break}if((d[o>>1]|0)==p<<16>>16){m=0;break}else{m=m+-1|0;o=o+2|0}}q=m+q|0;r=r+1|0}while((r|0)!=(K|0));if(!q)break;p=q+v|0;q=l+52|0;if((j[q>>1]|0)<(p|0)){o=p*7|0;n=((o|0)<0)<<31>>31;e:do if(f[A>>2]|0)if(!(b[F>>0]|0))Q=74;else break a;else{do if(0<n>>>0|(0==(n|0)?(j[B>>1]|0)>>>0<o>>>0:0))m=1;else{m=f[C>>2]|0;if(m|0){f[C>>2]=f[m>>2];f[E>>2]=(f[E>>2]|0)+1;break e}m=f[D>>2]|0;if(!m){m=2;break}f[D>>2]=f[m>>2];f[E>>2]=(f[E>>2]|0)+1;break e}while(0);Q=$+276+(m<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=74}while(0);if((Q|0)==74){Q=0;m=Oc($,o,n)|0}if(!m)break a;du(m|0,0,o|0)|0;s=l+32|0;bu(m|0,f[s>>2]|0,j[q>>1]<<2|0)|0;f[s>>2]=m;v=m+(p<<2)|0;bu(v|0,f[y>>2]|0,j[q>>1]<<1|0)|0;f[y>>2]=v;v=v+(p<<1)|0;n=l+28|0;bu(v|0,f[n>>2]|0,j[q>>1]|0)|0;f[n>>2]=v;d[q>>1]=p;b[w>>0]=b[w>>0]|16;n=d[x>>1]|0}else s=l+32|0;m=n&65535;r=0;while(1){p=f[y>>2]|0;q=d[(f[G>>2]|0)+(r<<1)>>1]|0;n=n&65535;o=p;while(1){if((n|0)<=0){Q=81;break}if((d[o>>1]|0)==q<<16>>16)break;else{n=n+-1|0;o=o+2|0}}if((Q|0)==81){Q=0;d[p+(m<<1)>>1]=q;f[(f[s>>2]|0)+(m<<2)>>2]=f[(f[H>>2]|0)+(r<<2)>>2];m=m+1|0}n=r+1|0;if((n|0)==(K|0))break d;r=n;n=d[x>>1]|0}}while(0);d[l+52>>1]=n}while(0);l=f[l+20>>2]|0}while((l|0)!=0)}s=aa+42|0;l=d[s>>1]|0;p=l<<16>>16;q=k+52|0;if((K|0)>=(p|0)){d[q>>1]=l;break}if((j[q>>1]|0)<(p|0)){r=p*7|0;o=((r|0)<0)<<31>>31;f:do if(!$){H=Pt(r|0,o|0,-1,-1)|0;G=I;if(G>>>0>0|(G|0)==0&H>>>0>2147483390)break a;if(!(f[2]|0)){m=tb[f[52>>2]&255](r)|0;Q=109;break}m=tb[f[68>>2]&255](r)|0;if((f[11829]|0)>>>0<r>>>0)f[11829]=r;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){G=f[11822]|0;H=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}m=tb[f[52>>2]&255](m)|0;if(!m)break a;n=tb[f[64>>2]&255](m)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0<=(f[11831]|0)>>>0)break;f[11831]=n}else{if(f[$+264>>2]|0){if(b[$+73>>0]|0)break a}else{do if(0<o>>>0|(0==(o|0)?(j[$+268>>1]|0)>>>0<r>>>0:0))m=1;else{n=$+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];Q=$+276|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=109;break f}n=$+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];Q=$+276|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=109;break f}while(0);Q=$+276+(m<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1}m=Oc($,r,o)|0;Q=109}while(0);if((Q|0)==109)if(!m)break;du(m|0,0,r|0)|0;G=k+32|0;bu(m|0,f[G>>2]|0,j[q>>1]<<2|0)|0;f[G>>2]=m;G=m+(p<<2)|0;H=k+4|0;bu(G|0,f[H>>2]|0,j[q>>1]<<1|0)|0;f[H>>2]=G;G=G+(p<<1)|0;H=k+28|0;bu(G|0,f[H>>2]|0,j[q>>1]|0)|0;f[H>>2]=G;d[q>>1]=l;b[J>>0]=b[J>>0]|16;l=d[s>>1]|0}if(l<<16>>16>0){r=k+4|0;q=k+32|0;p=0;k=K;do{o=f[r>>2]|0;m=k;n=o;while(1){if((m|0)<=0){Q=116;break}if((d[n>>1]|0)==(p|0))break;else{m=m+-1|0;n=n+2|0}}if((Q|0)==116){Q=0;d[o+(k<<1)>>1]=p;f[(f[q>>2]|0)+(k<<2)>>2]=22091;k=k+1|0;l=d[s>>1]|0}p=p+1|0}while((p|0)<(l<<16>>16|0))}}}while(0);D=aa+72|0;l=f[D>>2]|0;if(!l)C=-1e6;else{m=f[$+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0)){C=k;break}else k=k+1|0}x=f[aa+24>>2]|0;if(x|0){k=M+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=L;l=k+80|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[L>>2]=1;f[L+16>>2]=f[aa>>2];f[L+24>>2]=aa;f[L+52>>2]=-1;f[M>>2]=a;f[M+4>>2]=L;q=M+28|0;d[q>>1]=4;g:do if((f[x>>2]|0)>0){r=S+4|0;s=S+8|0;t=S+12|0;v=S+24|0;w=M+24|0;p=0;k=4;while(1){o=f[x+4+(p*20|0)>>2]|0;if(o){n=k&65535;d[q>>1]=n&61423;k=f[M>>2]|0;f[S>>2]=k;f[r>>2]=184;f[s>>2]=185;f[t>>2]=0;f[v>>2]=M;m=o+24|0;l=k+408|0;L=(f[l>>2]|0)+(f[m>>2]|0)|0;f[l>>2]=L;l=f[(f[k>>2]|0)+112>>2]|0;if((l|0)<(L|0)){Q=129;break}jk(S,o)|0;l=f[S>>2]|0;k=l+408|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);k=d[q>>1]|0;if(k&16){L=o+4|0;f[L>>2]=f[L>>2]|2}k=(k&65535|n&4112)&65535;d[q>>1]=k;if((f[w>>2]|0)>0){Q=133;break}if((f[l+36>>2]|0)>0)break g}p=p+1|0;if((p|0)>=(f[x>>2]|0))break g}if((Q|0)==129){f[N>>2]=l;rg(k,24905,N);break}else if((Q|0)==133)break}while(0)}B=aa+42|0;l=d[B>>1]|0;if(l<<16>>16>0){m=f[aa+4>>2]|0;k=0;l=l<<16>>16;while(1){k=(h[m+14>>0]|0)+k|0;if((l|0)>1){m=m+16|0;l=l+-1|0}else break}}else k=0;k=((j[aa+40>>1]|0)>>>15&65535)+k<<2;if(k>>>0<8)if(k>>>0<2)k=0;else{m=40;l=0;do{m=(m&65535)+65526|0;k=$t(k|0,l|0,1)|0;l=I}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;Q=149}else{if(k>>>0>255){m=40;l=0;do{m=(m&65535)+40|0;Q=k;k=_t(k|0,l|0,4)|0;N=l;l=I}while(N>>>0>0|(N|0)==0&Q>>>0>4095);m=m&65535}else{m=40;l=0}if(l>>>0>0|(l|0)==0&k>>>0>15){while(1){m=(m&65535)+10&65535;Q=k;k=_t(k|0,l|0,1)|0;if(!(l>>>0>0|(l|0)==0&Q>>>0>31))break;else l=I}Q=149}else Q=149}if((Q|0)==149)k=(m&65535)+65526+(j[14834+((k&7)<<1)>>1]|0)&65535;d[aa+46>>1]=k;k=f[aa+8>>2]|0;if(k|0)do{Hn(k);k=f[k+20>>2]|0}while((k|0)!=0);if(!(b[W>>0]|0)){z=a+8|0;k=f[z>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;k=Ii(a)|0;if(!k){u=ba;return}else A=k}else A=k;v=A+136|0;k=f[v>>2]|0;w=A+12|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;l=f[A+88>>2]|0;b[l+(k*20|0)>>0]=112;k=l+(k*20|0)+1|0;l=k+19|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else Ji(A,112,0,0,0)|0;y=(f[aa+12>>2]|0)==0;n=y?35188:35194;y=y?30750:25026;h:do if(O){l=g<<24>>24?a+388|0:e;U=f[l>>2]|0;m=f[a+380>>2]|0;k=U-m|0;if((b[U>>0]|0)!=59)k=(f[l+4>>2]|0)+k|0;f[P>>2]=n;f[P+4>>2]=k;f[P+8>>2]=m;m=Pf($,35225,P)|0;l=a+100|0;k=aa}else{l=a+44|0;t=f[l>>2]|0;o=t+1|0;s=t+2|0;t=t+3|0;f[l>>2]=t;l=f[a+120>>2]|0;b[((l|0)==0?a:l)+21>>0]=1;l=a+100|0;k=f[l>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[v>>2]=n;Q=f[A+88>>2]|0;b[Q+(m*20|0)>>0]=105;d[Q+(m*20|0)+2>>1]=0;f[Q+(m*20|0)+4>>2]=1;f[Q+(m*20|0)+8>>2]=k;f[Q+(m*20|0)+12>>2]=C;f[Q+(m*20|0)+16>>2]=0;b[Q+(m*20|0)+1>>0]=0}else{Ji(A,105,1,k,C)|0;n=f[v>>2]|0}if((n|0)>0)d[(f[A+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=16;f[a+40>>2]=2;k=n+1|0;if((f[(f[w>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=k;Q=f[A+88>>2]|0;b[Q+(n*20|0)>>0]=15;d[Q+(n*20|0)+2>>1]=0;f[Q+(n*20|0)+4>>2]=o;f[Q+(n*20|0)+8>>2]=0;f[Q+(n*20|0)+12>>2]=k;f[Q+(n*20|0)+16>>2]=0;b[Q+(n*20|0)+1>>0]=0}else Ji(A,15,o,0,k)|0;b[S>>0]=13;p=S+4|0;f[p>>2]=o;f[S+16>>2]=0;q=S+8|0;f[q>>2]=0;r=S+12|0;f[r>>2]=0;dj(a,i,S)|0;k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[v>>2]=m;Q=f[A+88>>2]|0;b[Q+(k*20|0)>>0]=64;d[Q+(k*20|0)+2>>1]=0;f[Q+(k*20|0)+4>>2]=o;f[Q+(k*20|0)+8>>2]=0;f[Q+(k*20|0)+12>>2]=0;f[Q+(k*20|0)+16>>2]=0;b[Q+(k*20|0)+1>>0]=0}else{Ji(A,64,o,0,0)|0;m=f[v>>2]|0}Q=f[w>>2]|0;b[Q+19>>0]=0;f[Q+28>>2]=0;if(!(b[(f[A>>2]|0)+73>>0]|0))k=(f[A+88>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else k=46708;f[k+8>>2]=m;do if(!(f[a+36>>2]|0)){k=Vj(a,i)|0;if(!k)break;i=k+42|0;d[B>>1]=d[i>>1]|0;Q=k+4|0;x=aa+4|0;f[x>>2]=f[Q>>2];d[i>>1]=0;f[Q>>2]=0;if(($|0)!=0?(f[$+464>>2]|0)!=0:0)Q=181;else Q=180;if((Q|0)==180?(P=k+32|0,i=(f[P>>2]|0)+-1|0,f[P>>2]=i,(i|0)==0):0)Q=181;if((Q|0)==181)bg($,k);k=f[p>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[v>>2]=n;o=f[A+88>>2]|0;b[o+(m*20|0)>>0]=16;d[o+(m*20|0)+2>>1]=0;f[o+(m*20|0)+4>>2]=k;f[o+(m*20|0)+8>>2]=0;f[o+(m*20|0)+12>>2]=0;f[o+(m*20|0)+16>>2]=0;b[o+(m*20|0)+1>>0]=0;o=m}else{o=Ji(A,16,k,0,0)|0;n=f[v>>2]|0}m=f[q>>2]|0;k=f[r>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;i=f[A+88>>2]|0;b[i+(n*20|0)>>0]=99;d[i+(n*20|0)+2>>1]=0;f[i+(n*20|0)+4>>2]=m;f[i+(n*20|0)+8>>2]=k;f[i+(n*20|0)+12>>2]=s;f[i+(n*20|0)+16>>2]=0;b[i+(n*20|0)+1>>0]=0}else Ji(A,99,m,k,s)|0;Ul(A,aa,0);k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){i=k+1|0;f[v>>2]=i;P=f[A+88>>2]|0;b[P+(k*20|0)>>0]=115;d[P+(k*20|0)+2>>1]=0;f[P+(k*20|0)+4>>2]=1;f[P+(k*20|0)+8>>2]=t;f[P+(k*20|0)+12>>2]=0;f[P+(k*20|0)+16>>2]=0;b[P+(k*20|0)+1>>0]=0;k=i}else{Ji(A,115,1,t,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){i=k+1|0;f[v>>2]=i;P=f[A+88>>2]|0;b[P+(k*20|0)>>0]=116;d[P+(k*20|0)+2>>1]=0;f[P+(k*20|0)+4>>2]=1;f[P+(k*20|0)+8>>2]=s;f[P+(k*20|0)+12>>2]=t;f[P+(k*20|0)+16>>2]=0;b[P+(k*20|0)+1>>0]=0;k=i}else{Ji(A,116,1,s,t)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[v>>2]=m;i=f[A+88>>2]|0;b[i+(k*20|0)>>0]=13;d[i+(k*20|0)+2>>1]=0;f[i+(k*20|0)+4>>2]=0;f[i+(k*20|0)+8>>2]=o;f[i+(k*20|0)+12>>2]=0;f[i+(k*20|0)+16>>2]=0;b[i+(k*20|0)+1>>0]=0}else{Ji(A,13,0,o,0)|0;m=f[v>>2]|0}if(!(b[(f[A>>2]|0)+73>>0]|0))k=(f[A+88>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;i=f[A+88>>2]|0;b[i+(m*20|0)>>0]=112;d[i+(m*20|0)+2>>1]=0;f[i+(m*20|0)+4>>2]=1;f[i+(m*20|0)+8>>2]=0;f[i+(m*20|0)+12>>2]=0;f[i+(m*20|0)+16>>2]=0;b[i+(m*20|0)+1>>0]=0}else Ji(A,112,1,0,0)|0;r=d[B>>1]|0;if(r<<16>>16>0){q=r<<16>>16;n=0;o=f[x>>2]|0;p=0;while(1){k=0;m=f[o>>2]|0;i:while(1){switch(b[m>>0]|0){case 0:break i;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}p=p+7+k|0;n=n+1|0;if((n|0)==(q|0))break;else o=o+16|0}n=p+2|0}else n=2;k=0;m=f[aa>>2]|0;j:while(1){switch(b[m>>0]|0){case 0:break j;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}s=k+n|0;v=(s|0)<50;q=v?47328:35199;t=v?19015:35203;v=v?22108:35208;s=((r<<16>>16)*6|0)+35+s|0;i=Pt(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;P=I;k:do if(P>>>0>0|(P|0)==0&i>>>0>2147483390)Q=227;else{do if(!(f[2]|0)){k=tb[f[52>>2]&255](s)|0;if(!k){Q=227;break k}}else{k=tb[f[68>>2]&255](s)|0;if((f[11829]|0)>>>0<s>>>0)f[11829]=s;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){P=f[11822]|0;i=Qt(m|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&P>>>0>=i>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k){Q=227;break k}m=tb[f[64>>2]&255](k)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0)break;f[11831]=m}while(0);Gd(s,k,35211,R)|0;m=(Ks(k)|0)&1073741823;f[S>>2]=m;In(k,S,f[aa>>2]|0);m=f[S>>2]|0;p=m+1|0;f[S>>2]=p;b[k+m>>0]=40;m=s-p|0;n=k+p|0;if((d[B>>1]|0)>0){r=f[x>>2]|0;o=0;while(1){Gd(m,n,q,T)|0;m=k+p|0;if(!m)m=0;else m=(Ks(m)|0)&1073741823;f[S>>2]=m+p;In(k,S,f[r>>2]|0);n=f[6300+((b[r+13>>0]|0)+-65<<2)>>2]|0;p=(Ks(n)|0)&1073741823;m=f[S>>2]|0;bu(k+m|0,n|0,p|0)|0;p=m+p|0;f[S>>2]=p;o=o+1|0;m=s-p|0;n=k+p|0;if((o|0)<(d[B>>1]|0)){r=r+16|0;q=t}else break}}f[U>>2]=v;Gd(m,n,17859,U)|0}while(0);do if((Q|0)==227){k=$+73|0;if(b[k>>0]|0){k=0;break}if(b[$+74>>0]|0){k=0;break}b[k>>0]=1;if((f[$+172>>2]|0)>0)f[$+256>>2]=1;k=$+264|0;f[k>>2]=(f[k>>2]|0)+1;k=0}while(0);m=k;k=aa;break h}while(0);u=ba;return}while(0);p=$+16|0;S=f[k>>2]|0;T=f[l>>2]|0;U=f[a+96>>2]|0;f[V>>2]=f[(f[p>>2]|0)+(C<<4)>>2];f[V+4>>2]=25345;f[V+8>>2]=y;f[V+12>>2]=S;f[V+16>>2]=S;f[V+20>>2]=T;f[V+24>>2]=m;f[V+28>>2]=U;sj(a,35240,V);do if(m|0){if(f[$+464>>2]|0){Vc($,m);break}V=m;if(V>>>0>=(f[$+296>>2]|0)>>>0?V>>>0<(f[$+300>>2]|0)>>>0:0){V=$+292|0;f[m>>2]=f[V>>2];f[V>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{V=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-V;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);l=f[z>>2]|0;m=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(C<<4)+12>>2]>>2]|0)+1|0;n=l+136|0;o=f[n>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;V=f[l+88>>2]|0;b[V+(o*20|0)>>0]=102;d[V+(o*20|0)+2>>1]=0;f[V+(o*20|0)+4>>2]=C;f[V+(o*20|0)+8>>2]=1;f[V+(o*20|0)+12>>2]=m;f[V+(o*20|0)+16>>2]=0;b[V+(o*20|0)+1>>0]=0}else Ji(l,102,C,1,m)|0;if(f[aa+36>>2]&8|0?(X=f[p>>2]|0,(f[(f[X+(C<<4)+12>>2]|0)+72>>2]|0)==0):0){f[Y>>2]=f[X+(C<<4)>>2];sj(a,35327,Y)}f[Z>>2]=f[k>>2];xj(A,C,Pf($,35369,Z)|0);if(!(b[W>>0]|0)){u=ba;return}}else k=aa;if(ig((f[D>>2]|0)+8|0,f[k>>2]|0,aa)|0){k=$+73|0;if(b[k>>0]|0){u=ba;return}if(b[$+74>>0]|0){u=ba;return}b[k>>0]=1;if((f[$+172>>2]|0)>0)f[$+256>>2]=1;aa=$+264|0;f[aa>>2]=(f[aa>>2]|0)+1;u=ba;return}f[_>>2]=0;$=$+24|0;f[$>>2]=f[$>>2]|1;if(f[aa+12>>2]|0){u=ba;return}k=f[a+380>>2]|0;o=(f[((f[c>>2]|0)==0?e:c)>>2]|0)-k|0;o=(o|0)>-1?k+o|0:-1;l=b[k>>0]|0;if(l<<24>>24!=0&o>>>0>k>>>0){n=0;while(1){m=k+1|0;if((l&255)>191){k=m;while(1){l=b[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=m;l=b[m>>0]|0}if(l<<24>>24!=0&k>>>0<o>>>0)n=n+1|0;else break}k=n+14|0}else k=13;f[aa+52>>2]=k;u=ba;return}function Si(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;m=q;o=q+8|0;p=f[a>>2]|0;e=f[a+432>>2]|0;do if(e){l=f[e+4>>2]|0;k=(d[e+42>>1]|0)+-1|0;g=f[c>>2]|0;e=(h[p+157>>0]|0)+4&255;i=o+20|0;b[i>>0]=e;f[o+4>>2]=186;f[o+8>>2]=187;f[o+24>>2]=0;if(g){jk(o,g)|0;e=b[i>>0]|0}if(!(e<<24>>24)){f[m>>2]=f[l+(k<<4)>>2];rg(a,35061,m);break}m=l+(k<<4)+4|0;e=f[m>>2]|0;if(e|0)_f(p,e);e=o;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[o>>0]=-101;a=f[c+4>>2]|0;l=(f[c+8>>2]|0)-a|0;a:do if(a){i=Pt(l|0,((l|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))n=18;else{e=0;break a}else{if(!(0<k>>>0|(0==(k|0)?(j[p+268>>1]|0)>>>0<i>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];k=p+276|0;f[k>>2]=(f[k>>2]|0)+1;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];k=p+276|0;f[k>>2]=(f[k>>2]|0)+1;break}}else e=1;n=p+276+(e<<2)|0;f[n>>2]=(f[n>>2]|0)+1;n=18}while(0);if((n|0)==18)e=Oc(p,i,k)|0;if(e){bu(e|0,a|0,l|0)|0;b[e+l>>0]=0}else e=0}else e=0;while(0);n=o+8|0;f[n>>2]=e;f[o+12>>2]=f[c>>2];f[o+4>>2]=4096;e=Cj(p,o,1,0)|0;f[m>>2]=e;e=f[n>>2]|0;do if(e|0){if(p|0){if(f[p+464>>2]|0){Vc(p,e);break}o=e;if(o>>>0>=(f[p+296>>2]|0)>>>0?o>>>0<(f[p+300>>2]|0)>>>0:0){o=p+292|0;f[e>>2]=f[o>>2];f[o>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{o=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0)}while(0);c=f[c>>2]|0;if(!c){u=q;return}_f(p,c);u=q;return}function Ti(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;f[k>>2]=0;c=f[a+12>>2]|0;if((c|0)!=0?(b=f[c+24>>2]|0,(b|0)>0):0)f[k>>2]=b;else b=0;c=f[a+16>>2]|0;if((c|0)!=0?(d=f[c+24>>2]|0,(d|0)>(b|0)):0){f[k>>2]=d;b=d}i=a+4|0;j=f[i>>2]|0;c=a+20|0;if(j&2048|0){rn(f[c>>2]|0,k);k=f[k>>2]|0;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}g=f[c>>2]|0;if(!g){k=b;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}h=f[g>>2]|0;e=(h|0)>0;if(e){d=0;do{c=f[g+4+(d*20|0)>>2]|0;if(c){c=f[c+24>>2]|0;b=(c|0)>(b|0)?c:b}d=d+1|0}while((d|0)<(h|0));f[k>>2]=b;if(e){c=0;d=0;do{c=f[(f[g+4+(d*20|0)>>2]|0)+4>>2]|c;d=d+1|0}while((d|0)!=(h|0));c=c&2097412}else c=0}else c=0;f[i>>2]=j|c;k=b;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}function Ui(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=u;u=u+16|0;B=D+8|0;k=D;z=f[a+432>>2]|0;do if(!z)C=41;else{A=z+36|0;j=f[A>>2]|0;if(j&4|0){f[k>>2]=f[z>>2];rg(a,34964,k);C=41;break}x=j|4;f[A>>2]=x;y=(c|0)==0;if(!y){w=f[c>>2]|0;if((w|0)>0){t=z+42|0;v=z+4|0;l=0;s=0;j=-1;do{k=f[c+4+(s*20|0)>>2]|0;a:do if(!k)k=0;else while(1){m=f[k+4>>2]|0;if(!(m&4096))break a;if(!(m&262144))k=k+12|0;else k=(f[k+20>>2]|0)+4|0;k=f[k>>2]|0;if(!k){k=0;break}}while(0);m=b[k>>0]|0;switch(m<<24>>24){case 97:{b[k>>0]=59;C=19;break}case 94:{m=f[k+12>>2]|0;if((b[m>>0]|0)==97){b[m>>0]=59;m=b[k>>0]|0;C=18}break}default:C=18}if((C|0)==18){C=0;if(m<<24>>24==59)C=19}b:do if((C|0)==19){C=0;o=f[k+8>>2]|0;j=d[t>>1]|0;if(j<<16>>16>0){r=f[v>>2]|0;n=b[o>>0]|0;q=b[17324+(n&255)>>0]|0;p=j<<16>>16;c:do if(!(n<<24>>24)){j=0;while(1){if(q<<24>>24==(b[17324+(h[f[r+(j<<4)>>2]>>0]|0)>>0]|0))break c;j=j+1|0;if((j|0)>=(p|0))break b}}else{j=0;while(1){k=f[r+(j<<4)>>2]|0;if(q<<24>>24==(b[17324+(h[k>>0]|0)>>0]|0)){m=o;do{m=m+1|0;k=k+1|0;E=b[m>>0]|0;n=(h[17324+(E&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(E<<24>>24==0|(n|0)!=0));if(!n)break c}j=j+1|0;if((j|0)>=(p|0))break b}}while(0);l=r+(j<<4)+15|0;b[l>>0]=b[l>>0]|1;l=r+(j<<4)|0}else j=0}while(0);s=s+1|0}while((s|0)!=(w|0));m=(w|0)==1;n=j;C=30}}else{n=(d[z+42>>1]|0)+-1|0;l=f[z+4>>2]|0;m=l+(n<<4)+15|0;b[m>>0]=b[m>>0]|1;m=1;l=l+(n<<4)|0;C=30}if((C|0)==30?m&(l|0)!=0:0){if(!(b[l+15>>0]&4))k=47328;else{k=f[l>>2]|0;k=k+(Ks(k)|0)+1|0}E=b[k>>0]|0;j=(h[17324+(E&255)>>0]|0)+-105|0;if(!(E<<24>>24==0|(j|0)!=0)){l=27532;do{k=k+1|0;l=l+1|0;E=b[k>>0]|0;j=(h[17324+(E&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(E<<24>>24==0|(j|0)!=0))}if((i|0)!=1&(j|0)==0){d[z+40>>1]=n;b[z+48>>0]=e;f[A>>2]=x|g<<3;if(y){u=D;return}else{b[a+398>>0]=b[c+16>>0]|0;break}}}if(g|0){rg(a,35005,B);C=41;break}Vi(a,0,0,0,c,e,0,0,i,0,2);u=D;return}while(0);if((C|0)==41?(c|0)==0:0){u=D;return}$f(f[a>>2]|0,c);u=D;return}function Vi(a,c,e,g,i,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,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,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;wa=u;u=u+384|0;ua=wa+288|0;sa=wa+264|0;ra=wa+248|0;pa=wa+240|0;ia=wa+232|0;ha=wa+224|0;ea=wa+216|0;da=wa+208|0;X=wa+200|0;R=wa+192|0;Q=wa+184|0;P=wa+176|0;M=wa+168|0;L=wa+160|0;F=wa+152|0;J=wa+144|0;H=wa+136|0;G=wa+128|0;C=wa+120|0;E=wa+112|0;D=wa+104|0;z=wa+96|0;v=wa+88|0;r=wa+80|0;qa=wa+352|0;aa=wa;ba=wa+320|0;y=wa+296|0;va=f[a>>2]|0;la=va+73|0;a:do if((((b[la>>0]|0)==0?(ca=a+36|0,(f[ca>>2]|0)<=0):0)?(N=a+400|0,ga=p<<24>>24==2,ga|(b[N>>0]|0)==0):0)?(pj(a)|0)==0:0){ta=(g|0)!=0;b:do if(ta){t=f[a>>2]|0;x=e+4|0;if(f[x>>2]|0){if(b[t+157>>0]|0){rg(a,24989,r);r=m;q=0;na=403;break a}r=Pi(t,c)|0;s=og(t,r)|0;do if(r|0){if(f[t+464>>2]|0){Vc(t,r);break}oa=r;if(oa>>>0>=(f[t+296>>2]|0)>>>0?oa>>>0<(f[t+300>>2]|0)>>>0:0){oa=t+292|0;f[r>>2]=f[oa>>2];f[oa>>2]=r;break}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{oa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-oa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if((s|0)<0){f[v>>2]=c;rg(a,25006,v);r=m;q=0;na=403;break a}}else{s=h[t+156>>0]|0;e=c}if(!(b[va+157>>0]|0)){w=g+8|0;t=f[w>>2]|0;if(!t)r=g+12|0;else{v=f[(f[a>>2]|0)+16>>2]|0;r=0;while(1)if((f[v+(r<<4)+12>>2]|0)==(t|0))break;else r=r+1|0;r=v+(r<<4)|0}r=yj(a,0,f[g+16>>2]|0,f[r>>2]|0)|0;t=f[a>>2]|0;v=g+24|0;c=f[v>>2]|0;do if(c|0){if(!((t|0)!=0?(f[t+464>>2]|0)!=0:0))na=30;if((na|0)==30?(ma=c+32|0,oa=(f[ma>>2]|0)+-1|0,f[ma>>2]=oa,oa|0):0)break;bg(t,c)}while(0);f[v>>2]=r;if(r|0){oa=r+32|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=(zj(a,w)|0)==0;r=oa?r:0;if((f[x>>2]|0)==0&(r|0)!=0)c=(f[r+72>>2]|0)==(f[(f[va+16>>2]|0)+28>>2]|0)?1:s;else c=s}else c=s;v=f[a>>2]|0;f[y>>2]=a;v=f[v+16>>2]|0;f[y+12>>2]=f[v+(c<<4)>>2];f[y+4>>2]=f[v+(c<<4)+12>>2];f[y+16>>2]=34524;f[y+20>>2]=e;v=(c|0)==1;f[y+8>>2]=v&1;Aj(y,g)|0;s=f[g+8>>2]|0;if(!s)r=g+12|0;else{t=f[(f[a>>2]|0)+16>>2]|0;r=0;while(1)if((f[t+(r<<4)+12>>2]|0)==(s|0))break;else r=r+1|0;r=t+(r<<4)|0}r=yj(a,0,f[g+16>>2]|0,f[r>>2]|0)|0;if(!r){r=m;q=0;na=403;break a}if(v?(f[(f[va+16>>2]|0)+28>>2]|0)!=(f[r+72>>2]|0):0){f[z>>2]=f[r>>2];rg(a,34530,z);r=m;q=0;na=403;break a}if((f[r+36>>2]&32|0)!=0?(q=f[r+8>>2]|0,(q|0)!=0):0)while(1){if((b[q+55>>0]&3)==2){oa=r;Y=q;ma=c;ja=e;break b}q=f[q+20>>2]|0;if(!q){oa=r;Y=0;ma=c;ja=e;break}}else{oa=r;Y=0;ma=c;ja=e}}else{q=f[a+432>>2]|0;if(!q){r=m;q=0;na=403;break a}r=f[q+72>>2]|0;if(!r){oa=q;Y=0;ma=-1e6;ja=0}else{s=f[va+16>>2]|0;t=0;while(1)if((f[s+(t<<4)+12>>2]|0)==(r|0)){oa=q;Y=0;ma=t;ja=0;break}else t=t+1|0}}while(0);ka=va+16|0;T=f[ka>>2]|0;e=T+(ma<<4)|0;t=f[oa>>2]|0;c:do if(t|0){q=b[t>>0]|0;d:do if(!(q<<24>>24)){q=25670;na=55}else{fa=q&255;q=17324+fa|0;do if((fa|32|0)==115){q=b[t+1>>0]|0;if(!(q<<24>>24)){q=25671;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==113){q=b[t+2>>0]|0;if(!(q<<24>>24)){q=25672;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==108){q=b[t+3>>0]|0;if(!(q<<24>>24)){q=25673;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==105){q=b[t+4>>0]|0;if(!(q<<24>>24)){q=25674;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==116){q=b[t+5>>0]|0;if(!(q<<24>>24)){q=25675;na=55;break d}q=q&255;if((q|32|0)!=101){r=101;q=17324+q|0;break}q=b[t+6>>0]|0;if(!(q<<24>>24)){q=25676;na=55;break d}if(q<<24>>24==95)break d;else{r=95;q=17324+(q&255)|0}}else r=116}else r=105}else r=108}else r=113}else r=115;while(0);B=b[q>>0]|0;A=r;na=59}while(0);if((na|0)==55){B=0;A=b[17324+(h[q>>0]|0)>>0]|0;na=59}if((na|0)==59?B<<24>>24!=A<<24>>24:0)break;if(!(b[va+157>>0]|0)){q=b[t+7>>0]|0;e:do if(!(q<<24>>24)){q=34580;na=62}else{fa=q&255;q=17324+fa|0;do if((fa|32|0)==97){q=b[t+8>>0]|0;if(!(q<<24>>24)){q=34581;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==108){q=b[t+9>>0]|0;if(!(q<<24>>24)){q=34582;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==116){q=b[t+10>>0]|0;if(!(q<<24>>24)){q=34583;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==101){q=b[t+11>>0]|0;if(!(q<<24>>24)){q=34584;na=62;break e}q=q&255;if((q|32|0)!=114){s=114;q=17324+q|0;break}q=b[t+12>>0]|0;if(!(q<<24>>24)){q=34585;na=62;break e}q=q&255;if((q|32|0)!=116){s=116;q=17324+q|0;break}q=b[t+13>>0]|0;if(!(q<<24>>24)){q=34586;na=62;break e}q=q&255;if((q|32|0)!=97){s=97;q=17324+q|0;break}q=b[t+14>>0]|0;if(!(q<<24>>24)){q=34587;na=62;break e}q=q&255;if((q|32|0)!=98){s=98;q=17324+q|0;break}q=b[t+15>>0]|0;if(!(q<<24>>24)){q=34588;na=62;break e}if(q<<24>>24==95)break c;else{s=95;q=17324+(q&255)|0}}else s=101}else s=116}else s=108}else s=97;while(0);r=b[q>>0]|0;q=s}while(0);if((na|0)==62){r=0;q=b[17324+(h[q>>0]|0)>>0]|0}if(r<<24>>24!=q<<24>>24){f[D>>2]=t;rg(a,34590,D);r=m;q=0;na=403;break a}}}while(0);if(f[oa+12>>2]|0){rg(a,34618,E);r=m;q=0;na=403;break}if(f[oa+56>>2]|0){rg(a,34643,C);r=m;q=0;na=403;break}if(!ja){q=f[oa+8>>2]|0;if(!q)q=1;else{r=1;do{r=r+1|0;q=f[q+20>>2]|0}while((q|0)!=0);q=r}f[F>>2]=t;f[F+4>>2]=q;q=Pf(va,34735,F)|0;if(!q){r=m;q=0;na=403;break}if(b[N>>0]|0){fa=q+7|0;b[fa>>0]=(b[fa>>0]|0)+1<<24>>24}}else{q=Pi(va,ja)|0;if(!q){r=m;q=0;na=403;break}if(Bj(a,q)|0){r=m;na=403;break}f:do if(!(b[va+157>>0]|0)){c=va+20|0;t=q;r=f[c>>2]|0;g:while(1){if((r|0)>0){r=0;do{fa=(jg((f[(f[ka>>2]|0)+(((r|0)<2^r)<<4)+12>>2]|0)+8|0,t,0)|0)+8|0;if(f[fa>>2]|0)break g;r=r+1|0;s=f[c>>2]|0}while((r|0)<(s|0))}else s=r;fa=b[t>>0]|0;r=(h[17324+(fa&255)>>0]|0)+-115|0;if(!(fa<<24>>24==0|(r|0)!=0)){v=25345;do{t=t+1|0;v=v+1|0;fa=b[t>>0]|0;r=(h[17324+(fa&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0}while(!(fa<<24>>24==0|(r|0)!=0))}if(r|0)break f;if(!(f[(f[ka>>2]|0)+16>>2]|0)){t=25326;r=s}else break f}f[G>>2]=q;rg(a,34677,G);r=m;na=403;break a}while(0);if(qj(va,q,f[e>>2]|0)|0){if(!o){f[H>>2]=q;rg(a,34711,H);r=m;na=403;break}v=f[a+120>>2]|0;v=(v|0)==0?a:v;r=v+92|0;s=f[r>>2]|0;t=1<<ma;if(s&t|0){r=m;na=403;break}f[r>>2]=s|t;if((ma|0)!=1){r=m;na=403;break}w=f[v>>2]|0;r=w+16|0;if(f[(f[r>>2]|0)+20>>2]|0){r=m;na=403;break}if(b[v+399>>0]|0){r=m;na=403;break}s=pg(f[w>>2]|0,0,w,qa,0,542)|0;if(s|0){rg(v,21111,J);f[v+12>>2]=s;r=m;na=403;break}k=f[qa>>2]|0;f[(f[r>>2]|0)+20>>2]=k;r=f[w+84>>2]|0;t=f[k+4>>2]|0;f[t+4>>2]=f[k>>2];do if(!(d[t+22>>1]&2)){v=t+32|0;c=t+36|0;e=(f[v>>2]|0)-(f[c>>2]|0)|0;do if((r+-512|0)>>>0<65025){if(r+-1&r|0)break;f[v>>2]=r;s=t+80|0;r=f[s>>2]|0;if(!r)break;r=r+-4|0;f[s>>2]=r;k=r;do if(!(k>>>0>=(f[11662]|0)>>>0&k>>>0<(f[11663]|0)>>>0)){k=tb[f[64>>2]&255](r)|0;f[11824]=(f[11824]|0)-k;if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{f[11823]=(f[11823]|0)+-1;f[r>>2]=f[11665];f[11665]=r;k=(f[11666]|0)+1|0;f[11666]=k;f[11667]=(k|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}while(0);k=qg(f[t>>2]|0,v,e)|0;f[c>>2]=(f[v>>2]|0)-(e&65535);if((k|0)!=7)break;r=w+73|0;do if(!(b[r>>0]|0)){if(b[w+74>>0]|0)break;b[r>>0]=1;if((f[w+172>>2]|0)>0)f[w+256>>2]=1;k=w+264|0;f[k>>2]=(f[k>>2]|0)+1}while(0);r=m;na=403;break a}while(0);r=m;na=403;break}}c=f[e>>2]|0;$=(ma|0)==1;s=$?25326:25345;r=f[a>>2]|0;h:do if(!(b[r+157>>0]|0)){t=b[N>>0]|0;i:do if(t<<24>>24==0?(K=f[r+304>>2]|0,(K|0)!=0):0)switch(yb[K&255](f[r+308>>2]|0,18,s,0,c,f[a+440>>2]|0)|0){case 2:{r=m;na=403;break a}case 1:{rg(a,24761,L);f[a+12>>2]=23;r=m;na=403;break a}case 0:{r=f[a>>2]|0;if(b[r+157>>0]|0)break h;v=$?3:1;t=b[N>>0]|0;break i}default:{rg(a,24776,M);f[a+12>>2]=1;r=m;na=403;break a}}else na=123;while(0);if((na|0)==123)v=$?3:1;s=f[oa>>2]|0;if(t<<24>>24==0?(O=f[r+304>>2]|0,O|0):0)switch(yb[O&255](f[r+308>>2]|0,v,q,s,c,f[a+440>>2]|0)|0){case 2:{r=m;na=403;break a}case 0:break h;case 1:{rg(a,24761,P);f[a+12>>2]=23;r=m;na=403;break a}default:{rg(a,24776,Q);f[a+12>>2]=1;r=m;na=403;break a}}}while(0);if(i){if((f[i>>2]|0)>(f[(f[a>>2]|0)+108>>2]|0)){f[R>>2]=34524;rg(a,25065,R)}}else{i=f[(f[oa+4>>2]|0)+((d[oa+42>>1]|0)+-1<<4)>>2]|0;f[qa>>2]=i;if(!i)i=0;else i=(Ks(i)|0)&1073741823;f[qa+4>>2]=i;i=gj(va,59,qa,0)|0;i=Wi(f[a>>2]|0,0,i)|0;if(!i){r=m;i=0;na=403;break}if((n|0)>=0)b[i+4+(((f[i>>2]|0)+-1|0)*20|0)+12>>0]=n}v=f[i>>2]|0;if((v|0)>0){t=0;r=0;do{s=f[i+4+(t*20|0)>>2]|0;if((b[s>>0]|0)==94){s=f[s+8>>2]|0;if(!s)s=0;else s=(Ks(s)|0)&1073741823;r=r+1+s|0}t=t+1|0}while((t|0)!=(v|0))}else r=0;if(!q)A=0;else A=(Ks(q)|0)&1073741823;n=(Y|0)!=0;if(n)s=j[Y+50>>1]|0;else s=1;x=s+v|0;c=x&65535;x=x<<16;e=x>>16;w=(x>>14)+7&-8;x=x>>15;y=x+2|0;z=w+56+(e+7+x+y&-8)|0;v=r+1+A+z|0;t=((v|0)<0)<<31>>31;fa=(va|0)==0;j:do if(fa){_=Pt(v|0,t|0,-1,-1)|0;Z=I;if(Z>>>0>0|(Z|0)==0&_>>>0>2147483390){Z=0;r=0;_=0}else{if(!(f[2]|0)){r=tb[f[52>>2]&255](v)|0;na=173;break}r=tb[f[68>>2]&255](v)|0;if((f[11829]|0)>>>0<v>>>0)f[11829]=v;t=46456;s=f[t>>2]|0;t=f[t+4>>2]|0;if((t|0)>0|(t|0)==0&s>>>0>0){Z=f[11822]|0;_=Qt(s|0,t|0,r|0,((r|0)<0)<<31>>31|0)|0;W=I;f[11616]=(0>(W|0)|0==(W|0)&Z>>>0>=_>>>0)&1}s=tb[f[52>>2]&255](r)|0;if(!s){Z=0;r=0;_=0;break}r=tb[f[64>>2]&255](s)|0;r=(f[11822]|0)+r|0;f[11822]=r;if(r>>>0>(f[11826]|0)>>>0)f[11826]=r;r=(f[11825]|0)+1|0;f[11825]=r;if(r>>>0<=(f[11831]|0)>>>0){na=174;break}f[11831]=r;na=174}}else{if(f[va+264>>2]|0){if(b[la>>0]|0){r=m;na=403;break a}}else{do if(0<t>>>0|(0==(t|0)?(j[va+268>>1]|0)>>>0<v>>>0:0))r=1;else{s=va+292|0;r=f[s>>2]|0;if(r|0){f[s>>2]=f[r>>2];na=va+276|0;f[na>>2]=(f[na>>2]|0)+1;na=173;break j}s=va+288|0;r=f[s>>2]|0;if(!r){r=2;break}f[s>>2]=f[r>>2];na=va+276|0;f[na>>2]=(f[na>>2]|0)+1;na=173;break j}while(0);na=va+276+(r<<2)|0;f[na>>2]=(f[na>>2]|0)+1}r=Oc(va,v,t)|0;na=173}while(0);if((na|0)==173)if(!r){Z=0;r=0;_=0}else{s=r;na=174}if((na|0)==174){du(s|0,0,v|0)|0;Z=s+56|0;f[s+32>>2]=Z;Z=Z+w|0;f[s+8>>2]=Z;Z=Z+y|0;f[s+4>>2]=Z;f[s+28>>2]=Z+x;d[s+52>>1]=c;d[s+50>>1]=e+65535;Z=s;r=s+z|0;_=s}k:do if(!(b[la>>0]|0)){f[Z>>2]=r;R=A+1|0;V=r;e=V+R|0;bu(V|0,q|0,R|0)|0;R=Z+12|0;f[R>>2]=oa;V=Z+54|0;b[V>>0]=k;S=Z+55|0;p=p&3;b[S>>0]=p|((k|0)!=0&1)<<3&255|b[S>>0]&-12;W=Z+24|0;f[W>>2]=f[(f[ka>>2]|0)+(ma<<4)+12>>2];r=f[i>>2]|0;U=Z+50|0;d[U>>1]=r;if(m){s=ba+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;s=aa;v=s+80|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[aa>>2]=1;f[aa+16>>2]=f[oa>>2];f[aa+24>>2]=oa;f[aa+52>>2]=-1;f[ba>>2]=a;f[ba+4>>2]=aa;r=ba+28|0;d[r>>1]=2;f[qa>>2]=a;f[qa+4>>2]=184;f[qa+8>>2]=185;f[qa+12>>2]=0;f[qa+24>>2]=ba;s=m+24|0;t=a+408|0;Q=(f[t>>2]|0)+(f[s>>2]|0)|0;f[t>>2]=Q;t=f[(f[a>>2]|0)+112>>2]|0;do if((t|0)<(Q|0)){f[X>>2]=t;rg(a,24905,X)}else{jk(qa,m)|0;X=(f[qa>>2]|0)+408|0;f[X>>2]=(f[X>>2]|0)-(f[s>>2]|0);if(!(d[r>>1]&16))break;X=m+4|0;f[X>>2]=f[X>>2]|2}while(0);f[Z+36>>2]=m;r=f[i>>2]|0}Q=(h[(f[T+(ma<<4)+12>>2]|0)+76>>0]|0)>3;l:do if((r|0)>0){w=ba+8|0;x=aa+16|0;y=aa+24|0;z=aa+52|0;A=ba+4|0;B=ba+28|0;C=oa+40|0;D=Z+4|0;E=oa+4|0;F=va+157|0;o=Z+32|0;G=Z+28|0;H=a+432|0;J=Z+40|0;K=qa+4|0;L=qa+8|0;M=qa+12|0;N=qa+24|0;O=a;P=a+408|0;t=i+4|0;r=0;while(1){c=f[t>>2]|0;switch(b[c>>0]|0){case 97:{s=c;na=186;break}case 94:{s=f[c+12>>2]|0;if((b[s>>0]|0)==97)na=186;break}default:{}}if((na|0)==186){na=0;b[s>>0]=59};f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;s=aa;v=s+80|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[aa>>2]=1;f[x>>2]=f[oa>>2];f[y>>2]=oa;f[z>>2]=-1;f[ba>>2]=a;f[A>>2]=aa;d[B>>1]=32;do if(c|0){d[B>>1]=32;f[qa>>2]=O;f[K>>2]=184;f[L>>2]=185;f[M>>2]=0;f[N>>2]=ba;s=c+24|0;m=(f[P>>2]|0)+(f[s>>2]|0)|0;f[P>>2]=m;v=f[(f[a>>2]|0)+112>>2]|0;if((v|0)<(m|0)){f[da>>2]=v;rg(a,24905,da);break}jk(qa,c)|0;m=(f[qa>>2]|0)+408|0;f[m>>2]=(f[m>>2]|0)-(f[s>>2]|0);if(!(d[B>>1]&16))break;m=c+4|0;f[m>>2]=f[m>>2]|2}while(0);if(f[ca>>2]|0){r=0;na=366;break k}s=f[t>>2]|0;m:do if(!s)s=0;else while(1){v=f[s+4>>2]|0;if(!(v&4096))break m;if(!(v&262144))s=s+12|0;else s=(f[s+20>>2]|0)+4|0;s=f[s>>2]|0;if(!s){s=0;break}}while(0);if((b[s>>0]|0)==-111){m=d[s+32>>1]|0;s=m<<16>>16;do if(m<<16>>16<0)s=d[C>>1]|0;else{if(b[(f[E>>2]|0)+(s<<4)+12>>0]|0)break;b[S>>0]=b[S>>0]&-9}while(0);d[(f[D>>2]|0)+(r<<1)>>1]=s}else{if((oa|0)==(f[H>>2]|0))break;if(!(f[J>>2]|0)){m=cj(va,i,0)|0;f[J>>2]=m;t=(b[la>>0]|0)==0?m+4+(r*20|0)|0:t}d[(f[D>>2]|0)+(r<<1)>>1]=-2;b[S>>0]=b[S>>0]&-9;s=-2}v=f[t>>2]|0;do if((b[v>>0]|0)==94){v=f[v+8>>2]|0;if(!v)s=0;else s=(Ks(v)|0)&1073741823;m=s+1|0;bu(e|0,v|0,m|0)|0;s=e;e=e+m|0}else{if((s|0)<=-1){s=0;break}s=f[(f[E>>2]|0)+(s<<4)+8>>2]|0}while(0);c=(s|0)==0?22091:s;do if(!(b[F>>0]|0)){s=f[a>>2]|0;v=b[s+70>>0]|0;m=b[s+157>>0]|0;s=Zi(s,v,c,m&255)|0;if(!(m<<24>>24)){if(s|0?f[s+12>>2]|0:0)break;s=_i(a,v,s,c)|0}if(!s){r=0;na=366;break k}}while(0);f[(f[o>>2]|0)+(r<<2)>>2]=c;b[(f[G>>2]|0)+r>>0]=Q?b[t+12>>0]|0:0;r=r+1|0;if((r|0)<(f[i>>2]|0))t=t+20|0;else break l}rg(a,34758,ea);r=0;na=366;break k}else r=0;while(0);do if(n){z=Y+50|0;s=d[z>>1]|0;if(!(s<<16>>16))break;A=Y+4|0;B=Z+4|0;C=Z+52|0;D=Y+32|0;E=Z+32|0;x=Y+28|0;y=Z+28|0;w=0;do{c=d[(f[A>>2]|0)+(w<<1)>>1]|0;e=f[B>>2]|0;t=j[U>>1]|0;v=e;while(1){if((t|0)<=0){na=230;break}if((d[v>>1]|0)==c<<16>>16){na=229;break}else{t=t+-1|0;v=v+2|0}}if((na|0)==229){na=0;d[C>>1]=(d[C>>1]|0)+-1<<16>>16}else if((na|0)==230){na=0;d[e+(r<<1)>>1]=c;f[(f[E>>2]|0)+(r<<2)>>2]=f[(f[D>>2]|0)+(w<<2)>>2];b[(f[y>>2]|0)+r>>0]=b[(f[x>>2]|0)+w>>0]|0;r=r+1|0;s=d[z>>1]|0}w=w+1|0}while((w|0)<(s&65535|0))}else{d[(f[Z+4>>2]|0)+(r<<1)>>1]=-1;f[(f[Z+32>>2]|0)+(r<<2)>>2]=22091}while(0);v=f[Z+8>>2]|0;t=d[U>>1]|0;t=(t&65535)<5?t:5;s=d[(f[R>>2]|0)+44>>1]|0;d[v>>1]=s;r=Z+36|0;if(f[r>>2]|0){s=(s&65535)+65526&65535;d[v>>1]=s}if(s<<16>>16<33)d[v>>1]=33;bu(v+2|0,14824,t<<1&65535|0)|0;ea=d[U>>1]|0;s=ea&65535;if((t&65535)<(ea&65535)){t=t&65535;do{t=t+1|0;d[v+(t<<1)>>1]=23;s=j[U>>1]|0}while((t|0)<(s|0))}if(b[V>>0]|0)d[v+(s<<1)>>1]=0;z=a+432|0;if(!(f[z>>2]|0))Hn(Z);n:do if(ta){t=d[Z+52>>1]|0;x=t&65535;s=oa+42|0;if((x|0)<(d[s>>1]|0))break;A=b[S>>0]|0;b[S>>0]=A|32;s=d[s>>1]|0;if(s<<16>>16<=0)break;v=d[oa+40>>1]|0;y=v<<16>>16;e=Z+4|0;w=s<<16>>16;o:do if(!(t<<16>>16)){t=y+1|0;if((t|0)>=(w|0))if(!(v<<16>>16))break n;else break;else{s=0;while(1)if((s|0)==(y|0))s=t;else break}}else{t=0;while(1){if((t|0)!=(y|0)){v=t&65535;c=f[e>>2]|0;s=0;while(1){if((d[c+(s<<1)>>1]|0)==v<<16>>16)break;s=s+1|0;if((s|0)>=(x|0))break o}if((s&65535)<<16>>16<=-1)break o}t=t+1|0;if((t|0)>=(w|0))break n}}while(0);b[S>>0]=A&-33}while(0);p:do if((oa|0)==(f[z>>2]|0)){s=f[oa+8>>2]|0;if(!s)break;A=Z+4|0;B=Z+32|0;q:do if(ga){z=s;while(1){s=d[z+50>>1]|0;do if(s<<16>>16==(d[U>>1]|0)){if(s<<16>>16){e=f[z+4>>2]|0;w=f[A>>2]|0;x=z+32|0;y=s&65535;s=0;do{if((d[e+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))break;v=f[(f[x>>2]|0)+(s<<2)>>2]|0;c=f[(f[B>>2]|0)+(s<<2)>>2]|0;ia=b[v>>0]|0;t=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(ia<<24>>24==0|(t|0)!=0))do{v=v+1|0;c=c+1|0;ia=b[v>>0]|0;t=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(t|0)!=0));if(t|0)break;s=s+1|0}while((s|0)<(y|0));if((s|0)!=(y|0)){s=0;break}}v=z+54|0;s=b[v>>0]|0;t=b[V>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==10|t<<24>>24==10)){f[ha>>2]=0;rg(a,34819,ha);s=b[v>>0]|0}if(s<<24>>24!=10)break;b[v>>0]=b[V>>0]|0}while(0);s=z+55|0;b[s>>0]=b[s>>0]&-4|p;s=2}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break q}z=f[z+20>>2]|0;if(!z)break p}}else{z=s;while(1){s=d[z+50>>1]|0;do if(s<<16>>16==(d[U>>1]|0)){if(s<<16>>16){e=f[z+4>>2]|0;w=f[A>>2]|0;x=z+32|0;y=s&65535;s=0;do{if((d[e+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))break;v=f[(f[x>>2]|0)+(s<<2)>>2]|0;c=f[(f[B>>2]|0)+(s<<2)>>2]|0;ha=b[v>>0]|0;t=(h[17324+(ha&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(ha<<24>>24==0|(t|0)!=0))do{v=v+1|0;c=c+1|0;ha=b[v>>0]|0;t=(h[17324+(ha&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(ha<<24>>24==0|(t|0)!=0));if(t|0)break;s=s+1|0}while((s|0)<(y|0));if((s|0)!=(y|0)){s=0;break}}v=z+54|0;s=b[v>>0]|0;t=b[V>>0]|0;if(s<<24>>24==t<<24>>24){s=2;break}if(!(s<<24>>24==10|t<<24>>24==10)){f[ia>>2]=0;rg(a,34819,ia);s=b[v>>0]|0}if(s<<24>>24!=10){s=2;break}b[v>>0]=b[V>>0]|0;s=2}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break q}z=f[z+20>>2]|0;if(!z)break p}}while(0);if(s|0){r=0;na=366;break k}}while(0);C=va+157|0;do if(!(b[C>>0]|0)){if(!(ta|(f[oa+36>>2]&32|0)==0)){na=360;break}A=a+44|0;z=(f[A>>2]|0)+1|0;f[A>>2]=z;A=a+8|0;r=f[A>>2]|0;s=a+120|0;if(!r){do if(!(f[s>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);r=Ii(a)|0;if(!r){r=0;na=366;break k}else B=r}else B=r;x=f[s>>2]|0;x=(x|0)==0?a:x;r=x+92|0;s=f[r>>2]|0;y=1<<ma;r:do if(!(s&y)){f[r>>2]=s|y;if(!$)break;w=f[x>>2]|0;r=w+16|0;if(f[(f[r>>2]|0)+20>>2]|0)break;if(b[x+399>>0]|0)break;s=pg(f[w>>2]|0,0,w,qa,0,542)|0;if(s|0){rg(x,21111,pa);f[x+12>>2]=s;break}qa=f[qa>>2]|0;f[(f[r>>2]|0)+20>>2]=qa;r=f[w+84>>2]|0;t=f[qa+4>>2]|0;f[t+4>>2]=f[qa>>2];do if(!(d[t+22>>1]&2)){v=t+32|0;c=t+36|0;e=(f[v>>2]|0)-(f[c>>2]|0)|0;do if((r+-512|0)>>>0<65025){if(r+-1&r|0)break;f[v>>2]=r;s=t+80|0;r=f[s>>2]|0;if(!r)break;r=r+-4|0;f[s>>2]=r;qa=r;do if(!(qa>>>0>=(f[11662]|0)>>>0&qa>>>0<(f[11663]|0)>>>0)){qa=tb[f[64>>2]&255](r)|0;f[11824]=(f[11824]|0)-qa;if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{qa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-qa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{f[11823]=(f[11823]|0)+-1;f[r>>2]=f[11665];f[11665]=r;qa=(f[11666]|0)+1|0;f[11666]=qa;f[11667]=(qa|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}while(0);qa=qg(f[t>>2]|0,v,e)|0;f[c>>2]=(f[v>>2]|0)-(e&65535);if((qa|0)!=7)break;r=w+73|0;do if(!(b[r>>0]|0)){if(b[w+74>>0]|0)break;b[r>>0]=1;if((f[w+172>>2]|0)>0)f[w+256>>2]=1;qa=w+264|0;f[qa>>2]=(f[qa>>2]|0)+1}while(0);break r}while(0)}while(0);w=x+88|0;f[w>>2]=f[w>>2]|y;w=x+20|0;b[w>>0]=b[w>>0]|1;w=B+136|0;r=f[w>>2]|0;e=B+12|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;s=f[B+88>>2]|0;b[s+(r*20|0)>>0]=-90;s=s+(r*20|0)+1|0;v=s+19|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(v|0))}else r=Ji(B,166,0,0,0)|0;c=Z+44|0;f[c>>2]=r;r=f[w>>2]|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;qa=f[B+88>>2]|0;b[qa+(r*20|0)>>0]=-121;d[qa+(r*20|0)+2>>1]=0;f[qa+(r*20|0)+4>>2]=ma;f[qa+(r*20|0)+8>>2]=z;f[qa+(r*20|0)+12>>2]=2;f[qa+(r*20|0)+16>>2]=0;b[qa+(r*20|0)+1>>0]=0}else Ji(B,135,ma,z,2)|0;if(!l)s=0;else{s=f[ja>>2]|0;l=(f[a+388>>2]|0)-s+(f[a+392>>2]|0)|0;qa=l+-1|0;l=(b[s+qa>>0]|0)==59?qa:l;f[ra>>2]=(k|0)==0?47328:34861;f[ra+4>>2]=l;f[ra+8>>2]=s;s=Pf(va,34869,ra)|0}l=f[Z>>2]|0;ra=f[oa>>2]|0;f[sa>>2]=f[(f[ka>>2]|0)+(ma<<4)>>2];f[sa+4>>2]=25345;f[sa+8>>2]=l;f[sa+12>>2]=ra;f[sa+16>>2]=z;f[sa+20>>2]=s;sj(a,34889,sa);s:do if(s|0){if(f[va+464>>2]|0){Vc(va,s);break}r=s;do if(r>>>0>=(f[va+296>>2]|0)>>>0){if(r>>>0>=(f[va+300>>2]|0)>>>0)break;sa=va+292|0;f[s>>2]=f[sa>>2];f[sa>>2]=s;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{sa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-sa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}while(0);do if(ta){Gj(a,Z,z);v=f[A>>2]|0;r=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(ma<<4)+12>>2]>>2]|0)+1|0;s=v+136|0;t=f[s>>2]|0;if((f[(f[v+12>>2]|0)+48>>2]|0)>(t|0)){f[s>>2]=t+1;a=f[v+88>>2]|0;b[a+(t*20|0)>>0]=102;d[a+(t*20|0)+2>>1]=0;f[a+(t*20|0)+4>>2]=ma;f[a+(t*20|0)+8>>2]=1;f[a+(t*20|0)+12>>2]=r;f[a+(t*20|0)+16>>2]=0;b[a+(t*20|0)+1>>0]=0}else Ji(v,102,ma,1,r)|0;f[ua>>2]=f[Z>>2];xj(B,ma,Pf(va,34937,ua)|0);r=f[w>>2]|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;s=f[B+88>>2]|0;b[s+(r*20|0)>>0]=-105;s=s+(r*20|0)+1|0;v=s+19|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(v|0));break}else{Ji(B,151,0,0,0)|0;break}}while(0);r=f[c>>2]|0;s=f[w>>2]|0;if(!(b[(f[B>>2]|0)+73>>0]|0))r=(f[B+88>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=46708;f[r+8>>2]=s;na=360}else{if(!(ig((f[W>>2]|0)+24|0,f[Z>>2]|0,_)|0)){ua=va+24|0;f[ua>>2]=f[ua>>2]|1;if(!ta)break;f[Z+44>>2]=f[va+152>>2];na=360;break}if(b[la>>0]|0){t=0;break k}if(b[va+74>>0]|0){t=0;break k}b[la>>0]=1;if((f[va+172>>2]|0)>0)f[va+256>>2]=1;t=va+264|0;f[t>>2]=(f[t>>2]|0)+1;t=0;break k}while(0);if((na|0)==360?!((g|0)==0|(b[C>>0]|0)!=0):0){r=0;na=366;break}s=oa+8|0;r=f[s>>2]|0;t:do if(!((k|0)!=5|(r|0)==0)){if((b[r+54>>0]|0)==5)break;do{s=r+20|0;r=f[s>>2]|0;if(!r){r=0;break t}}while((b[r+54>>0]|0)!=5)}while(0);f[Z+20>>2]=r;f[s>>2]=_;break a}else{r=m;na=366}while(0);if((na|0)==366){if(!Z){na=403;break}t=r;r=Z+36|0}r=f[r>>2]|0;if(r|0)_f(va,r);r=f[Z+40>>2]|0;if(r|0)$f(va,r);r=f[Z+16>>2]|0;u:do if(r|0){do if(!fa){if(f[va+464>>2]|0){Vc(va,r);break u}s=r;if(s>>>0<(f[va+296>>2]|0)>>>0)break;if(s>>>0>=(f[va+300>>2]|0)>>>0)break;k=va+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break u}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);v:do if(b[Z+55>>0]&16){r=f[Z+32>>2]|0;if(!r)break;do if(!fa){if(f[va+464>>2]|0){Vc(va,r);break v}s=r;if(s>>>0<(f[va+296>>2]|0)>>>0)break;if(s>>>0>=(f[va+300>>2]|0)>>>0)break;k=va+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break v}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if(!_){r=t;na=403;break}do if(!fa){if(f[va+464>>2]|0){Vc(va,_);r=t;na=403;break a}r=_;if(r>>>0<(f[va+296>>2]|0)>>>0)break;if(r>>>0>=(f[va+300>>2]|0)>>>0)break;r=va+292|0;f[_>>2]=f[r>>2];f[r>>2]=_;r=t;na=403;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](_);r=t;na=403;break}else{r=tb[f[64>>2]&255](_)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](_);r=t;na=403;break}}else{r=m;q=0;na=403}while(0);if((na|0)==403)if(r)_f(va,r);if(i|0)$f(va,i);kg(va,g);if(!q){u=wa;return}if(va|0){if(f[va+464>>2]|0){Vc(va,q);u=wa;return}g=q;if(g>>>0>=(f[va+296>>2]|0)>>>0?g>>>0<(f[va+300>>2]|0)>>>0:0){g=va+292|0;f[q>>2]=f[g>>2];f[g>>2]=q;u=wa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](q);u=wa;return}else{g=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);u=wa;return}}function Wi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a:do if(!c){do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))g=10;else{c=0;break a}else{if((j[a+268>>1]|0)>=24){e=a+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}e=a+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else c=1;g=a+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=10}while(0);if((g|0)==10)c=Oc(a,24,0)|0;if(c){f[c>>2]=0;g=15}}else{e=f[c>>2]|0;if(!(e+-1&e)){e=Wc(a,c,e*40|4,0)|0;if(e){c=e;g=15}}else g=15}while(0);if((g|0)==15){g=f[c>>2]|0;f[c>>2]=g+1;a=c+4+(g*20|0)+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[c+4+(g*20|0)>>2]=d;d=c;return d|0}if(d|0)_f(a,d);if(!c){d=0;return d|0}$f(a,c);d=0;return d|0}function Xi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!c)return;n=(f[c>>2]|0)+-1|0;i=f[a>>2]|0;l=f[d>>2]|0;k=f[d+4>>2]|0;a:do if(l|0){g=Pt(k|0,0,1,0)|0;h=I;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))m=11;else break a;else{if(!(0<h>>>0|(0==(h|0)?(j[i+268>>1]|0)>>>0<g>>>0:0))){a=i+292|0;d=f[a>>2]|0;if(d|0){f[a>>2]=f[d>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=d;break}a=i+288|0;d=f[a>>2]|0;if(!d)a=2;else{f[a>>2]=f[d>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=d;break}}else a=1;m=i+276+(a<<2)|0;f[m>>2]=(f[m>>2]|0)+1;m=11}while(0);if((m|0)==11)i=Oc(i,g,h)|0;if(i|0){bu(i|0,l|0,k|0)|0;b[i+k>>0]=0;f[c+4+(n*20|0)+4>>2]=i;if(!e)return;a=b[i>>0]|0;if((b[18220+(a&255)>>0]|0)>=0)return;g=a<<24>>24==91?93:a;h=0;a=1;while(1){d=b[i+a>>0]|0;if(d<<24>>24==g<<24>>24){a=a+1|0;d=i+h|0;if((b[i+a>>0]|0)!=g<<24>>24)break;b[d>>0]=g}else b[i+h>>0]=d;h=h+1|0;a=a+1|0}b[d>>0]=0;return}}while(0);f[c+4+(n*20|0)+4>>2]=0;return}function Yi(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0;J=u;u=u+32|0;F=J+16|0;m=J+8|0;l=J;H=f[a>>2]|0;G=f[a+432>>2]|0;a:do if((G|0)!=0?(b[a+400>>0]|0)==0:0){s=(c|0)==0;if(s){D=d[G+42>>1]|0;k=(D<<16>>16)+-1|0;if(D<<16>>16<1){E=86;break}if(g)if((f[g>>2]|0)==1){k=1;E=12}else{f[l>>2]=f[(f[G+4>>2]|0)+(k<<4)>>2];f[l+4>>2]=e;rg(a,34321,l);break}else{k=1;E=11}}else{k=f[c>>2]|0;if(g)if((f[g>>2]|0)==(k|0))E=12;else{rg(a,34384,m);E=85;break}else E=11}if((E|0)==11){p=e+4|0;l=(k<<3)+37+(f[p>>2]|0)|0;C=0}else if((E|0)==12){p=e+4|0;l=(k<<3)+37+(f[p>>2]|0)|0;o=f[g>>2]|0;if((o|0)>0){n=0;do{m=f[g+4+(n*20|0)+4>>2]|0;if(!m)m=0;else m=(Ks(m)|0)&1073741823;l=l+1+m|0;n=n+1|0}while((n|0)<(o|0));C=1}else C=1}o=((l|0)<0)<<31>>31;D=(H|0)==0;do if(D){B=Pt(l|0,o|0,-1,-1)|0;A=I;if(A>>>0>0|(A|0)==0&B>>>0>2147483390){E=84;break a}if(!(f[2]|0)){m=tb[f[52>>2]&255](l)|0;E=38;break}o=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){A=f[11822]|0;B=Qt(m|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&A>>>0>=B>>>0)&1}n=tb[f[52>>2]&255](o)|0;if(!n){E=84;break a}m=tb[f[64>>2]&255](n)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0>(f[11831]|0)>>>0){f[11831]=m;B=n}else B=n}else{if(f[H+264>>2]|0){if(b[H+73>>0]|0){E=84;break a}}else{if(!(0<o>>>0|(0==(o|0)?(j[H+268>>1]|0)>>>0<l>>>0:0))){n=H+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];E=H+276|0;f[E>>2]=(f[E>>2]|0)+1;E=38;break}n=H+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];E=H+276|0;f[E>>2]=(f[E>>2]|0)+1;E=38;break}}else m=1;E=H+276+(m<<2)|0;f[E>>2]=(f[E>>2]|0)+1}m=Oc(H,l,o)|0;E=38}while(0);if((E|0)==38)if(!m){E=84;break}else B=m;du(B|0,0,l|0)|0;f[B>>2]=G;A=G+16|0;f[B+4>>2]=f[A>>2];y=B+36|0;q=y+(k<<3)|0;z=B+8|0;f[z>>2]=q;bu(q|0,f[e>>2]|0,f[p>>2]|0)|0;b[q+(f[p>>2]|0)>>0]=0;if(q|0?(r=b[q>>0]|0,(b[18220+(r&255)>>0]|0)<0):0){n=r<<24>>24==91?93:r;o=0;l=1;while(1){m=b[q+l>>0]|0;if(m<<24>>24==n<<24>>24){l=l+1|0;m=q+o|0;if((b[q+l>>0]|0)!=n<<24>>24)break;b[m>>0]=n}else b[q+o>>0]=m;o=o+1|0;l=l+1|0}b[m>>0]=0}m=q+((f[p>>2]|0)+1)|0;f[B+20>>2]=k;b:do if(!s)if((k|0)>0){t=G+4|0;x=d[G+42>>1]|0;v=x<<16>>16>0;w=x<<16>>16;x=x<<16>>16;l=0;while(1){c:do if(v){r=f[t>>2]|0;e=f[c+4+(l*20|0)+4>>2]|0;s=h[17324+(h[e>>0]|0)>>0]|0;n=0;while(1){p=f[r+(n<<4)>>2]|0;q=b[p>>0]|0;o=(h[17324+(q&255)>>0]|0)-s|0;if(!(q<<24>>24==0|(o|0)!=0)){q=e;do{p=p+1|0;q=q+1|0;K=b[p>>0]|0;o=(h[17324+(K&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(K<<24>>24==0|(o|0)!=0))}if(!o)break;n=n+1|0;if((n|0)>=(w|0))break c}f[y+(l<<3)>>2]=n}else n=0;while(0);if((n|0)>=(x|0))break;l=l+1|0;if((l|0)>=(k|0)){E=61;break b}}f[F>>2]=f[c+4+(l*20|0)+4>>2];rg(a,34478,F);if(!B){E=85;break a}if(!D)E=76}else E=65;else{f[y>>2]=(d[G+42>>1]|0)+-1;E=61}while(0);if((E|0)==61)if(C&(k|0)>0){n=0;while(1){o=f[g+4+(n*20|0)+4>>2]|0;if(!o)l=0;else l=(Ks(o)|0)&1073741823;f[y+(n<<3)+4>>2]=m;bu(m|0,o|0,l|0)|0;b[m+l>>0]=0;n=n+1|0;if((n|0)==(k|0)){E=65;break}else m=m+(l+1)|0}}else E=65;if((E|0)==65){b[B+24>>0]=0;b[B+25>>0]=i;b[B+26>>0]=i>>>8;k=ig((f[G+72>>2]|0)+56|0,f[z>>2]|0,B)|0;if((k|0)!=(B|0)){if(k|0){f[B+12>>2]=k;f[k+16>>2]=B}f[A>>2]=B;E=84;break}k=H+73|0;if((b[k>>0]|0)==0?(b[H+74>>0]|0)==0:0){b[k>>0]=1;if((f[H+172>>2]|0)>0)f[H+256>>2]=1;E=H+264|0;f[E>>2]=(f[E>>2]|0)+1;E=76}else E=76}if((E|0)==76){if(f[H+464>>2]|0){Vc(H,B);E=84;break}K=B;if(K>>>0>=(f[H+296>>2]|0)>>>0?K>>>0<(f[H+300>>2]|0)>>>0:0){E=H+292|0;f[B>>2]=f[E>>2];f[E>>2]=B;E=84;break}}if(!(f[2]|0)){zb[f[56>>2]&255](B);E=84;break}else{E=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B);E=84;break}}else E=84;while(0);if((E|0)==84)if(!c)E=86;else E=85;if((E|0)==85){$f(H,c);E=86}if((E|0)==86?(g|0)==0:0){u=J;return}$f(H,g);u=J;return}function Zi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!d){d=f[a+8>>2]|0;m=(d|0)==0;a=c&255;a=a+-1|0;a=d+(a*20|0)|0;a=m?0:a;return a|0}m=a+372|0;g=(jg(m,d,0)|0)+8|0;g=f[g>>2]|0;if(!((e|0)!=0&(g|0)==0)){d=g;m=(d|0)==0;a=c&255;a=a+-1|0;a=d+(a*20|0)|0;a=m?0:a;return a|0}k=(Ks(d)|0)&1073741823;l=k+61|0;do if(!a){if((k+60|0)>>>0>2147483390)return 0;if(!(f[2]|0)){e=tb[f[52>>2]&255](l)|0;i=25;break}e=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){n=f[11822]|0;h=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&n>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e)return 0;g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0)return 0}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<l>>>0:0))){g=a+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=25;break}g=a+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=25;break}}else e=1;n=a+276+(e<<2)|0;f[n>>2]=(f[n>>2]|0)+1}e=Oc(a,l,0)|0;i=25}while(0);if((i|0)==25)if(!e)return 0;du(e|0,0,l|0)|0;g=e+60|0;f[e>>2]=g;b[e+4>>0]=1;f[e+20>>2]=g;b[e+24>>0]=2;f[e+40>>2]=g;b[e+44>>0]=3;bu(g|0,d|0,k+1|0)|0;g=ig(m,g,e)|0;if(!g){m=e;a=(m|0)==0;n=c&255;n=n+-1|0;n=m+(n*20|0)|0;n=a?0:n;return n|0}e=a+73|0;if((b[e>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;n=a+264|0;f[n>>2]=(f[n>>2]|0)+1}if(f[a+464>>2]|0){Vc(a,g);return 0}n=g;if(n>>>0>=(f[a+296>>2]|0)>>>0?n>>>0<(f[a+300>>2]|0)>>>0:0){n=a+292|0;f[g>>2]=f[n>>2];f[n>>2]=g;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](g);return 0}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);return 0}return 0}function _i(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;o=f[a>>2]|0;if(!e){if(!g)e=o+8|0;else e=(jg(o+372|0,g,0)|0)+8|0;n=f[e>>2]|0;i=c&255;e=n+((i+-1|0)*20|0)|0;if((n|0)==0|(e|0)==0)n=i;else l=6}else l=6;do if((l|0)==6)if(!(f[e+12>>2]|0)){n=c&255;break}else{p=e;u=q;return p|0}while(0);c=o+236|0;a:do if(f[c>>2]|0)if(g){k=(Ks(g)|0)+1|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))l=18;else{l=48;break a}else{if(!(0<0|(0==0?(j[o+268>>1]|0)>>>0<k>>>0:0))){i=o+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];m=o+276|0;f[m>>2]=(f[m>>2]|0)+1;break}i=o+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];m=o+276|0;f[m>>2]=(f[m>>2]|0)+1;break}}else e=1;l=o+276+(e<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=18}while(0);if((l|0)==18)e=Oc(o,k,0)|0;if(e){bu(e|0,g|0,k|0)|0;Cb[f[c>>2]&255](f[o+244>>2]|0,o,n,e);if(f[o+464>>2]|0){Vc(o,e);l=28;break}m=e;if(m>>>0>=(f[o+296>>2]|0)>>>0?m>>>0<(f[o+300>>2]|0)>>>0:0){l=o+292|0;f[e>>2]=f[l>>2];f[l>>2]=e;l=28;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);l=28;break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);l=28;break}}else l=48}else l=49;else l=28;while(0);if((l|0)==28){k=o+240|0;if(f[k>>2]|0){do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))l=37;else e=0;else{if((j[o+268>>1]|0)>=40){i=o+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];l=o+276|0;f[l>>2]=(f[l>>2]|0)+1;l=38;break}i=o+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];l=o+276|0;f[l>>2]=(f[l>>2]|0)+1;l=38;break}}else e=1;l=o+276+(e<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=37}while(0);if((l|0)==37){e=Oc(o,40,0)|0;l=38}do if((l|0)==38)if(e){i=e;c=i+40|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(c|0));i=e+8|0;d[i>>1]=1;f[e+32>>2]=o;df(e,g,-1,1,0)|0;i=j[i>>1]|0;if((i&514|0)==514?(b[e+10>>0]|0)==2:0)i=f[e+16>>2]|0;else{if(i&1|0)break;i=Tc(e,2)|0}if(i)Cb[f[k>>2]&255](f[o+244>>2]|0,o,h[o+70>>0]|0,i)}else e=0;while(0);gg(e)}if(!g)l=49;else l=48}if((l|0)==48)e=(jg(o+372|0,g,0)|0)+8|0;else if((l|0)==49)e=o+8|0;m=f[e>>2]|0;k=n+-1|0;l=m+(k*20|0)|0;do if(!((m|0)==0|(l|0)==0)){if(f[m+(k*20|0)+12>>2]|0){p=l;u=q;return p|0}i=f[l>>2]|0;c=o+372|0;if(!i){c=f[o+8>>2]|0;i=(c|0)==0;e=i?0:c+40|0;if(!(f[e+12>>2]|0)){e=i?0:c+20|0;if(!(f[e+12>>2]|0))if(!(f[c+12>>2]|0))break;else e=c}}else{e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;e=(e|0)==0?0:e+40|0;if(!(f[e+12>>2]|0)){e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;e=(e|0)==0?0:e+20|0;if(!(f[e+12>>2]|0)){e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;if(!(f[e+12>>2]|0))break}}};f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[m+(k*20|0)+16>>2]=0;p=l;u=q;return p|0}while(0);f[p>>2]=g;rg(a,34290,p);p=0;u=q;return p|0}function $i(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=u;u=u+240|0;J=W+192|0;M=W+184|0;I=W+168|0;H=W+160|0;G=W+144|0;Q=W+128|0;P=W+120|0;L=W+112|0;F=W+104|0;E=W+88|0;D=W+80|0;A=W+72|0;y=W+64|0;x=W+56|0;w=W+48|0;v=W+40|0;t=W+32|0;r=W+24|0;q=W+16|0;n=W+8|0;m=W;C=W+208|0;V=f[a>>2]|0;if(b[V+73>>0]|0){kg(V,c);u=W;return}if(pj(a)|0){kg(V,c);u=W;return}k=(g|0)!=0;if(k){U=V+77|0;b[U>>0]=(b[U>>0]|0)+1<<24>>24}i=f[c+8>>2]|0;if(!i)g=c+12|0;else{j=f[(f[a>>2]|0)+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=j+(g<<4)|0}T=yj(a,e,f[c+16>>2]|0,f[g>>2]|0)|0;if(k){U=V+77|0;b[U>>0]=(b[U>>0]|0)+-1<<24>>24}if(!T){if(!k){kg(V,c);u=W;return}rj(a,f[c+12>>2]|0);kg(V,c);u=W;return}S=T+72|0;i=f[S>>2]|0;if(!i)U=-1e6;else{j=f[V+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0)){U=g;break}else g=g+1|0}R=T+56|0;if(f[R>>2]|0?Kj(a,T)|0:0){kg(V,c);u=W;return}K=(U|0)==1;g=K?25326:25345;o=f[(f[V+16>>2]|0)+(U<<4)>>2]|0;i=f[a>>2]|0;a:do if(((b[i+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(l=f[i+304>>2]|0,l|0):0)switch(yb[l&255](f[i+308>>2]|0,9,g,0,o,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,m);f[a+12>>2]=23;kg(V,c);u=W;return}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,n);f[a+12>>2]=1;kg(V,c);u=W;return}}while(0);O=(e|0)==0;do if(O){if(!(f[R>>2]|0)){g=0;i=K?13:11;break}g=T+64|0;while(1){g=f[g>>2]|0;if((f[g>>2]|0)==(V|0))break;else g=g+24|0}g=f[(f[g+4>>2]|0)+4>>2]|0;i=30}else{g=0;i=K?15:17}while(0);j=f[T>>2]|0;k=f[a>>2]|0;b:do if(((b[k+157>>0]|0)==0?(s=a+400|0,(b[s>>0]|0)==0):0)?(p=f[k+304>>2]|0,(p|0)!=0):0)switch(yb[p&255](f[k+308>>2]|0,i,j,g,o,f[a+440>>2]|0)|0){case 1:{rg(a,24761,q);f[a+12>>2]=23;kg(V,c);u=W;return}case 0:{i=f[T>>2]|0;j=f[a>>2]|0;if(b[j+157>>0]|0){j=i;break b}if(b[s>>0]|0){j=i;break b}g=f[j+304>>2]|0;if(!g){j=i;break b}switch(yb[g&255](f[j+308>>2]|0,9,i,0,o,f[a+440>>2]|0)|0){case 1:{rg(a,24761,t);f[a+12>>2]=23;kg(V,c);u=W;return}case 0:{j=f[T>>2]|0;break b}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,v);f[a+12>>2]=1;kg(V,c);u=W;return}}}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,r);f[a+12>>2]=1;kg(V,c);u=W;return}}while(0);c:do if(j|0){e=b[j>>0]|0;l=e<<24>>24==0;d:do if(l){g=25670;N=48}else{N=e&255;g=17324+N|0;do if((N|32|0)==115){g=b[j+1>>0]|0;if(!(g<<24>>24)){g=25671;N=48;break d}N=g&255;i=17324+N|0;if((N|32|0)==113){i=b[j+2>>0]|0;if(!(i<<24>>24)){g=25672;N=48;break d}i=i&255;if((i|32|0)!=108){k=108;g=17324+i|0;break}i=b[j+3>>0]|0;if(!(i<<24>>24)){g=25673;N=48;break d}i=i&255;if((i|32|0)!=105){k=105;g=17324+i|0;break}i=b[j+4>>0]|0;if(!(i<<24>>24)){g=25674;N=48;break d}i=i&255;if((i|32|0)!=116){k=116;g=17324+i|0;break}i=b[j+5>>0]|0;if(!(i<<24>>24)){g=25675;N=48;break d}i=i&255;if((i|32|0)!=101){k=101;g=17324+i|0;break}i=b[j+6>>0]|0;if(!(i<<24>>24)){g=25676;N=48;break d}if(i<<24>>24==95){N=278;break d}else{k=95;g=17324+(i&255)|0}}else{k=113;g=i}}else k=115;while(0);i=b[g>>0]|0;g=k;N=52}while(0);if((N|0)==48){i=0;g=b[17324+(h[g>>0]|0)>>0]|0;N=52}if((N|0)==52){if(i<<24>>24!=g<<24>>24)break;if(!l){N=e&255;g=17324+N|0;if((N|32|0)==115){g=b[j+1>>0]|0;if(!(g<<24>>24)){g=34084;N=54}else N=278}else{k=115;N=57}}else{g=34083;N=54}}do if((N|0)==278){v=g&255;g=17324+v|0;if((v|32|0)==113){g=b[j+2>>0]|0;if(g<<24>>24){v=g&255;g=17324+v|0;if((v|32|0)==108){g=b[j+3>>0]|0;if(g<<24>>24){v=g&255;g=17324+v|0;if((v|32|0)==105){g=b[j+4>>0]|0;if(!(g<<24>>24)){g=34087;N=54;break}g=g&255;if((g|32|0)!=116){k=116;g=17324+g|0;N=57;break}g=b[j+5>>0]|0;if(!(g<<24>>24)){g=34088;N=54;break}g=g&255;if((g|32|0)!=101){k=101;g=17324+g|0;N=57;break}g=b[j+6>>0]|0;if(!(g<<24>>24)){g=34089;N=54;break}if(g<<24>>24!=95){k=95;g=17324+(g&255)|0;N=57;break}g=b[j+7>>0]|0;if(!(g<<24>>24)){g=34090;N=54;break}g=g&255;if((g|32|0)!=115){k=115;g=17324+g|0;N=57;break}g=b[j+8>>0]|0;if(!(g<<24>>24)){g=34091;N=54;break}g=g&255;if((g|32|0)!=116){k=116;g=17324+g|0;N=57;break}g=b[j+9>>0]|0;if(!(g<<24>>24)){g=34092;N=54;break}g=g&255;if((g|32|0)!=97){k=97;g=17324+g|0;N=57;break}g=b[j+10>>0]|0;if(!(g<<24>>24)){g=34093;N=54;break}g=g&255;if((g|32|0)==116)break c;else{k=116;g=17324+g|0;N=57}}else{k=105;N=57}}else{g=34086;N=54}}else{k=108;N=57}}else{g=34085;N=54}}else{k=113;N=57}}while(0);if((N|0)==54){i=0;g=b[17324+(h[g>>0]|0)>>0]|0}else if((N|0)==57){i=b[g>>0]|0;g=k}if(i<<24>>24!=g<<24>>24){f[w>>2]=j;rg(a,34095,w);kg(V,c);u=W;return}}while(0);n=T+12|0;g=(f[n>>2]|0)==0;if(O){if(!g){f[y>>2]=j;rg(a,34157,y);kg(V,c);u=W;return}}else if(g){f[x>>2]=j;rg(a,34123,x);kg(V,c);u=W;return}v=a+8|0;q=a+120|0;if(!(f[v>>2]|0)){if((f[q>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;if(!(Ii(a)|0)){kg(V,c);u=W;return}}m=f[q>>2]|0;m=(m|0)==0?a:m;g=m+92|0;i=f[g>>2]|0;r=1<<U;e:do if((((i&r|0)==0?(f[g>>2]=i|r,K):0)?(B=f[m>>2]|0,z=B+16|0,(f[(f[z>>2]|0)+20>>2]|0)==0):0)?(b[m+399>>0]|0)==0:0){g=pg(f[B>>2]|0,0,B,C,0,542)|0;if(g|0){rg(m,21111,A);f[m+12>>2]=g;break}A=f[C>>2]|0;f[(f[z>>2]|0)+20>>2]=A;g=f[B+84>>2]|0;j=f[A+4>>2]|0;f[j+4>>2]=f[A>>2];do if(!(d[j+22>>1]&2)){k=j+32|0;e=j+36|0;l=(f[k>>2]|0)-(f[e>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[k>>2]=g;i=j+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;A=g;do if(!(A>>>0>=(f[11662]|0)>>>0&A>>>0<(f[11663]|0)>>>0)){A=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-A;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{A=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;A=(f[11666]|0)+1|0;f[11666]=A;f[11667]=(A|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);A=qg(f[j>>2]|0,k,l)|0;f[e>>2]=(f[k>>2]|0)-(l&65535);if((A|0)!=7)break;g=B+73|0;do if(!(b[g>>0]|0)){if(b[B+74>>0]|0)break;b[g>>0]=1;if((f[B+172>>2]|0)>0)f[B+256>>2]=1;B=B+264|0;f[B>>2]=(f[B>>2]|0)+1}while(0);break e}while(0)}while(0);g=m+88|0;f[g>>2]=f[g>>2]|r;g=m+20|0;b[g>>0]=b[g>>0]|1;g=f[T>>2]|0;i=f[(f[(f[a>>2]|0)+16>>2]|0)+(U<<4)>>2]|0;f[D>>2]=1;Gd(24,C,25408,D)|0;if(tj(f[a>>2]|0,C,i)|0){f[E>>2]=i;f[E+4>>2]=C;f[E+8>>2]=29202;f[E+12>>2]=g;sj(a,25422,E)}f[F>>2]=2;Gd(24,C,25408,F)|0;if(tj(f[a>>2]|0,C,i)|0){f[G>>2]=i;f[G+4>>2]=C;f[G+8>>2]=29202;f[G+12>>2]=g;sj(a,25422,G)}f[H>>2]=3;Gd(24,C,25408,H)|0;if(tj(f[a>>2]|0,C,i)|0){f[I>>2]=i;f[I+4>>2]=C;f[I+8>>2]=29202;f[I+12>>2]=g;sj(a,25422,I)}f[M>>2]=4;Gd(24,C,25408,M)|0;if(tj(f[a>>2]|0,C,i)|0){f[J>>2]=i;f[J+4>>2]=C;f[J+8>>2]=29202;f[J+12>>2]=g;sj(a,25422,J)}o=f[a>>2]|0;p=o+28|0;f:do if(f[p>>2]&16384|0){if(f[R>>2]|0)break;if(f[n>>2]|0)break;g=f[v>>2]|0;if(!g){do if(!(f[q>>2]|0)){if(d[o+68>>1]&8)break;b[a+23>>0]=1}while(0);g=Ii(a)|0}J=(jg((f[S>>2]|0)+56|0,f[T>>2]|0,0)|0)+8|0;do if(!(f[J>>2]|0)){i=f[T+16>>2]|0;if(!i)break f;while(1){if(b[i+24>>0]|0)break;if(f[p>>2]&524288|0)break;i=f[i+4>>2]|0;if(!i)break f}n=g+12|0;i=f[n>>2]|0;l=i+68|0;m=f[l>>2]|0;f[l>>2]=m+1;l=i+72|0;if(!(m+-1&m)){j=f[i>>2]|0;k=f[l>>2]|0;i=Wc(j,k,m<<3|4,0)|0;g:do if(!((k|0)==0|(i|0)!=0)){do if(j|0){if(f[j+464>>2]|0){Vc(j,k);break g}e=k;if(e>>>0<(f[j+296>>2]|0)>>>0)break;if(e>>>0>=(f[j+300>>2]|0)>>>0)break;J=j+292|0;f[k>>2]=f[J>>2];f[J>>2]=k;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{J=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=i}else i=f[l>>2]|0;if(i|0)f[i+(m<<2)>>2]=-1;i=~m;j=g+136|0;k=f[j>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;l=f[g+88>>2]|0;b[l+(k*20|0)>>0]=47;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=1;f[l+(k*20|0)+8>>2]=i;f[l+(k*20|0)+12>>2]=0;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0;l=i;break}else{Ji(g,47,1,i,0)|0;l=i;break}}else l=0;while(0);J=a+146|0;b[J>>0]=1;jj(a,Gn(o,c,0)|0,0);b[J>>0]=0;do if(!(f[p>>2]&524288)){i=g+136|0;j=f[i>>2]|0;k=j+2|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;J=f[g+88>>2]|0;b[J+(j*20|0)>>0]=47;d[J+(j*20|0)+2>>1]=0;f[J+(j*20|0)+4>>2]=0;f[J+(j*20|0)+8>>2]=k;f[J+(j*20|0)+12>>2]=0;f[J+(j*20|0)+16>>2]=0;b[J+(j*20|0)+1>>0]=0}else Ji(g,47,0,k,0)|0;i=f[v>>2]|0;if(!i){do if(!(f[q>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);i=Ii(a)|0}e=f[q>>2]|0;b[((e|0)==0?a:e)+21>>0]=1;e=i+136|0;j=f[e>>2]|0;if((f[(f[i+12>>2]|0)+48>>2]|0)>(j|0)){f[e>>2]=j+1;J=f[i+88>>2]|0;b[J+(j*20|0)>>0]=66;d[J+(j*20|0)+2>>1]=0;f[J+(j*20|0)+4>>2]=787;f[J+(j*20|0)+8>>2]=2;f[J+(j*20|0)+12>>2]=0;f[J+(j*20|0)+16>>2]=0;b[J+(j*20|0)+1>>0]=0}else j=Ji(i,66,787,2,0)|0;do if(!(b[(f[i>>2]|0)+73>>0]|0)){if((j|0)<0)j=(f[e>>2]|0)+-1|0;k=f[i+88>>2]|0;if(!(b[k+(j*20|0)+1>>0]|0))break;Ki(i,k+(j*20|0)|0,0,-1)}while(0);j=f[e>>2]|0;if((j|0)<=0)break;d[(f[i+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=4}while(0);if(!l)break;i=f[(f[g+12>>2]|0)+72>>2]|0;if(!i)break;f[i+(~l<<2)>>2]=f[g+136>>2]}while(0);s=f[a>>2]|0;t=s+16|0;o=f[t>>2]|0;g=f[v>>2]|0;if(!g){do if(!(f[q>>2]|0)){if(d[s+68>>1]&8)break;b[a+23>>0]=1}while(0);p=Ii(a)|0}else p=g;n=f[q>>2]|0;n=(n|0)==0?a:n;g=n+92|0;i=f[g>>2]|0;h:do if(!(i&r)){f[g>>2]=i|r;if(!K)break;m=f[n>>2]|0;g=m+16|0;if(f[(f[g>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;i=pg(f[m>>2]|0,0,m,M,0,542)|0;if(i|0){rg(n,21111,L);f[n+12>>2]=i;break}M=f[M>>2]|0;f[(f[g>>2]|0)+20>>2]=M;g=f[m+84>>2]|0;j=f[M+4>>2]|0;f[j+4>>2]=f[M>>2];do if(!(d[j+22>>1]&2)){k=j+32|0;e=j+36|0;l=(f[k>>2]|0)-(f[e>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[k>>2]=g;i=j+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;M=g;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-M;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{M=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);M=qg(f[j>>2]|0,k,l)|0;f[e>>2]=(f[k>>2]|0)-(l&65535);if((M|0)!=7)break;g=m+73|0;do if(!(b[g>>0]|0)){if(b[m+74>>0]|0)break;b[g>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;M=m+264|0;f[M>>2]=(f[M>>2]|0)+1}while(0);break h}while(0)}while(0);M=n+88|0;f[M>>2]=f[M>>2]|r;M=n+20|0;b[M>>0]=b[M>>0]|1;do if(f[R>>2]|0){g=p+136|0;i=f[g>>2]|0;if((f[(f[p+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;g=f[p+88>>2]|0;b[g+(i*20|0)>>0]=-103;g=g+(i*20|0)+1|0;i=g+19|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));break}else{Ji(p,153,0,0,0)|0;break}}while(0);g=f[(f[(f[a>>2]|0)+16>>2]|0)+28>>2]|0;do if(!(b[a+146>>0]|0)){n=f[S>>2]|0;do if((n|0)!=(g|0)){g=f[g+48>>2]|0;if(!g){N=195;break}m=T+68|0;l=g;g=0;do{e=f[l+8>>2]|0;do if((f[e+24>>2]|0)==(n|0)){j=f[e+4>>2]|0;k=f[T>>2]|0;M=b[j>>0]|0;i=(h[17324+(M&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(M<<24>>24==0|(i|0)!=0))do{j=j+1|0;k=k+1|0;M=b[j>>0]|0;i=(h[17324+(M&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(M<<24>>24==0|(i|0)!=0));if(i|0)break;if(!g)g=f[m>>2]|0;f[e+32>>2]=g;g=e}while(0);l=f[l>>2]|0}while((l|0)!=0);if(!g)N=195}else N=195;while(0);if((N|0)==195){g=f[T+68>>2]|0;if(!g)break}do{Ej(a,g);g=f[g+32>>2]|0}while((g|0)!=0)}while(0);g=o+(U<<4)|0;if(f[T+36>>2]&8|0){N=f[T>>2]|0;f[P>>2]=f[g>>2];f[P+4>>2]=N;sj(a,34189,P)}P=f[T>>2]|0;f[Q>>2]=f[g>>2];f[Q+4>>2]=25345;f[Q+8>>2]=P;sj(a,34234,Q);i:do if(O){if(f[R>>2]|0){N=213;break}e=f[T+28>>2]|0;l=T+8|0;k=0;while(1){j=(k|0)==0;g=j|(e|0)<(k|0)?e:0;i=f[l>>2]|0;if(i)if(j){do{Q=f[i+44>>2]|0;g=(Q|0)>(g|0)?Q:g;i=f[i+20>>2]|0}while((i|0)!=0);k=g}else{do{Q=f[i+44>>2]|0;g=(Q|0)>(g|0)&(Q|0)<(k|0)?Q:g;i=f[i+20>>2]|0}while((i|0)!=0);k=g}else k=g;if(!k){N=211;break i}i=f[S>>2]|0;if(!i)g=-1e6;else{j=f[(f[a>>2]|0)+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0}uj(a,k,g)}}else N=211;while(0);do if((N|0)==211){if(f[R>>2]|0){N=213;break}k=p+136|0;i=p+12|0}while(0);do if((N|0)==213){j=f[T>>2]|0;k=p+136|0;g=f[k>>2]|0;i=p+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;S=f[p+88>>2]|0;b[S+(g*20|0)>>0]=-101;d[S+(g*20|0)+2>>1]=0;f[S+(g*20|0)+4>>2]=U;f[S+(g*20|0)+8>>2]=0;f[S+(g*20|0)+12>>2]=0;f[S+(g*20|0)+16>>2]=0;b[S+(g*20|0)+1>>0]=0}else g=Ji(p,155,U,0,0)|0;if(b[(f[p>>2]|0)+73>>0]|0)break;if((g|0)<0)g=(f[k>>2]|0)+-1|0;Ki(p,(f[p+88>>2]|0)+(g*20|0)|0,j,0)}while(0);j=f[T>>2]|0;g=f[k>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;T=f[p+88>>2]|0;b[T+(g*20|0)>>0]=-117;d[T+(g*20|0)+2>>1]=0;f[T+(g*20|0)+4>>2]=U;f[T+(g*20|0)+8>>2]=0;f[T+(g*20|0)+12>>2]=0;f[T+(g*20|0)+16>>2]=0;b[T+(g*20|0)+1>>0]=0}else g=Ji(p,139,U,0,0)|0;if(!(b[(f[p>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;Ki(p,(f[p+88>>2]|0)+(g*20|0)|0,j,0)}k=f[v>>2]|0;g=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(U<<4)+12>>2]>>2]|0)+1|0;i=k+136|0;j=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;a=f[k+88>>2]|0;b[a+(j*20|0)>>0]=102;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=U;f[a+(j*20|0)+8>>2]=1;f[a+(j*20|0)+12>>2]=g;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0}else Ji(k,102,U,1,g)|0;i=f[(f[t>>2]|0)+(U<<4)+12>>2]|0;g=d[i+78>>1]|0;if(!(g&2)){kg(V,c);u=W;return}j=f[i+16>>2]|0;if(j){n=s+464|0;o=s+296|0;p=s+300|0;q=s+292|0;do{g=f[j+8>>2]|0;if(f[g+12>>2]|0){m=g+4|0;i=f[m>>2]|0;l=g+42|0;j:do if(i|0){if((d[l>>1]|0)>0){e=0;while(1){g=f[i>>2]|0;k:do if(g|0){if(f[n>>2]|0){Vc(s,g);break}k=g;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[i+4>>2]|0;if(g|0)_f(s,g);g=f[i+8>>2]|0;l:do if(g|0){if(f[n>>2]|0){Vc(s,g);break}k=g;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);e=e+1|0;if((e|0)>=(d[l>>1]|0))break;else i=i+16|0}g=f[m>>2]|0}else g=i;if(!g)break;if(f[n>>2]|0){Vc(s,g);break}i=g;do if(i>>>0>=(f[o>>2]|0)>>>0){if(i>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[m>>2]=0;d[l>>1]=0}j=f[j>>2]|0}while((j|0)!=0);g=f[(f[t>>2]|0)+(U<<4)+12>>2]|0;i=g;g=d[g+78>>1]|0}d[i+78>>1]=g&-3;kg(V,c);u=W;return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){a=0;return a|0}a:while(1){e=f[b>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(Aj(a,f[b+28>>2]|0)|0){b=1;c=22;break}if(wj(a,f[b+32>>2]|0)|0){b=1;c=22;break}e=f[b+36>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(wj(a,f[b+40>>2]|0)|0){b=1;c=22;break}e=f[b+44>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(wj(a,f[b+56>>2]|0)|0){b=1;c=22;break}b=f[b+48>>2]|0;if(!b){b=0;c=22;break}}if((c|0)==22)return b|0;return 0}function bj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;s=z;f[s>>2]=0;t=a+73|0;if(!c){y=0;u=z;return y|0}v=a+264|0;w=a+268|0;x=a+292|0;y=a+288|0;q=a+276|0;r=(a|0)==0;i=0;p=s;a:while(1){do if(f[v>>2]|0)if(!(b[t>>0]|0))o=11;else break a;else{if((j[w>>1]|0)>=64){g=f[x>>2]|0;if(g|0){f[x>>2]=f[g>>2];f[q>>2]=(f[q>>2]|0)+1;break}g=f[y>>2]|0;if(!g)g=2;else{f[y>>2]=f[g>>2];f[q>>2]=(f[q>>2]|0)+1;break}}else g=1;o=a+276+(g<<2)|0;f[o>>2]=(f[o>>2]|0)+1;o=11}while(0);if((o|0)==11){o=0;g=Oc(a,64,0)|0}if(!g)break;h=cj(a,f[c>>2]|0,e)|0;f[g>>2]=h;h=Gn(a,f[c+28>>2]|0,e)|0;f[g+28>>2]=h;h=f[c+32>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+32>>2]=h;h=cj(a,f[c+36>>2]|0,e)|0;f[g+36>>2]=h;h=f[c+40>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+40>>2]=h;n=cj(a,f[c+44>>2]|0,e)|0;f[g+44>>2]=n;b[g+4>>0]=b[c+4>>0]|0;f[g+52>>2]=i;n=p;p=g+48|0;f[p>>2]=0;h=f[c+56>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+56>>2]=h;f[g+12>>2]=0;f[g+16>>2]=0;f[g+8>>2]=f[c+8>>2]&-33;f[g+20>>2]=-1;f[g+24>>2]=-1;d[g+6>>1]=d[c+6>>1]|0;m=f[c+60>>2]|0;b:do if(m){l=f[m>>2]<<4|8;i=((l|0)<0)<<31>>31;do if(r){k=Pt(l|0,i|0,-1,-1)|0;i=I;if(i>>>0>0|(i|0)==0&k>>>0>2147483390){h=0;break b}if(!(f[2]|0)){h=tb[f[52>>2]&255](l)|0;o=42;break}h=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){A=f[11822]|0;k=Qt(i|0,k|0,h|0,((h|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&A>>>0>=k>>>0)&1}h=tb[f[52>>2]&255](h)|0;if(!h){h=0;break b}i=tb[f[64>>2]&255](h)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}else{if(f[v>>2]|0){if(b[t>>0]|0){h=0;break b}}else{if(!(0<i>>>0|(0==(i|0)?(j[w>>1]|0)>>>0<l>>>0:0))){h=f[x>>2]|0;if(h|0){f[x>>2]=f[h>>2];f[q>>2]=(f[q>>2]|0)+1;o=42;break}h=f[y>>2]|0;if(!h)h=2;else{f[y>>2]=f[h>>2];f[q>>2]=(f[q>>2]|0)+1;o=42;break}}else h=1;A=a+276+(h<<2)|0;f[A>>2]=(f[A>>2]|0)+1}h=Oc(a,l,i)|0;o=42}while(0);if((o|0)==42){o=0;if(!h){h=0;break}}du(h|0,0,l|0)|0;f[h>>2]=f[m>>2];if((f[m>>2]|0)>0){k=h+8|0;i=0;do{A=bj(a,f[m+8+(i<<4)+8>>2]|0,0)|0;f[k+(i<<4)+8>>2]=A;A=cj(a,f[m+8+(i<<4)+4>>2]|0,0)|0;f[k+(i<<4)+4>>2]=A;A=ug(a,f[m+8+(i<<4)>>2]|0)|0;f[k+(i<<4)>>2]=A;i=i+1|0}while((i|0)<(f[m>>2]|0))}}else h=0;while(0);f[g+60>>2]=h;f[n>>2]=g;c=f[c+48>>2]|0;if(!c)break;else i=g}A=f[s>>2]|0;u=z;return A|0}function cj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!c){e=0;return e|0}if(((a|0)!=0?(g=c,g>>>0>=(f[a+296>>2]|0)>>>0):0)?g>>>0<(f[a+300>>2]|0)>>>0:0)i=j[a+268>>1]|0;else i=tb[f[64>>2]&255](c)|0;k=((i|0)<0)<<31>>31;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))l=15;else{e=0;return e|0}else{if(!(0<k>>>0|(0==(k|0)?(j[a+268>>1]|0)>>>0<i>>>0:0))){h=a+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];n=a+276|0;f[n>>2]=(f[n>>2]|0)+1;break}h=a+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];n=a+276|0;f[n>>2]=(f[n>>2]|0)+1;break}}else g=1;l=a+276+(g<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=15}while(0);if((l|0)==15)g=Oc(a,i,k)|0;if(!g){e=0;return e|0}f[g>>2]=f[c>>2];if((f[c>>2]|0)<=0){e=g;return e|0}l=g+4|0;h=0;m=0;n=c+4|0;while(1){i=f[n>>2]|0;do if(i){k=Cj(a,i,e,0)|0;f[l>>2]=k;if(!((k|0)==0|(b[i>>0]|0)!=-104))if(!(d[k+32>>1]|0)){h=f[k+16>>2]|0;f[k+12>>2]=h;break}else{f[k+12>>2]=h;break}}else f[l>>2]=0;while(0);k=ug(a,f[n+4>>2]|0)|0;f[l+4>>2]=k;k=ug(a,f[n+8>>2]|0)|0;f[l+8>>2]=k;b[l+12>>0]=b[n+12>>0]|0;k=l+13|0;i=b[k>>0]|0;b[k>>0]=i&-2;b[k>>0]=b[n+13>>0]&2|i&-4;f[l+16>>2]=f[n+16>>2];m=m+1|0;if((m|0)>=(f[c>>2]|0))break;else{l=l+20|0;n=n+20|0}}return g|0}function dj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,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;Ga=u;u=u+320|0;ta=Ga+112|0;ra=Ga+104|0;ha=Ga+96|0;ga=Ga+88|0;la=Ga+72|0;X=Ga+64|0;V=Ga+56|0;U=Ga+48|0;W=Ga+32|0;t=Ga+24|0;s=Ga+16|0;k=Ga+8|0;i=Ga;va=Ga+280|0;sa=Ga+252|0;ua=Ga+240|0;za=Ga+208|0;Ba=Ga+160|0;pa=Ga+128|0;Fa=a+412|0;Ea=f[Fa>>2]|0;ia=a+416|0;Ca=f[ia>>2]|0;f[ia>>2]=Ca+1;f[Fa>>2]=Ca;Ca=f[a>>2]|0;if(!c){Fa=1;u=Ga;return Fa|0}qa=Ca+73|0;if(b[qa>>0]|0){Fa=1;u=Ga;return Fa|0}Aa=a+36|0;if(f[Aa>>2]|0){Fa=1;u=Ga;return Fa|0}a:do if(((b[Ca+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(g=f[Ca+304>>2]|0,g|0):0)switch(yb[g&255](f[Ca+308>>2]|0,21,0,0,0,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,i);f[a+12>>2]=23;Fa=1;u=Ga;return Fa|0}case 2:{Fa=1;u=Ga;return Fa|0}default:{rg(a,24776,k);f[a+12>>2]=1;Fa=1;u=Ga;return Fa|0}}while(0);p=Ba;T=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(T|0));Y=c+44|0;if((h[e>>0]|0)<9){g=f[Y>>2]|0;if(g|0)$f(Ca,g);f[Y>>2]=0;Da=c+8|0;f[Da>>2]=f[Da>>2]&-2}$j(a,c,0);oa=za+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;f[oa+16>>2]=0;f[oa+20>>2]=0;f[oa+24>>2]=0;f[za>>2]=f[Y>>2];oa=c+28|0;v=f[oa>>2]|0;b:do if((f[Aa>>2]|0)==0?(b[qa>>0]|0)==0:0){wa=c+8|0;ja=(f[wa>>2]|0)>>>3&1;Da=a+8|0;g=f[Da>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;g=Ii(a)|0;if(!g){xa=1373;break}else ya=g}else ya=g;if((((b[e>>0]|0)==9?(q=f[Da>>2]|0,r=f[a>>2]|0,(b[a+399>>0]|0)==0):0)?(l=a+16|0,(b[l>>0]|0)==0):0)?(b[r+73>>0]|0)==0:0){i=c;while(1){g=f[i+48>>2]|0;if(!g)break;else i=g}o=f[i+28>>2]|0;p=f[i>>2]|0;b[l>>0]=1;n=f[r+28>>2]|0;m=(n&4|0)==0;n=(n&68|0)==0;Fi(q,f[p>>2]|0);g=f[p>>2]|0;if((g|0)>0){l=q+100|0;k=0;do{i=f[p+4+(k*20|0)>>2]|0;g=f[p+4+(k*20|0)+4>>2]|0;c:do if(g){if(!(b[(f[q>>2]|0)+73>>0]|0))df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,-1)|0}else{do if(!n){if((b[i>>0]|0)!=-111)break;g=d[i+32>>1]|0;i=f[i+44>>2]|0;if(g<<16>>16<0)g=d[i+40>>1]|0;else g=g<<16>>16;if((g|0)<0)g=24823;else g=f[(f[i+4>>2]|0)+(g<<4)>>2]|0;if(m){if(b[(f[q>>2]|0)+73>>0]|0)break c;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,-1)|0;break c}else{f[s>>2]=f[i>>2];f[s+4>>2]=g;g=Pf(r,28518,s)|0;if(b[(f[q>>2]|0)+73>>0]|0)break c;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,172)|0;break c}}while(0);g=f[p+4+(k*20|0)+8>>2]|0;if(!g){f[t>>2]=k+1;g=Pf(r,27540,t)|0}else g=ug(r,g)|0;if(b[(f[q>>2]|0)+73>>0]|0)break;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,172)|0}while(0);k=k+1|0;g=f[p>>2]|0}while((k|0)<(g|0))}m=f[Da>>2]|0;f[va+4>>2]=o;f[va>>2]=a;f[va+16>>2]=0;if((g|0)>0){k=m+100|0;l=m+140|0;i=0;do{if(!(b[(f[m>>2]|0)+73>>0]|0)){g=Yj(va,f[p+4+(i*20|0)>>2]|0)|0;df((f[k>>2]|0)+(((j[l>>1]|0)+i|0)*40|0)|0,g,-1,1,-1)|0;g=f[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}}Z=c+48|0;g=f[Z>>2]|0;d:do if(!g){_=a+440|0;M=(ja|0)!=0;$=a+400|0;aa=a+12|0;N=va+4|0;O=va+8|0;P=va+12|0;Q=va+16|0;na=a+120|0;R=c+56|0;S=c+4|0;ma=c+32|0;i=0;ka=v;e:while(1){g=f[ka>>2]|0;if((i|0)>=(g|0))break;k=f[ka+8+(i*72|0)+20>>2]|0;l=f[ka+8+(i*72|0)+16>>2]|0;f:do if(k){m=d[l+42>>1]|0;n=f[f[k>>2]>>2]|0;if((m|0)!=(n|0)){xa=61;break e}if(!(f[k+8>>2]&8)){do if((i|0)==0&(f[k+44>>2]|0)!=0){if(!(f[wa>>2]&262144))break;if((g|0)==1){g=ka;i=0;break f}if(b[ka+116>>0]&10){g=ka;i=0;break f}}while(0);r=f[_>>2]|0;K=f[a>>2]|0;g:do if(!(d[K+68>>1]&1)){s=f[oa>>2]|0;L=f[s+8+(i*72|0)+44>>2]|0;t=s+8+(i*72|0)+20|0;o=f[t>>2]|0;n=f[o+28>>2]|0;g=f[o+56>>2]|0;m=(g|0)==0;if(!m){if(f[R>>2]|0)break;if(f[g+16>>2]|0)break;g=f[wa>>2]|0;if(g&256)break}else g=f[wa>>2]|0;l=f[n>>2]|0;if(!l)break;k=f[o+8>>2]|0;if(k&1|0)break;if(!m?M|(f[s>>2]|0)>1:0)break;q=f[Y>>2]|0;p=(q|0)==0;if(!p?f[o+44>>2]|0:0)break;if(M?f[o+44>>2]|0:0)break;if(m){if(k&8192|0)break}else if(!((k&8192|g&1|0)==0&(f[ma>>2]|0)==0))break;J=s+8+(i*72|0)+36|0;if(b[J>>0]&32){if(M|(l|0)>1)break;if(!(f[(f[n+24>>2]|0)+56>>2]|0))H=1;else break}else H=0;l=o+48|0;do if(f[l>>2]|0){if(!((g&1|0)==0&((M|(f[o+44>>2]|0)!=0)^1)))break g;if((f[s>>2]|0)==1)g=o;else break g;while(1){if(!g)break;if(f[g+8>>2]&9|0)break g;k=g;g=f[g+48>>2]|0;if(g|0?(b[k+4>>0]|0)!=116:0)break g;if((f[f[k+28>>2]>>2]|0)<1)break g}if(p)break;k=f[q>>2]|0;if((k|0)>0)g=0;else break;do{if(!(d[q+4+(g*20|0)+16>>1]|0))break g;g=g+1|0}while((g|0)<(k|0))}while(0);p=s+8+(i*72|0)+8|0;g=f[p>>2]|0;f[_>>2]=g;h:do if(!(b[K+157>>0]|0)){if(b[$>>0]|0)break;k=f[K+304>>2]|0;if(!k)break;switch(yb[k&255](f[K+308>>2]|0,21,0,0,0,g)|0){case 0:case 2:break h;case 1:{rg(a,24761,U);f[aa>>2]=23;break h}default:{rg(a,24776,V);f[aa>>2]=1;break h}}}while(0);f[_>>2]=r;g=f[l>>2]|0;if(g|0){o=K+73|0;m=f[Y>>2]|0;n=f[R>>2]|0;l=f[Z>>2]|0;while(1){f[Y>>2]=0;f[oa>>2]=0;f[Z>>2]=0;f[R>>2]=0;k=bj(K,c,0)|0;f[R>>2]=n;f[Y>>2]=m;f[oa>>2]=s;b[S>>0]=116;if(!k)k=l;else{f[k+48>>2]=l;if(l|0)f[l+52>>2]=k;f[k+52>>2]=c}f[Z>>2]=k;if(b[o>>0]|0){i=-1;break g}g=f[g+48>>2]|0;if(!g)break;else l=k}}G=f[t>>2]|0;m=s+8+(i*72|0)+4|0;g=f[m>>2]|0;i:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}k=g;do if(k>>>0>=(f[K+296>>2]|0)>>>0){if(k>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[g>>2]=f[ka>>2];f[ka>>2]=g;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{ka=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[p>>2]|0;j:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}k=g;do if(k>>>0>=(f[K+296>>2]|0)>>>0){if(k>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[g>>2]=f[ka>>2];f[ka>>2]=g;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{ka=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=s+8+(i*72|0)+12|0;k=f[g>>2]|0;k:do if(k|0){if(f[K+464>>2]|0){Vc(K,k);break}l=k;do if(l>>>0>=(f[K+296>>2]|0)>>>0){if(l>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[k>>2]=f[ka>>2];f[ka>>2]=k;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ka=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=0;f[p>>2]=0;f[g>>2]=0;f[t>>2]=0;g=s+8+(i*72|0)+16|0;k=f[g>>2]|0;if(k|0){l=k+32|0;m=f[l>>2]|0;if((m|0)==1){ka=f[na>>2]|0;ka=((ka|0)==0?a:ka)+456|0;f[k+76>>2]=f[ka>>2];f[ka>>2]=k}else f[l>>2]=m+-1;f[g>>2]=0}x=i+1|0;y=(K|0)==0;z=K+296|0;A=K+300|0;B=K+268|0;C=K+73|0;D=(H|0)==0;E=K+464|0;F=K+292|0;v=c;m=-1;w=G;while(1){r=f[w+28>>2]|0;s=f[r>>2]|0;o=v+28|0;g=f[o>>2]|0;if(!g){g=ej(K,0,0,0)|0;f[o>>2]=g;if(!g)break;else t=0}else t=b[J>>0]|0;if((s|0)>1){l=s+-1|0;k=f[g>>2]|0;do if((k+l|0)>>>0>(f[g+4>>2]|0)>>>0){k=Wc(K,g,(((k<<1)+l|0)*72|0)+8|0,0)|0;if(!k)break;do if(y)xa=155;else{g=k;if(g>>>0<(f[z>>2]|0)>>>0){xa=155;break}if(g>>>0>=(f[A>>2]|0)>>>0){xa=155;break}g=j[B>>1]|0}while(0);if((xa|0)==155)g=tb[f[64>>2]&255](k)|0;f[k+4>>2]=(((g+-80|0)>>>0)/72|0)+1;g=k;k=f[k>>2]|0;xa=158}else xa=158;while(0);if((xa|0)==158){xa=0;if((k|0)>(x|0)){do{k=k+-1|0;p=g+8+((k+l|0)*72|0)|0;n=g+8+(k*72|0)|0;T=p+72|0;do{f[p>>2]=f[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(T|0))}while((k|0)>(x|0));k=f[g>>2]|0}f[g>>2]=k+l;du(g+8+(x*72|0)|0,0,l*72|0)|0;l=s+i|0;k=x;do{f[g+8+(k*72|0)+44>>2]=-1;k=k+1|0}while((k|0)<(l|0))}f[o>>2]=g;if(b[C>>0]|0)break}if((s|0)>0){q=0;while(1){k=q+i|0;p=g+8+(k*72|0)|0;k=f[g+8+(k*72|0)+52>>2]|0;l:do if(k|0){o=k+4|0;l=f[k>>2]|0;m:do if((f[o>>2]|0)>0){if(y){m=0;while(1){l=f[l+(m<<3)>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{xa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);m=m+1|0;l=f[k>>2]|0;if((m|0)>=(f[o>>2]|0))break m}}else n=0;do{l=f[l+(n<<3)>>2]|0;n:do if(l|0){if(f[E>>2]|0){Vc(K,l);break}m=l;do if(m>>>0>=(f[z>>2]|0)>>>0){if(m>>>0>=(f[A>>2]|0)>>>0)break;f[l>>2]=f[F>>2];f[F>>2]=l;break n}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{xa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);n=n+1|0;l=f[k>>2]|0}while((n|0)<(f[o>>2]|0))}while(0);o:do if(l){do if(!y){if(!(f[E>>2]|0)){m=l;if(m>>>0<(f[z>>2]|0)>>>0)break;if(m>>>0>=(f[A>>2]|0)>>>0)break;f[l>>2]=f[F>>2];f[F>>2]=l}else Vc(K,l);xa=195;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);xa=194;break}else{xa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);xa=194;break}}else xa=194;while(0);if((xa|0)==194){xa=0;if(!y)xa=195}do if((xa|0)==195){xa=0;if(f[E>>2]|0){Vc(K,k);break l}l=k;if(l>>>0<(f[z>>2]|0)>>>0)break;if(l>>>0>=(f[A>>2]|0)>>>0)break;f[k>>2]=f[F>>2];f[F>>2]=k;break l}while(0);if(!k)break;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ka=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);l=r+8+(q*72|0)|0;n=l;T=p+72|0;do{f[p>>2]=f[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(T|0));k=f[r+8+(q*72|0)+44>>2]|0;p=l;T=p+72|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(T|0));q=q+1|0;if((q|0)==(s|0)){m=k;break}}}b[g+8+(i*72|0)+36>>0]=t;k=w+44|0;l=f[k>>2]|0;if(l|0){if((f[l>>2]|0)>0){g=0;do{d[l+4+(g*20|0)+16>>1]=0;g=g+1|0}while((g|0)<(f[l>>2]|0))}f[v+44>>2]=l;f[k>>2]=0}g=f[w+32>>2]|0;if(!g)g=0;else g=Cj(K,g,0,0)|0;if(!D)xk(g,m);ka=v+32|0;T=wk(K,g,f[ka>>2]|0)|0;f[ka>>2]=T;if(!(b[C>>0]|0)){f[va>>2]=a;f[N>>2]=L;f[O>>2]=m;f[P>>2]=H;f[Q>>2]=f[w>>2];ln(va,v,0)}g=v+8|0;f[g>>2]=f[g>>2]|f[w+8>>2]&1;g=w+56|0;k=f[g>>2]|0;if(k|0){f[v+56>>2]=k;f[g>>2]=0}v=f[v+48>>2]|0;if(!v)break;else w=f[w+48>>2]|0}if(!G){i=-1;break}ag(K,G,1);i=-1}while(0);g=f[oa>>2]|0;if(b[qa>>0]|0){xa=1373;break b}if((h[e>>0]|0)<9)break;f[za>>2]=f[Y>>2]}else g=ka}else g=ka;while(0);k=f[Z>>2]|0;if(!k){i=i+1|0;ka=g}else{D=k;break d}}if((xa|0)==61){e=f[l>>2]|0;f[W>>2]=m;f[W+4>>2]=e;f[W+8>>2]=n;rg(a,33732,W);xa=1373;break b}p:do if((g|0)>0){B=a+408|0;A=ya+136|0;C=a+44|0;D=ya+12|0;E=ya+88|0;F=sa+4|0;G=sa+16|0;H=sa+8|0;J=sa+12|0;K=ka+116|0;L=a+19|0;M=a+28|0;N=ka+8|0;O=ka+36|0;P=ka+48|0;Q=ka+24|0;R=ka+45|0;S=ka+40|0;z=0;q:while(1){t=ka+8+(z*72|0)|0;la=ka+8+(z*72|0)+56|0;r:do if((((f[la>>2]|0)==0&(f[la+4>>2]|0)==0?(ca=f[ka+8+(z*72|0)+8>>2]|0,da=f[ka+8+(z*72|0)+4>>2]|0,ea=f[a>>2]|0,(b[ea+157>>0]|0)==0):0)?(b[$>>0]|0)==0:0)?(fa=f[ea+304>>2]|0,fa|0):0)switch(yb[fa&255](f[ea+308>>2]|0,20,ca,47328,da,f[_>>2]|0)|0){case 0:case 2:break r;case 1:{rg(a,24761,ga);f[aa>>2]=23;break r}default:{rg(a,24776,ha);f[aa>>2]=1;break r}}while(0);v=ka+8+(z*72|0)+20|0;x=f[v>>2]|0;do if(x|0){l=ka+8+(z*72|0)+24|0;k=f[l>>2]|0;if(k|0){if(b[ka+8+(z*72|0)+37>>0]&16)break;g=f[ka+8+(z*72|0)+28>>2]|0;i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){f[A>>2]=i+1;la=f[E>>2]|0;b[la+(i*20|0)>>0]=14;d[la+(i*20|0)+2>>1]=0;f[la+(i*20|0)+4>>2]=g;f[la+(i*20|0)+8>>2]=k;f[la+(i*20|0)+12>>2]=0;f[la+(i*20|0)+16>>2]=0;b[la+(i*20|0)+1>>0]=0;break}else{Ji(ya,14,g,k,0)|0;break}}f[va>>2]=0;rn(c,va);f[B>>2]=(f[B>>2]|0)+(f[va>>2]|0);if(!(b[ka+8+(z*72|0)+36>>0]&32))sn(a,x,f[ma>>2]|0,f[ka+8+(z*72|0)+44>>2]|0)|0;y=f[_>>2]|0;s=ka+8+(z*72|0)+8|0;f[_>>2]=f[s>>2];do if(!z){if((f[ka>>2]|0)!=1?(b[K>>0]&10)==0:0){xa=543;break}k=f[A>>2]|0;i=k+1|0;g=(f[C>>2]|0)+1|0;f[C>>2]=g;f[O>>2]=g;if((f[(f[D>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=i;la=f[E>>2]|0;b[la+(k*20|0)>>0]=15;d[la+(k*20|0)+2>>1]=0;f[la+(k*20|0)+4>>2]=g;f[la+(k*20|0)+8>>2]=0;f[la+(k*20|0)+12>>2]=i;f[la+(k*20|0)+16>>2]=0;b[la+(k*20|0)+1>>0]=0}else{Ji(ya,15,g,0,i)|0;g=f[O>>2]|0}f[l>>2]=i;b[sa>>0]=13;f[F>>2]=g;f[G>>2]=0;f[H>>2]=0;f[J>>2]=0;b[P>>0]=f[ia>>2];dj(a,x,sa)|0;d[(f[Q>>2]|0)+44>>1]=d[x+6>>1]|0;b[R>>0]=b[R>>0]|16;f[S>>2]=f[H>>2];g=f[O>>2]|0;i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){la=i+1|0;f[A>>2]=la;ba=f[E>>2]|0;b[ba+(i*20|0)>>0]=64;d[ba+(i*20|0)+2>>1]=0;f[ba+(i*20|0)+4>>2]=g;f[ba+(i*20|0)+8>>2]=0;f[ba+(i*20|0)+12>>2]=0;f[ba+(i*20|0)+16>>2]=0;b[ba+(i*20|0)+1>>0]=0;i=la}else{Ji(ya,64,g,0,0)|0;i=f[A>>2]|0}la=f[D>>2]|0;b[la+19>>0]=0;f[la+28>>2]=0;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[E>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else g=46708;f[g+8>>2]=i}else xa=543;while(0);if((xa|0)==543){xa=0;i=(f[C>>2]|0)+1|0;f[C>>2]=i;w=ka+8+(z*72|0)+28|0;f[w>>2]=i;g=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;la=f[E>>2]|0;b[la+(g*20|0)>>0]=67;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=0;f[la+(g*20|0)+8>>2]=i;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,67,0,i,0)|0;f[l>>2]=g+1;do if(!(b[ka+8+(z*72|0)+37>>0]&8)){i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){f[A>>2]=i+1;p=f[E>>2]|0;b[p+(i*20|0)>>0]=20;p=p+(i*20|0)+1|0;T=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(T|0));r=i;break}else{r=Ji(ya,20,0,0,0)|0;break}}else r=0;while(0);s:do if((z|0)>0){p=ka+8+(z*72|0)+4|0;i=N;t:while(1){q=i+20|0;o=f[q>>2]|0;u:do if(o|0){if(b[i+37>>0]&16)break;l=f[i+8>>2]|0;if(!l)break;m=f[i+4>>2]|0;n=f[p>>2]|0;do if(!m)k=((n|0)!=0)<<31>>31;else{if(!n)break u;la=b[m>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(la<<24>>24==0|(k|0)!=0)break;do{m=m+1|0;n=n+1|0;la=b[m>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(k|0)!=0))}while(0);if(k|0)break;m=f[s>>2]|0;if(!m)break;la=b[l>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(la<<24>>24==0|(k|0)!=0))do{l=l+1|0;m=m+1|0;la=b[l>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(k|0)!=0));if(k|0)break;if(!(mk(0,f[(f[v>>2]|0)+32>>2]|0,f[o+32>>2]|0,-1)|0))break t}while(0);i=i+72|0;if(i>>>0>=t>>>0){xa=571;break s}}k=f[ka+8+(z*72|0)+44>>2]|0;l=f[i+44>>2]|0;m=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(m|0)){f[A>>2]=m+1;la=f[E>>2]|0;b[la+(m*20|0)>>0]=106;d[la+(m*20|0)+2>>1]=0;f[la+(m*20|0)+4>>2]=k;f[la+(m*20|0)+8>>2]=l;f[la+(m*20|0)+12>>2]=0;f[la+(m*20|0)+16>>2]=0;b[la+(m*20|0)+1>>0]=0}else Ji(ya,106,k,l,0)|0;b[ka+8+(z*72|0)+40>>0]=b[i+40>>0]|0;i=d[(f[q>>2]|0)+6>>1]|0;d[x+6>>1]=i}else xa=571;while(0);if((xa|0)==571){xa=0;i=f[ka+8+(z*72|0)+44>>2]|0;b[sa>>0]=12;f[F>>2]=i;f[G>>2]=0;f[H>>2]=0;f[J>>2]=0;b[ka+8+(z*72|0)+40>>0]=f[ia>>2];dj(a,x,sa)|0;i=d[x+6>>1]|0}d[(f[ka+8+(z*72|0)+16>>2]|0)+44>>1]=i;k=f[A>>2]|0;if(r|0){if(!(b[(f[ya>>2]|0)+73>>0]|0))i=(f[E>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=46708;f[i+8>>2]=k}i=f[w>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;la=f[E>>2]|0;b[la+(k*20|0)>>0]=63;d[la+(k*20|0)+2>>1]=0;f[la+(k*20|0)+4>>2]=i;f[la+(k*20|0)+8>>2]=0;f[la+(k*20|0)+12>>2]=0;f[la+(k*20|0)+16>>2]=0;b[la+(k*20|0)+1>>0]=0;i=k}else i=Ji(ya,63,i,0,0)|0;if((g|0)<0)g=(f[A>>2]|0)+-1|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[E>>2]|0)+(g*20|0)|0;else g=46708;f[g+4>>2]=i}b[L>>0]=0;f[M>>2]=0;if(b[qa>>0]|0)break q;f[va>>2]=0;rn(c,va);f[B>>2]=(f[B>>2]|0)-(f[va>>2]|0);f[_>>2]=y}while(0);z=z+1|0;if((z|0)>=(f[ka>>2]|0))break p}xa=1373;break b}while(0);Y=f[c>>2]|0;A=f[ma>>2]|0;s=c+36|0;l=f[s>>2]|0;t=c+40|0;X=f[t>>2]|0;g=f[wa>>2]|0;b[ua>>0]=g&1;v:do if((g&9|0)==1){m=f[za>>2]|0;i=(m|0)==0;k=(Y|0)==0;if(!(k&i)){if(k|i){T=l;break}i=f[m>>2]|0;if((i|0)!=(f[Y>>2]|0)){T=l;break}if((i|0)>0){g=0;do{if((b[m+4+(g*20|0)+12>>0]|0)!=(b[Y+4+(g*20|0)+12>>0]|0)){T=l;break v}if(mk(0,f[m+4+(g*20|0)>>2]|0,f[Y+4+(g*20|0)>>2]|0,-1)|0){T=l;break v}g=g+1|0}while((g|0)<(f[m>>2]|0));g=f[wa>>2]|0}}f[wa>>2]=g&-2;T=cj(Ca,Y,0)|0;f[s>>2]=T}else T=l;while(0);g=f[za>>2]|0;w:do if(g){l=f[g>>2]|0;n=Gk(f[a>>2]|0,l,(f[Y>>2]|0)+1|0)|0;if((l|0)>0&(n|0)!=0){m=n+16|0;i=g+4|0;k=0;while(1){g=_j(a,f[i>>2]|0)|0;if(!g)g=f[(f[a>>2]|0)+8>>2]|0;f[n+20+(k<<2)>>2]=g;b[(f[m>>2]|0)+k>>0]=b[i+12>>0]|0;k=k+1|0;if((k|0)==(l|0))break;else i=i+20|0}}k=a+40|0;i=f[k>>2]|0;f[k>>2]=i+1;f[za+8>>2]=i;k=(f[f[za>>2]>>2]|0)+1+(f[Y>>2]|0)|0;l=ya+136|0;g=f[l>>2]|0;if((f[(f[ya+12>>2]|0)+48>>2]|0)>(g|0)){f[l>>2]=g+1;la=f[ya+88>>2]|0;b[la+(g*20|0)>>0]=108;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=i;f[la+(g*20|0)+8>>2]=k;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,108,i,k,0)|0;i=f[ya>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)i=(f[l>>2]|0)+-1|0;else i=g;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(ya,k+(i*20|0)|0,n,-9);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[l>>0]=-9;break}if(!((n|0)==0|(f[i+464>>2]|0)!=0)){la=(f[n>>2]|0)+-1|0;f[n>>2]=la;if(la|0)break;i=f[n+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,n);break w}k=n;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[n>>2]=f[la>>2];f[la>>2]=n;break w}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{la=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else g=-1;while(0);S=za+20|0;f[S>>2]=g;do if((b[e>>0]|0)==12){g=f[e+4>>2]|0;i=f[Y>>2]|0;k=ya+136|0;l=f[k>>2]|0;m=ya+12|0;if((f[(f[m>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;Z=f[ya+88>>2]|0;b[Z+(l*20|0)>>0]=108;d[Z+(l*20|0)+2>>1]=0;f[Z+(l*20|0)+4>>2]=g;f[Z+(l*20|0)+8>>2]=i;f[Z+(l*20|0)+12>>2]=0;f[Z+(l*20|0)+16>>2]=0;b[Z+(l*20|0)+1>>0]=0;Z=m;break}else{Ji(ya,108,g,i,0)|0;Z=m;break}}else Z=ya+12|0;while(0);g=f[Z>>2]|0;m=g+68|0;_=f[m>>2]|0;f[m>>2]=_+1;m=g+72|0;if(!(_+-1&_)){i=f[g>>2]|0;k=f[m>>2]|0;g=Wc(i,k,_<<3|4,0)|0;x:do if(!((k|0)==0|(g|0)!=0)){do if(i|0){if(f[i+464>>2]|0){Vc(i,k);break x}l=k;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[k>>2]=f[la>>2];f[la>>2]=k;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{la=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=g}else g=f[m>>2]|0;if(g|0)f[g+(_<<2)>>2]=-1;if(!(f[wa>>2]&16384))d[c+6>>1]=320;on(a,c,~_);do if(!(f[c+12>>2]|0)){g=f[S>>2]|0;if((g|0)<=-1)break;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[ya+88>>2]|0)+(g*20|0)|0;else g=46708;b[g>>0]=109;la=za+28|0;b[la>>0]=b[la>>0]|1}while(0);do if(!(f[wa>>2]&1))g=0;else{g=a+40|0;n=f[g>>2]|0;f[g>>2]=n+1;f[ua+4>>2]=n;g=f[c>>2]|0;l=f[g>>2]|0;o=Gk(f[a>>2]|0,l,1)|0;if((l|0)>0&(o|0)!=0){m=o+16|0;i=g+4|0;k=0;while(1){g=_j(a,f[i>>2]|0)|0;if(!g)g=f[(f[a>>2]|0)+8>>2]|0;f[o+20+(k<<2)>>2]=g;b[(f[m>>2]|0)+k>>0]=b[i+12>>0]|0;k=k+1|0;if((k|0)==(l|0))break;else i=i+20|0}}m=ya+136|0;g=f[m>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(g|0)){f[m>>2]=g+1;la=f[ya+88>>2]|0;b[la+(g*20|0)>>0]=108;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=n;f[la+(g*20|0)+8>>2]=0;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,108,n,0,0)|0;i=f[ya>>2]|0;y:do if(b[i+73>>0]|0){if((o|0)==0|(f[i+464>>2]|0)!=0)break;la=(f[o>>2]|0)+-1|0;f[o>>2]=la;if(la|0)break;i=f[o+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,o);break y}k=o;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[o>>2]=f[la>>2];f[la>>2]=o;break y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{la=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}else{if((g|0)<0)i=(f[m>>2]|0)+-1|0;else i=g;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(ya,k+(i*20|0)|0,o,-9);break}if(!o)break;f[k+(i*20|0)+16>>2]=o;b[l>>0]=-9}while(0);f[ua+8>>2]=g;g=f[m>>2]|0;if((g|0)<=0){g=3;break}d[(f[ya+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=8;g=3}while(0);W=ua+1|0;b[W>>0]=g;k=(T|0)==0;z:do if((ja|0)==0&k){i=c+6|0;k=bm(a,ka,A,f[za>>2]|0,f[c>>2]|0,((b[ua>>0]|0?256:0)|f[wa>>2]&16384)&65535,d[i>>1]|0)|0;if(!k){xa=1373;break b}g=d[k+72>>1]|0;if(g<<16>>16<(d[i>>1]|0))d[i>>1]=g;do if(b[ua>>0]|0){g=b[k+51>>0]|0;if(!(g<<24>>24))break;b[W>>0]=g}while(0);g=f[za>>2]|0;do if(!g)xa=691;else{wa=b[k+47>>0]|0;f[za+4>>2]=wa;b[za+29>>0]=b[k+52>>0]|0;if((wa|0)!=(f[g>>2]|0))break;f[za>>2]=0;xa=691}while(0);do if((xa|0)==691){g=f[S>>2]|0;if((g|0)<=-1)break;i=f[ya>>2]|0;if(b[i+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(g*20|0)+1|0;wa=xa+(g*20|0)+16|0;eg(i,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(g*20|0)>>0]=-90}while(0);pn(a,c,-1,za,ua,e,f[k+32>>2]|0,f[k+36>>2]|0);cm(k);g=0;xa=1184}else{z=(T|0)!=0;do if(z){i=f[c>>2]|0;g=f[i>>2]|0;if((g|0)>0){i=i+4|0;while(1){d[i+16+2>>1]=0;if((g|0)>1){i=i+20|0;g=g+-1|0}else break}}g=f[T>>2]|0;if((g|0)>0){i=T+4|0;while(1){d[i+16+2>>1]=0;if((g|0)>1){i=i+20|0;g=g+-1|0}else break}}g=c+6|0;if((d[g>>1]|0)<=66)break;d[g>>1]=66}else d[c+6>>1]=0;while(0);i=f[za>>2]|0;g=(i|0)==0;A:do if(k&g)Q=1;else{if(k|g){Q=0;break}g=f[T>>2]|0;if((g|0)!=(f[i>>2]|0)){Q=0;break}if((g|0)>0)g=0;else{Q=1;break}while(1){if((b[T+4+(g*20|0)+12>>0]|0)!=(b[i+4+(g*20|0)+12>>0]|0)){Q=0;break A}if(mk(0,f[T+4+(g*20|0)>>2]|0,f[i+4+(g*20|0)>>2]|0,-1)|0){Q=0;break A}g=g+1|0;if((g|0)>=(f[T>>2]|0)){Q=1;break}}}while(0);g=f[Z>>2]|0;m=g+68|0;V=f[m>>2]|0;f[m>>2]=V+1;m=g+72|0;if(!(V+-1&V)){i=f[g>>2]|0;k=f[m>>2]|0;g=Wc(i,k,V<<3|4,0)|0;B:do if(!((k|0)==0|(g|0)!=0)){do if(i|0){if(f[i+464>>2]|0){Vc(i,k);break B}l=k;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[k>>2]=f[la>>2];f[la>>2]=k;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{la=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=g}else g=f[m>>2]|0;if(g|0)f[g+(V<<2)>>2]=-1;U=~V;O=pa+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[pa>>2]=a;f[pa+4>>2]=ka;f[pa+12>>2]=Ba;O=a+44|0;f[Ba+16>>2]=(f[O>>2]|0)+1;if(z)g=f[T>>2]|0;else g=0;y=Ba+12|0;f[y>>2]=g;f[Ba+24>>2]=T;do if(Y|0){g=f[Y>>2]|0;if((g|0)<=0)break;m=va+4|0;n=va+8|0;o=va+12|0;p=va+16|0;q=va+24|0;k=Y+4|0;l=0;while(1){i=f[k>>2]|0;f[m>>2]=188;f[n>>2]=189;f[o>>2]=132;f[p>>2]=0;f[q>>2]=pa;if(i){jk(va,i)|0;g=f[Y>>2]|0}l=l+1|0;if((l|0)>=(g|0))break;else k=k+20|0}}while(0);m=f[za>>2]|0;do if(m|0){g=f[m>>2]|0;if((g|0)<=0)break;n=va+4|0;o=va+8|0;p=va+12|0;q=va+16|0;r=va+24|0;k=m+4|0;l=0;while(1){i=f[k>>2]|0;f[n>>2]=188;f[o>>2]=189;f[p>>2]=132;f[q>>2]=0;f[r>>2]=pa;if(i){jk(va,i)|0;g=f[m>>2]|0}l=l+1|0;if((l|0)>=(g|0))break;else k=k+20|0}}while(0);if(X){if(z){f[va>>2]=ma;f[va+4>>2]=T;g=sa+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[sa>>2]=a;f[sa+4>>2]=190;f[sa+24>>2]=va;jk(sa,X)|0;g=f[ma>>2]|0}else g=A;f[va+4>>2]=188;f[va+8>>2]=189;f[va+12>>2]=132;f[va+16>>2]=0;f[va+24>>2]=pa;jk(va,X)|0;A=g}B=Ba+32|0;f[Ba+36>>2]=f[B>>2];do if(!(f[s>>2]|0)){if(f[t>>2]|0){x=0;g=0;break}if((f[Ba+44>>2]|0)!=1){x=0;g=0;break}g=f[f[Ba+40>>2]>>2]|0;o=f[g+20>>2]|0;do if(!o){g=0;i=0}else{if((f[o>>2]|0)!=1){g=0;i=0;break}i=f[g+8>>2]|0;n=b[i>>0]|0;g=(h[17324+(n&255)>>0]|0)+-109|0;n=n<<24>>24==0|(g|0)!=0;if(n)k=g;else{l=18571;m=i;do{m=m+1|0;l=l+1|0;sa=b[m>>0]|0;k=(h[17324+(sa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(sa<<24>>24==0|(k|0)!=0))}if(k){if(!n){k=18575;do{i=i+1|0;k=k+1|0;sa=b[i>>0]|0;g=(h[17324+(sa&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(sa<<24>>24==0|(g|0)!=0))}if(!g){k=1;i=2}else{g=0;i=0;break}}else{k=0;i=1}g=cj(Ca,o,0)|0;if(!g){g=0;break}b[g+16>>0]=k}while(0);x=i&255}else{x=0;g=0}while(0);R=Ba+44|0;m=f[R>>2]|0;if((m|0)>0){p=pa+28|0;q=Ba+40|0;r=va+4|0;s=va+8|0;t=va+12|0;v=va+16|0;w=va+24|0;o=0;i=d[p>>1]|0;do{i=i|8;d[p>>1]=i;n=f[(f[(f[q>>2]|0)+(o<<4)>>2]|0)+20>>2]|0;do if(n){k=f[n>>2]|0;if((k|0)<=0)break;l=n+4|0;m=0;i=k;while(1){k=f[l>>2]|0;f[r>>2]=188;f[s>>2]=189;f[t>>2]=132;f[v>>2]=0;f[w>>2]=pa;if(k){jk(va,k)|0;i=f[n>>2]|0}m=m+1|0;if((m|0)>=(i|0))break;else l=l+20|0}i=d[p>>1]|0;m=f[R>>2]|0}while(0);i=i&-9;d[p>>1]=i;o=o+1|0}while((o|0)<(m|0))}f[Ba+20>>2]=f[O>>2];C:do if(!(b[qa>>0]|0)){do if(z){x=a+40|0;m=f[x>>2]|0;f[x>>2]=m+1;K=Ba+4|0;f[K>>2]=m;m=f[T>>2]|0;E=Gk(f[a>>2]|0,m,(f[B>>2]|0)+1|0)|0;if((m|0)>0&(E|0)!=0){n=E+16|0;k=T+4|0;l=0;while(1){i=_j(a,f[k>>2]|0)|0;if(!i)i=f[(f[a>>2]|0)+8>>2]|0;f[E+20+(l<<2)>>2]=i;b[(f[n>>2]|0)+l>>0]=b[k+12>>0]|0;l=l+1|0;if((l|0)==(m|0))break;else k=k+20|0}}l=f[K>>2]|0;i=f[y>>2]|0;P=ya+136|0;k=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;va=f[ya+88>>2]|0;b[va+(k*20|0)>>0]=109;d[va+(k*20|0)+2>>1]=0;f[va+(k*20|0)+4>>2]=l;f[va+(k*20|0)+8>>2]=i;f[va+(k*20|0)+12>>2]=0;f[va+(k*20|0)+16>>2]=0;b[va+(k*20|0)+1>>0]=0}else k=Ji(ya,109,l,i,0)|0;i=f[ya>>2]|0;D:do if(b[i+73>>0]|0){if((E|0)==0|(f[i+464>>2]|0)!=0)break;va=(f[E>>2]|0)+-1|0;f[E>>2]=va;if(va|0)break;i=f[E+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,E);break D}l=E;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;va=i+292|0;f[E>>2]=f[va>>2];f[va>>2]=E;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{va=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}else{if((k|0)<0)i=(f[P>>2]|0)+-1|0;else i=k;l=f[ya+88>>2]|0;m=l+(i*20|0)+1|0;if(b[m>>0]|0){Ki(ya,l+(i*20|0)|0,E,-9);break}if(!E)break;f[l+(i*20|0)+16>>2]=E;b[m>>0]=-9}while(0);N=f[O>>2]|0;J=N+1|0;G=N+2|0;N=N+3|0;f[O>>2]=N;i=f[Z>>2]|0;o=i+68|0;H=f[o>>2]|0;f[o>>2]=H+1;o=i+72|0;if(!(H+-1&H)){l=f[i>>2]|0;m=f[o>>2]|0;i=Wc(l,m,H<<3|4,0)|0;E:do if(!((m|0)==0|(i|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break E}n=m;if(n>>>0<(f[l+296>>2]|0)>>>0)break;if(n>>>0>=(f[l+300>>2]|0)>>>0)break;va=l+292|0;f[m>>2]=f[va>>2];f[va>>2]=m;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{va=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(H<<2)>>2]=-1;F=~H;M=(f[O>>2]|0)+1|0;f[O>>2]=M;i=f[Z>>2]|0;o=i+68|0;L=f[o>>2]|0;f[o>>2]=L+1;o=i+72|0;if(!(L+-1&L)){l=f[i>>2]|0;m=f[o>>2]|0;i=Wc(l,m,L<<3|4,0)|0;F:do if(!((m|0)==0|(i|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break F}n=m;if(n>>>0<(f[l+296>>2]|0)>>>0)break;if(n>>>0>=(f[l+300>>2]|0)>>>0)break;va=l+292|0;f[m>>2]=f[va>>2];f[va>>2]=m;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{va=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(L<<2)>>2]=-1;D=~L;m=f[O>>2]|0;y=m+1|0;i=f[T>>2]|0;C=i+m|0;z=C+1|0;f[O>>2]=i+C;i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){va=i+1|0;f[P>>2]=va;ta=f[ya+88>>2]|0;b[ta+(i*20|0)>>0]=67;d[ta+(i*20|0)+2>>1]=0;f[ta+(i*20|0)+4>>2]=0;f[ta+(i*20|0)+8>>2]=G;f[ta+(i*20|0)+12>>2]=0;f[ta+(i*20|0)+16>>2]=0;b[ta+(i*20|0)+1>>0]=0;i=va}else{Ji(ya,67,0,G,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;va=f[ya+88>>2]|0;b[va+(i*20|0)>>0]=67;d[va+(i*20|0)+2>>1]=0;f[va+(i*20|0)+4>>2]=0;f[va+(i*20|0)+8>>2]=J;f[va+(i*20|0)+12>>2]=0;f[va+(i*20|0)+16>>2]=0;b[va+(i*20|0)+1>>0]=0}else{Ji(ya,67,0,J,0)|0;l=f[P>>2]|0}i=(f[T>>2]|0)+m|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){va=l+1|0;f[P>>2]=va;ta=f[ya+88>>2]|0;b[ta+(l*20|0)>>0]=70;d[ta+(l*20|0)+2>>1]=0;f[ta+(l*20|0)+4>>2]=0;f[ta+(l*20|0)+8>>2]=y;f[ta+(l*20|0)+12>>2]=i;f[ta+(l*20|0)+16>>2]=0;b[ta+(l*20|0)+1>>0]=0;i=va}else{Ji(ya,70,0,y,i)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;va=f[ya+88>>2]|0;b[va+(i*20|0)>>0]=14;d[va+(i*20|0)+2>>1]=0;f[va+(i*20|0)+4>>2]=M;f[va+(i*20|0)+8>>2]=D;f[va+(i*20|0)+12>>2]=0;f[va+(i*20|0)+16>>2]=0;b[va+(i*20|0)+1>>0]=0}else Ji(ya,14,M,D,0)|0;A=bm(a,ka,A,T,0,Q?576:64,0)|0;if(!A)break C;if((b[A+47>>0]|0)==(f[T>>2]|0)){o=0;q=0;p=0}else{if(!(b[ua>>0]|0))i=33894;else i=(f[wa>>2]&1|0)==0?33885:33894;xn(a,i);q=f[T>>2]|0;n=f[B>>2]|0;if((n|0)>0){o=f[Ba+28>>2]|0;l=q;i=q;m=0;while(1){p=(f[o+(m*24|0)+12>>2]|0)>=(l|0)&1;i=p+i|0;m=m+1|0;if((m|0)>=(n|0)){v=i;break}else l=p+l|0}}else v=q;p=(v|0)==1;do if(p){i=a+19|0;l=b[i>>0]|0;if(!(l<<24>>24)){t=(f[O>>2]|0)+1|0;f[O>>2]=t;break}else{t=l+-1<<24>>24;b[i>>0]=t;t=f[a+348+((t&255)<<2)>>2]|0;break}}else{i=a+32|0;l=f[i>>2]|0;m=a+28|0;n=f[m>>2]|0;if((n|0)<(v|0)){t=f[O>>2]|0;f[O>>2]=t+v;t=t+1|0;break}else{f[i>>2]=l+v;f[m>>2]=n-v;t=l;break}}while(0);w=a+25|0;i=b[w>>0]|0;if(i<<24>>24){n=a+19|0;l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[n>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[n>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[w>>0]=0;dl(a,T,t,0,0)|0;l=f[B>>2]|0;if((l|0)>0){o=Ba+28|0;i=q;n=0;do{m=f[o>>2]|0;if((f[m+(n*24|0)+12>>2]|0)>=(i|0)){ym(a,f[m+(n*24|0)>>2]|0,f[m+(n*24|0)+8>>2]|0,f[m+(n*24|0)+4>>2]|0,i+t|0);i=i+1|0;l=f[B>>2]|0}n=n+1|0}while((n|0)<(l|0))}s=a+19|0;i=b[s>>0]|0;if(!(i<<24>>24)){o=(f[O>>2]|0)+1|0;f[O>>2]=o}else{o=i+-1<<24>>24;b[s>>0]=o;o=f[a+348+((o&255)<<2)>>2]|0}i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=99;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=t;f[xa+(i*20|0)+8>>2]=v;f[xa+(i*20|0)+12>>2]=o;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,99,t,v,o)|0;l=f[P>>2]|0}i=f[K>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=126;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=o;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0}else Ji(ya,126,i,o,0)|0;G:do if(o|0){n=b[s>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;H:do if(i<<24>>24){m=i&255;i=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(o|0))break;i=i+1|0;if((i|0)>=(m|0))break H;else l=l+20|0}b[l+6>>0]=1;break G}while(0);b[s>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=o}while(0);I:do if(p){if(!t)break;n=b[s>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;J:do if(i<<24>>24){m=i&255;i=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(m|0))break J;else l=l+20|0}b[l+6>>0]=1;break I}while(0);b[s>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=t}else{i=b[w>>0]|0;K:do if(i<<24>>24){r=t+v|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){l=f[n>>2]|0;if(!((l|0)>=(t|0)&(l|0)<(r|0)))break;do if(b[p>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=l}while(0);i=i+-1<<24>>24;b[w>>0]=i;l=i&255;if((l|0)>(q|0)){i=a+148+(l*20|0)|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];i=b[w>>0]|0}if((q|0)>=(i&255|0))break K}q=q+1|0}while((q|0)<(i&255|0))}while(0);i=a+28|0;if((f[i>>2]|0)>=(v|0))break;f[i>>2]=v;f[a+32>>2]=t}while(0);cm(A);p=f[x>>2]|0;f[x>>2]=p+1;f[Ba+8>>2]=p;i=b[s>>0]|0;if(!(i<<24>>24)){n=(f[O>>2]|0)+1|0;f[O>>2]=n}else{n=i+-1<<24>>24;b[s>>0]=n;n=f[a+348+((n&255)<<2)>>2]|0}i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=111;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=p;f[xa+(i*20|0)+8>>2]=n;f[xa+(i*20|0)+12>>2]=v;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,111,p,n,v)|0;l=f[P>>2]|0}i=f[K>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=35;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=U;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0}else Ji(ya,35,i,U,0)|0;b[Ba+1>>0]=1;i=b[w>>0]|0;if(i<<24>>24){l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[w>>0]=0;o=1;q=p;p=n}do if(Q){if(d[Ca+68>>1]&4)break;if((o|0)==0?(b[A+48>>0]|0)==0:0)break;f[za>>2]=0;i=f[S>>2]|0;l=f[ya>>2]|0;if(b[l+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(i*20|0)+1|0;wa=xa+(i*20|0)+16|0;eg(l,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(i*20|0)>>0]=-90}while(0);x=f[P>>2]|0;v=a+25|0;i=b[v>>0]|0;if(i<<24>>24){n=a+19|0;l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[n>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[n>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[v>>0]=0;w=(o|0)!=0;do if(w){i=f[K>>2]|0;l=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=121;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=p;f[xa+(l*20|0)+12>>2]=q;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;break}else{Ji(ya,121,i,p,q)|0;break}}while(0);l=f[T>>2]|0;L:do if((l|0)>0){o=ya+88|0;if(w)n=0;else{i=0;while(1){b[Ba>>0]=1;Ni(a,f[T+4+(i*20|0)>>2]|0,i+z|0);i=i+1|0;l=f[T>>2]|0;if((i|0)>=(l|0))break L}}do{i=n+z|0;m=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(m|0)){f[P>>2]=m+1;xa=f[o>>2]|0;b[xa+(m*20|0)>>0]=96;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=q;f[xa+(m*20|0)+8>>2]=n;f[xa+(m*20|0)+12>>2]=i;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0}else{Ji(ya,96,q,n,i)|0;l=f[T>>2]|0}n=n+1|0}while((n|0)<(l|0))}while(0);n=(E|0)==0;if(!n)f[E>>2]=(f[E>>2]|0)+1;i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=94;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=y;f[xa+(i*20|0)+8>>2]=z;f[xa+(i*20|0)+12>>2]=l;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else i=Ji(ya,94,y,z,l)|0;l=f[ya>>2]|0;M:do if(b[l+73>>0]|0){if(n|(f[l+464>>2]|0)!=0)break;xa=(f[E>>2]|0)+-1|0;f[E>>2]=xa;if(xa|0)break;i=f[E+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,E);break M}l=E;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;xa=i+292|0;f[E>>2]=f[xa>>2];f[xa>>2]=E;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{xa=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}else{if((i|0)<0)i=(f[P>>2]|0)+-1|0;l=f[ya+88>>2]|0;m=l+(i*20|0)+1|0;if(b[m>>0]|0){Ki(ya,l+(i*20|0)|0,E,-9);break}if(n)break;f[l+(i*20|0)+16>>2]=E;b[m>>0]=-9}while(0);t=f[P>>2]|0;i=t+1|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(t|0)){f[P>>2]=i;xa=f[ya+88>>2]|0;b[xa+(t*20|0)>>0]=18;d[xa+(t*20|0)+2>>1]=0;f[xa+(t*20|0)+4>>2]=i;f[xa+(t*20|0)+8>>2]=0;f[xa+(t*20|0)+12>>2]=i;f[xa+(t*20|0)+16>>2]=0;b[xa+(t*20|0)+1>>0]=0}else Ji(ya,18,i,0,i)|0;n=f[T>>2]|0;i=f[Da>>2]|0;l=i+136|0;m=f[l>>2]|0;if((f[(f[i+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;xa=f[i+88>>2]|0;b[xa+(m*20|0)>>0]=74;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=z;f[xa+(m*20|0)+8>>2]=y;f[xa+(m*20|0)+12>>2]=n;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0}else Ji(i,74,z,y,n)|0;i=b[v>>0]|0;N:do if(i<<24>>24){r=n+z|0;s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){l=f[n>>2]|0;if(!((l|0)>(C|0)&(l|0)<(r|0)))break;do if(b[p>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=l}while(0);i=i+-1<<24>>24;b[v>>0]=i;l=i&255;if((l|0)>(q|0)){i=a+148+(l*20|0)|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];i=b[v>>0]|0}if((q|0)>=(i&255|0))break N}q=q+1|0}while((q|0)<(i&255|0))}while(0);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=14;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=N;f[wa+(i*20|0)+8>>2]=F;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,14,N,F,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=48;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=G;f[wa+(i*20|0)+8>>2]=U;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,48,G,U,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=14;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=M;f[xa+(i*20|0)+8>>2]=D;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,14,M,D,0)|0;l=f[P>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))i=(f[ya+88>>2]|0)+(((t|0)<0?l+-1|0:t)*20|0)|0;else i=46708;f[i+8>>2]=l;yn(a,Ba);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=67;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=1;f[xa+(i*20|0)+8>>2]=J;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,67,1,J,0)|0;do if(w){i=f[K>>2]|0;k=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=3;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=i;f[xa+(k*20|0)+8>>2]=x;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0;break}else{Ji(ya,3,i,x,0)|0;break}}else{cm(A);i=f[ya>>2]|0;if(b[i+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(k*20|0)+1|0;wa=xa+(k*20|0)+16|0;eg(i,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(k*20|0)>>0]=-90}while(0);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=14;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=N;f[wa+(i*20|0)+8>>2]=F;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,14,N,F,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){t=i+1|0;f[P>>2]=t;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=13;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=0;f[xa+(i*20|0)+8>>2]=U;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,13,0,U,0)|0;t=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(t|0)){i=t+1|0;f[P>>2]=i;xa=f[ya+88>>2]|0;b[xa+(t*20|0)>>0]=67;d[xa+(t*20|0)+2>>1]=0;f[xa+(t*20|0)+4>>2]=1;f[xa+(t*20|0)+8>>2]=G;f[xa+(t*20|0)+12>>2]=0;f[xa+(t*20|0)+16>>2]=0;b[xa+(t*20|0)+1>>0]=0}else{Ji(ya,67,1,G,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;k=f[Z>>2]|0;i=f[k+72>>2]|0;if(i|0)f[i+(H<<2)>>2]=f[P>>2];s=f[P>>2]|0;i=s+2|0;if((f[k+48>>2]|0)>(s|0)){xa=s+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(s*20|0)>>0]=48;d[wa+(s*20|0)+2>>1]=0;f[wa+(s*20|0)+4>>2]=J;f[wa+(s*20|0)+8>>2]=i;f[wa+(s*20|0)+12>>2]=0;f[wa+(s*20|0)+16>>2]=0;b[wa+(s*20|0)+1>>0]=0;i=xa}else{Ji(ya,48,J,i,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;o=f[Da>>2]|0;if((f[R>>2]|0)>0){p=o+136|0;q=o+12|0;r=o+88|0;m=f[Ba+40>>2]|0;n=0;while(1){i=f[(f[m>>2]|0)+20>>2]|0;l=f[m+8>>2]|0;if(!i)k=0;else k=f[i>>2]|0;i=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(i|0)){f[p>>2]=i+1;xa=f[r>>2]|0;b[xa+(i*20|0)>>0]=-106;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=l;f[xa+(i*20|0)+8>>2]=k;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(o,150,l,k,0)|0;i=f[m+4>>2]|0;k=f[o>>2]|0;O:do if(b[k+73>>0]|0){if(!(d[i+2>>1]&16))break;do if(k|0){if(f[k+464>>2]|0){Vc(k,i);break O}l=i;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;xa=k+292|0;f[i>>2]=f[xa>>2];f[xa>>2]=i;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{xa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{wa=f[r>>2]|0;xa=(f[p>>2]|0)+-1|0;b[wa+(xa*20|0)+1>>0]=-8;f[wa+(xa*20|0)+16>>2]=i}while(0);n=n+1|0;if((n|0)>=(f[R>>2]|0))break;else m=m+16|0}}i=s+1|0;Nk(a,X,i,16);pn(a,c,-1,za,ua,e,i,t);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;i=f[(f[Z>>2]|0)+72>>2]|0;if(i|0)f[i+(L<<2)>>2]=f[P>>2];zn(a,Ba);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=M;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0;break}else{Ji(ya,63,M,0,0)|0;break}}else{w=Ba+40|0;l=f[w>>2]|0;P:do if(!(f[ma>>2]|0)){k=f[c>>2]|0;if((f[k>>2]|0)!=1){xa=1154;break}i=f[oa>>2]|0;if((f[i>>2]|0)!=1){xa=1154;break}if(f[i+28>>2]|0){xa=1154;break}v=f[i+24>>2]|0;i=f[k+4>>2]|0;if(f[v+56>>2]|0){xa=1154;break}if((m|0)==0|(b[i>>0]|0)!=-110){xa=1154;break}if(!(d[(f[l+4>>2]|0)+2>>1]&256)){xa=1154;break}if((v|0)==0?1:(f[i+4>>2]&16|0)!=0){xa=1154;break}k=f[v+72>>2]|0;if(!k)s=-1e6;else{l=f[(f[a>>2]|0)+16>>2]|0;i=0;while(1)if((f[l+(i<<4)+12>>2]|0)==(k|0)){s=i;break}else i=i+1|0}q=a+40|0;t=f[q>>2]|0;f[q>>2]=t+1;q=v+28|0;r=f[q>>2]|0;m=f[na>>2]|0;m=(m|0)==0?a:m;i=m+92|0;k=f[i>>2]|0;l=1<<s;Q:do if(!(k&l)){f[i>>2]=k|l;if((s|0)!=1)break;p=f[m>>2]|0;i=p+16|0;if(f[(f[i>>2]|0)+20>>2]|0)break;if(b[m+399>>0]|0)break;k=pg(f[p>>2]|0,0,p,va,0,542)|0;if(k|0){rg(m,21111,ra);f[m+12>>2]=k;break}wa=f[va>>2]|0;f[(f[i>>2]|0)+20>>2]=wa;i=f[p+84>>2]|0;l=f[wa+4>>2]|0;f[l+4>>2]=f[wa>>2];do if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;f[m>>2]=i;k=l+80|0;i=f[k>>2]|0;if(!i)break;i=i+-4|0;f[k>>2]=i;wa=i;do if(!(wa>>>0>=(f[11662]|0)>>>0&wa>>>0<(f[11663]|0)>>>0)){wa=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-wa;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{wa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;wa=(f[11666]|0)+1|0;f[11666]=wa;f[11667]=(wa|0)<(f[11661]|0)&1}while(0);f[k>>2]=0}while(0);wa=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((wa|0)!=7)break;i=p+73|0;do if(!(b[i>>0]|0)){if(b[p+74>>0]|0)break;b[i>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;wa=p+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);break Q}while(0)}while(0);Ak(a,s,f[q>>2]|0,0,f[v>>2]|0);q=v+36|0;k=f[v+8>>2]|0;R:do if(!(f[q>>2]&32)){i=0;xa=1089}else{if(!k){k=r;m=0;p=0;o=1;break}else i=k;while(1){if((b[i+55>>0]&3)==2){xa=1089;break R}i=f[i+20>>2]|0;if(!i){i=0;xa=1089;break}}}while(0);do if((xa|0)==1089){if(k){m=v+46|0;do{do if(!(b[k+55>>0]&4)){l=d[k+48>>1]|0;if(l<<16>>16>=(d[m>>1]|0))break;if(f[k+36>>2]|0)break;if(i|0?l<<16>>16>=(d[i+48>>1]|0):0)break;i=k}while(0);k=f[k+20>>2]|0}while((k|0)!=0)}if(!i){k=r;m=0;p=0;o=1;break}k=f[i+44>>2]|0;m=Bk(a,i)|0;p=i;o=0}while(0);n=ya+136|0;i=f[n>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=104;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=t;f[wa+(i*20|0)+8>>2]=k;f[wa+(i*20|0)+12>>2]=s;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else i=Ji(ya,104,t,k,s)|0;k=f[ya>>2]|0;l=(b[k+73>>0]|0)==0;if(l){wa=f[ya+88>>2]|0;b[wa+(i*20|0)+1>>0]=-3;f[wa+(i*20|0)+16>>2]=1}S:do if(m|0){if(l){i=(f[n>>2]|0)+-1|0;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(!(b[l>>0]|0)){f[k+(i*20|0)+16>>2]=m;b[l>>0]=-9;break}else{Ki(ya,k+(i*20|0)|0,m,-9);break}}if(f[k+464>>2]|0)break;wa=(f[m>>2]|0)+-1|0;f[m>>2]=wa;if(wa|0)break;i=f[m+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,m);break S}k=m;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;wa=i+292|0;f[m>>2]=f[wa>>2];f[wa>>2]=m;break S}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{wa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);i=f[(f[w>>2]|0)+8>>2]|0;k=f[n>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){wa=k+1|0;f[n>>2]=wa;va=f[ya+88>>2]|0;b[va+(k*20|0)>>0]=100;d[va+(k*20|0)+2>>1]=0;f[va+(k*20|0)+4>>2]=t;f[va+(k*20|0)+8>>2]=i;f[va+(k*20|0)+12>>2]=0;f[va+(k*20|0)+16>>2]=0;b[va+(k*20|0)+1>>0]=0;i=wa}else{Ji(ya,100,t,i,0)|0;i=f[n>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=112;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=t;f[wa+(i*20|0)+8>>2]=0;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else Ji(ya,112,t,0,0)|0;if((b[a+399>>0]|0)!=2)break;do if(o){i=f[v>>2]|0;m=47328;l=47328;k=f[a>>2]|0}else{if(f[q>>2]&32){k=f[a>>2]|0;i=f[v>>2]|0;if((b[p+55>>0]&3)==2){m=47328;l=47328;break}}else{i=f[v>>2]|0;k=f[a>>2]|0}m=33903;l=f[p>>2]|0}while(0);f[ta>>2]=i;f[ta+4>>2]=m;f[ta+8>>2]=l;n=Pf(k,33926,ta)|0;m=f[Da>>2]|0;k=f[Fa>>2]|0;l=m+136|0;i=f[l>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;wa=f[m+88>>2]|0;b[wa+(i*20|0)>>0]=-89;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=k;f[wa+(i*20|0)+8>>2]=0;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else i=Ji(m,167,k,0,0)|0;k=f[m>>2]|0;if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[m+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(m,k+(i*20|0)|0,n,-7);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[l>>0]=-7;break}if(!n)break;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break P}i=n;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;wa=k+292|0;f[n>>2]=f[wa>>2];f[wa>>2]=n;break P}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{wa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else xa=1154;while(0);do if((xa|0)==1154){zn(a,Ba);m=bm(a,ka,A,g,0,x,0)|0;if(!m)break C;yn(a,Ba);do if((b[m+47>>0]|0)>0){i=f[m+36>>2]|0;k=ya+136|0;l=f[k>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=13;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=0;f[xa+(l*20|0)+8>>2]=i;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;break}else{Ji(ya,13,0,i,0)|0;break}}while(0);cm(m);o=f[Da>>2]|0;if((f[R>>2]|0)<=0)break;p=o+136|0;q=o+12|0;r=o+88|0;m=f[w>>2]|0;n=0;while(1){i=f[(f[m>>2]|0)+20>>2]|0;l=f[m+8>>2]|0;if(!i)k=0;else k=f[i>>2]|0;i=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(i|0)){f[p>>2]=i+1;xa=f[r>>2]|0;b[xa+(i*20|0)>>0]=-106;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=l;f[xa+(i*20|0)+8>>2]=k;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(o,150,l,k,0)|0;i=f[m+4>>2]|0;k=f[o>>2]|0;T:do if(b[k+73>>0]|0){if(!(d[i+2>>1]&16))break;do if(k|0){if(f[k+464>>2]|0){Vc(k,i);break T}l=i;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;xa=k+292|0;f[i>>2]=f[xa>>2];f[xa>>2]=i;break T}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{xa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{wa=f[r>>2]|0;xa=(f[p>>2]|0)+-1|0;b[wa+(xa*20|0)+1>>0]=-8;f[wa+(xa*20|0)+16>>2]=i}while(0);n=n+1|0;if((n|0)>=(f[R>>2]|0))break;else m=m+16|0}}while(0);f[za>>2]=0;Nk(a,X,U,16);pn(a,c,-1,0,0,e,U,U)}while(0);i=f[(f[Z>>2]|0)+72>>2]|0;if(i|0)f[i+(V<<2)>>2]=f[ya+136>>2];xa=1184;break z}while(0);c=1}while(0);if((xa|0)==1184){if((b[W>>0]|0)==3)xn(a,33885);do if(f[za>>2]|0){q=za+4|0;xn(a,(f[q>>2]|0)>0?33944:33772);C=f[Y>>2]|0;G=f[Da>>2]|0;H=f[za+24>>2]|0;F=G+12|0;i=f[F>>2]|0;n=i+68|0;E=f[n>>2]|0;f[n>>2]=E+1;n=i+72|0;if(!(E+-1&E)){k=f[i>>2]|0;l=f[n>>2]|0;i=Wc(k,l,E<<3|4,0)|0;U:do if(!((l|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,l);break U}m=l;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Da=k+292|0;f[l>>2]=f[Da>>2];f[Da>>2]=l;break U}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{Da=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-Da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=i}else i=f[n>>2]|0;if(i|0)f[i+(E<<2)>>2]=-1;t=~E;o=f[za>>2]|0;z=b[e>>0]|0;v=e+4|0;x=f[v>>2]|0;w=f[c>>2]|0;p=za+16|0;i=f[p>>2]|0;do if(i|0){k=f[za+12>>2]|0;m=G+136|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){Da=l+1|0;f[m>>2]=Da;wa=f[G+88>>2]|0;b[wa+(l*20|0)>>0]=14;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=k;f[wa+(l*20|0)+8>>2]=i;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;i=Da}else{Ji(G,14,k,i,0)|0;i=f[m>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=13;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=0;f[Da+(i*20|0)+8>>2]=H;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else Ji(G,13,0,H,0)|0;i=f[(f[F>>2]|0)+72>>2]|0;if(!i)break;f[i+(~f[p>>2]<<2)>>2]=f[m>>2]}while(0);D=f[za+8>>2]|0;V:do switch(z<<24>>24){case 9:case 10:case 13:{A=f[e+8>>2]|0;n=0;break}default:{k=a+19|0;i=b[k>>0]|0;if(!(i<<24>>24)){i=a+44|0;n=(f[i>>2]|0)+1|0;f[i>>2]=n;i=0}else{i=i+-1<<24>>24;b[k>>0]=i;n=f[a+348+((i&255)<<2)>>2]|0}if((C|0)==1)if(!(i<<24>>24)){Da=a+44|0;A=(f[Da>>2]|0)+1|0;f[Da>>2]=A;break V}else{A=i+-1<<24>>24;b[k>>0]=A;A=f[a+348+((A&255)<<2)>>2]|0;break V}else{i=a+32|0;k=f[i>>2]|0;l=a+28|0;m=f[l>>2]|0;if((m|0)<(C|0)){Da=a+44|0;A=f[Da>>2]|0;f[Da>>2]=A+C;A=A+1|0;break V}else{f[i>>2]=k+C;f[l>>2]=m-C;A=k;break V}}}}while(0);s=(f[o>>2]|0)-(f[q>>2]|0)|0;B=za+28|0;do if(!(b[B>>0]&1)){l=G+136|0;i=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=36;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=D;f[Da+(i*20|0)+8>>2]=H;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else i=Ji(G,36,D,H,0)|0;c=f[c+16>>2]|0;if((c|0)<=0){c=i;i=1;r=D;break}k=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;r=f[G+88>>2]|0;b[r+(k*20|0)>>0]=48;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=c;f[r+(k*20|0)+8>>2]=t;f[r+(k*20|0)+12>>2]=1;f[r+(k*20|0)+16>>2]=0;b[r+(k*20|0)+1>>0]=0;c=i;i=1;r=D;break}else{Ji(G,48,c,t,1)|0;c=i;i=1;r=D;break}}else{m=a+44|0;o=(f[m>>2]|0)+1|0;f[m>>2]=o;m=a+40|0;r=f[m>>2]|0;f[m>>2]=r+1;m=G+136|0;do if(f[p>>2]|0){i=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;p=f[G+88>>2]|0;b[p+(i*20|0)>>0]=20;p=p+(i*20|0)+1|0;T=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(T|0));break}else{i=Ji(G,20,0,0,0)|0;break}}else i=0;while(0);k=C+1+s|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){Da=l+1|0;f[m>>2]=Da;wa=f[G+88>>2]|0;b[wa+(l*20|0)>>0]=111;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=r;f[wa+(l*20|0)+8>>2]=o;f[wa+(l*20|0)+12>>2]=k;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;k=Da}else{Ji(G,111,r,o,k)|0;k=f[m>>2]|0}if(i|0){if(!(b[(f[G>>2]|0)+73>>0]|0))i=(f[G+88>>2]|0)+(((i|0)<0?k+-1|0:i)*20|0)|0;else i=46708;f[i+8>>2]=k}if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;Da=f[G+88>>2]|0;b[Da+(k*20|0)>>0]=35;d[Da+(k*20|0)+2>>1]=0;f[Da+(k*20|0)+4>>2]=D;f[Da+(k*20|0)+8>>2]=H;f[Da+(k*20|0)+12>>2]=0;f[Da+(k*20|0)+16>>2]=0;b[Da+(k*20|0)+1>>0]=0}else k=Ji(G,35,D,H,0)|0;c=f[c+16>>2]|0;do if((c|0)>0){i=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=48;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=c;f[Da+(i*20|0)+8>>2]=t;f[Da+(i*20|0)+12>>2]=1;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0;break}else{Ji(G,48,c,t,1)|0;break}}while(0);c=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[m>>2]=c+1;i=f[G+88>>2]|0;b[i+(c*20|0)>>0]=121;d[i+(c*20|0)+2>>1]=0;f[i+(c*20|0)+4>>2]=D;f[i+(c*20|0)+8>>2]=o;f[i+(c*20|0)+12>>2]=r;f[i+(c*20|0)+16>>2]=0;b[i+(c*20|0)+1>>0]=0;c=k;i=0;break}else{Ji(G,121,D,o,r)|0;c=k;i=0;break}}while(0);y=c+1|0;if((C|0)>0){p=G+136|0;q=G+88|0;o=0;i=i+s|0;while(1){c=d[w+4+(o*20|0)+16>>1]|0;k=c<<16>>16==0;c=k?i:(c&65535)+-1|0;l=o+A|0;m=f[p>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;Da=f[q>>2]|0;b[Da+(m*20|0)>>0]=96;d[Da+(m*20|0)+2>>1]=0;f[Da+(m*20|0)+4>>2]=r;f[Da+(m*20|0)+8>>2]=c;f[Da+(m*20|0)+12>>2]=l;f[Da+(m*20|0)+16>>2]=0;b[Da+(m*20|0)+1>>0]=0}else Ji(G,96,r,c,l)|0;o=o+1|0;if((o|0)==(C|0))break;else i=(k&1)+i|0}}W:do switch(z<<24>>24){case 12:case 14:{i=G+136|0;c=f[i>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){e=c+1|0;f[i>>2]=e;Da=f[G+88>>2]|0;b[Da+(c*20|0)>>0]=115;d[Da+(c*20|0)+2>>1]=0;f[Da+(c*20|0)+4>>2]=x;f[Da+(c*20|0)+8>>2]=n;f[Da+(c*20|0)+12>>2]=0;f[Da+(c*20|0)+16>>2]=0;b[Da+(c*20|0)+1>>0]=0;c=e}else{Ji(G,115,x,n,0)|0;c=f[i>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){e=c+1|0;f[i>>2]=e;Da=f[G+88>>2]|0;b[Da+(c*20|0)>>0]=116;d[Da+(c*20|0)+2>>1]=0;f[Da+(c*20|0)+4>>2]=x;f[Da+(c*20|0)+8>>2]=A;f[Da+(c*20|0)+12>>2]=n;f[Da+(c*20|0)+16>>2]=0;b[Da+(c*20|0)+1>>0]=0;c=e}else{Ji(G,116,x,A,n)|0;c=f[i>>2]|0}if((c|0)<=0)break W;d[(f[G+88>>2]|0)+((c+-1|0)*20|0)+2>>1]=8;break}case 11:{m=f[e+16>>2]|0;t=G+136|0;c=f[t>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[t>>2]=c+1;e=f[G+88>>2]|0;b[e+(c*20|0)>>0]=99;d[e+(c*20|0)+2>>1]=0;f[e+(c*20|0)+4>>2]=A;f[e+(c*20|0)+8>>2]=C;f[e+(c*20|0)+12>>2]=n;f[e+(c*20|0)+16>>2]=0;b[e+(c*20|0)+1>>0]=0}else c=Ji(G,99,A,C,n)|0;i=f[G>>2]|0;X:do if(!(b[i+73>>0]|0)){if((c|0)<0)c=(f[t>>2]|0)+-1|0;i=f[G+88>>2]|0;k=i+(c*20|0)|0;do if((C|0)<=-1){l=i+(c*20|0)+1|0;if(b[l>>0]|0)break;if((C|0)==-3){f[i+(c*20|0)+16>>2]=m;b[l>>0]=-3;break X}if(!m)break X;f[i+(c*20|0)+16>>2]=m;b[l>>0]=C;if((C|0)!=-12)break X;e=m+12|0;f[e>>2]=(f[e>>2]|0)+1;break X}while(0);Ki(G,k,m,C)}else{if((C|0)==-12)break;eg(i,C,m)}while(0);q=a+25|0;c=b[q>>0]|0;Y:do if(c<<24>>24){r=A+C|0;s=a+19|0;p=0;do{l=a+148+(p*20|0)+12|0;m=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){i=f[l>>2]|0;if(!((i|0)>=(A|0)&(i|0)<(r|0)))break;do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;b[s>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=i}while(0);c=c+-1<<24>>24;b[q>>0]=c;i=c&255;if((i|0)>(p|0)){c=a+148+(i*20|0)|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[m+12>>2]=f[c+12>>2];f[m+16>>2]=f[c+16>>2];c=b[q>>0]|0}if((p|0)>=(c&255|0))break Y}p=p+1|0}while((p|0)<(c&255|0))}while(0);c=f[t>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[t>>2]=c+1;e=f[G+88>>2]|0;b[e+(c*20|0)>>0]=127;d[e+(c*20|0)+2>>1]=0;f[e+(c*20|0)+4>>2]=x;f[e+(c*20|0)+8>>2]=n;f[e+(c*20|0)+12>>2]=A;f[e+(c*20|0)+16>>2]=0;b[e+(c*20|0)+1>>0]=0}else c=Ji(G,127,x,n,A)|0;if(b[(f[G>>2]|0)+73>>0]|0)break W;e=f[G+88>>2]|0;b[e+(c*20|0)+1>>0]=-3;f[e+(c*20|0)+16>>2]=C;break}case 10:break;case 9:{c=e+8|0;i=f[c>>2]|0;k=G+136|0;l=f[k>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;e=f[G+88>>2]|0;b[e+(l*20|0)>>0]=78;d[e+(l*20|0)+2>>1]=0;f[e+(l*20|0)+4>>2]=i;f[e+(l*20|0)+8>>2]=C;f[e+(l*20|0)+12>>2]=0;f[e+(l*20|0)+16>>2]=0;b[e+(l*20|0)+1>>0]=0}else{Ji(G,78,i,C,0)|0;i=f[c>>2]|0}r=a+25|0;c=b[r>>0]|0;if(!(c<<24>>24))break W;s=i+C|0;t=a+19|0;q=0;do{m=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){k=f[m>>2]|0;if(!((k|0)>=(i|0)&(k|0)<(s|0)))break;do if(b[p>>0]|0){l=b[t>>0]|0;if((l&255)>=8)break;b[t>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=k}while(0);c=c+-1<<24>>24;b[r>>0]=c;k=c&255;if((k|0)>(q|0)){c=a+148+(k*20|0)|0;f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];f[o+8>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];c=b[r>>0]|0}if((q|0)>=(c&255|0))break W}q=q+1|0}while((q|0)<(c&255|0));break}default:{c=f[v>>2]|0;i=G+136|0;k=f[i>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;e=f[G+88>>2]|0;b[e+(k*20|0)>>0]=16;d[e+(k*20|0)+2>>1]=0;f[e+(k*20|0)+4>>2]=c;f[e+(k*20|0)+8>>2]=0;f[e+(k*20|0)+12>>2]=0;f[e+(k*20|0)+16>>2]=0;b[e+(k*20|0)+1>>0]=0;break W}else{Ji(G,16,c,0,0)|0;break W}}}while(0);Z:do if(n|0){_:do if(z<<24>>24==11){if((C|0)==1){if(!A)break;l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;$:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(A|0))break;c=c+1|0;if((c|0)>=(k|0))break $;else i=i+20|0}b[i+6>>0]=1;break _}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=A;break}q=a+25|0;c=b[q>>0]|0;aa:do if(c<<24>>24){r=A+C|0;s=a+19|0;p=0;do{l=a+148+(p*20|0)+12|0;m=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){i=f[l>>2]|0;if(!((i|0)>=(A|0)&(i|0)<(r|0)))break;do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;b[s>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=i}while(0);c=c+-1<<24>>24;b[q>>0]=c;i=c&255;if((i|0)>(p|0)){c=a+148+(i*20|0)|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[m+12>>2]=f[c+12>>2];f[m+16>>2]=f[c+16>>2];c=b[q>>0]|0}if((p|0)>=(c&255|0))break aa}p=p+1|0}while((p|0)<(c&255|0))}while(0);c=a+28|0;if((f[c>>2]|0)>=(C|0))break;f[c>>2]=C;f[a+32>>2]=A}else{if(!A)break;l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;ba:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(A|0))break;c=c+1|0;if((c|0)>=(k|0))break ba;else i=i+20|0}b[i+6>>0]=1;break _}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=A}while(0);l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;ca:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(n|0))break;c=c+1|0;if((c|0)>=(k|0))break ca;else i=i+20|0}b[i+6>>0]=1;break Z}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=n}while(0);k=f[F>>2]|0;c=f[k+72>>2]|0;l=G+136|0;if(c|0)f[c+(E<<2)>>2]=f[l>>2];i=f[l>>2]|0;c=(f[k+48>>2]|0)>(i|0);do if(!(b[B>>0]&1))if(c){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=7;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=D;f[a+(i*20|0)+8>>2]=y;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,7,D,y,0)|0;break}else if(c){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=3;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=D;f[a+(i*20|0)+8>>2]=y;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,3,D,y,0)|0;break}while(0);c=f[za+12>>2]|0;do if(c|0){i=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=63;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=c;f[a+(i*20|0)+8>>2]=0;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,63,c,0,0)|0;break}}while(0);c=f[(f[F>>2]|0)+72>>2]|0;if(!c)break;f[c+(~H<<2)>>2]=f[l>>2]}while(0);c=f[(f[Z>>2]|0)+72>>2]|0;if(c|0)f[c+(_<<2)>>2]=f[ya+136>>2];c=(f[Aa>>2]|0)>0&1}f[Fa>>2]=Ea;if(!g)break b;$f(Ca,g);break b}else D=g;while(0);F=f[a>>2]|0;f[va>>2]=f[e>>2];f[va+4>>2]=f[e+4>>2];f[va+8>>2]=f[e+8>>2];f[va+12>>2]=f[e+12>>2];f[va+16>>2]=f[e+16>>2];f[va+20>>2]=f[e+20>>2];g=f[D+44>>2]|0;da:do if((g|0)==0?(ba=D+56|0,(f[ba>>2]|0)==0):0){g=f[Da>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[F+68>>1]&8)==0:0)b[a+23>>0]=1;E=Ii(a)|0}else E=g;g=b[va>>0]|0;if(g<<24>>24==12){g=f[va+4>>2]|0;i=f[f[c>>2]>>2]|0;k=E+136|0;l=f[k>>2]|0;if((f[(f[E+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;Ca=f[E+88>>2]|0;b[Ca+(l*20|0)>>0]=108;d[Ca+(l*20|0)+2>>1]=0;f[Ca+(l*20|0)+4>>2]=g;f[Ca+(l*20|0)+8>>2]=i;f[Ca+(l*20|0)+12>>2]=0;f[Ca+(l*20|0)+16>>2]=0;b[Ca+(l*20|0)+1>>0]=0}else Ji(E,108,g,i,0)|0;b[va>>0]=14;g=14}i=f[wa>>2]|0;if(i&1024|0){i=1;while(1){g=f[c+48>>2]|0;if(!g)break;else{i=i+1|0;c=g}}i=i&65535;while(1){Da=c+48|0;Ca=f[Da>>2]|0;f[Da>>2]=0;g=dj(a,c,va)|0;f[Da>>2]=Ca;if(g|0){c=0;xa=513;break da}d[c+6>>1]=i;c=f[c+52>>2]|0;if(!c){c=0;g=0;xa=513;break da}}}ea:do if(!(i&8192)){if(f[Y>>2]|0){g=nn(a,c,e)|0;break da}i=c+4|0;switch(b[i>>0]|0){case 116:{o=c+12|0;k=D+12|0;f[k>>2]=f[o>>2];m=c+16|0;l=D+16|0;f[l>>2]=f[m>>2];Ca=c+56|0;f[ba>>2]=f[Ca>>2];x=f[ia>>2]|0;g=dj(a,D,va)|0;f[Ca>>2]=0;if(g|0){c=0;xa=513;break da}f[Z>>2]=0;k=f[k>>2]|0;f[o>>2]=k;l=f[l>>2]|0;f[m>>2]=l;do if(k){p=E+136|0;g=f[p>>2]|0;q=E+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;n=f[E+88>>2]|0;b[n+(g*20|0)>>0]=22;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=k;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0;n=l}else{g=Ji(E,22,k,0,0)|0;n=f[m>>2]|0}if(!n){w=g;break}k=f[o>>2]|0;l=n+1|0;m=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;w=f[E+88>>2]|0;b[w+(m*20|0)>>0]=-109;d[w+(m*20|0)+2>>1]=0;f[w+(m*20|0)+4>>2]=k;f[w+(m*20|0)+8>>2]=l;f[w+(m*20|0)+12>>2]=n;f[w+(m*20|0)+16>>2]=0;b[w+(m*20|0)+1>>0]=0;w=g;break}else{Ji(E,147,k,l,n)|0;w=g;break}}else w=0;while(0);m=f[ia>>2]|0;g=dj(a,c,va)|0;t=f[Z>>2]|0;f[Z>>2]=D;v=c+6|0;k=d[v>>1]|0;l=d[D+6>>1]|0;n=k<<16>>16;o=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((o|0)>(n+49|0)){k=l;break}if((o|0)>(n+31|0)){k=o+1&65535;break}else{k=(h[33193+(o-n)>>0]|0)+o&65535;break}}else{if((n|0)>(o+49|0))break;if((n|0)>(o+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-o)>>0]|0)+n&65535;break}}while(0);d[v>>1]=k;k=f[ba>>2]|0;do if(k|0){Ca=(lk(f[k+12>>2]|0,sa)|0)!=0;k=f[sa>>2]|0;if(!(Ca&(k|0)>0))break;r=d[v>>1]|0;l=((k|0)<0)<<31>>31;s=k>>>0<8;do if(s){if(k>>>0<2){n=0;break}else{n=40;p=k;o=l}do{n=(n&65535)+65526|0;p=$t(p|0,o|0,1)|0;o=I}while(o>>>0<0|(o|0)==0&p>>>0<8);o=n&65535;n=p;xa=281}else{if(k>>>0>255){n=40;q=k;o=l;do{n=(n&65535)+40|0;Ca=q;q=_t(q|0,o|0,4)|0;Ba=o;o=I}while(Ba>>>0>0|(Ba|0)==0&Ca>>>0>4095);p=n&65535;n=q}else{p=40;o=l;n=k}if(!(o>>>0>0|(o|0)==0&n>>>0>15)){o=p;xa=281;break}while(1){p=(p&65535)+10&65535;Ca=n;n=_t(n|0,o|0,1)|0;if(!(o>>>0>0|(o|0)==0&Ca>>>0>31))break;else o=I}o=p;xa=281}while(0);if((xa|0)==281)n=(o&65535)+65526+(j[14834+((n&7)<<1)>>1]|0)&65535;if(r<<16>>16<=n<<16>>16)break;do if(s){if(k>>>0<2){k=0;break}else n=40;do{n=(n&65535)+65526|0;k=$t(k|0,l|0,1)|0;l=I}while(l>>>0<0|(l|0)==0&k>>>0<8);n=n&65535;xa=293}else{if(k>>>0>255){n=40;do{n=(n&65535)+40|0;Ca=k;k=_t(k|0,l|0,4)|0;Ba=l;l=I}while(Ba>>>0>0|(Ba|0)==0&Ca>>>0>4095);n=n&65535}else n=40;if(!(l>>>0>0|(l|0)==0&k>>>0>15)){xa=293;break}while(1){n=(n&65535)+10&65535;Ca=k;k=_t(k|0,l|0,1)|0;if(!(l>>>0>0|(l|0)==0&Ca>>>0>31))break;else l=I}xa=293}while(0);if((xa|0)==293)k=(n&65535)+65526+(j[14834+((k&7)<<1)>>1]|0)&65535;d[v>>1]=k}while(0);if(w|0){l=f[E+136>>2]|0;if(!(b[(f[E>>2]|0)+73>>0]|0))k=(f[E+88>>2]|0)+(((w|0)<0?l+-1|0:w)*20|0)|0;else k=46708;f[k+8>>2]=l}o=x;break ea}case 115:case 117:{s=g<<24>>24==1;if(s)w=f[va+4>>2]|0;else{k=a+40|0;l=f[k>>2]|0;f[k>>2]=l+1;k=E+136|0;g=f[k>>2]|0;if((f[(f[E+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=l;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,l,0,0)|0;f[c+20>>2]=g;g=c;while(1){k=f[g+52>>2]|0;if(!k)break;else g=k}w=g+8|0;f[w>>2]=f[w>>2]|32;w=l}b[sa>>0]=1;f[sa+4>>2]=w;f[sa+16>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;x=f[ia>>2]|0;g=dj(a,D,sa)|0;if(g|0){c=0;xa=513;break da}m=(b[i>>0]|0)==117?2:1;f[Z>>2]=0;q=c+56|0;r=f[q>>2]|0;f[q>>2]=0;b[sa>>0]=m;m=f[ia>>2]|0;g=dj(a,c,sa)|0;k=f[Y>>2]|0;if(k|0)$f(F,k);v=f[Z>>2]|0;f[Z>>2]=D;f[Y>>2]=0;if((b[i>>0]|0)==115){p=c+6|0;k=d[p>>1]|0;l=d[D+6>>1]|0;n=k<<16>>16;o=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((o|0)>(n+49|0)){k=l;break}if((o|0)>(n+31|0)){k=o+1&65535;break}else{k=(h[33193+(o-n)>>0]|0)+o&65535;break}}else{if((n|0)>(o+49|0))break;if((n|0)>(o+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-o)>>0]|0)+n&65535;break}}while(0);d[p>>1]=k}k=f[q>>2]|0;if(k|0)_f(F,k);f[q>>2]=r;f[c+12>>2]=0;f[c+16>>2]=0;do if(!s){s=E+12|0;k=f[s>>2]|0;p=k+68|0;t=f[p>>2]|0;f[p>>2]=t+1;p=k+72|0;if(!(t+-1&t)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,t<<3|4,0)|0;fa:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break fa}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break fa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(t<<2)>>2]=-1;q=~t;k=f[s>>2]|0;p=k+68|0;r=f[p>>2]|0;f[p>>2]=r+1;p=k+72|0;if(!(r+-1&r)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,r<<3|4,0)|0;ga:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ga}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ga}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(r<<2)>>2]=-1;on(a,c,q);o=E+136|0;k=f[o>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(k|0)){n=k+1|0;f[o>>2]=n;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=37;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=q;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else{Ji(E,37,w,q,0)|0;n=f[o>>2]|0}pn(a,c,w,0,0,va,~r,q);l=f[s>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(r<<2)>>2]=f[o>>2];k=f[o>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[o>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=7;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=n;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,7,w,n,0)|0;l=f[s>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(t<<2)>>2]=f[o>>2];k=f[o>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[o>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=112;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=0;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0;break}else{Ji(E,112,w,0,0)|0;break}}while(0);o=x;t=v;break ea}default:{B=a+40|0;A=f[B>>2]|0;z=A+1|0;f[B>>2]=A+2;B=E+136|0;g=f[B>>2]|0;C=E+12|0;if((f[(f[C>>2]|0)+48>>2]|0)>(g|0)){f[B>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=A;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,A,0,0)|0;f[c+20>>2]=g;g=c;while(1){k=f[g+52>>2]|0;if(!k)break;else g=k}k=g+8|0;f[k>>2]=f[k>>2]|32;b[sa>>0]=1;k=sa+4|0;f[k>>2]=A;f[sa+16>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;y=f[ia>>2]|0;g=dj(a,D,sa)|0;if(g|0){c=0;xa=513;break da}g=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(g|0)){f[B>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=z;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,z,0,0)|0;f[c+24>>2]=g;f[Z>>2]=0;n=c+56|0;o=f[n>>2]|0;f[n>>2]=0;f[k>>2]=z;m=f[ia>>2]|0;g=dj(a,c,sa)|0;x=f[Z>>2]|0;f[Z>>2]=D;l=c+6|0;k=d[D+6>>1]|0;if((d[l>>1]|0)>k<<16>>16)d[l>>1]=k;k=f[n>>2]|0;if(k|0)_f(F,k);f[n>>2]=o;k=f[C>>2]|0;p=k+68|0;w=f[p>>2]|0;f[p>>2]=w+1;p=k+72|0;if(!(w+-1&w)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,w<<3|4,0)|0;ha:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ha}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ha}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(w<<2)>>2]=-1;t=~w;k=f[C>>2]|0;p=k+68|0;v=f[p>>2]|0;f[p>>2]=v+1;p=k+72|0;if(!(v+-1&v)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,v<<3|4,0)|0;ia:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ia}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ia}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(v<<2)>>2]=-1;s=~v;on(a,c,t);k=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=37;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=t;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,37,A,t,0)|0;q=a+19|0;k=b[q>>0]|0;if(!(k<<24>>24)){Ca=a+44|0;p=(f[Ca>>2]|0)+1|0;f[Ca>>2]=p}else{p=k+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}k=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){Ca=k+1|0;f[B>>2]=Ca;r=f[E+88>>2]|0;b[r+(k*20|0)>>0]=122;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=A;f[r+(k*20|0)+8>>2]=p;f[r+(k*20|0)+12>>2]=0;f[r+(k*20|0)+16>>2]=0;b[r+(k*20|0)+1>>0]=0;r=k;k=Ca}else{r=Ji(E,122,A,p,0)|0;k=f[B>>2]|0}if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=29;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=z;f[Ca+(k*20|0)+8>>2]=s;f[Ca+(k*20|0)+12>>2]=p;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else k=Ji(E,29,z,s,p)|0;if(!(b[(f[E>>2]|0)+73>>0]|0)){Ca=f[E+88>>2]|0;b[Ca+(k*20|0)+1>>0]=-3;f[Ca+(k*20|0)+16>>2]=0}ja:do if(p|0){o=b[q>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;ka:do if(k<<24>>24){n=k&255;k=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(p|0))break;k=k+1|0;if((k|0)>=(n|0))break ka;else l=l+20|0}b[l+6>>0]=1;break ja}while(0);b[q>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=p}while(0);pn(a,c,A,0,0,va,s,t);l=f[C>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(v<<2)>>2]=f[B>>2];k=f[B>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=7;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=r;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,7,A,r,0)|0;l=f[C>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(w<<2)>>2]=f[B>>2];k=f[B>>2]|0;if((f[l+48>>2]|0)>(k|0)){Ca=k+1|0;f[B>>2]=Ca;Ba=f[E+88>>2]|0;b[Ba+(k*20|0)>>0]=112;d[Ba+(k*20|0)+2>>1]=0;f[Ba+(k*20|0)+4>>2]=z;f[Ba+(k*20|0)+8>>2]=0;f[Ba+(k*20|0)+12>>2]=0;f[Ba+(k*20|0)+16>>2]=0;b[Ba+(k*20|0)+1>>0]=0;k=Ca}else{Ji(E,112,z,0,0)|0;k=f[B>>2]|0}if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=112;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=0;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,112,A,0,0)|0;o=y;t=x;break ea}}}else{mn(a,c,va);o=0;g=0;t=0;m=0;i=c+4|0}while(0);i=b[i>>0]|0;la:do if((b[a+399>>0]|0)==2){n=f[Da>>2]|0;k=f[a>>2]|0;l=i<<24>>24!=116?33829:47328;switch(i<<24>>24){case 116:{i=27741;break}case 118:{i=27731;break}case 117:{i=27724;break}default:i=27718}f[la>>2]=o;f[la+4>>2]=m;f[la+8>>2]=l;f[la+12>>2]=i;m=Pf(k,33848,la)|0;k=f[Fa>>2]|0;l=n+136|0;i=f[l>>2]|0;if((f[(f[n+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;Da=f[n+88>>2]|0;b[Da+(i*20|0)>>0]=-89;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=k;f[Da+(i*20|0)+8>>2]=0;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else i=Ji(n,167,k,0,0)|0;k=f[n>>2]|0;if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[n+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(n,k+(i*20|0)|0,m,-7);break}if(!m)break;f[k+(i*20|0)+16>>2]=m;b[l>>0]=-7;break}if(!m)break;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break la}i=m;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;Da=k+292|0;f[m>>2]=f[Da>>2];f[Da>>2]=m;break la}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Da=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);if(f[wa>>2]&32){r=f[f[c>>2]>>2]|0;s=Gk(F,r,1)|0;if(!s){c=t;g=7;xa=513;break}if((r|0)>0){l=F+8|0;i=s+20|0;k=0;while(1){Da=qn(a,c,k)|0;f[i>>2]=Da;if(!Da)f[i>>2]=f[l>>2];k=k+1|0;if((k|0)==(r|0))break;else i=i+4|0}}o=E+88|0;p=s+12|0;q=s;do{m=0;do{n=c+20+(m<<2)|0;l=f[n>>2]|0;if((l|0)<0)break;k=f[E>>2]|0;ma:do if(!(b[k+73>>0]|0)){f[(f[o>>2]|0)+(l*20|0)+8>>2]=r;f[s>>2]=(f[s>>2]|0)+1;i=f[o>>2]|0;k=i+(l*20|0)+1|0;if(!(b[k>>0]|0)){f[i+(l*20|0)+16>>2]=s;b[k>>0]=-9;break}else{Ki(E,i+(l*20|0)|0,s,-9);break}}else{f[11679]=r;i=f[s>>2]|0;f[s>>2]=i+1;if(f[k+464>>2]|0)break;f[s>>2]=i;if(i|0)break;i=f[p>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,s);break ma}if(q>>>0<(f[i+296>>2]|0)>>>0)break;if(q>>>0>=(f[i+300>>2]|0)>>>0)break;a=i+292|0;f[s>>2]=f[a>>2];f[a>>2]=s;break ma}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{a=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}while(0);f[n>>2]=-1;m=m+1|0}while((m|0)<2);c=f[c+48>>2]|0}while((c|0)!=0);a=(f[s>>2]|0)+-1|0;f[s>>2]=a;if(a|0){c=t;xa=513;break}c=f[s+12>>2]|0;do if(c|0){if(f[c+464>>2]|0){Vc(c,s);c=t;xa=513;break da}i=s;if(i>>>0<(f[c+296>>2]|0)>>>0)break;if(i>>>0>=(f[c+300>>2]|0)>>>0)break;c=c+292|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=t;xa=513;break da}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);c=t;xa=513;break}else{c=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);c=t;xa=513;break}}else{c=t;xa=513}}else xa=226;while(0);if((xa|0)==226){i=g|0?33772:33781;switch(b[c+4>>0]|0){case 116:{g=27741;break}case 118:{g=27731;break}case 117:{g=27724;break}default:g=27718}f[X>>2]=i;f[X+4>>2]=g;rg(a,33787,X);c=0;g=1;xa=513}if((xa|0)==513){f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];if(c)ag(F,c,1)}f[Fa>>2]=Ea;Fa=g;u=Ga;return Fa|0}else xa=1373;while(0);if((xa|0)==1373){f[Fa>>2]=Ea;c=1}g=f[Ba+28>>2]|0;do if(g|0){if(Ca|0){if(f[Ca+464>>2]|0){Vc(Ca,g);break}Fa=g;if(Fa>>>0>=(f[Ca+296>>2]|0)>>>0?Fa>>>0<(f[Ca+300>>2]|0)>>>0:0){Fa=Ca+292|0;f[g>>2]=f[Fa>>2];f[Fa>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[Ba+40>>2]|0;if(!g){Fa=c;u=Ga;return Fa|0}if(Ca|0){if(f[Ca+464>>2]|0){Vc(Ca,g);Fa=c;u=Ga;return Fa|0}Fa=g;if(Fa>>>0>=(f[Ca+296>>2]|0)>>>0?Fa>>>0<(f[Ca+300>>2]|0)>>>0:0){Fa=Ca+292|0;f[g>>2]=f[Fa>>2];f[Fa>>2]=g;Fa=c;u=Ga;return Fa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](g);Fa=c;u=Ga;return Fa|0}else{Fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);Fa=c;u=Ga;return Fa|0}return 0}function ej(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;do if(!c){do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))i=10;else{e=0;return e|0}else{if((j[a+268>>1]|0)>=80){g=a+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;break}g=a+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;break}}else g=1;i=a+276+(g<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=10}while(0);if((i|0)==10)h=Oc(a,80,0)|0;if(!h){e=0;return e|0}else{f[h+4>>2]=1;f[h>>2]=1;c=h+8|0;i=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));c=h;g=h+52|0;i=24;break}}else{m=f[c>>2]|0;if((m+1|0)>>>0>(f[c+4>>2]|0)>>>0){l=Wc(a,c,((m<<1|1)*72|0)+8|0,0)|0;if(!l)break;if(((a|0)!=0?(g=l,g>>>0>=(f[a+296>>2]|0)>>>0):0)?g>>>0<(f[a+300>>2]|0)>>>0:0)g=j[a+268>>1]|0;else g=tb[f[64>>2]&255](l)|0;f[l+4>>2]=(((g+-80|0)>>>0)/72|0)+1;g=f[l>>2]|0;if((g|0)>(m|0)){do{c=l+8+(g*72|0)|0;g=g+-1|0;h=l+8+(g*72|0)|0;i=c+72|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0))}while((g|0)>(m|0));k=l;g=f[l>>2]|0;h=l}else{k=l;h=l}}else{k=c;g=m;h=c}f[h>>2]=g+1;c=k+8+(m*72|0)|0;i=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));c=k;g=k+8+(m*72|0)+44|0;i=24}while(0);if((i|0)==24)f[g>>2]=-1;if(b[a+73>>0]|0){kg(a,c);e=0;return e|0}h=(f[c>>2]|0)+-1|0;if((e|0)!=0?(f[e>>2]|0)!=0:0){g=Pi(a,e)|0;f[c+8+(h*72|0)+8>>2]=g;g=Pi(a,d)|0}else{g=Pi(a,d)|0;f[c+8+(h*72|0)+8>>2]=g;g=0}f[c+8+(h*72|0)+4>>2]=g;e=c;return e|0}function fj(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+80|0;q=t+64|0;s=t;p=f[a>>2]|0;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))r=9;else n=0;else{if((j[p+268>>1]|0)>=64){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];p=p+276|0;f[p>>2]=(f[p>>2]|0)+1;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];p=p+276|0;f[p>>2]=(f[p>>2]|0)+1;break}}else n=1;r=p+276+(n<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=9}while(0);if((r|0)==9)n=Oc(p,64,0)|0;o=(n|0)==0?s:n;if(!c){c=f[a>>2]|0;f[q>>2]=0;f[q+4>>2]=0;c=gj(c,154,q,0)|0;c=Wi(f[a>>2]|0,0,c)|0}f[o>>2]=c;b[o+4>>0]=119;f[o+8>>2]=l;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=-1;f[o+24>>2]=-1;d[o+6>>1]=0;if(!e){n=f[a>>2]|0;do if(!n){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;r=34;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;n=46456;c=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&c>>>0>0){q=f[11822]|0;l=Qt(c|0,n|0,e|0,((e|0)<0)<<31>>31|0)|0;p=I;f[11616]=(0>(p|0)|0==(p|0)&q>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){c=tb[f[64>>2]&255](e)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;r=35}else r=35}else e=0}else{if(f[n+264>>2]|0){if(b[n+73>>0]|0){e=0;break}}else{if((j[n+268>>1]|0)>=80){c=n+292|0;e=f[c>>2]|0;if(e|0){f[c>>2]=f[e>>2];r=n+276|0;f[r>>2]=(f[r>>2]|0)+1;r=34;break}c=n+288|0;e=f[c>>2]|0;if(!e)e=2;else{f[c>>2]=f[e>>2];r=n+276|0;f[r>>2]=(f[r>>2]|0)+1;r=34;break}}else e=1;r=n+276+(e<<2)|0;f[r>>2]=(f[r>>2]|0)+1}e=Oc(n,80,0)|0;r=34}while(0);if((r|0)==34)if(!e)e=0;else r=35;if((r|0)==35){c=e;n=c+80|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(n|0))}}f[o+28>>2]=e;f[o+32>>2]=g;f[o+36>>2]=h;f[o+40>>2]=i;f[o+44>>2]=k;f[o+48>>2]=0;f[o+52>>2]=0;f[o+56>>2]=m;f[o+60>>2]=0;e=f[a>>2]|0;if(!(b[e+73>>0]|0)){s=o;u=t;return s|0}ag(e,o,(o|0)!=(s|0)&1);s=0;u=t;return s|0}function gj(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;n=t;f[n>>2]=0;o=(e|0)!=0;do if(o){if(((c|0)==134?(h=f[e>>2]|0,h|0):0)?Zd(h,n)|0:0){m=0;break}m=(f[e+4>>2]|0)+1|0}else m=0;while(0);k=m+48|0;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))l=14;else{s=0;u=t;return s|0}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<k>>>0:0))){h=a+292|0;i=f[h>>2]|0;if(i|0){f[h>>2]=f[i>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=i;break}h=a+288|0;i=f[h>>2]|0;if(!i)h=2;else{f[h>>2]=f[i>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=i;break}}else h=1;l=a+276+(h<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=14}while(0);if((l|0)==14)p=Oc(a,k,0)|0;if(!p){s=p;u=t;return s|0}h=p;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[p>>0]=c;d[p+34>>1]=-1;do if(o){if(!m){f[p+4>>2]=8389632;f[p+8>>2]=f[n>>2];break}k=p+48|0;a=p+8|0;f[a>>2]=k;h=e+4|0;i=f[h>>2]|0;if(!i)h=0;else{bu(k|0,f[e>>2]|0,i|0)|0;h=f[h>>2]|0}b[k+h>>0]=0;if(g|0?(s=f[a>>2]|0,q=b[s>>0]|0,(b[18220+(q&255)>>0]|0)<0):0){if(q<<24>>24==34){q=p+4|0;f[q>>2]=f[q>>2]|64}if(s|0?(r=b[s>>0]|0,(b[18220+(r&255)>>0]|0)<0):0){k=r<<24>>24==91?93:r;a=0;h=1;while(1){i=b[s+h>>0]|0;if(i<<24>>24==k<<24>>24){h=h+1|0;i=s+a|0;if((b[s+h>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[s+a>>0]=i;a=a+1|0;h=h+1|0}b[i>>0]=0}}}while(0);f[p+24>>2]=1;s=p;u=t;return s|0}function hj(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;n=f[a>>2]|0;if((b|0)==0?(j=(h|0)!=0,j|(i|0)!=0):0){f[k>>2]=j?33687:33690;rg(a,33696,k)}else m=4;if((m|0)==4?(l=ej(n,b,c,d)|0,l|0):0){a=(f[l>>2]|0)+-1|0;if(f[e+4>>2]|0){n=Pi(n,e)|0;f[l+8+(a*72|0)+12>>2]=n}f[l+8+(a*72|0)+20>>2]=g;f[l+8+(a*72|0)+48>>2]=h;f[l+8+(a*72|0)+52>>2]=i;n=l;u=o;return n|0}if(h|0)_f(n,h);do if(i|0){l=i+4|0;a=f[i>>2]|0;a:do if((f[l>>2]|0)>0){j=n+464|0;c=n+296|0;d=n+300|0;k=n+292|0;if(!n){b=0;while(1){a=f[a+(b<<3)>>2]|0;do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);b=b+1|0;a=f[i>>2]|0;if((b|0)>=(f[l>>2]|0))break a}}else b=0;do{a=f[a+(b<<3)>>2]|0;do if(a|0){if(f[j>>2]|0){Vc(n,a);break}m=a;if(m>>>0>=(f[c>>2]|0)>>>0?m>>>0<(f[d>>2]|0)>>>0:0){f[a>>2]=f[k>>2];f[k>>2]=a;break}if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);b=b+1|0;a=f[i>>2]|0}while((b|0)<(f[l>>2]|0))}while(0);b:do if(a){do if(n|0){b=n+464|0;if(!(f[b>>2]|0)){j=a;if(j>>>0<(f[n+296>>2]|0)>>>0)break;if(j>>>0>=(f[n+300>>2]|0)>>>0)break;m=n+292|0;f[a>>2]=f[m>>2];f[m>>2]=a}else Vc(n,a);a=b;m=41;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);m=39;break}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);m=39;break}}else m=39;while(0);if((m|0)==39)if(n){a=n+464|0;m=41}if((m|0)==41){if(f[a>>2]|0){Vc(n,i);break}m=i;if(m>>>0>=(f[n+296>>2]|0)>>>0?m>>>0<(f[n+300>>2]|0)>>>0:0){m=n+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break}}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!g){n=0;u=o;return n|0}ag(n,g,1);n=0;u=o;return n|0}function ij(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;v=w+16|0;t=w;q=w+20|0;f[q>>2]=c;f[q+4>>2]=d;f[q+8>>2]=e;a:do if(!c)g=0;else{p=0;g=0;r=c;b:while(1){o=f[r+4>>2]|0;if((o|0)>0)i=0;else break;c:while(1){do if((o|0)==(h[33533+(i*3|0)+1>>0]|0|0)){j=f[r>>2]|0;k=33554+(h[33533+(i*3|0)>>0]|0)|0;if(!j)j=((k|0)!=0)<<31>>31;else{if(!k)break;else m=o;while(1){l=b[j>>0]|0;if(!(l<<24>>24)){s=9;break}l=b[17324+(l&255)>>0]|0;n=b[17324+(h[k>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){j=n;break}if((m|0)>1){j=j+1|0;k=k+1|0;m=m+-1|0}else break c}if((s|0)==9){s=0;l=0;j=b[17324+(h[k>>0]|0)>>0]|0}j=(l&255)-(j&255)|0}if(!j)break c}while(0);i=i+1|0;if((i|0)>=7)break b}g=h[33533+(i*3|0)+2>>0]|0|g;if((i|0)>6)break;p=p+1|0;if((p|0)>=3)break a;r=f[q+(p<<2)>>2]|0;if(!r)break a}g=g|64}while(0);if(!((g&33|0)!=33&(g&64|0)==0)){f[t>>2]=c;f[t+4>>2]=d;f[t+8>>2]=(e|0)==0?19150:19149;f[t+12>>2]=e;rg(a,33588,t);v=1;u=w;return v|0}if((g&32|0)==0|(g&24|0)==8){v=g;u=w;return v|0}rg(a,33632,v);v=1;u=w;return v|0}function jj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;X=u;u=u+128|0;E=X+40|0;C=X+32|0;w=X+24|0;v=X+16|0;s=X+8|0;r=X;D=X+88|0;T=X+84|0;U=X+80|0;F=X+48|0;f[T>>2]=0;f[U>>2]=0;W=f[a>>2]|0;a:do if((f[a+36>>2]|0)==0?(H=W+73|0,(b[H>>0]|0)==0):0){l=c+8|0;i=f[l>>2]|0;if(!i)g=c+12|0;else{k=f[W+16>>2]|0;g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=k+(g<<4)|0}V=yj(a,0,f[c+16>>2]|0,f[g>>2]|0)|0;g=f[a>>2]|0;i=c+24|0;k=f[i>>2]|0;do if(k|0){if(!((g|0)!=0?(f[g+464>>2]|0)!=0:0))O=11;if((O|0)==11?(R=k+32|0,S=(f[R>>2]|0)+-1|0,f[R>>2]=S,S|0):0)break;bg(g,k)}while(0);f[i>>2]=V;if(!V){zj(a,l)|0;g=0;break}S=V+32|0;f[S>>2]=(f[S>>2]|0)+1;if(!(zj(a,l)|0)){g=f[a>>2]|0;q=f[g+28>>2]|0;do if((q&262144|0)!=0?(m=f[(f[g+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){p=f[V+72>>2]|0;if((p|0)!=(m|0)?(n=f[m+48>>2]|0,(n|0)!=0):0){o=V+68|0;g=0;do{m=f[n+8>>2]|0;if((f[m+24>>2]|0)==(p|0)){k=f[m+4>>2]|0;l=f[V>>2]|0;S=b[k>>0]|0;i=(h[17324+(S&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0;if(!(S<<24>>24==0|(i|0)!=0))do{k=k+1|0;l=l+1|0;S=b[k>>0]|0;i=(h[17324+(S&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(S<<24>>24==0|(i|0)!=0));if(!i){if(!g)g=f[o>>2]|0;f[m+32>>2]=g;g=m}}n=f[n>>2]|0}while((n|0)!=0);if(!g)O=30}else O=30;if((O|0)==30){g=f[V+68>>2]|0;if(!g){g=0;i=0;break}}i=0;k=g;do{if((b[k+8>>0]|0)==109)i=h[k+9>>0]|i;k=f[k+32>>2]|0}while((k|0)!=0)}else{g=0;i=0}while(0);N=i|0?g:0;k=V+12|0;I=(f[k>>2]|0)!=0;l=(N|0)!=0;if(l)y=1;else{if(!(q&16384))g=0;else{S=(jg((f[V+72>>2]|0)+56|0,f[V>>2]|0,0)|0)+8|0;if(!(f[S>>2]|0))g=(f[V+16>>2]|0)!=0;else g=1;g=g&1}y=(g|0)!=0}if(!(Kj(a,V)|0)){K=V+56|0;if(f[K>>2]|0){i=f[a>>2]|0;g=V+64|0;while(1){g=f[g>>2]|0;if((f[g>>2]|0)==(i|0))break;else g=g+24|0}if(f[(f[f[g+4>>2]>>2]|0)+52>>2]|0)O=46}else O=46;do if((O|0)==46){x=V+36|0;if((f[x>>2]&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if(!l?f[k>>2]|0:0){f[s>>2]=f[V>>2];rg(a,32639,s);g=0;break a}i=f[V+72>>2]|0;k=f[W+16>>2]|0;if(!i)z=-1e6;else{g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0)){z=g;break}else g=g+1|0}l=f[V>>2]|0;g=f[k+(z<<4)>>2]|0;i=f[a>>2]|0;b:do if(((b[i+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(t=f[i+304>>2]|0,(t|0)!=0):0){g=yb[t&255](f[i+308>>2]|0,9,l,0,g,f[a+440>>2]|0)|0;switch(g|0){case 2:case 0:break b;case 1:{rg(a,24761,v);f[a+12>>2]=23;g=0;break a}default:{rg(a,24776,w);f[a+12>>2]=1;g=0;break a}}}else g=0;while(0);t=a+40|0;G=f[t>>2]|0;A=G+1|0;f[t>>2]=A;f[c+52>>2]=G;v=V+8|0;i=f[v>>2]|0;if(!i)k=0;else{k=0;l=A;do{l=l+1|0;k=k+1|0;i=f[i+20>>2]|0}while((i|0)!=0);f[t>>2]=l}if(I){S=a+440|0;R=f[S>>2]|0;f[S>>2]=f[V>>2];S=a}else{R=0;S=0}B=a+8|0;i=f[B>>2]|0;if(!i){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);i=Ii(a)|0;if(!i)g=0;else{Q=i;O=71}}else{Q=i;O=71}c:do if((O|0)==71){P=a+18|0;if(!(b[P>>0]|0)){M=Q+145|0;L=h[M>>0]|h[M+1>>0]<<8|16;b[M>>0]=L;b[M+1>>0]=L>>8}J=a+120|0;r=f[J>>2]|0;r=(r|0)==0?a:r;i=r+92|0;l=f[i>>2]|0;s=1<<z;d:do if(!(l&s)){f[i>>2]=l|s;if((z|0)!=1)break;q=f[r>>2]|0;i=q+16|0;if(f[(f[i>>2]|0)+20>>2]|0)break;if(b[r+399>>0]|0)break;l=pg(f[q>>2]|0,0,q,D,0,542)|0;if(l|0){rg(r,21111,C);f[r+12>>2]=l;break}M=f[D>>2]|0;f[(f[i>>2]|0)+20>>2]=M;i=f[q+84>>2]|0;m=f[M+4>>2]|0;f[m+4>>2]=f[M>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;o=m+36|0;p=(f[n>>2]|0)-(f[o>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;f[n>>2]=i;l=m+80|0;i=f[l>>2]|0;if(!i)break;i=i+-4|0;f[l>>2]=i;M=i;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-M;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{M=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);M=qg(f[m>>2]|0,n,p)|0;f[o>>2]=(f[n>>2]|0)-(p&65535);if((M|0)!=7)break;i=q+73|0;do if(!(b[i>>0]|0)){if(b[q+74>>0]|0)break;b[i>>0]=1;if((f[q+172>>2]|0)>0)f[q+256>>2]=1;M=q+264|0;f[M>>2]=(f[M>>2]|0)+1}while(0);break d}while(0)}while(0);M=r+88|0;f[M>>2]=f[M>>2]|s;M=r+20|0;b[M>>0]=b[M>>0]|1;if(I){kn(a,V,e,G);f[U>>2]=G;f[T>>2]=G}M=F+8|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[F>>2]=a;f[F+4>>2]=c;do if(e){l=F+28|0;d[l>>1]=0;f[D>>2]=a;f[D+4>>2]=184;f[D+8>>2]=185;f[D+12>>2]=0;f[D+24>>2]=F;m=e+24|0;i=a+408|0;M=(f[i>>2]|0)+(f[m>>2]|0)|0;f[i>>2]=M;i=f[(f[a>>2]|0)+112>>2]|0;if((i|0)<(M|0)){f[E>>2]=i;rg(a,24905,E);g=0;break c}jk(D,e)|0;i=f[D>>2]|0;M=i+408|0;f[M>>2]=(f[M>>2]|0)-(f[m>>2]|0);if(d[l>>1]&16){M=e+4|0;f[M>>2]=f[M>>2]|2}if((f[F+24>>2]|0)<=0?(f[i+36>>2]|0)<=0:0)break;else{g=0;break c}}while(0);M=W+28|0;do if(f[M>>2]&128){l=a+44|0;i=(f[l>>2]|0)+1|0;f[l>>2]=i;l=Q+136|0;m=f[l>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;L=f[Q+88>>2]|0;b[L+(m*20|0)>>0]=67;d[L+(m*20|0)+2>>1]=0;f[L+(m*20|0)+4>>2]=0;f[L+(m*20|0)+8>>2]=i;f[L+(m*20|0)+12>>2]=0;f[L+(m*20|0)+16>>2]=0;b[L+(m*20|0)+1>>0]=0;L=i;break}else{Ji(Q,67,0,i,0)|0;L=i;break}}else L=-1;while(0);do if(y|((e|0)!=0|(g|0)!=0))O=131;else{if(f[K>>2]|0){O=131;break}g=V+28|0;Ak(a,z,f[g>>2]|0,1,f[V>>2]|0);do if(!(f[x>>2]&32)){i=f[g>>2]|0;l=f[V>>2]|0;k=Q+136|0;g=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;V=f[Q+88>>2]|0;b[V+(g*20|0)>>0]=-123;d[V+(g*20|0)+2>>1]=0;f[V+(g*20|0)+4>>2]=i;f[V+(g*20|0)+8>>2]=z;f[V+(g*20|0)+12>>2]=L;f[V+(g*20|0)+16>>2]=0;b[V+(g*20|0)+1>>0]=0}else g=Ji(Q,133,i,z,L)|0;if(b[(f[Q>>2]|0)+73>>0]|0)break;if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[Q+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(Q,i+(g*20|0)|0,l,-1);break}if(!l)break;f[i+(g*20|0)+16>>2]=l;b[k>>0]=-1}while(0);g=f[v>>2]|0;if(!g){g=0;break}l=Q+136|0;m=Q+12|0;n=Q+88|0;do{i=f[g+44>>2]|0;k=f[l>>2]|0;if((f[(f[m>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;V=f[n>>2]|0;b[V+(k*20|0)>>0]=-123;d[V+(k*20|0)+2>>1]=0;f[V+(k*20|0)+4>>2]=i;f[V+(k*20|0)+8>>2]=z;f[V+(k*20|0)+12>>2]=0;f[V+(k*20|0)+16>>2]=0;b[V+(k*20|0)+1>>0]=0}else Ji(Q,133,i,z,0)|0;g=f[g+20>>2]|0}while((g|0)!=0);g=0}while(0);do if((O|0)==131){r=y|(d[F+28>>1]&64)!=0?1044:1052;e:do if(!(f[x>>2]&32)){g=a+44|0;l=(f[g>>2]|0)+1|0;f[g>>2]=l;g=Q+136|0;i=f[g>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;v=f[Q+88>>2]|0;b[v+(i*20|0)>>0]=70;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=0;f[v+(i*20|0)+8>>2]=l;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;v=0;E=0;x=1;w=0;g=0;break}else{Ji(Q,70,0,l,0)|0;v=0;E=0;x=1;w=0;g=0;break}}else{g=f[v>>2]|0;f:do if(!g)g=0;else while(1){if((b[g+55>>0]&3)==2)break f;g=f[g+20>>2]|0;if(!g){g=0;break}}while(0);p=d[g+50>>1]|0;o=a+44|0;i=f[o>>2]|0;q=i+1|0;m=p<<16>>16;f[o>>2]=i+m;o=f[t>>2]|0;f[t>>2]=o+1;i=Q+136|0;l=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;F=f[Q+88>>2]|0;b[F+(l*20|0)>>0]=108;d[F+(l*20|0)+2>>1]=0;f[F+(l*20|0)+4>>2]=o;f[F+(l*20|0)+8>>2]=m;f[F+(l*20|0)+12>>2]=0;f[F+(l*20|0)+16>>2]=0;b[F+(l*20|0)+1>>0]=0}else l=Ji(Q,108,o,m,0)|0;i=f[B>>2]|0;n=Bk(a,g)|0;if(!n){v=l;l=0;E=o;x=p;w=q;break}m=f[i>>2]|0;if(!(b[m+73>>0]|0)){E=f[i+88>>2]|0;v=(f[i+136>>2]|0)+-1|0;b[E+(v*20|0)+1>>0]=-9;f[E+(v*20|0)+16>>2]=n;v=l;l=0;E=o;x=p;w=q;break}if(f[m+464>>2]|0){v=l;l=0;E=o;x=p;w=q;break}F=(f[n>>2]|0)+-1|0;f[n>>2]=F;if(F|0){v=l;l=0;E=o;x=p;w=q;break}i=f[n+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,n);v=l;l=0;E=o;x=p;w=q;break e}m=n;if(m>>>0<(f[i+296>>2]|0)>>>0)break;if(m>>>0>=(f[i+300>>2]|0)>>>0)break;v=i+292|0;f[n>>2]=f[v>>2];f[v>>2]=n;v=l;l=0;E=o;x=p;w=q;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);v=l;l=0;E=o;x=p;w=q;break}else{v=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);v=l;l=0;E=o;x=p;w=q;break}}while(0);D=bm(a,c,e,0,0,r,A)|0;if(!D){g=0;break c}y=D+24|0;t=f[y>>2]|0;y=f[y+4>>2]|0;C=b[D+49>>0]|0;do if(f[M>>2]&128|0){i=Q+136|0;m=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(m|0)){f[i>>2]=m+1;F=f[Q+88>>2]|0;b[F+(m*20|0)>>0]=80;d[F+(m*20|0)+2>>1]=0;f[F+(m*20|0)+4>>2]=L;f[F+(m*20|0)+8>>2]=1;f[F+(m*20|0)+12>>2]=0;f[F+(m*20|0)+16>>2]=0;b[F+(m*20|0)+1>>0]=0;break}else{Ji(Q,80,L,1,0)|0;break}}while(0);A=(g|0)!=0;do if(A){m=x<<16>>16;if(x<<16>>16<=0){q=w;break}n=g+4|0;i=0;do{Ok(Q,V,G,d[(f[n>>2]|0)+(i<<1)>>1]|0,i+w|0);i=i+1|0}while((i|0)!=(m|0));q=w}else{s=a+44|0;i=f[s>>2]|0;m=i+1|0;q=f[B>>2]|0;n=a+148|0;o=b[a+25>>0]|0;g:do if(!(o<<24>>24))O=173;else{r=o&255;o=0;p=n;while(1){if((f[p>>2]|0)==(G|0)?(d[p+4>>1]|0)==-1:0)break;o=o+1|0;if((o|0)>=(r|0)){O=173;break g}else p=p+20|0}o=a+64|0;m=f[o>>2]|0;f[o>>2]=m+1;f[p+16>>2]=m;m=f[p+12>>2]|0;o=0;while(1){if((f[n+12>>2]|0)==(m|0))b[n+6>>0]=0;o=o+1|0;if((o|0)==(r|0))break;else n=n+20|0}}while(0);if((O|0)==173){Ok(q,V,G,-1,m);bl(a,G,-1,m);i=f[s>>2]|0}if((m|0)<=(i|0)){q=m;break}f[s>>2]=m;q=m}while(0);z=C<<24>>24!=0;h:do if(z){m=k+2|0;n=((m|0)<0)<<31>>31;i:do if(f[W+264>>2]|0){if(!(b[H>>0]|0))O=185}else{do if(0<n>>>0|(0==(n|0)?(j[W+268>>1]|0)>>>0<m>>>0:0))g=1;else{i=W+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];O=W+276|0;f[O>>2]=(f[O>>2]|0)+1;O=186;break i}i=W+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];O=W+276|0;f[O>>2]=(f[O>>2]|0)+1;O=186;break i}while(0);O=W+276+(g<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=185}while(0);if((O|0)==185){g=Oc(W,m,n)|0;O=186}do if((O|0)==186){if(!g)break;O=k+1|0;du(g|0,1,O|0)|0;b[g+O>>0]=0;if((t|0)>-1)b[g+(t-G)>>0]=0;if((y|0)>-1)b[g+(y-G)>>0]=0;do if(v|0){i=f[Q>>2]|0;if(b[i+73>>0]|0)break;O=f[Q+88>>2]|0;F=O+(v*20|0)+1|0;H=O+(v*20|0)+16|0;eg(i,b[F>>0]|0,f[H>>2]|0);b[F>>0]=0;f[H>>2]=0;b[O+(v*20|0)>>0]=-90}while(0);i=f[Q+12>>2]|0;o=i+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=i+72|0;if(!(p+-1&p)){k=f[i>>2]|0;m=f[o>>2]|0;i=Wc(k,m,p<<3|4,0)|0;j:do if(!((m|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break j}n=m;if(n>>>0<(f[k+296>>2]|0)>>>0)break;if(n>>>0>=(f[k+300>>2]|0)>>>0)break;O=k+292|0;f[m>>2]=f[O>>2];f[O>>2]=m;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{O=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(p<<2)>>2]=-1;s=~p;p=x;r=q;break h}while(0);cm(D);g=0;break c}else{do if(!A){g=Q+136|0;i=f[g>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;g=f[Q+88>>2]|0;b[g+(i*20|0)>>0]=-113;d[g+(i*20|0)+2>>1]=0;f[g+(i*20|0)+4>>2]=l;f[g+(i*20|0)+8>>2]=q;f[g+(i*20|0)+12>>2]=0;f[g+(i*20|0)+16>>2]=0;b[g+(i*20|0)+1>>0]=0;g=1;i=q;break}else{Ji(Q,143,l,q,0)|0;g=1;i=q;break}}else{r=a+44|0;i=(f[r>>2]|0)+1|0;f[r>>2]=i;r=x<<16>>16;o=Pk(f[a>>2]|0,g)|0;p=Q+136|0;g=f[p>>2]|0;q=Q+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;O=f[Q+88>>2]|0;b[O+(g*20|0)>>0]=99;d[O+(g*20|0)+2>>1]=0;f[O+(g*20|0)+4>>2]=w;f[O+(g*20|0)+8>>2]=r;f[O+(g*20|0)+12>>2]=i;f[O+(g*20|0)+16>>2]=0;b[O+(g*20|0)+1>>0]=0}else g=Ji(Q,99,w,r,i)|0;k=f[Q>>2]|0;k:do if(!(b[k+73>>0]|0)){if((g|0)<0)g=(f[p>>2]|0)+-1|0;k=f[Q+88>>2]|0;m=k+(g*20|0)|0;do if(x<<16>>16<=-1){n=k+(g*20|0)+1|0;if(b[n>>0]|0)break;if(x<<16>>16==-3){f[k+(g*20|0)+16>>2]=o;b[n>>0]=-3;break k}if(!o)break k;f[k+(g*20|0)+16>>2]=o;b[n>>0]=x;if(x<<16>>16!=-12)break k;O=o+12|0;f[O>>2]=(f[O>>2]|0)+1;break k}while(0);Ki(Q,m,o,r)}else{if(x<<16>>16==-12)break;eg(k,r,o)}while(0);g=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;O=f[Q+88>>2]|0;b[O+(g*20|0)>>0]=127;d[O+(g*20|0)+2>>1]=0;f[O+(g*20|0)+4>>2]=E;f[O+(g*20|0)+8>>2]=i;f[O+(g*20|0)+12>>2]=w;f[O+(g*20|0)+16>>2]=0;b[O+(g*20|0)+1>>0]=0}else g=Ji(Q,127,E,i,w)|0;if(b[(f[Q>>2]|0)+73>>0]|0){g=0;break}O=f[Q+88>>2]|0;b[O+(g*20|0)+1>>0]=-3;f[O+(g*20|0)+16>>2]=r;g=0}while(0);cm(D);s=0;p=g;g=0;r=i}while(0);do if(!I){if(C<<24>>24!=2){Jl(a,V,105,8,G,g,T,U)|0;break}n=Q+136|0;i=f[n>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;k=f[Q+88>>2]|0;b[k+(i*20|0)>>0]=20;k=k+(i*20|0)+1|0;m=k+19|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(m|0))}else i=Ji(Q,20,0,0,0)|0;Jl(a,V,105,8,G,g,T,U)|0;k=f[n>>2]|0;if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((i|0)<0?k+-1|0:i)*20|0)|0;else i=46708;f[i+8>>2]=k}while(0);do if(!z){o=Q+136|0;m=f[o>>2]|0;n=Q+12|0;i=(f[(f[n>>2]|0)+48>>2]|0)>(m|0);if(!A)if(i){f[o>>2]=m+1;O=f[Q+88>>2]|0;b[O+(m*20|0)>>0]=42;d[O+(m*20|0)+2>>1]=0;f[O+(m*20|0)+4>>2]=l;f[O+(m*20|0)+8>>2]=0;f[O+(m*20|0)+12>>2]=r;f[O+(m*20|0)+16>>2]=0;b[O+(m*20|0)+1>>0]=0;O=268;break}else{m=Ji(Q,42,l,0,r)|0;O=268;break}if(i){k=m+1|0;f[o>>2]=k;O=f[Q+88>>2]|0;b[O+(m*20|0)>>0]=37;d[O+(m*20|0)+2>>1]=0;f[O+(m*20|0)+4>>2]=E;f[O+(m*20|0)+8>>2]=0;f[O+(m*20|0)+12>>2]=0;f[O+(m*20|0)+16>>2]=0;b[O+(m*20|0)+1>>0]=0}else{m=Ji(Q,37,E,0,0)|0;k=f[o>>2]|0}i=(f[(f[n>>2]|0)+48>>2]|0)>(k|0);if(!(f[K>>2]|0))if(i){f[o>>2]=k+1;O=f[Q+88>>2]|0;b[O+(k*20|0)>>0]=122;d[O+(k*20|0)+2>>1]=0;f[O+(k*20|0)+4>>2]=E;f[O+(k*20|0)+8>>2]=r;f[O+(k*20|0)+12>>2]=0;f[O+(k*20|0)+16>>2]=0;b[O+(k*20|0)+1>>0]=0;O=268;break}else{Ji(Q,122,E,r,0)|0;O=268;break}else if(i){f[o>>2]=k+1;O=f[Q+88>>2]|0;b[O+(k*20|0)>>0]=96;d[O+(k*20|0)+2>>1]=0;f[O+(k*20|0)+4>>2]=E;f[O+(k*20|0)+8>>2]=0;f[O+(k*20|0)+12>>2]=r;f[O+(k*20|0)+16>>2]=0;b[O+(k*20|0)+1>>0]=0;O=268;break}else{Ji(Q,96,E,0,r)|0;O=268;break}}else{if(f[K>>2]|0){m=0;O=269;break}l=f[T>>2]|0;if(!(b[g+(l-G)>>0]|0)){m=0;O=268;break}k=Q+136|0;i=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;O=f[Q+88>>2]|0;b[O+(i*20|0)>>0]=29;d[O+(i*20|0)+2>>1]=0;f[O+(i*20|0)+4>>2]=l;f[O+(i*20|0)+8>>2]=s;f[O+(i*20|0)+12>>2]=r;f[O+(i*20|0)+16>>2]=0;b[O+(i*20|0)+1>>0]=0}else i=Ji(Q,29,l,s,r)|0;if(b[(f[Q>>2]|0)+73>>0]|0){m=0;O=268;break}m=f[Q+88>>2]|0;b[m+(i*20|0)+1>>0]=-3;f[m+(i*20|0)+16>>2]=p<<16>>16;m=0;O=268}while(0);do if((O|0)==268){if(f[K>>2]|0){O=269;break}Pm(a,V,N,f[T>>2]|0,f[U>>2]|0,r,p,(b[P>>0]|0)==0&1,10,C,y)}while(0);do if((O|0)==269){i=f[V+64>>2]|0;l:do if(!i)q=0;else while(1){if((f[i>>2]|0)==(W|0)){q=i;break l}i=f[i+24>>2]|0;if(!i){q=0;break}}while(0);n=f[J>>2]|0;n=(n|0)==0?a:n;o=n+404|0;k=f[o>>2]|0;p=n+452|0;l=f[p>>2]|0;m:do if((k|0)>0){i=0;while(1){if((f[l+(i<<2)>>2]|0)==(V|0))break m;i=i+1|0;if((i|0)>=(k|0)){O=275;break}}}else O=275;while(0);n:do if((O|0)==275){do if(!(Xc()|0)){i=(k<<2)+4|0;i=Yc(l,i,((i|0)<0)<<31>>31)|0;if(!i)break;f[p>>2]=i;U=f[o>>2]|0;f[o>>2]=U+1;f[i+(U<<2)>>2]=V;break n}while(0);i=f[n>>2]|0;k=i+73|0;if(b[k>>0]|0)break;if(b[i+74>>0]|0)break;b[k>>0]=1;if((f[i+172>>2]|0)>0)f[i+256>>2]=1;V=i+264|0;f[V>>2]=(f[V>>2]|0)+1}while(0);n=Q+136|0;i=f[n>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;V=f[Q+88>>2]|0;b[V+(i*20|0)>>0]=12;d[V+(i*20|0)+2>>1]=0;f[V+(i*20|0)+4>>2]=0;f[V+(i*20|0)+8>>2]=1;f[V+(i*20|0)+12>>2]=r;f[V+(i*20|0)+16>>2]=0;b[V+(i*20|0)+1>>0]=0}else i=Ji(Q,12,0,1,r)|0;do if(!(b[(f[Q>>2]|0)+73>>0]|0)){if((i|0)<0)i=(f[n>>2]|0)+-1|0;k=f[Q+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(Q,k+(i*20|0)|0,q,-12);break}if(!q)break;f[k+(i*20|0)+16>>2]=q;b[l>>0]=-12;V=q+12|0;f[V>>2]=(f[V>>2]|0)+1}while(0);i=f[n>>2]|0;if((i|0)>0)d[(f[Q+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=2;U=f[J>>2]|0;V=(U|0)==0;b[(V?a:U)+21>>0]=1;if(C<<24>>24!=1|V^1)break;b[a+20>>0]=0}while(0);if(z){i=f[(f[Q+12>>2]|0)+72>>2]|0;if(i|0)f[i+(~s<<2)>>2]=f[Q+136>>2];cm(D);break}if(A){i=m+1|0;k=Q+136|0;l=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(l|0)){V=l+1|0;f[k>>2]=V;k=f[Q+88>>2]|0;b[k+(l*20|0)>>0]=7;d[k+(l*20|0)+2>>1]=0;f[k+(l*20|0)+4>>2]=E;f[k+(l*20|0)+8>>2]=i;f[k+(l*20|0)+12>>2]=0;f[k+(l*20|0)+16>>2]=0;b[k+(l*20|0)+1>>0]=0;k=V}else{Ji(Q,7,E,i,0)|0;k=f[k>>2]|0}if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else i=46708;f[i+8>>2]=k;break}else{i=Q+136|0;k=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(k|0)){V=k+1|0;f[i>>2]=V;U=f[Q+88>>2]|0;b[U+(k*20|0)>>0]=13;d[U+(k*20|0)+2>>1]=0;f[U+(k*20|0)+4>>2]=0;f[U+(k*20|0)+8>>2]=m;f[U+(k*20|0)+12>>2]=0;f[U+(k*20|0)+16>>2]=0;b[U+(k*20|0)+1>>0]=0;k=V}else{Ji(Q,13,0,m,0)|0;k=f[i>>2]|0}if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else i=46708;f[i+8>>2]=k;break}}while(0);do if(!(b[P>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[M>>2]&128))break;if(b[P>>0]|0)break;if(f[a+124>>2]|0)break;i=Q+136|0;k=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;a=f[Q+88>>2]|0;b[a+(k*20|0)>>0]=78;d[a+(k*20|0)+2>>1]=0;f[a+(k*20|0)+4>>2]=L;f[a+(k*20|0)+8>>2]=1;f[a+(k*20|0)+12>>2]=0;f[a+(k*20|0)+16>>2]=0;b[a+(k*20|0)+1>>0]=0}else Ji(Q,78,L,1,0)|0;Fi(Q,1);if(b[(f[Q>>2]|0)+73>>0]|0)break;df(f[Q+100>>2]|0,33520,-1,1,0)|0}while(0);if(!S)break a;f[S+440>>2]=R;break a}while(0);f[r>>2]=f[V>>2];rg(a,32610,r);g=0}else g=0}else g=0}else g=0;while(0);kg(W,c);if(e|0)_f(W,e);if(!g){u=X;return}if(W|0){if(f[W+464>>2]|0){Vc(W,g);u=X;return}e=g;if(e>>>0>=(f[W+296>>2]|0)>>>0?e>>>0<(f[W+300>>2]|0)>>>0:0){W=W+292|0;f[g>>2]=f[W>>2];f[W>>2]=g;u=X;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);u=X;return}else{W=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-W;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);u=X;return}}function kj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;ya=u;u=u+128|0;da=ya+56|0;$=ya+48|0;P=ya+40|0;O=ya+32|0;R=ya+24|0;Q=ya+16|0;z=ya+8|0;y=ya;ca=ya+96|0;fa=ya+64|0;ta=ya+60|0;f[ta>>2]=0;xa=f[a>>2]|0;a:do if((f[a+36>>2]|0)==0?(A=xa+73|0,(b[A>>0]|0)==0):0){n=c+8|0;l=f[n>>2]|0;if(!l)k=c+12|0;else{m=f[xa+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}wa=yj(a,0,f[c+16>>2]|0,f[k>>2]|0)|0;k=f[a>>2]|0;l=c+24|0;m=f[l>>2]|0;do if(m|0){if(!((k|0)!=0?(f[k+464>>2]|0)!=0:0))ua=11;if((ua|0)==11?(sa=m+32|0,va=(f[sa>>2]|0)+-1|0,f[sa>>2]=va,va|0):0)break;bg(k,m)}while(0);f[l>>2]=wa;if(!wa){zj(a,n)|0;break}va=wa+32|0;f[va>>2]=(f[va>>2]|0)+1;if(!(zj(a,n)|0)){T=wa+72|0;r=f[T>>2]|0;m=f[a>>2]|0;if(!r)U=-1e6;else{l=f[m+16>>2]|0;k=0;while(1)if((f[l+(k<<4)+12>>2]|0)==(r|0)){U=k;break}else k=k+1|0}b:do if((f[m+28>>2]&262144|0)!=0?(o=f[(f[m+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){if((r|0)!=(o|0)?(p=f[o+48>>2]|0,(p|0)!=0):0){q=wa+68|0;k=0;do{o=f[p+8>>2]|0;if((f[o+24>>2]|0)==(r|0)){m=f[o+4>>2]|0;n=f[wa>>2]|0;va=b[m>>0]|0;l=(h[17324+(va&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(!(va<<24>>24==0|(l|0)!=0))do{m=m+1|0;n=n+1|0;va=b[m>>0]|0;l=(h[17324+(va&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(va<<24>>24==0|(l|0)!=0));if(!l){if(!k)k=f[q>>2]|0;f[o+32>>2]=k;k=o}}p=f[p>>2]|0}while((p|0)!=0);if(!k)ua=33}else ua=33;if((ua|0)==33){k=f[wa+68>>2]|0;if(!k){k=0;l=0;break}}if(!e){l=0;m=k;while(1){if((b[m+8>>0]|0)==110)l=h[m+9>>0]|l;m=f[m+32>>2]|0;if(!m)break b}}else{l=0;x=k}do{c:do if((b[x+8>>0]|0)==110){m=f[x+16>>2]|0;d:do if(m|0){w=f[e>>2]|0;if((w|0)<=0)break c;v=f[m+4>>2]|0;if((v|0)<=0)break c;r=f[m>>2]|0;p=0;while(1){s=f[e+4+(p*20|0)+4>>2]|0;t=h[17324+(h[s>>0]|0)>>0]|0;q=0;while(1){n=f[r+(q<<3)>>2]|0;va=b[n>>0]|0;m=(h[17324+(va&255)>>0]|0)-t|0;if(!(va<<24>>24==0|(m|0)!=0)){o=s;do{n=n+1|0;o=o+1|0;va=b[n>>0]|0;m=(h[17324+(va&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(va<<24>>24==0|(m|0)!=0))}if(!m){ua=48;break}m=q+1|0;if((m|0)<(v|0))q=m;else break}if((ua|0)==48?(ua=0,(q|0)>-1):0)break d;p=p+1|0;if((p|0)>=(w|0))break c}}while(0);l=h[x+9>>0]|l}while(0);x=f[x+32>>2]|0}while((x|0)!=0)}else{k=0;l=0}while(0);na=l|0?k:0;o=wa+12|0;qa=(f[o>>2]|0)!=0;if(!(Kj(a,wa)|0)){V=wa+56|0;if(f[V>>2]|0){n=f[a>>2]|0;m=wa+64|0;while(1){m=f[m>>2]|0;if((f[m>>2]|0)==(n|0))break;else m=m+24|0}if(f[(f[f[m+4>>2]>>2]|0)+52>>2]|0)ua=57}else ua=57;do if((ua|0)==57){ga=wa+36|0;m=f[ga>>2]|0;if((m&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if((l|0)==0?f[o>>2]|0:0){f[z>>2]=f[wa>>2];rg(a,32639,z);break a}Y=a+40|0;ja=f[Y>>2]|0;ra=ja+1|0;f[Y>>2]=ra;W=c+52|0;f[W>>2]=ja;_=wa+8|0;n=f[_>>2]|0;e:do if(m&32)if(!n){n=0;pa=ja;m=0}else{m=n;while(1){if((b[m+55>>0]&3)==2){ua=68;break e}m=f[m+20>>2]|0;if(!m){m=0;ua=68;break}}}else{m=0;ua=68}while(0);do if((ua|0)==68)if(!n){n=0;pa=ja}else{if(!m){m=n;n=0;o=ra;do{o=o+1|0;n=n+1|0;m=f[m+20>>2]|0}while((m|0)!=0);f[Y>>2]=o;pa=ja;m=0;break}else{p=n;n=0;o=ja;q=ra}do{if((b[p+55>>0]&3)==2){f[W>>2]=q;o=q}q=q+1|0;f[Y>>2]=q;n=n+1|0;p=f[p+20>>2]|0}while((p|0)!=0);pa=o}while(0);sa=wa+42|0;q=n+2+((d[sa>>1]|0)+n<<2)|0;f:do if(f[xa+264>>2]|0)if(!(b[A>>0]|0))ua=83;else break a;else{do if(0<0|(0==0?(j[xa+268>>1]|0)>>>0<q>>>0:0))o=1;else{o=xa+292|0;p=f[o>>2]|0;if(p|0){f[o>>2]=f[p>>2];va=xa+276|0;f[va>>2]=(f[va>>2]|0)+1;va=p;break f}o=xa+288|0;p=f[o>>2]|0;if(!p){o=2;break}f[o>>2]=f[p>>2];va=xa+276|0;f[va>>2]=(f[va>>2]|0)+1;va=p;break f}while(0);ua=xa+276+(o<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=83}while(0);if((ua|0)==83)va=Oc(xa,q,0)|0;if(!va)break a;oa=va+(d[sa>>1]<<2)|0;ea=oa+(n<<2)|0;S=n+1|0;du(ea|0,1,S|0)|0;b[ea+S>>0]=0;ma=d[sa>>1]|0;o=ma<<16>>16;if(ma<<16>>16>0)du(va|0,-1,((o|0)>1?o:1)<<2|0)|0;ma=fa+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;f[ma+16>>2]=0;f[ma+20>>2]=0;f[fa>>2]=a;f[fa+4>>2]=c;g:do if((f[e>>2]|0)>0){C=wa+4|0;D=xa+16|0;E=a+400|0;F=a+440|0;G=(m|0)==0;H=wa+40|0;I=fa+28|0;J=ca+4|0;K=ca+8|0;L=ca+12|0;M=ca+24|0;N=fa+24|0;r=0;s=0;p=0;B=0;h:while(1){A=e+4+(B*20|0)|0;v=f[A>>2]|0;if(v){w=j[I>>1]|0;d[I>>1]=w&61423;o=f[fa>>2]|0;f[ca>>2]=o;f[J>>2]=184;f[K>>2]=185;f[L>>2]=0;f[M>>2]=fa;t=v+24|0;q=o+408|0;ma=(f[q>>2]|0)+(f[t>>2]|0)|0;f[q>>2]=ma;q=f[(f[o>>2]|0)+112>>2]|0;if((q|0)<(ma|0)){ua=92;break}jk(ca,v)|0;q=f[ca>>2]|0;o=q+408|0;f[o>>2]=(f[o>>2]|0)-(f[t>>2]|0);o=d[I>>1]|0;if(o&16){ma=v+4|0;f[ma>>2]=f[ma>>2]|2}d[I>>1]=o&65535|w&4112;if((f[N>>2]|0)>0){ua=96;break}if((f[q+36>>2]|0)>0)break g}o=d[sa>>1]|0;i:do if(o<<16>>16>0){z=f[C>>2]|0;x=f[e+4+(B*20|0)+4>>2]|0;y=h[17324+(h[x>>0]|0)>>0]|0;o=o<<16>>16;q=0;while(1){v=f[z+(q<<4)>>2]|0;ma=b[v>>0]|0;t=(h[17324+(ma&255)>>0]|0)-y|0;if(!(ma<<24>>24==0|(t|0)!=0)){w=x;do{v=v+1|0;w=w+1|0;ma=b[v>>0]|0;t=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[w>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(t|0)!=0))}if(!t)break;q=q+1|0;if((q|0)>=(o|0)){x=p;break i}}do if((q|0)==(d[H>>1]|0)){r=f[A>>2]|0;s=1}else{if(G)break;p=(b[z+(q<<4)+15>>0]&1)==0?p:1}while(0);f[va+(q<<2)>>2]=B;x=p}else{q=0;x=p;o=o<<16>>16}while(0);do if((q|0)<(o|0)){o=f[wa>>2]|0;if((q|0)<0){w=q;t=r;v=s;s=28086;break}w=q;t=r;v=s;s=f[(f[C>>2]|0)+(q<<4)>>2]|0}else{t=f[e+4+(B*20|0)+4>>2]|0;if(!G){ua=122;break h}s=b[t>>0]|0;r=h[17324+(s&255)>>0]|0;o=r+-95|0;s=s<<24>>24==0;if(!(s|(o|0)!=0)){p=28078;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}do if(o|0){o=r+-114|0;if(!(s|(o|0)!=0)){p=28086;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}if(!o)break;o=r+-111|0;if(!(s|(o|0)!=0)){p=28092;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}if(o|0){ua=122;break h}}while(0);w=-1;t=f[A>>2]|0;v=1;o=f[wa>>2]|0;s=28086}while(0);p=f[(f[D>>2]|0)+(U<<4)>>2]|0;q=f[a>>2]|0;j:do if(!(b[q+157>>0]|0)){if(b[E>>0]|0)break;r=f[q+304>>2]|0;if(!r)break;switch(yb[r&255](f[q+308>>2]|0,23,o,s,p,f[F>>2]|0)|0){case 1:{ua=129;break h}case 0:break j;case 2:break;default:{ua=130;break h}}f[va+(w<<2)>>2]=-1}while(0);B=B+1|0;if((B|0)>=(f[e>>2]|0)){ba=t;X=v;Z=x;ua=133;break g}else{r=t;s=v;p=x}}if((ua|0)==92){f[Q>>2]=q;rg(o,24905,Q);break}else if((ua|0)==96)break;else if((ua|0)==122){f[R>>2]=t;rg(a,33488,R);b[a+17>>0]=1;break}else if((ua|0)==129){rg(a,24761,O);f[a+12>>2]=23;break}else if((ua|0)==130){rg(a,24776,P);f[a+12>>2]=1;break}}else{ba=0;X=0;Z=0;ua=133}while(0);do if((ua|0)==133){ma=(X&255)+(Z&255)|0;la=ma&255;ia=((f[V>>2]|0)!=0)<<31>>31;ka=c+64|0;f[ka>>2]=ia;f[ka+4>>2]=((ia|0)<0)<<31>>31;ma=ma&255;k:do if(!(f[(f[a>>2]|0)+28>>2]&16384))o=0;else{o=f[wa+16>>2]|0;v=f[wa>>2]|0;l:do if(!o)o=0;else{t=wa+40|0;p=(v|0)==0;if(!ma){if(p){r=o;o=0;while(1){if(!(f[r+8>>2]|0)){o=2;break k}q=f[r+20>>2]|0;m:do if((q|0)>0){p=0;do{if((f[va+(f[r+36+(p<<3)>>2]<<2)>>2]|0)>-1){o=1;break m}p=p+1|0}while((p|0)<(q|0))}while(0);r=f[r+4>>2]|0;if(!r)break l}}else{s=o;o=0}while(1){q=f[s+8>>2]|0;if(q|0){ka=b[v>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(ka<<24>>24==0|(p|0)!=0)){r=v;do{r=r+1|0;q=q+1|0;ka=b[r>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ka<<24>>24==0|(p|0)!=0))}if(!p){o=2;break k}}q=f[s+20>>2]|0;n:do if((q|0)>0){p=0;do{if((f[va+(f[s+36+(p<<3)>>2]<<2)>>2]|0)>-1){o=1;break n}p=p+1|0}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0;if(!s)break l}}if(p){s=o;o=0;while(1){if(!(f[s+8>>2]|0)){o=2;break k}q=f[s+20>>2]|0;o:do if((q|0)>0){p=0;do{r=f[s+36+(p<<3)>>2]|0;if((f[va+(r<<2)>>2]|0)>-1){o=1;break o}p=p+1|0;if((r|0)==(d[t>>1]|0)){o=1;break o}}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0;if(!s)break l}}else{s=o;o=0}do{q=f[s+8>>2]|0;if(q|0){ka=b[v>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(ka<<24>>24==0|(p|0)!=0)){r=v;do{r=r+1|0;q=q+1|0;ka=b[r>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ka<<24>>24==0|(p|0)!=0))}if(!p){o=2;break k}}q=f[s+20>>2]|0;p:do if((q|0)>0){p=0;do{r=f[s+36+(p<<3)>>2]|0;if((f[va+(r<<2)>>2]|0)>-1){o=1;break p}p=p+1|0;if((r|0)==(d[t>>1]|0)){o=1;break p}}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0}while((s|0)!=0)}while(0);p=(jg((f[T>>2]|0)+56|0,v,0)|0)+8|0;p=f[p>>2]|0;if(!p)break;do{if(_l(wa,p,va,ma)|0)if(!(b[p+26>>0]|0))o=1;else{o=2;break k}p=f[p+12>>2]|0}while((p|0)!=0)}while(0);p=f[_>>2]|0;q:do if(!p)p=0;else{x=a+44|0;if((ma|0)!=0|(o|0)>1){q=0;do{s=(f[x>>2]|0)+1|0;f[x>>2]=(j[p+52>>1]|0)+s;r=q;q=q+1|0;if(!s)b[ea+q>>0]=0;f[oa+(r<<2)>>2]=s;p=f[p+20>>2]|0}while((p|0)!=0);f[ta>>2]=0;p=0;break}switch(i|0){case 5:{v=p;w=0;p=0;while(1){r:do if((v|0)==(m|0)|(f[v+36>>2]|0)!=0)ua=192;else{q=d[v+50>>1]|0;if(q<<16>>16){t=f[v+4>>2]|0;r=q&65535;q=0;do{s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0){p=1;ua=192;break r}q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1){p=1;ua=192;break r}}while((q|0)<(r|0))}r=w+1|0;ua=193}while(0);if((ua|0)==192){ua=0;q=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+q;r=w+1|0;if(!q)ua=193}if((ua|0)==193){ua=0;b[ea+r>>0]=0;q=0}f[oa+(w<<2)>>2]=q;v=f[v+20>>2]|0;if(!v)break;else w=r}break}case 10:{v=p;w=0;p=0;while(1){s:do if((v|0)==(m|0)|(f[v+36>>2]|0)!=0){r=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+r;ua=182}else{q=d[v+50>>1]|0;t:do if(q<<16>>16){t=f[v+4>>2]|0;r=q&65535;q=0;while(1){s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0)break;q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1)break;if((q|0)>=(r|0))break t}r=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+r;p=(b[v+54>>0]|0)==5?1:p;ua=182;break s}while(0);q=w+1|0;ua=183}while(0);if((ua|0)==182){ua=0;q=w+1|0;if(!r)ua=183}if((ua|0)==183){ua=0;b[ea+q>>0]=0;r=0}f[oa+(w<<2)>>2]=r;v=f[v+20>>2]|0;if(!v)break;else w=q}break}default:{v=0;while(1){u:do if((p|0)==(m|0)|(f[p+36>>2]|0)!=0)ua=206;else{q=d[p+50>>1]|0;if(q<<16>>16){t=f[p+4>>2]|0;r=q&65535;q=0;do{s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0){ua=206;break u}q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1){ua=206;break u}}while((q|0)<(r|0))}q=v+1|0;ua=207}while(0);if((ua|0)==206){ua=0;r=(f[x>>2]|0)+1|0;f[x>>2]=(j[p+52>>1]|0)+r;q=v+1|0;if(!r)ua=207}if((ua|0)==207){ua=0;b[ea+q>>0]=0;r=0}f[oa+(v<<2)>>2]=r;p=f[p+20>>2]|0;if(!p)break;else v=q}f[ta>>2]=0;p=0;break q}}f[ta>>2]=p;if(!p){p=0;break}du(ea|0,1,S|0)|0}while(0);C=a+8|0;q=f[C>>2]|0;if(!q){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);q=Ii(a)|0;if(!q)break;else ia=q}else ia=q;ha=a+18|0;if(!(b[ha>>0]|0)){ka=ia+145|0;aa=h[ka>>0]|h[ka+1>>0]<<8|16;b[ka>>0]=aa;b[ka+1>>0]=aa>>8}aa=a+120|0;y=f[aa>>2]|0;y=(y|0)==0?a:y;q=y+92|0;r=f[q>>2]|0;z=1<<U;v:do if(!(r&z)){f[q>>2]=r|z;if((U|0)!=1)break;x=f[y>>2]|0;q=x+16|0;if(f[(f[q>>2]|0)+20>>2]|0)break;if(b[y+399>>0]|0)break;r=pg(f[x>>2]|0,0,x,ca,0,542)|0;if(r|0){rg(y,21111,$);f[y+12>>2]=r;break}ka=f[ca>>2]|0;f[(f[q>>2]|0)+20>>2]=ka;q=f[x+84>>2]|0;s=f[ka+4>>2]|0;f[s+4>>2]=f[ka>>2];do if(!(d[s+22>>1]&2)){t=s+32|0;v=s+36|0;w=(f[t>>2]|0)-(f[v>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;f[t>>2]=q;r=s+80|0;q=f[r>>2]|0;if(!q)break;q=q+-4|0;f[r>>2]=q;ka=q;do if(!(ka>>>0>=(f[11662]|0)>>>0&ka>>>0<(f[11663]|0)>>>0)){ka=tb[f[64>>2]&255](q)|0;f[11824]=(f[11824]|0)-ka;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ka=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}else{f[11823]=(f[11823]|0)+-1;f[q>>2]=f[11665];f[11665]=q;ka=(f[11666]|0)+1|0;f[11666]=ka;f[11667]=(ka|0)<(f[11661]|0)&1}while(0);f[r>>2]=0}while(0);ka=qg(f[s>>2]|0,t,w)|0;f[v>>2]=(f[t>>2]|0)-(w&65535);if((ka|0)!=7)break;q=x+73|0;do if(!(b[q>>0]|0)){if(b[x+74>>0]|0)break;b[q>>0]=1;if((f[x+172>>2]|0)>0)f[x+256>>2]=1;ka=x+264|0;f[ka>>2]=(f[ka>>2]|0)+1}while(0);break v}while(0)}while(0);ka=y+88|0;f[ka>>2]=f[ka>>2]|z;ka=y+20|0;b[ka>>0]=b[ka>>0]|1;if(!(f[V>>2]|0)){t=a+44|0;v=f[t>>2]|0;w=v+2|0;f[t>>2]=w;q=(na|0)!=0;if(q|Z<<24>>24!=0|(o|0)!=0){s=(d[sa>>1]|0)+w|0;f[t>>2]=s;x=v+3|0}else{x=0;s=w}r=s+1|0;if(q|(o|ma|0)!=0){f[t>>2]=r;y=r;q=r}else{y=w;q=s}f[t>>2]=(d[sa>>1]|0)+q;G=v+1|0;U=q+1|0}else{G=0;U=0;w=0;x=0;y=0}if(qa){ka=a+440|0;$=f[ka>>2]|0;f[ka>>2]=f[wa>>2];kn(a,wa,g,pa);ka=a}else{$=0;ka=0}do if(g){t=fa+28|0;v=j[t>>1]|0;d[t>>1]=v&61423;q=f[fa>>2]|0;f[ca>>2]=q;f[ca+4>>2]=184;f[ca+8>>2]=185;f[ca+12>>2]=0;f[ca+24>>2]=fa;s=g+24|0;r=q+408|0;T=(f[r>>2]|0)+(f[s>>2]|0)|0;f[r>>2]=T;r=f[(f[q>>2]|0)+112>>2]|0;if((r|0)<(T|0)){f[da>>2]=r;rg(q,24905,da);break}jk(ca,g)|0;r=f[ca>>2]|0;q=r+408|0;f[q>>2]=(f[q>>2]|0)-(f[s>>2]|0);q=d[t>>1]|0;if(q&16){da=g+4|0;f[da>>2]=f[da>>2]|2}d[t>>1]=q&65535|v&4112;if((f[fa+24>>2]|0)<=0?(f[r+36>>2]|0)<=0:0){ua=260;break}else break}else ua=260;while(0);do if((ua|0)==260){if(f[V>>2]|0){D=f[C>>2]|0;l=f[a>>2]|0;k=f[wa+64>>2]|0;w:do if(!k)z=0;else while(1){if((f[k>>2]|0)==(l|0)){z=k;break w}k=f[k+24>>2]|0;if(!k){z=0;break}}while(0);v=d[sa>>1]|0;x=(v<<16>>16)+2|0;r=f[W>>2]|0;C=f[Y>>2]|0;f[Y>>2]=C+1;A=D+136|0;k=f[A>>2]|0;B=D+12|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;q=f[D+88>>2]|0;b[q+(k*20|0)>>0]=108;d[q+(k*20|0)+2>>1]=0;f[q+(k*20|0)+4>>2]=C;f[q+(k*20|0)+8>>2]=x;f[q+(k*20|0)+12>>2]=0;f[q+(k*20|0)+16>>2]=0;b[q+(k*20|0)+1>>0]=0;q=k}else q=Ji(D,108,C,x,0)|0;y=a+44|0;p=f[y>>2]|0;w=p+1|0;t=p+x|0;s=t+1|0;t=t+2|0;f[y>>2]=t;y=bm(a,c,g,0,0,4,0)|0;if(!y)break;if((d[sa>>1]|0)>0){m=p+3|0;n=D+88|0;l=0;do{k=f[va+(l<<2)>>2]|0;o=m+l|0;do if((k|0)<=-1){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[n>>2]|0;b[ta+(k*20|0)>>0]=-99;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=o;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0;break}else{Ji(D,157,r,l,o)|0;break}}else Ni(a,f[e+4+(k*20|0)>>2]|0,o);while(0);l=l+1|0}while((l|0)<(d[sa>>1]|0))}do if(!(f[ga>>2]&32)){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=123;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=w;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else Ji(D,123,r,w,0)|0;l=p+2|0;if(ba|0){Ni(a,ba,l);break}k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=123;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0;break}else{Ji(D,123,r,l,0)|0;break}}else{k=_;while(1){k=f[k>>2]|0;if((b[k+55>>0]&3)==2)break;else k=k+20|0}l=d[f[k+4>>2]>>1]|0;k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[A>>2]=m;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=-99;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=w;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else{Ji(D,157,r,l,w)|0;m=f[A>>2]|0}l=p+3+l|0;k=p+2|0;if((f[(f[B>>2]|0)+48>>2]|0)>(m|0)){f[A>>2]=m+1;ta=f[D+88>>2]|0;b[ta+(m*20|0)>>0]=76;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=l;f[ta+(m*20|0)+8>>2]=k;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(D,76,l,k,0)|0;break}}while(0);r=(b[y+49>>0]|0)==0;do if(r){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){ta=k+1|0;f[A>>2]=ta;sa=f[D+88>>2]|0;b[sa+(k*20|0)>>0]=99;d[sa+(k*20|0)+2>>1]=0;f[sa+(k*20|0)+4>>2]=w;f[sa+(k*20|0)+8>>2]=x;f[sa+(k*20|0)+12>>2]=s;f[sa+(k*20|0)+16>>2]=0;b[sa+(k*20|0)+1>>0]=0;k=ta}else{Ji(D,99,w,x,s)|0;k=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){ta=k+1|0;f[A>>2]=ta;sa=f[D+88>>2]|0;b[sa+(k*20|0)>>0]=115;d[sa+(k*20|0)+2>>1]=0;f[sa+(k*20|0)+4>>2]=C;f[sa+(k*20|0)+8>>2]=t;f[sa+(k*20|0)+12>>2]=0;f[sa+(k*20|0)+16>>2]=0;b[sa+(k*20|0)+1>>0]=0;k=ta}else{Ji(D,115,C,t,0)|0;k=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=116;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=C;f[ta+(k*20|0)+8>>2]=s;f[ta+(k*20|0)+12>>2]=t;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else Ji(D,116,C,s,t)|0;cm(y);k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=37;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=C;f[ta+(k*20|0)+8>>2]=0;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else k=Ji(D,37,C,0,0)|0;if(v<<16>>16<=-2){q=k;break}m=D+88|0;l=0;do{n=l+w|0;o=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[A>>2]=o+1;ta=f[m>>2]|0;b[ta+(o*20|0)>>0]=96;d[ta+(o*20|0)+2>>1]=0;f[ta+(o*20|0)+4>>2]=C;f[ta+(o*20|0)+8>>2]=l;f[ta+(o*20|0)+12>>2]=n;f[ta+(o*20|0)+16>>2]=0;b[ta+(o*20|0)+1>>0]=0}else Ji(D,96,C,l,n)|0;l=l+1|0}while((l|0)<(x|0));q=k}else{k=f[D>>2]|0;if(!(b[k+73>>0]|0)){ta=f[D+88>>2]|0;ra=ta+(q*20|0)+1|0;sa=ta+(q*20|0)+16|0;eg(k,b[ra>>0]|0,f[sa>>2]|0);b[ra>>0]=0;f[sa>>2]=0;b[ta+(q*20|0)>>0]=-90}if(f[aa>>2]|0)break;b[a+20>>0]=0}while(0);n=f[aa>>2]|0;n=(n|0)==0?a:n;o=n+404|0;l=f[o>>2]|0;p=n+452|0;m=f[p>>2]|0;x:do if((l|0)>0){k=0;while(1){if((f[m+(k<<2)>>2]|0)==(wa|0))break x;k=k+1|0;if((k|0)>=(l|0)){ua=318;break}}}else ua=318;while(0);y:do if((ua|0)==318){do if(!(Xc()|0)){k=(l<<2)+4|0;k=Yc(m,k,((k|0)<0)<<31>>31)|0;if(!k)break;f[p>>2]=k;ua=f[o>>2]|0;f[o>>2]=ua+1;f[k+(ua<<2)>>2]=wa;break y}while(0);k=f[n>>2]|0;l=k+73|0;if(b[l>>0]|0)break;if(b[k+74>>0]|0)break;b[l>>0]=1;if((f[k+172>>2]|0)>0)f[k+256>>2]=1;wa=k+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;wa=f[D+88>>2]|0;b[wa+(k*20|0)>>0]=12;d[wa+(k*20|0)+2>>1]=0;f[wa+(k*20|0)+4>>2]=0;f[wa+(k*20|0)+8>>2]=x;f[wa+(k*20|0)+12>>2]=w;f[wa+(k*20|0)+16>>2]=0;b[wa+(k*20|0)+1>>0]=0}else k=Ji(D,12,0,x,w)|0;do if(!(b[(f[D>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[A>>2]|0)+-1|0;l=f[D+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(D,l+(k*20|0)|0,z,-12);break}if(!z)break;f[l+(k*20|0)+16>>2]=z;b[m>>0]=-12;wa=z+12|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);l=f[A>>2]|0;if((l|0)>0)d[(f[D+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=(i|0)==10?2:i&65535;i=f[aa>>2]|0;b[((i|0)==0?a:i)+21>>0]=1;if(!r){cm(y);break}k=q+1|0;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){a=l+1|0;f[A>>2]=a;i=f[D+88>>2]|0;b[i+(l*20|0)>>0]=7;d[i+(l*20|0)+2>>1]=0;f[i+(l*20|0)+4>>2]=C;f[i+(l*20|0)+8>>2]=k;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0;l=a}else{Ji(D,7,C,k,0)|0;l=f[A>>2]|0}if(!(b[(f[D>>2]|0)+73>>0]|0))k=(f[D+88>>2]|0)+(((q|0)<0?l+-1|0:q)*20|0)|0;else k=46708;f[k+8>>2]=l;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){f[A>>2]=l+1;a=f[D+88>>2]|0;b[a+(l*20|0)>>0]=112;d[a+(l*20|0)+2>>1]=0;f[a+(l*20|0)+4>>2]=C;f[a+(l*20|0)+8>>2]=0;f[a+(l*20|0)+12>>2]=0;f[a+(l*20|0)+16>>2]=0;b[a+(l*20|0)+1>>0]=0;break}else{Ji(D,112,C,0,0)|0;break}}W=xa+28|0;do if(f[W>>2]&128){if(f[a+124>>2]|0){V=0;break}r=a+44|0;q=(f[r>>2]|0)+1|0;f[r>>2]=q;r=ia+136|0;s=f[r>>2]|0;if((f[(f[ia+12>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;V=f[ia+88>>2]|0;b[V+(s*20|0)>>0]=67;d[V+(s*20|0)+2>>1]=0;f[V+(s*20|0)+4>>2]=0;f[V+(s*20|0)+8>>2]=q;f[V+(s*20|0)+12>>2]=0;f[V+(s*20|0)+16>>2]=0;b[V+(s*20|0)+1>>0]=0;V=q;break}else{Ji(ia,67,0,q,0)|0;V=q;break}}else V=0;while(0);z:do if(!(f[ga>>2]&32)){q=ia+136|0;r=f[q>>2]|0;if((f[(f[ia+12>>2]|0)+48>>2]|0)>(r|0)){f[q>>2]=r+1;v=f[ia+88>>2]|0;b[v+(r*20|0)>>0]=70;d[v+(r*20|0)+2>>1]=0;f[v+(r*20|0)+4>>2]=0;f[v+(r*20|0)+8>>2]=G;f[v+(r*20|0)+12>>2]=w;f[v+(r*20|0)+16>>2]=0;b[v+(r*20|0)+1>>0]=0;v=0;z=0;A=0;t=0;T=0;break}else{Ji(ia,70,0,G,w)|0;v=0;z=0;A=0;t=0;T=0;break}}else{z=d[m+50>>1]|0;B=a+44|0;v=f[B>>2]|0;A=v+1|0;t=z<<16>>16;v=t+1+v|0;f[B>>2]=v;B=f[Y>>2]|0;f[Y>>2]=B+1;r=ia+136|0;q=f[r>>2]|0;s=ia+12|0;if((f[(f[s>>2]|0)+48>>2]|0)>(q|0)){ua=q+1|0;f[r>>2]=ua;fa=f[ia+88>>2]|0;b[fa+(q*20|0)>>0]=70;d[fa+(q*20|0)+2>>1]=0;f[fa+(q*20|0)+4>>2]=0;f[fa+(q*20|0)+8>>2]=A;f[fa+(q*20|0)+12>>2]=0;f[fa+(q*20|0)+16>>2]=0;b[fa+(q*20|0)+1>>0]=0;q=ua}else{Ji(ia,70,0,A,0)|0;q=f[r>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(q|0)){f[r>>2]=q+1;ua=f[ia+88>>2]|0;b[ua+(q*20|0)>>0]=108;d[ua+(q*20|0)+2>>1]=0;f[ua+(q*20|0)+4>>2]=B;f[ua+(q*20|0)+8>>2]=t;f[ua+(q*20|0)+12>>2]=0;f[ua+(q*20|0)+16>>2]=0;b[ua+(q*20|0)+1>>0]=0;t=q}else t=Ji(ia,108,B,t,0)|0;q=f[C>>2]|0;s=Bk(a,m)|0;if(!s){T=B;break}r=f[q>>2]|0;if(!(b[r+73>>0]|0)){ua=f[q+88>>2]|0;T=(f[q+136>>2]|0)+-1|0;b[ua+(T*20|0)+1>>0]=-9;f[ua+(T*20|0)+16>>2]=s;T=B;break}if(f[r+464>>2]|0){T=B;break}ua=(f[s>>2]|0)+-1|0;f[s>>2]=ua;if(ua|0){T=B;break}q=f[s+12>>2]|0;do if(q|0){if(f[q+464>>2]|0){Vc(q,s);T=B;break z}r=s;if(r>>>0<(f[q+296>>2]|0)>>>0)break;if(r>>>0>=(f[q+300>>2]|0)>>>0)break;T=q+292|0;f[s>>2]=f[T>>2];f[T>>2]=s;T=B;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);T=B;break}else{T=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-T;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);T=B;break}}while(0);H=(na|0)!=0;Q=(o|0)!=0;S=bm(a,c,g,0,0,(p|0)!=0|(la<<24>>24!=0|(Q|(H|(b[ha>>0]|0)!=0)))?4100:4108,ra)|0;if(!S)break;F=S+24|0;E=f[F>>2]|0;F=f[F+4>>2]|0;ua=b[S+49>>0]|0;p=ua&255;do if(ua<<24>>24==2){if((F|0)<0|(F|0)==(pa|0)){R=2;break}R=(b[ea+(F-ja)>>0]|0)==0?p:0}else R=p;while(0);do if(!(f[ga>>2]&32)){q=ia+136|0;p=f[q>>2]|0;r=ia+12|0;if((f[(f[r>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=123;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=pa;f[ua+(p*20|0)+8>>2]=w;f[ua+(p*20|0)+12>>2]=0;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else Ji(ia,123,pa,w,0)|0;if(R|0){q=0;p=v;ua=416;break}p=f[q>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;q=f[ia+88>>2]|0;b[q+(p*20|0)>>0]=-113;d[q+(p*20|0)+2>>1]=0;f[q+(p*20|0)+4>>2]=G;f[q+(p*20|0)+8>>2]=w;f[q+(p*20|0)+12>>2]=0;f[q+(p*20|0)+16>>2]=0;b[q+(p*20|0)+1>>0]=0;q=0;p=v;ua=417;break}else{Ji(ia,143,G,w,0)|0;q=0;p=v;ua=417;break}}else{q=z<<16>>16;if(z<<16>>16>0){r=m+4|0;p=0;do{Ok(ia,wa,pa,d[(f[r>>2]|0)+(p<<1)>>1]|0,p+A|0);p=p+1|0}while((p|0)!=(q|0))}if(R|0){p=f[ia>>2]|0;if(b[p+73>>0]|0){p=A;ua=416;break}ua=f[ia+88>>2]|0;fa=ua+(t*20|0)+1|0;ga=ua+(t*20|0)+16|0;eg(p,b[fa>>0]|0,f[ga>>2]|0);b[fa>>0]=0;f[ga>>2]=0;b[ua+(t*20|0)>>0]=-90;p=A;ua=416;break}B=Pk(xa,m)|0;C=ia+136|0;p=f[C>>2]|0;D=ia+12|0;if((f[(f[D>>2]|0)+48>>2]|0)>(p|0)){f[C>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=99;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=A;f[ua+(p*20|0)+8>>2]=q;f[ua+(p*20|0)+12>>2]=v;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else p=Ji(ia,99,A,q,v)|0;r=f[ia>>2]|0;A:do if(!(b[r+73>>0]|0)){if((p|0)<0)p=(f[C>>2]|0)+-1|0;r=f[ia+88>>2]|0;s=r+(p*20|0)|0;do if(z<<16>>16<=-1){t=r+(p*20|0)+1|0;if(b[t>>0]|0)break;if(z<<16>>16==-3){f[r+(p*20|0)+16>>2]=B;b[t>>0]=-3;break A}if(!B)break A;f[r+(p*20|0)+16>>2]=B;b[t>>0]=z;if(z<<16>>16!=-12)break A;ua=B+12|0;f[ua>>2]=(f[ua>>2]|0)+1;break A}while(0);Ki(ia,s,B,q)}else{if(z<<16>>16==-12)break;eg(r,q,B)}while(0);p=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(p|0)){f[C>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=127;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=T;f[ua+(p*20|0)+8>>2]=v;f[ua+(p*20|0)+12>>2]=A;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else p=Ji(ia,127,T,v,A)|0;if(b[(f[ia>>2]|0)+73>>0]|0){q=0;p=v;ua=416;break}ua=f[ia+88>>2]|0;b[ua+(p*20|0)+1>>0]=-3;f[ua+(p*20|0)+16>>2]=q;q=0;p=v;ua=416}while(0);if((ua|0)==416)if((R|0)==2){M=q;L=p;N=1}else ua=417;if((ua|0)==417){cm(S);M=q;L=p;N=0}P=ia+12|0;p=f[P>>2]|0;t=p+68|0;O=f[t>>2]|0;f[t>>2]=O+1;t=p+72|0;if(!(O+-1&O)){q=f[p>>2]|0;r=f[t>>2]|0;p=Wc(q,r,O<<3|4,0)|0;B:do if(!((r|0)==0|(p|0)!=0)){do if(q|0){if(f[q+464>>2]|0){Vc(q,r);break B}s=r;if(s>>>0<(f[q+296>>2]|0)>>>0)break;if(s>>>0>=(f[q+300>>2]|0)>>>0)break;ga=q+292|0;f[r>>2]=f[ga>>2];f[ga>>2]=r;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{ga=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-ga;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);f[t>>2]=p}else p=f[t>>2]|0;if(p|0)f[p+(O<<2)>>2]=-1;v=~O;C:do if(!qa){do if(R|0){if((E|0)>-1)b[ea+(E-ja)>>0]=0;if((F|0)>-1)b[ea+(F-ja)>>0]=0;if(!N)break;ga=_t(E|0,F|0,63)|0;if((n|0)<=(ga^1|0))break;r=ia+136|0;n=f[r>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[r>>2]=n+1;p=f[ia+88>>2]|0;b[p+(n*20|0)>>0]=20;p=p+(n*20|0)+1|0;q=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}else n=Ji(ia,20,0,0,0)|0;Jl(a,wa,105,0,ja,ea,0,0)|0;if(!n)break C;p=f[r>>2]|0;if(!(b[(f[ia>>2]|0)+73>>0]|0))n=(f[ia+88>>2]|0)+(((n|0)<0?p+-1|0:n)*20|0)|0;else n=46708;f[n+8>>2]=p;break C}while(0);Jl(a,wa,105,0,ja,ea,0,0)|0}while(0);do if(R){do if(!(qa|(E|0)==(pa|0)|(F|0)==(pa|0))){p=ia+136|0;n=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[p>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=29;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=pa;f[ja+(n*20|0)+8>>2]=v;f[ja+(n*20|0)+12>>2]=L;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else n=Ji(ia,29,pa,v,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0)break;ja=f[ia+88>>2]|0;b[ja+(n*20|0)+1>>0]=-3;f[ja+(n*20|0)+16>>2]=M}while(0);if((R|0)==1)r=v;else{n=f[P>>2]|0;s=n+68|0;t=f[s>>2]|0;f[s>>2]=t+1;s=n+72|0;if(!(t+-1&t)){p=f[n>>2]|0;q=f[s>>2]|0;n=Wc(p,q,t<<3|4,0)|0;D:do if(!((q|0)==0|(n|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break D}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ja=p+292|0;f[q>>2]=f[ja>>2];f[ja>>2]=q;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ja=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ja;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=n}else n=f[s>>2]|0;if(n|0)f[n+(t<<2)>>2]=-1;r=~t}n=m|0?L:w;p=ia+136|0;q=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(q|0)){f[p>>2]=q+1;K=f[ia+88>>2]|0;b[K+(q*20|0)>>0]=50;d[K+(q*20|0)+2>>1]=0;f[K+(q*20|0)+4>>2]=n;f[K+(q*20|0)+8>>2]=v;f[K+(q*20|0)+12>>2]=0;f[K+(q*20|0)+16>>2]=0;b[K+(q*20|0)+1>>0]=0;K=0;J=r;I=m;break}else{Ji(ia,50,n,v,0)|0;K=0;J=r;I=m;break}}else{if(!m){p=ia+136|0;n=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){m=n+1|0;f[p>>2]=m;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=42;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=G;f[ja+(n*20|0)+8>>2]=v;f[ja+(n*20|0)+12>>2]=w;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else{n=Ji(ia,42,G,v,w)|0;m=f[p>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;K=f[ia+88>>2]|0;b[K+(m*20|0)>>0]=32;d[K+(m*20|0)+2>>1]=0;f[K+(m*20|0)+4>>2]=pa;f[K+(m*20|0)+8>>2]=n;f[K+(m*20|0)+12>>2]=w;f[K+(m*20|0)+16>>2]=0;b[K+(m*20|0)+1>>0]=0;K=0;J=n;I=0;break}else{Ji(ia,32,pa,n,w)|0;K=0;J=n;I=0;break}}n=f[P>>2]|0;s=n+68|0;t=f[s>>2]|0;f[s>>2]=t+1;s=n+72|0;if(!(t+-1&t)){p=f[n>>2]|0;q=f[s>>2]|0;n=Wc(p,q,t<<3|4,0)|0;E:do if(!((q|0)==0|(n|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break E}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ja=p+292|0;f[q>>2]=f[ja>>2];f[ja>>2]=q;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ja=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ja;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=n}else n=f[s>>2]|0;if(n|0)f[n+(t<<2)>>2]=-1;r=~t;q=ia+136|0;n=f[q>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){ja=n+1|0;f[q>>2]=ja;ga=f[ia+88>>2]|0;b[ga+(n*20|0)>>0]=37;d[ga+(n*20|0)+2>>1]=0;f[ga+(n*20|0)+4>>2]=T;f[ga+(n*20|0)+8>>2]=v;f[ga+(n*20|0)+12>>2]=0;f[ga+(n*20|0)+16>>2]=0;b[ga+(n*20|0)+1>>0]=0;n=ja}else{Ji(ia,37,T,v,0)|0;n=f[q>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){ja=n+1|0;f[q>>2]=ja;p=f[ia+88>>2]|0;b[p+(n*20|0)>>0]=122;d[p+(n*20|0)+2>>1]=0;f[p+(n*20|0)+4>>2]=T;f[p+(n*20|0)+8>>2]=L;f[p+(n*20|0)+12>>2]=0;f[p+(n*20|0)+16>>2]=0;b[p+(n*20|0)+1>>0]=0;p=n;n=ja}else{p=Ji(ia,122,T,L,0)|0;n=f[q>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[q>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=29;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=pa;f[ja+(n*20|0)+8>>2]=r;f[ja+(n*20|0)+12>>2]=L;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else n=Ji(ia,29,pa,r,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0){K=p;J=r;I=m;break}K=f[ia+88>>2]|0;b[K+(n*20|0)+1>>0]=-3;f[K+(n*20|0)+16>>2]=0;K=p;J=r;I=m}while(0);G=X<<24>>24==0;do if(!G){Ni(a,ba,y);m=ia+136|0;n=f[m>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=17;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=y;f[ja+(n*20|0)+8>>2]=0;f[ja+(n*20|0)+12>>2]=0;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0;break}else{Ji(ia,17,y,0,0)|0;break}}while(0);do if(H|(Z<<24>>24!=0|Q)){if(Q)F=Sm(a,wa)|0;else F=0;D=e|0?110:109;if(!na)m=0;else{E=(e|0)==0;m=0;C=k;do{F:do if((h[C+8>>0]|0)==(D|0)){if(!(b[C+9>>0]&3))break;n=f[C+16>>2]|0;G:do if(!(E|(n|0)==0)){B=f[e>>2]|0;if((B|0)<=0)break F;A=f[n+4>>2]|0;if((A|0)<=0)break F;t=f[n>>2]|0;r=0;while(1){v=f[e+4+(r*20|0)+4>>2]|0;z=h[17324+(h[v>>0]|0)>>0]|0;s=0;while(1){p=f[t+(s<<3)>>2]|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-z|0;if(!(ja<<24>>24==0|(n|0)!=0)){q=v;do{p=p+1|0;q=q+1|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ja<<24>>24==0|(n|0)!=0))}if(!n){ua=529;break}n=s+1|0;if((n|0)<(A|0))s=n;else break}if((ua|0)==529?(ua=0,(s|0)>-1):0)break G;r=r+1|0;if((r|0)>=(B|0))break F}}while(0);n=f[aa>>2]|0;n=f[((n|0)==0?a:n)+460>>2]|0;H:do if(!n)ua=535;else while(1){if((f[n>>2]|0)==(C|0)?(f[n+12>>2]|0)==(i|0):0)break H;n=f[n+4>>2]|0;if(!n){ua=535;break}}while(0);if((ua|0)==535){ua=0;n=Rm(a,C,wa,i)|0;if(!n)break}m=f[n+16>>2]|m}while(0);C=f[C+32>>2]|0}while((C|0)!=0)}n=m|F;I:do if((d[sa>>1]|0)>0){p=wa+4|0;q=ia+136|0;r=ia+88|0;if((n|0)==-1){m=0;while(1){Ok(ia,wa,pa,m,m+x|0);m=m+1|0;if((m|0)>=(d[sa>>1]|0))break I}}else m=0;do{if((m|0)<32?(1<<m&n|0)!=0:0)ua=544;else ua=543;do if((ua|0)==543){ua=0;if(b[(f[p>>2]|0)+(m<<4)+15>>0]&1){ua=544;break}s=m+x|0;t=f[q>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(t|0)){f[q>>2]=t+1;ja=f[r>>2]|0;b[ja+(t*20|0)>>0]=70;d[ja+(t*20|0)+2>>1]=0;f[ja+(t*20|0)+4>>2]=0;f[ja+(t*20|0)+8>>2]=s;f[ja+(t*20|0)+12>>2]=0;f[ja+(t*20|0)+16>>2]=0;b[ja+(t*20|0)+1>>0]=0;break}else{Ji(ia,70,0,s,0)|0;break}}while(0);if((ua|0)==544){ua=0;Ok(ia,wa,pa,m,m+x|0)}m=m+1|0}while((m|0)<(d[sa>>1]|0))}while(0);if(!(G&(I|0)==0))break;m=ia+136|0;n=f[m>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=75;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=w;f[ja+(n*20|0)+8>>2]=y;f[ja+(n*20|0)+12>>2]=0;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0;break}else{Ji(ia,75,w,y,0)|0;break}}while(0);D=e|0?110:109;E=(na|0)==0;if(E)m=0;else{C=(e|0)==0;m=0;B=k;do{J:do if((h[B+8>>0]|0)==(D|0)){if(!(b[B+9>>0]&1))break;n=f[B+16>>2]|0;K:do if(!(C|(n|0)==0)){A=f[e>>2]|0;if((A|0)<=0)break J;z=f[n+4>>2]|0;if((z|0)<=0)break J;t=f[n>>2]|0;r=0;while(1){v=f[e+4+(r*20|0)+4>>2]|0;x=h[17324+(h[v>>0]|0)>>0]|0;s=0;while(1){p=f[t+(s<<3)>>2]|0;na=b[p>>0]|0;n=(h[17324+(na&255)>>0]|0)-x|0;if(!(na<<24>>24==0|(n|0)!=0)){q=v;do{p=p+1|0;q=q+1|0;na=b[p>>0]|0;n=(h[17324+(na&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(na<<24>>24==0|(n|0)!=0))}if(!n){ua=577;break}n=s+1|0;if((n|0)<(z|0))s=n;else break}if((ua|0)==577?(ua=0,(s|0)>-1):0)break K;r=r+1|0;if((r|0)>=(A|0))break J}}while(0);n=f[aa>>2]|0;n=f[((n|0)==0?a:n)+460>>2]|0;L:do if(!n)ua=583;else while(1){if((f[n>>2]|0)==(B|0)?(f[n+12>>2]|0)==(i|0):0)break L;n=f[n+4>>2]|0;if(!n){ua=583;break}}while(0);if((ua|0)==583){ua=0;n=Rm(a,B,wa,i)|0;if(!n)break}m=f[n+20>>2]|m}while(0);B=f[B+32>>2]|0}while((B|0)!=0)}M:do if((d[sa>>1]|0)>0){r=wa+40|0;s=ia+136|0;t=ia+88|0;l=l&1;if(!l){m=0;while(1){n=m+U|0;do if((m|0)==(d[r>>1]|0)){l=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[s>>2]=l+1;na=f[t>>2]|0;b[na+(l*20|0)>>0]=70;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=0;f[na+(l*20|0)+8>>2]=n;f[na+(l*20|0)+12>>2]=0;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0;break}else{Ji(ia,70,0,n,0)|0;break}}else{l=f[va+(m<<2)>>2]|0;if((l|0)>-1){Ni(a,f[e+4+(l*20|0)>>2]|0,n);break}else{ym(a,wa,m,pa,n);break}}while(0);m=m+1|0;if((m|0)>=(d[sa>>1]|0))break M}}else p=0;while(1){q=p+U|0;N:do if((p|0)==(d[r>>1]|0)){n=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[s>>2]=n+1;ua=f[t>>2]|0;b[ua+(n*20|0)>>0]=70;d[ua+(n*20|0)+2>>1]=0;f[ua+(n*20|0)+4>>2]=0;f[ua+(n*20|0)+8>>2]=q;f[ua+(n*20|0)+12>>2]=0;f[ua+(n*20|0)+16>>2]=0;b[ua+(n*20|0)+1>>0]=0;break}else{Ji(ia,70,0,q,0)|0;break}}else{n=f[va+(p<<2)>>2]|0;if((n|0)>-1){Ni(a,f[e+4+(n*20|0)>>2]|0,q);break}do if((p|0)<=31){if(1<<p&m|0)break;n=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[s>>2]=n+1;ua=f[t>>2]|0;b[ua+(n*20|0)>>0]=70;d[ua+(n*20|0)+2>>1]=0;f[ua+(n*20|0)+4>>2]=0;f[ua+(n*20|0)+8>>2]=q;f[ua+(n*20|0)+12>>2]=0;f[ua+(n*20|0)+16>>2]=0;b[ua+(n*20|0)+1>>0]=0;break N}else{Ji(ia,70,0,q,0)|0;break N}}while(0);ym(a,wa,p,pa,q)}while(0);p=p+1|0;if((p|0)>=(d[sa>>1]|0)){ua=599;break}}}else{l=l&1;ua=599}while(0);do if((ua|0)==599){if(!l)break;Ul(ia,wa,U);O:do if(!E){if(!e){l=k;while(1){do if((b[l+8>>0]|0)==110){if((b[l+9>>0]|0)!=1)break;Vl(a,l,wa,w,i,J)}while(0);l=f[l+32>>2]|0;if(!l)break O}}else v=k;do{P:do if((b[v+8>>0]|0)==110){if((b[v+9>>0]|0)!=1)break;l=f[v+16>>2]|0;Q:do if(l|0){z=f[e>>2]|0;if((z|0)<=0)break P;x=f[l+4>>2]|0;if((x|0)<=0)break P;r=f[l>>2]|0;p=0;while(1){s=f[e+4+(p*20|0)+4>>2]|0;t=h[17324+(h[s>>0]|0)>>0]|0;q=0;while(1){m=f[r+(q<<3)>>2]|0;na=b[m>>0]|0;l=(h[17324+(na&255)>>0]|0)-t|0;if(!(na<<24>>24==0|(l|0)!=0)){n=s;do{m=m+1|0;n=n+1|0;na=b[m>>0]|0;l=(h[17324+(na&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(na<<24>>24==0|(l|0)!=0))}if(!l){ua=617;break}l=q+1|0;if((l|0)<(x|0))q=l;else break}if((ua|0)==617?(ua=0,(q|0)>-1):0)break Q;p=p+1|0;if((p|0)>=(z|0))break P}}while(0);Vl(a,v,wa,w,i,J)}while(0);v=f[v+32>>2]|0}while((v|0)!=0)}while(0);m=ia+136|0;l=f[m>>2]|0;n=(f[(f[P>>2]|0)+48>>2]|0)>(l|0);do if(!I)if(n){f[m>>2]=l+1;na=f[ia+88>>2]|0;b[na+(l*20|0)>>0]=32;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=pa;f[na+(l*20|0)+8>>2]=J;f[na+(l*20|0)+12>>2]=w;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0;break}else{Ji(ia,32,pa,J,w)|0;break}else{if(n){f[m>>2]=l+1;na=f[ia+88>>2]|0;b[na+(l*20|0)>>0]=29;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=pa;f[na+(l*20|0)+8>>2]=J;f[na+(l*20|0)+12>>2]=L;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0}else l=Ji(ia,29,pa,J,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0)break;na=f[ia+88>>2]|0;b[na+(l*20|0)+1>>0]=-3;f[na+(l*20|0)+16>>2]=M}while(0);l=d[sa>>1]|0;if(l<<16>>16<=0)break;n=wa+40|0;m=0;do{do if((f[va+(m<<2)>>2]|0)<0){if((m|0)==(d[n>>1]|0))break;Ok(ia,wa,pa,m,m+U|0);l=d[sa>>1]|0}while(0);m=m+1|0}while((m|0)<(l<<16>>16|0))}while(0);do if(!qa){Wl(a,wa,oa,pa,ra,y,w,la,i&255,J,ta,va);if(Q)Xl(a,wa,w,0,va,ma);p=(ma|0)==0;q=(f[ta>>2]|ma|0)==0;do if(q)n=0;else{m=ia+136|0;l=f[m>>2]|0;n=(f[(f[P>>2]|0)+48>>2]|0)>(l|0);if(!I)if(n){f[m>>2]=l+1;n=f[ia+88>>2]|0;b[n+(l*20|0)>>0]=32;d[n+(l*20|0)+2>>1]=0;f[n+(l*20|0)+4>>2]=pa;f[n+(l*20|0)+8>>2]=0;f[n+(l*20|0)+12>>2]=w;f[n+(l*20|0)+16>>2]=0;b[n+(l*20|0)+1>>0]=0;n=l;break}else{n=Ji(ia,32,pa,0,w)|0;break}if(n){f[m>>2]=l+1;ta=f[ia+88>>2]|0;b[ta+(l*20|0)>>0]=29;d[ta+(l*20|0)+2>>1]=0;f[ta+(l*20|0)+4>>2]=pa;f[ta+(l*20|0)+8>>2]=0;f[ta+(l*20|0)+12>>2]=L;f[ta+(l*20|0)+16>>2]=0;b[ta+(l*20|0)+1>>0]=0}else l=Ji(ia,29,pa,0,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0){n=l;break}n=f[ia+88>>2]|0;b[n+(l*20|0)+1>>0]=-3;f[n+(l*20|0)+16>>2]=M;n=l}while(0);Qm(a,wa,pa,ra,oa,-1);do if(!(p&(o|0)<2)){l=ia+136|0;m=f[l>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ta=f[ia+88>>2]|0;b[ta+(m*20|0)>>0]=118;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=pa;f[ta+(m*20|0)+8>>2]=0;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(ia,118,pa,0,0)|0;break}}while(0);if(!q){m=f[ia+136>>2]|0;if(!(b[(f[ia>>2]|0)+73>>0]|0))l=(f[ia+88>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else l=46708;f[l+8>>2]=m}if(Q){Xl(a,wa,0,y,va,ma);Yl(a,wa,pa,ra,y,oa,N?6:4,0,0);Tm(a,wa,e,w,va,ma);break}else{Yl(a,wa,pa,ra,y,oa,N?6:4,0,0);break}}while(0);do if(f[W>>2]&128|0){if(f[a+124>>2]|0)break;l=ia+136|0;m=f[l>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ta=f[ia+88>>2]|0;b[ta+(m*20|0)>>0]=80;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=V;f[ta+(m*20|0)+8>>2]=1;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(ia,80,V,1,0)|0;break}}while(0);R:do if(!E){if(!e)while(1){do if((b[k+8>>0]|0)==110){if((b[k+9>>0]|0)!=2)break;Vl(a,k,wa,w,i,J)}while(0);k=f[k+32>>2]|0;if(!k)break R}do{S:do if((b[k+8>>0]|0)==110){if((b[k+9>>0]|0)!=2)break;l=f[k+16>>2]|0;T:do if(l|0){v=f[e>>2]|0;if((v|0)<=0)break S;t=f[l+4>>2]|0;if((t|0)<=0)break S;q=f[l>>2]|0;o=0;while(1){r=f[e+4+(o*20|0)+4>>2]|0;s=h[17324+(h[r>>0]|0)>>0]|0;p=0;while(1){m=f[q+(p<<3)>>2]|0;ta=b[m>>0]|0;l=(h[17324+(ta&255)>>0]|0)-s|0;if(!(ta<<24>>24==0|(l|0)!=0)){n=r;do{m=m+1|0;n=n+1|0;ta=b[m>>0]|0;l=(h[17324+(ta&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(ta<<24>>24==0|(l|0)!=0))}if(!l){ua=682;break}l=p+1|0;if((l|0)<(t|0))p=l;else break}if((ua|0)==682?(ua=0,(p|0)>-1):0)break T;o=o+1|0;if((o|0)>=(v|0))break S}}while(0);Vl(a,k,wa,w,i,J)}while(0);k=f[k+32>>2]|0}while((k|0)!=0)}while(0);U:do switch(R|0){case 1:break;case 2:{k=f[(f[P>>2]|0)+72>>2]|0;if(k|0)f[k+(~J<<2)>>2]=f[ia+136>>2];cm(S);break}default:{if(!I){k=ia+136|0;l=f[k>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;i=f[ia+88>>2]|0;b[i+(l*20|0)>>0]=13;d[i+(l*20|0)+2>>1]=0;f[i+(l*20|0)+4>>2]=0;f[i+(l*20|0)+8>>2]=J;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0;break U}else{Ji(ia,13,0,J,0)|0;break U}}m=f[P>>2]|0;k=f[m+72>>2]|0;l=ia+136|0;if(k|0)f[k+(~J<<2)>>2]=f[l>>2];k=f[l>>2]|0;if((f[m+48>>2]|0)>(k|0)){f[l>>2]=k+1;i=f[ia+88>>2]|0;b[i+(k*20|0)>>0]=7;d[i+(k*20|0)+2>>1]=0;f[i+(k*20|0)+4>>2]=T;f[i+(k*20|0)+8>>2]=K;f[i+(k*20|0)+12>>2]=0;f[i+(k*20|0)+16>>2]=0;b[i+(k*20|0)+1>>0]=0;break U}else{Ji(ia,7,T,K,0)|0;break U}}}while(0);k=f[(f[P>>2]|0)+72>>2]|0;if(k|0)f[k+(O<<2)>>2]=f[ia+136>>2];do if(!(b[ha>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[W>>2]&128))break;if(f[a+124>>2]|0)break;if(b[ha>>0]|0)break;k=ia+136|0;l=f[k>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;a=f[ia+88>>2]|0;b[a+(l*20|0)>>0]=78;d[a+(l*20|0)+2>>1]=0;f[a+(l*20|0)+4>>2]=V;f[a+(l*20|0)+8>>2]=1;f[a+(l*20|0)+12>>2]=0;f[a+(l*20|0)+16>>2]=0;b[a+(l*20|0)+1>>0]=0}else Ji(ia,78,V,1,0)|0;Fi(ia,1);if(b[(f[ia>>2]|0)+73>>0]|0)break;df(f[ia+100>>2]|0,33507,-1,1,0)|0}while(0);if(!ka)break;f[ka+440>>2]=$}while(0);do if(xa|0){if(f[xa+464>>2]|0){Vc(xa,va);break a}k=va;if(k>>>0<(f[xa+296>>2]|0)>>>0)break;if(k>>>0>=(f[xa+300>>2]|0)>>>0)break;a=xa+292|0;f[va>>2]=f[a>>2];f[a>>2]=va;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](va);break a}else{a=tb[f[64>>2]&255](va)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](va);break a}}while(0);f[y>>2]=f[wa>>2];rg(a,32610,y)}}}while(0);kg(xa,c);if(e|0)$f(xa,e);if(!g){u=ya;return}_f(xa,g);u=ya;return}function lj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;i=p;o=f[a>>2]|0;if(!c)k=0;else k=f[c>>2]|0;m=(d|0)==0;l=(e|0)==0;do if(!(m|l)){h=b[e>>0]|0;j=d+4|0;g=f[j>>2]|0;switch(h<<24>>24){case 119:break;case -106:{h=b[e+38>>0]|0;n=8;break}default:n=8}if((n|0)==8){switch(h<<24>>24){case -105:{h=e+20|0;n=11;break}case 119:{h=f[e+20>>2]|0;n=11;break}default:h=1}if((n|0)==11)h=f[f[h>>2]>>2]|0;if((g|0)!=(h|0)){f[i>>2]=g;f[i+4>>2]=h;rg(a,29490,i);n=20;break}}if((g|0)>0){h=0;do{i=Mm(a,e,h)|0;c=Wi(f[a>>2]|0,c,i)|0;if(c|0){i=(f[d>>2]|0)+(h<<3)|0;f[c+4+(((f[c>>2]|0)+-1|0)*20|0)+4>>2]=f[i>>2];f[i>>2]=0}h=h+1|0;g=f[j>>2]|0}while((h|0)<(g|0))}if(!(b[o+73>>0]|0))if((c|0)!=0&(b[e>>0]|0)==119){l=f[c+4+(k*20|0)>>2]|0;f[l+16>>2]=e;f[l+28>>2]=g}else n=21;else n=20}else n=20;while(0);if((n|0)==20)if(!l)n=21;if((n|0)==21)_f(o,e);if(m){u=p;return c|0}l=d+4|0;g=f[d>>2]|0;a:do if((f[l>>2]|0)>0){i=o+464|0;j=o+296|0;a=o+300|0;k=o+292|0;if(!o){h=0;while(1){g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[d>>2]|0;if((h|0)>=(f[l>>2]|0))break a}}else h=0;do{g=f[g+(h<<3)>>2]|0;do if(g|0){if(f[i>>2]|0){Vc(o,g);break}n=g;if(n>>>0>=(f[j>>2]|0)>>>0?n>>>0<(f[a>>2]|0)>>>0:0){f[g>>2]=f[k>>2];f[k>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);h=h+1|0;g=f[d>>2]|0}while((h|0)<(f[l>>2]|0))}while(0);b:do if(g){do if(o|0){i=o+464|0;if(!(f[i>>2]|0)){h=g;if(h>>>0<(f[o+296>>2]|0)>>>0)break;if(h>>>0>=(f[o+300>>2]|0)>>>0)break;n=o+292|0;f[g>>2]=f[n>>2];f[n>>2]=g}else Vc(o,g);g=i;n=53;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);n=51;break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);n=51;break}}else n=51;while(0);if((n|0)==51)if(o){g=o+464|0;n=53}if((n|0)==53){if(f[g>>2]|0){Vc(o,d);u=p;return c|0}n=d;if(n>>>0>=(f[o+296>>2]|0)>>>0?n>>>0<(f[o+300>>2]|0)>>>0:0){o=o+292|0;f[d>>2]=f[o>>2];f[o>>2]=d;u=p;return c|0}}if(!d){u=p;return c|0}if(!(f[2]|0)){zb[f[56>>2]&255](d);u=p;return c|0}else{o=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);u=p;return c|0}return 0}
function jr(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0,yb=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;Qb=u;u=u+304|0;Mb=Qb+272|0;Lb=Qb+264|0;Kb=Qb+256|0;Jb=Qb+248|0;Ib=Qb+240|0;Hb=Qb+232|0;Fb=Qb+224|0;Eb=Qb+216|0;Db=Qb+208|0;Cb=Qb+200|0;Bb=Qb+192|0;Ab=Qb+184|0;yb=Qb+176|0;xb=Qb+168|0;wb=Qb+160|0;vb=Qb+152|0;sb=Qb+144|0;rb=Qb+136|0;qb=Qb+128|0;Gb=Qb+120|0;ub=Qb+112|0;l=Qb+104|0;Nb=Qb+56|0;lb=Qb+288|0;mb=Qb+8|0;nb=Qb;ob=Qb+284|0;pb=Qb+280|0;if(Xc()|0){Pb=7;u=Qb;return Pb|0}if(!(f[2]|0)){g=tb[f[52>>2]&255](640)|0;if(!g){Pb=7;u=Qb;return Pb|0}else Ob=g}else{g=tb[f[68>>2]&255](640)|0;if((f[11829]|0)>>>0<640)f[11829]=640;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){jb=f[11822]|0;Ob=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;ib=I;f[11616]=(0>(ib|0)|0==(ib|0)&jb>>>0>=Ob>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(!i){Pb=7;u=Qb;return Pb|0}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;Ob=i}else Ob=i}ib=Ob+568|0;jb=Ob+584|0;k=a+144|0;g=f[k>>2]|0;f[Nb>>2]=g;do if(!g){g=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=g;g=Hd(39981,l)|0;if(!g){i=7;g=0;break}i=Ci(f[a+12>>2]|0,g,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{hb=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-hb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}g=f[Nb>>2]|0;f[k>>2]=g;if(!i){n=g;O=21}else g=0}else{n=g;O=21}while(0);do if((O|0)==21){o=n;do if(!(Ro(o,1)|0)){g=f[o+116>>2]|0;i=g+8|0;if(!(d[i>>1]&9312)){hb=g;f[hb>>2]=1;f[hb+4>>2]=0;d[i>>1]=4;break}else{ff(g,1,0);break}}while(0);do if((Ai(o)|0)==100){if(!n)i=qf(424)|0;else{g=f[o+104>>2]|0;if((g|0)!=0?(d[o+140>>1]|0)!=0:0)i=o;else{g=f[o>>2]|0;f[g+56>>2]=25;ng(g,25);g=424;i=o}l=qf(g)|0;g=f[i>>2]|0;k=o+40|0;i=f[k>>2]|0;if((i|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7}else g=f[g+60>>2]&i;f[k>>2]=g;i=l}l=Ko(o,0)|0;if(i){if((l|0)>0){if(Xc()|0){m=7;g=0;l=0;p=0;break}g=Yc(0,l,0)|0;if(!g){m=7;g=0;l=0;p=0;break}else k=l}else{g=0;k=0}bu(g|0,i|0,l|0)|0;m=0;p=k}else{m=0;g=0;l=0;p=0}}else{m=0;g=0;l=0;p=0}while(0);do if(n){i=f[o>>2]|0;hb=o+128|0;gb=f[hb+4>>2]|0;if((gb|0)>0|(gb|0)==0&(f[hb>>2]|0)>>>0>0)$h(i,o);k=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;hb=o+64|0;f[hb>>2]=0;f[hb+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}else i=0;while(0);i=(m|0)==0?i:m;if((i|0)==0&(c|0)>0){db=a+252|0;eb=a+168|0;fb=a+16|0;gb=a+20|0;hb=a+12|0;R=(e|0)>2?e:2;S=Ob+580|0;T=a+88|0;U=a+116|0;V=a+104|0;W=Ob+588|0;Y=Ob+596|0;Z=Ob+572|0;_=Ob+624|0;$=Ob+628|0;aa=a+184|0;ba=Ob+40|0;ca=Ob+48|0;da=a+192|0;ea=mb+8|0;fa=mb+4|0;ga=mb+24|0;ha=mb+28|0;ia=mb+16|0;ja=Ob+24|0;ka=Ob+32|0;la=Ob+8|0;ma=Ob+16|0;na=a+228|0;oa=Nb+8|0;pa=Nb+4|0;qa=Nb+28|0;ra=Nb+24|0;sa=Nb+16|0;ta=Ob+116|0;ua=Ob+108|0;va=Ob+56|0;wa=Ob+112|0;xa=a+92|0;ya=Ob+632|0;za=Ob+636|0;Aa=Ob+64|0;Ba=Ob+68|0;Ca=Ob+76|0;Da=Ob+80|0;Ea=Ob+4|0;Fa=Ob+84|0;Ga=a+176|0;Ha=a+124|0;Ia=mb+4|0;Ja=a+188|0;Ka=lb+4|0;La=a+196|0;Ma=a+236|0;Na=a+180|0;Oa=a+172|0;Pa=a+96|0;Qa=Ob+88|0;Ra=Ob+120|0;Sa=Ob+152|0;Ta=Ob+184|0;Ua=Ob+216|0;Va=Ob+248|0;Wa=Ob+280|0;Xa=Ob+312|0;Ya=Ob+344|0;Za=Ob+376|0;_a=Ob+408|0;$a=Ob+440|0;ab=Ob+472|0;bb=Ob+504|0;cb=Ob+536|0;N=c;k=0;m=p;e=0;p=0;while(1){v=f[db>>2]<<10;w=((v|0)<0)<<31>>31;Q=f[eb>>2]|0;f[Nb>>2]=Q;i=Q;if((Q|0)==0?(kb=f[gb>>2]|0,f[ub>>2]=f[fb>>2],f[ub+4>>2]=kb,kb=Hd(41450,ub)|0,(kb|0)!=0):0){Ci(f[hb>>2]|0,kb,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](kb);else{Q=tb[f[64>>2]&255](kb)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](kb)}i=f[Nb>>2]|0;f[eb>>2]=i}c=i;do if(!(Ro(c,1)|0)){n=f[c+116>>2]|0;o=n+8|0;if(!(d[o>>1]&9312)){Q=n;f[Q>>2]=R;f[Q+4>>2]=0;d[o>>1]=4;break}else{ff(n,R,0);break}}while(0);if((Ai(c)|0)==100){e=No(c,0)|0;p=I;t=Mo(c,1)|0}else t=-1;do if(i){i=f[c>>2]|0;Q=c+128|0;P=f[Q+4>>2]|0;if((P|0)>0|(P|0)==0&(f[Q>>2]|0)>>>0>0)$h(i,c);n=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;Q=c+64|0;f[Q>>2]=0;f[Q+4>>2]=0;if(!((n|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&n;if(!i){O=67;break}else{c=0;o=t;n=l;O=91;break}}else{bi(i);c=0;o=t;i=7;n=l;O=91;break}}else O=67;while(0);if((O|0)==67){O=0;if(l){n=l+-2|0;while(1){if((n|0)<=0)break;i=n+-1|0;if((b[g+i>>0]|0)<0)n=i;else break}while(1){if((n|0)<=0)break;i=n+-1|0;if((b[g+i>>0]|0)<0)n=i;else break}r=g+n|0;o=b[r>>0]|0;i=o&255;do if(!(i&128)){c=1;s=o&255;q=0}else{Q=h[r+1>>0]<<7;i=Q|i&127;if(!(Q&16384)){c=2;s=i;q=0;break}Q=h[r+2>>0]<<14;i=Q|i&16383;if(!(Q&2097152)){c=3;s=i;q=0;break}Q=h[r+3>>0]<<21;i=Q|i&2097151;if(!(Q&268435456)){c=4;s=i;q=0;break}o=28;c=r+4|0;i=i&268435455;q=0;do{Q=c;c=c+1|0;Q=h[Q>>0]|0;P=$t(Q&127|0,0,o|0)|0;i=Pt(P|0,I|0,i|0,q|0)|0;q=I;o=o+7|0}while((o|0)<64&((Q&128|0)!=0|0!=0));c=c-r|0;s=i}while(0);r=c+n|0;c=g+r|0;i=b[c>>0]|0;o=i&255;do if(o&128){Q=b[c+1>>0]<<7;i=Q|i&127;if(Q&16384){Q=b[c+2>>0]<<14;i=Q|i&16383;if(!(Q&2097152)){o=i;i=3}else{Q=b[c+3>>0]<<21;i=Q|i&2097151;if(!(Q&268435456)){o=i;i=4;break}o=(b[c+4>>0]&7)<<28|i&268435455;i=5}}else{o=i;i=2}}else i=1;while(0);i=(i+r|0)==(l|0)?0:267;if((t|0)>=0?(P=Wt(e|0,p|0,v|0,w|0)|0,L=I,Q=Wt(s|0,q|0,v|0,w|0)|0,M=I,(L|0)<(M|0)|(L|0)==(M|0)&P>>>0<Q>>>0):0){F=0;M=t;n=l;Q=e;P=p}else{c=1;k=1;e=s;p=q;O=91}}else{c=0;o=t;i=0;n=0;O=91}}if((O|0)==91)if((o|0)<0)break;else{F=c;M=o;Q=e;P=p}du(Ob|0,0,640)|0;f[S>>2]=1;a:do if(!i){i=f[T>>2]|0;f[Nb>>2]=i;do if(!i){i=f[gb>>2]|0;f[Gb>>2]=f[fb>>2];f[Gb+4>>2]=i;i=Hd(40089,Gb)|0;if(!i){s=0;O=113;break}l=Ci(f[hb>>2]|0,i,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{O=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[Nb>>2]|0;f[T>>2]=i;if(!l)O=101;else{s=0;O=113}}else O=101;while(0);if((O|0)==101){O=0;c=i;l=Pt(Q|0,P|0,1,0)|0;o=I;do if(!(Ro(c,1)|0)){e=f[c+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);Ai(c)|0;o=Mo(c,0)|0;do if(i){i=f[c>>2]|0;L=c+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(i,c);l=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;L=c+64|0;f[L>>2]=0;f[L+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);if(o)if((F|0)!=0&(o|0)==1){s=1;O=113}else E=o;else{s=0;O=113}}do if((O|0)==113){O=0;c=Pt(Q|0,P|0,1,0)|0;q=I;i=f[U>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[qb>>2]=f[fb>>2];f[qb+4>>2]=l;l=Hd(40023,qb)|0;if(!l){l=N;i=7;break a}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[U>>2]=l;if(!i)i=l;else{l=N;break a}}r=i;l=Pt(Q|0,P|0,2,0)|0;o=I;do if(!(Ro(r,1)|0)){e=f[r+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);l=Tt(c|0,q|0,1024,0)|0;l=$t(l|0,I|0,10)|0;l=Pt(l|0,I|0,1024,0)|0;o=I;do if(!(Ro(r,2)|0)){p=f[r+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);if((Ai(r)|0)==100){if(!i)l=1;else{l=f[r+104>>2]|0;do if(!l)O=134;else{if(!(d[r+140>>1]|0)){O=134;break}o=r}while(0);if((O|0)==134){O=0;l=f[r>>2]|0;f[l+56>>2]=25;ng(l,25);l=424;o=r}l=d[l+8>>1]&31;o=f[o>>2]|0;p=r+40|0;e=f[p>>2]|0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7}else o=f[o+60>>2]&e;f[p>>2]=o}o=-1431655766>>>l&1}else o=0;do if(i){i=f[r>>2]|0;L=r+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;L=r+64|0;f[L>>2]=0;f[L+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);if(!o){E=s;break}f[S>>2]=f[S>>2]|2;E=s}while(0);if(!i){C=jb;D=C+56|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));i=M<<2;l=Pd(i)|0;f[jb>>2]=l;if(!l){l=N;i=7}else{du(l|0,0,i|0)|0;i=f[V>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[rb>>2]=f[fb>>2];f[rb+4>>2]=l;l=Hd(40885,rb)|0;if(!l){l=N;i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[V>>2]=l;if(!i)i=l;else{l=N;break}}B=i;do if(!(Ro(B,1)|0)){l=f[B+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){L=l;f[L>>2]=Q;f[L+4>>2]=P;d[o>>1]=4;break}else{ff(l,Q,P);break}}while(0);z=(i|0)==0;x=B+104|0;A=B+40|0;y=B+140|0;i=(M|0)>0&(Ai(B)|0)==100;b:do if(z){if(i)l=0;else{i=0;O=191;break}while(1){o=No(B,1)|0;e=I;p=No(B,2)|0;c=I;q=No(B,3)|0;r=I;s=qf(424)|0;t=Ko(B,4)|0;v=(f[jb>>2]|0)+(l<<2)|0;i=(o|0)==0&(e|0)==0?t+20|0:0;w=Pd(i+96|0)|0;if(!w)break;C=w;D=C+96|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[w>>2]=l;b[w+4>>0]=0;O=w+8|0;f[O>>2]=o;f[O+4>>2]=e;O=w+16|0;f[O>>2]=p;f[O+4>>2]=c;O=w+24|0;f[O>>2]=q;f[O+4>>2]=r;if(!i){L=Pt(o|0,e|0,-1,-1)|0;O=w+32|0;f[O>>2]=L;f[O+4>>2]=I}else{C=w+96|0;f[w+40>>2]=C;b[w+5>>0]=1;f[w+44>>2]=t;bu(C|0,s|0,t|0)|0;C=C+t|0;D=C+20|0;do{b[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}f[v>>2]=w;f[W>>2]=(f[W>>2]|0)+1;l=l+1|0;if(!((l|0)<(M|0)&(Ai(B)|0)==100)){i=0;l=1;O=184;break b}}f[W>>2]=(f[W>>2]|0)+1;i=7;l=0;O=184}else{if(i)c=0;else{i=0;l=1;O=185;break}while(1){q=No(B,1)|0;r=I;s=No(B,2)|0;t=I;v=No(B,3)|0;w=I;i=f[x>>2]|0;do if(!i)O=174;else{if((j[y>>1]|0)<=4){O=174;break}i=i+160|0}while(0);if((O|0)==174){O=0;i=f[B>>2]|0;f[i+56>>2]=25;ng(i,25);i=424}p=qf(i)|0;i=f[B>>2]|0;l=f[A>>2]|0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7}else i=f[i+60>>2]&l;f[A>>2]=i;l=Ko(B,4)|0;o=(f[jb>>2]|0)+(c<<2)|0;i=(q|0)==0&(r|0)==0?l+20|0:0;e=Pd(i+96|0)|0;if(!e)break;C=e;D=C+96|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[e>>2]=c;b[e+4>>0]=0;L=e+8|0;f[L>>2]=q;f[L+4>>2]=r;L=e+16|0;f[L>>2]=s;f[L+4>>2]=t;L=e+24|0;f[L>>2]=v;f[L+4>>2]=w;if(!i){K=Pt(q|0,r|0,-1,-1)|0;L=e+32|0;f[L>>2]=K;f[L+4>>2]=I}else{C=e+96|0;f[e+40>>2]=C;b[e+5>>0]=1;f[e+44>>2]=l;bu(C|0,p|0,l|0)|0;C=C+l|0;D=C+20|0;do{b[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}f[o>>2]=e;f[W>>2]=(f[W>>2]|0)+1;c=c+1|0;if(!((c|0)<(M|0)&(Ai(B)|0)==100)){i=0;l=1;O=184;break b}}f[W>>2]=(f[W>>2]|0)+1;i=7;l=0;O=184}while(0);do if((O|0)==184){O=0;if(!z){O=185;break}if(l){i=0;O=191}}while(0);do if((O|0)==185){O=0;o=f[B>>2]|0;L=B+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(o,B);e=ai(B)|0;f[B+20>>2]=770837923;f[B+36>>2]=-1;f[A>>2]=0;b[B+142>>0]=2;f[B+44>>2]=0;f[B+32>>2]=1;b[B+143>>0]=-1;f[B+48>>2]=0;L=B+64|0;f[L>>2]=0;f[L+4>>2]=0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);if(l){i=7;O=191;break}else break}else if(l){i=f[o+60>>2]&e;O=191;break}else break}while(0);if((O|0)==191)O=0;if(i|0){l=N;break}if((f[W>>2]|0)!=(M|0)){l=N;i=0;break}f[Y>>2]=ib;i=lq(a,jb,f[ib>>2]|0,f[Z>>2]|0)|0;if(i|0){l=N;break}i=mq(a,jb)|0;if((i|0)!=100){l=N;break}c:do if((F|0)!=0&(E|0)>0){y=f[_>>2]|0;z=f[$>>2]|0;B=E+-1|0;i=f[aa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[sb>>2]=f[fb>>2];f[sb+4>>2]=l;l=Hd(41569,sb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[aa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}E=i;l=Pt(Q|0,P|0,1,0)|0;o=I;do if(!(Ro(E,1)|0)){e=f[E+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);l=((B|0)<0)<<31>>31;do if(!(Ro(E,2)|0)){e=f[E+116>>2]|0;o=e+40|0;e=e+48|0;if(!(d[e>>1]&9312)){L=o;f[L>>2]=B;f[L+4>>2]=l;d[e>>1]=4;break}else{ff(o,B,l);break}}while(0);do if((Ai(E)|0)!=100){if(!i){O=402;break c}i=f[E>>2]|0;O=E+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,E);l=ai(E)|0;f[E+20>>2]=770837923;f[E+36>>2]=-1;f[E+40>>2]=0;b[E+142>>0]=2;f[E+44>>2]=0;f[E+32>>2]=1;b[E+143>>0]=-1;f[E+48>>2]=0;O=E+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);l=N;o=M;i=7;O=790;break c}else{i=f[i+60>>2]&l;break}}else{l=No(E,1)|0;A=I;w=No(E,2)|0;x=I;v=pl(E,3)|0;if(!v){e=ba;c=0;s=0;o=f[e+4>>2]|0;e=f[e>>2]|0}else{o=b[v>>0]|0;if((o+-48&255)<10){p=0;c=0;e=0;do{c=Vt(c|0,e|0,10,0)|0;e=(o&255)+-48|0;c=Pt(e|0,((e|0)<0)<<31>>31|0,c|0,I|0)|0;e=I;p=p+1|0;o=b[v+p>>0]|0}while((o+-48&255)<10);o=p}else{o=0;c=0;e=0}d:while(1){p=b[v+o>>0]|0;switch(p<<24>>24){case 45:{O=220;break d}case 32:break;default:{s=1;t=0;break d}}o=o+1|0}if((O|0)==220){O=0;p=o+1|0;o=p;p=b[v+p>>0]|0;s=-1;t=-1}if((p+-48&255)<10){r=0;q=0;do{r=Vt(r|0,q|0,10,0)|0;q=(p&255)+-48|0;r=Pt(q|0,((q|0)<0)<<31>>31|0,r|0,I|0)|0;q=I;o=o+1|0;p=b[v+o>>0]|0}while((p+-48&255)<10);p=r;o=q}else{p=0;o=0}L=Vt(p|0,o|0,s|0,t|0)|0;o=I;s=ba;f[s>>2]=L;f[s+4>>2]=o;s=e;e=L}p=Qt(0,0,e|0,o|0)|0;q=I;if((o|0)<0){e=ba;f[e>>2]=p;f[e+4>>2]=q;e=p;o=q}b[ca>>0]=(e|0)==0&(o|0)==0&1;t=Ko(E,4)|0;v=(i|0)==0;if(v)r=qf(424)|0;else{i=f[E+104>>2]|0;do if(!i)O=231;else{if((j[E+140>>1]|0)<=4){O=231;break}i=i+160|0;o=E}while(0);if((O|0)==231){O=0;i=f[E>>2]|0;f[i+56>>2]=25;ng(i,25);i=424;o=E}p=qf(i)|0;o=f[o>>2]|0;e=E+40|0;i=f[e>>2]|0;if((i|0)==3082|(b[o+73>>0]|0)!=0){bi(o);i=7}else i=f[o+60>>2]&i;f[e>>2]=i;r=p}i=f[da>>2]|0;f[Nb>>2]=i;do if(!i){i=f[gb>>2]|0;f[vb>>2]=f[fb>>2];f[vb+4>>2]=i;i=Hd(41676,vb)|0;if(!i){o=7;break}o=Ci(f[hb>>2]|0,i,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{L=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[Nb>>2]|0;f[da>>2]=i;if(!o){e=i;O=245}}else{e=i;O=245}while(0);e:do if((O|0)==245){q=e;do if(!(Ro(q,1)|0)){i=f[q+116>>2]|0;o=i+8|0;if(!(d[o>>1]&9312)){O=i;f[O>>2]=c;f[O+4>>2]=s;d[o>>1]=4;break}else{ff(i,c,s);break}}while(0);p=(Ai(q)|0)==100;i=p&1;do if(e){o=f[q>>2]|0;O=q+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(o,q);e=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;O=q+64|0;f[O>>2]=0;f[O+4>>2]=0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7;break e}else{o=f[o+60>>2]&e;break}}else o=0;while(0);if(p&(o|0)==0){f[Nb>>2]=0;f[lb>>2]=0;o=yq(a,w,x,Nb,lb)|0;if(!o){e=f[Nb>>2]|0;i=f[lb>>2]|0;C=ea;D=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[mb>>2]=e;f[fa>>2]=i;if(!(b[e>>0]|0))i=1;else{q=e+1|0;i=b[q>>0]|0;o=i&255;do if(!(o&128)){O=ia;f[O>>2]=i&255;f[O+4>>2]=0;i=1}else{O=h[e+2>>0]<<7;i=O|o&127;if(!(O&16384)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=2;break}O=h[e+3>>0]<<14;i=O|i&16383;if(!(O&2097152)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=3;break}O=h[e+4>>0]<<21;i=O|i&2097151;if(!(O&268435456)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=4;break}p=28;e=e+5|0;i=i&268435455;o=0;do{O=e;e=e+1|0;O=h[O>>0]|0;L=$t(O&127|0,0,p|0)|0;i=Pt(L|0,I|0,i|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((O&128|0)!=0|0!=0));O=ia;f[O>>2]=i;f[O+4>>2]=o;i=e-q|0}while(0);i=i+1|0}f[ea>>2]=i;o=kr(mb)|0;if((o|0)==0&(f[mb>>2]|0)!=0)do o=kr(mb)|0;while((o|0)==0&(f[mb>>2]|0)!=0);e=f[ga>>2]|0;O=f[ha>>2]|0;i=Ls(y,e,(z|0)<(O|0)?z:O)|0;i=(((i|0)==0?z-O|0:i)|0)>0&1;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{O=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0)}e=f[Nb>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{O=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0)}if(!((o|0)==0&(i|0)!=0))break;p=b[r>>0]|0;q=p<<24>>24;e=Qt(1,0,l|0,A|0)|0;e=Pt(e|0,I|0,c|0,s|0)|0;e=(e|0)/16|0;f[Ob>>2]=e;i=ja;f[i>>2]=l;f[i+4>>2]=A;i=ka;f[i>>2]=c;f[i+4>>2]=s;i=la;f[i>>2]=Q;f[i+4>>2]=P;f[ma>>2]=B;i=q+1|0;if((i|0)<16){o=i;i=A;do{O=X(o,e)|0;l=Pt(O|0,((O|0)<0)<<31>>31|0,l|0,i|0)|0;i=Ob+56+(o<<5)|0;f[i>>2]=l;f[i+4>>2]=I;o=o+1|0;i=ja;l=f[i>>2]|0;i=f[i+4>>2]|0}while((o|0)!=16)}else i=A;o=X(q,e)|0;o=Pt(l|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;l=Ob+56+(q<<5)|0;f[l>>2]=o;f[l+4>>2]=I;l=f[na>>2]|0;l=(t|0)>(l|0)?t:l;o=Ob+56+(q<<5)+28|0;e=Ob+56+(q<<5)+20|0;i=f[e>>2]|0;if((f[o>>2]|0)<(l|0)){if(Xc()|0){o=7;break}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){o=7;break}f[o>>2]=l;f[e>>2]=i}bu(i|0,r|0,t|0)|0;f[Ob+56+(q<<5)+24>>2]=t;if(p<<24>>24>-1)i=t;else{o=0;break}while(1){o=f[Ob+56+(q<<5)+20>>2]|0;C=oa;D=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[Nb>>2]=o;f[pa>>2]=i;if(!(b[o>>0]|0))i=1;else{p=o+1|0;i=b[p>>0]|0;l=i&255;do if(!(l&128)){O=sa;f[O>>2]=i&255;f[O+4>>2]=0;i=1}else{O=h[o+2>>0]<<7;i=O|l&127;if(!(O&16384)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=2;break}O=h[o+3>>0]<<14;i=O|i&16383;if(!(O&2097152)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=3;break}O=h[o+4>>0]<<21;i=O|i&2097151;if(!(O&268435456)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=4;break}e=28;o=o+5|0;i=i&268435455;l=0;do{O=o;o=o+1|0;O=h[O>>0]|0;L=$t(O&127|0,0,e|0)|0;i=Pt(L|0,I|0,i|0,l|0)|0;l=I;e=e+7|0}while((e|0)<64&((O&128|0)!=0|0!=0));O=sa;f[O>>2]=i;f[O+4>>2]=l;i=o-p|0}while(0);i=i+1|0}f[oa>>2]=i;i=kr(Nb)|0;l=(i|0)==0;if(l&(f[Nb>>2]|0)!=0)do{i=kr(Nb)|0;l=(i|0)==0}while(l&(f[Nb>>2]|0)!=0);e=f[qa>>2]|0;do if(l){l=Ob+56+(q<<5)+16|0;o=Ob+56+(q<<5)+8|0;if((f[l>>2]|0)<(e|0)){i=f[o>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[l>>2]=e;f[o>>2]=i}else i=f[o>>2]|0;bu(i|0,f[ra>>2]|0,e|0)|0;f[Ob+56+(q<<5)+12>>2]=e;if((q|0)<=0){i=0;break}f[lb>>2]=0;f[mb>>2]=0;p=q+-1|0;i=sa;c=f[i>>2]|0;i=f[i+4>>2]|0;e=Ob+56+(p<<5)|0;f[e>>2]=c;f[e+4>>2]=i;i=yq(a,c,i,lb,mb)|0;c=f[mb>>2]|0;e=f[na>>2]|0;e=(c|0)>(e|0)?c:e;do if(!i){l=Ob+56+(p<<5)+28|0;o=Ob+56+(p<<5)+20|0;i=f[o>>2]|0;if((f[l>>2]|0)<(e|0)){if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[l>>2]=e;f[o>>2]=i}bu(i|0,f[lb>>2]|0,c|0)|0;f[Ob+56+(p<<5)+24>>2]=c;i=0}while(0);l=f[lb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0)}while(0);l=f[ra>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=q+-1|0;if(!((q|0)>0&(i|0)==0)){o=i;break e}q=l;i=f[Ob+56+(l<<5)+24>>2]|0}}while(0);do if(!v){i=f[E>>2]|0;O=E+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,E);l=ai(E)|0;f[E+20>>2]=770837923;f[E+36>>2]=-1;f[E+40>>2]=0;b[E+142>>0]=2;f[E+44>>2]=0;f[E+32>>2]=1;b[E+143>>0]=-1;f[E+48>>2]=0;O=E+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);i=(o|0)==0?i:o}while(0);if(!i)O=402;else{l=N;o=M;O=790}}else{i=f[Oa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[wb>>2]=f[fb>>2];f[wb+4>>2]=l;l=Hd(41741,wb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Oa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}c=i;do if(!(Ro(c,1)|0)){l=f[c+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){O=l;f[O>>2]=Q;f[O+4>>2]=P;d[o>>1]=4;break}else{ff(l,Q,P);break}}while(0);l=f[W>>2]|0;o=((l|0)<0)<<31>>31;do if(!(Ro(c,2)|0)){p=f[c+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){O=e;f[O>>2]=l;f[O+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);if((Ai(c)|0)==100)q=Mo(c,0)|0;else q=0;do if(i|0){i=f[c>>2]|0;O=c+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,c);l=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;O=c+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);i=f[Pa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[xb>>2]=f[fb>>2];f[xb+4>>2]=l;l=Hd(40154,xb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Pa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}o=i;if((Ai(o)|0)==100){J=q<<4;J=Pt(J|0,((J|0)<0)<<31>>31|0,-1,-1)|0;K=I;O=No(o,0)|0;L=I;H=ja;f[H>>2]=O;f[H+4>>2]=L;L=Pt(J|0,K|0,O|0,L|0)|0;O=ka;f[O>>2]=L;f[O+4>>2]=I}do if(i|0){i=f[o>>2]|0;O=o+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,o);l=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;O=o+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);c=ka;p=f[c>>2]|0;c=f[c+4>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[yb>>2]=f[fb>>2];f[yb+4>>2]=l;l=Hd(40222,yb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}e=i;do if(!(Ro(e,1)|0)){l=f[e+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){O=l;f[O>>2]=p;f[O+4>>2]=c;d[o>>1]=4;break}else{ff(l,p,c);break}}while(0);Ro(e,2)|0;Ai(e)|0;do if(i|0){i=f[e>>2]|0;O=e+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,e);l=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;O=e+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);O=la;f[O>>2]=Q;f[O+4>>2]=P;f[Ob>>2]=q;f[ma>>2]=E;O=ja;K=f[O>>2]|0;O=f[O+4>>2]|0;L=va;f[L>>2]=K;f[L+4>>2]=O;L=Pt(K|0,O|0,q|0,((q|0)<0)<<31>>31|0)|0;J=Qa;f[J>>2]=L;f[J+4>>2]=I;J=q<<1;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Ra;f[L>>2]=J;f[L+4>>2]=I;L=q*3|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Sa;f[J>>2]=L;f[J+4>>2]=I;J=q<<2;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Ta;f[L>>2]=J;f[L+4>>2]=I;L=q*5|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Ua;f[J>>2]=L;f[J+4>>2]=I;J=q*6|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Va;f[L>>2]=J;f[L+4>>2]=I;L=q*7|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Wa;f[J>>2]=L;f[J+4>>2]=I;J=q<<3;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Xa;f[L>>2]=J;f[L+4>>2]=I;L=q*9|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Ya;f[J>>2]=L;f[J+4>>2]=I;J=q*10|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Za;f[L>>2]=J;f[L+4>>2]=I;L=q*11|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=_a;f[J>>2]=L;f[J+4>>2]=I;J=q*12|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=$a;f[L>>2]=J;f[L+4>>2]=I;L=q*13|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=ab;f[J>>2]=L;f[J+4>>2]=I;J=q*14|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=bb;f[L>>2]=J;f[L+4>>2]=I;L=q*15|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;O=cb;f[O>>2]=L;f[O+4>>2]=I;O=402}while(0);f:do if((O|0)==402){if(!(f[Ob>>2]|0)){l=N;o=M;i=0;O=790;break}g:while(1){H=f[_>>2]|0;J=f[$>>2]|0;K=f[ya>>2]|0;L=f[za>>2]|0;l=f[Aa>>2]|0;o=f[Ba>>2]|0;h:do if((o|0)>0){i=0;while(1){if((b[l+i>>0]|0)!=(b[H+i>>0]|0)){F=i;break h}i=i+1|0;if((i|0)>=(o|0)){F=i;break}}}else F=0;while(0);c=0;i=F;l=((F|0)<0)<<31>>31;do{c=c+1|0;i=_t(i|0,l|0,7)|0;l=I}while(!((i|0)==0&(l|0)==0));p=J-F|0;e=0;i=p;l=((p|0)<0)<<31>>31;do{e=e+1|0;i=_t(i|0,l|0,7)|0;l=I}while(!((i|0)==0&(l|0)==0));G=((L|0)<0)<<31>>31;i=0;l=L;o=G;do{i=i+1|0;l=_t(l|0,o|0,7)|0;o=I}while(!((l|0)==0&(o|0)==0));i=p+L+c+e+i|0;r=f[Da>>2]|0;do if((r|0)>0){if((r+i|0)<=(f[na>>2]|0)){O=504;break}p=va;e=f[p>>2]|0;p=f[p+4>>2]|0;c=f[Ca>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Ab>>2]=f[fb>>2];f[Ab+4>>2]=l;l=Hd(40222,Ab)|0;if(!l){i=7;O=437;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i){i=l;O=422}else O=437}else O=422;while(0);i:do if((O|0)==422){O=0;q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){E=l;f[E>>2]=e;f[E+4>>2]=p;d[o>>1]=4;break}else{ff(l,e,p);break}}while(0);do if((c|0)==0|(Ro(q,2)|0)!=0){Ai(q)|0;if(i|0){O=433;break}f[Ea>>2]=(f[Ea>>2]|0)+1}else{i=df((f[q+116>>2]|0)+40|0,c,r,0,0)|0;do if(i|0){l=f[q>>2]|0;f[l+56>>2]=i;ng(l,i);l=f[q>>2]|0;if(!((i|0)==3082|(b[l+73>>0]|0)!=0))break;bi(l)}while(0);Ai(q)|0;O=433}while(0);do if((O|0)==433){O=0;i=f[q>>2]|0;E=q+128|0;D=f[E+4>>2]|0;if((D|0)>0|(D|0)==0&(f[E>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;E=q+64|0;f[E>>2]=0;f[E+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;f[Ea>>2]=(f[Ea>>2]|0)+1;if(!i)break;else break i}else{bi(i);i=7;O=437;break i}}while(0);E=F+1|0;o=va;B=(E|0)>0?E:0;A=1;l=f[o>>2]|0;o=f[o+4>>2]|0;while(1){z=Ob+56+(A<<5)+8|0;e=f[z>>2]|0;D=Ob+56+(A<<5)+12|0;q=f[D>>2]|0;j:do if((q|0)>0){i=0;while(1){if((b[e+i>>0]|0)!=(b[H+i>>0]|0)){y=i;break j}i=i+1|0;if((i|0)>=(q|0)){y=i;break}}}else y=0;while(0);t=((y|0)<0)<<31>>31;c=0;i=y;e=t;do{c=c+1|0;i=_t(i|0,e|0,7)|0;e=I}while(!((i|0)==0&(e|0)==0));x=E-y|0;w=((x|0)<0)<<31>>31;i=0;e=x;p=w;do{i=i+1|0;e=_t(e|0,p|0,7)|0;p=I}while(!((e|0)==0&(p|0)==0));s=c+x+i|0;C=Ob+56+(A<<5)+24|0;v=f[C>>2]|0;if(!q)break;if((v+s|0)<=(f[na>>2]|0))break;w=Ob+56+(A<<5)|0;q=w;c=f[q>>2]|0;q=f[q+4>>2]|0;t=Ob+56+(A<<5)+20|0;r=f[t>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;do if(!i){e=f[gb>>2]|0;f[Bb>>2]=f[fb>>2];f[Bb+4>>2]=e;e=Hd(40222,Bb)|0;if(!e){i=7;break}i=Ci(f[hb>>2]|0,e,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[Nb>>2]|0;f[xa>>2]=e;if(!i){i=e;O=482}}else O=482;while(0);do if((O|0)==482){O=0;s=i;do if(!(Ro(s,1)|0)){e=f[s+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){z=e;f[z>>2]=c;f[z+4>>2]=q;d[p>>1]=4;break}else{ff(e,c,q);break}}while(0);if((r|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!i){i=0;break}}else{i=df((f[s+116>>2]|0)+40|0,r,v,0,0)|0;do if(i|0){e=f[s>>2]|0;f[e+56>>2]=i;ng(e,i);e=f[s>>2]|0;if(!((i|0)==3082|(b[e+73>>0]|0)!=0))break;bi(e)}while(0);Ai(s)|0}i=f[s>>2]|0;z=s+128|0;y=f[z+4>>2]|0;if((y|0)>0|(y|0)==0&(f[z>>2]|0)>>>0>0)$h(i,s);e=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;z=s+64|0;f[z>>2]=0;f[z+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&e;break}}while(0);b[f[t>>2]>>0]=A;q=(f[t>>2]|0)+1|0;e=Pt(l|0,o|0,1,0)|0;l=q;c=I;while(1){o=e&255;p=l+1|0;b[l>>0]=o|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else l=p}b[l>>0]=o&127;f[C>>2]=1-q+p;o=w;l=f[o>>2]|0;o=f[o+4>>2]|0;z=Pt(l|0,o|0,1,0)|0;C=w;f[C>>2]=z;f[C+4>>2]=I;f[D>>2]=0;if((i|0)!=0|(l|0)==0&(o|0)==0)break i;i=A+1|0;if((i|0)<16)A=i;else{i=0;break i}}q=Ob+56+(A<<5)+20|0;if(!v){e=f[na>>2]|0;r=Ob+56+(A<<5)+28|0;i=f[q>>2]|0;if((f[r>>2]|0)<(e|0)){if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[r>>2]=e;f[q>>2]=i}b[i>>0]=A;c=(f[q>>2]|0)+1|0;p=c;while(1){i=l&255;e=p+1|0;b[p>>0]=i|-128;l=_t(l|0,o|0,7)|0;o=I;if((l|0)==0&(o|0)==0)break;else p=e}b[p>>0]=i&127;i=e+(1-c)|0;f[C>>2]=i;o=r}else{o=Ob+56+(A<<5)+28|0;i=v}l=i+s|0;if((f[o>>2]|0)<(l|0)){i=f[q>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){i=7;break}f[o>>2]=l;f[q>>2]=i}l=Ob+56+(A<<5)+16|0;if((f[l>>2]|0)<=(F|0)){i=f[z>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,B,0)|0;if(!i){i=7;break}f[l>>2]=E;f[z>>2]=i}if(!(f[D>>2]|0))i=f[C>>2]|0;else{p=(f[q>>2]|0)+(f[C>>2]|0)|0;e=p;c=y;o=t;while(1){i=c&255;l=e+1|0;b[e>>0]=i|-128;c=_t(c|0,o|0,7)|0;o=I;if((c|0)==0&(o|0)==0)break;else e=l}b[e>>0]=i&127;i=(f[C>>2]|0)+(l-p)|0;f[C>>2]=i}p=(f[q>>2]|0)+i|0;e=p;c=x;o=w;while(1){i=c&255;l=e+1|0;b[e>>0]=i|-128;c=_t(c|0,o|0,7)|0;o=I;if((c|0)==0&(o|0)==0)break;else e=l}b[e>>0]=i&127;i=(f[C>>2]|0)+(l-p)|0;f[C>>2]=i;bu((f[q>>2]|0)+i|0,H+y|0,x|0)|0;f[C>>2]=(f[C>>2]|0)+x;bu(f[z>>2]|0,H|0,E|0)|0;f[D>>2]=E;i=0}while(0);if((O|0)==437){O=0;f[Ea>>2]=(f[Ea>>2]|0)+1}l=va;l=Pt(f[l>>2]|0,f[l+4>>2]|0,1,0)|0;p=va;f[p>>2]=l;f[p+4>>2]=I;f[Ba>>2]=0;f[Da>>2]=0;p=0;l=J;o=((J|0)<0)<<31>>31;do{p=p+1|0;l=_t(l|0,o|0,7)|0;o=I}while(!((l|0)==0&(o|0)==0));e=0;o=L;l=G;do{e=e+1|0;o=_t(o|0,l|0,7)|0;l=I}while(!((o|0)==0&(l|0)==0));l=J+1+L+p|0;F=l+e|0;G=ba;F=Pt(f[G>>2]|0,f[G+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;G=ba;f[G>>2]=F;f[G+4>>2]=I;if(!i){l=l+e|0;i=0;O=506}}else O=504;while(0);if((O|0)==504){G=ba;G=Pt(f[G>>2]|0,f[G+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;l=ba;f[l>>2]=G;f[l+4>>2]=I;l=i+r|0;i=r;O=506}do if((O|0)==506){O=0;if((f[Fa>>2]|0)<(l|0)){i=f[Ca>>2]|0;if(Xc()|0){l=N;o=M;i=7;O=790;break f}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){l=N;o=M;i=7;O=790;break f}f[Fa>>2]=l;f[Ca>>2]=i;i=f[Da>>2]|0}if(!i){f[Da>>2]=1;b[f[Ca>>2]>>0]=0}i=lr(Ca,Aa,H,J,K,L)|0;if(i|0)break;i=mq(a,jb)|0}while(0);l=f[Ea>>2]|0;if((i|0)==100&(l|0)>=(N|0))break;switch(i|0){case 100:break;case 0:break g;default:{l=N;o=M;O=790;break f}}}G=N+-1-l|0;i=f[W>>2]|0;k:do if((i|0)>0){o=0;l:while(1){B=i;while(1){A=B+-1|0;l=f[W>>2]|0;if((l|0)>0){e=f[jb>>2]|0;i=0;do{p=f[e+(i<<2)>>2]|0;i=i+1|0}while((i|0)<(l|0)?(f[p>>2]|0)!=(A|0):0)}else p=0;if(f[p+40>>2]|0)break;c=p+8|0;e=c;i=f[e>>2]|0;e=f[e+4>>2]|0;do if(!((i|0)==0&(e|0)==0)){l=f[Ha>>2]|0;f[Nb>>2]=l;if(!l){l=f[gb>>2]|0;f[Cb>>2]=f[fb>>2];f[Cb+4>>2]=l;l=Hd(40281,Cb)|0;if(!l){O=526;break l}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ha>>2]=l;if(i|0)break k;e=c;i=f[e>>2]|0;e=f[e+4>>2]|0}r=l;do if(!(Ro(r,1)|0)){c=f[r+116>>2]|0;q=c+8|0;if(!(d[q>>1]&9312)){N=c;f[N>>2]=i;f[N+4>>2]=e;d[q>>1]=4;break}else{ff(c,i,e);break}}while(0);c=p+24|0;e=f[c>>2]|0;c=f[c+4>>2]|0;if(Ro(r,2)|0){Ai(r)|0;if(!l)break}else{l=f[r+116>>2]|0;i=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){N=i;f[N>>2]=e;f[N+4>>2]=c;d[l>>1]=4}else ff(i,e,c);Ai(r)|0}i=f[r>>2]|0;N=r+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;N=r+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){O=545;break l}i=f[i+60>>2]&l;if(i|0)break k}while(0);c=f[p>>2]|0;i=f[Ga>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Db>>2]=f[fb>>2];f[Db+4>>2]=l;l=Hd(41844,Db)|0;if(!l){O=550;break l}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ga>>2]=l;if(!i)i=l;else break k}p=i;do if(!(Ro(p,1)|0)){l=f[p+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);e=((c|0)<0)<<31>>31;if(Ro(p,2)|0){Ai(p)|0;if(!i)i=0;else O=565}else{l=f[p+116>>2]|0;i=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){O=i;f[O>>2]=c;f[O+4>>2]=e;d[l>>1]=4}else ff(i,c,e);Ai(p)|0;O=565}if((O|0)==565){O=0;i=f[p>>2]|0;N=p+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,p);l=ai(p)|0;f[p+20>>2]=770837923;f[p+36>>2]=-1;f[p+40>>2]=0;b[p+142>>0]=2;f[p+44>>2]=0;f[p+32>>2]=1;b[p+143>>0]=-1;f[p+48>>2]=0;N=p+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){O=568;break l}i=f[i+60>>2]&l}l=(i|0)==0;if((B|0)>1&l)B=A;else{O=701;break l}}w=f[p+64>>2]|0;x=f[p+60>>2]|0;z=f[p>>2]|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;i=nb;f[i>>2]=0;f[i+4>>2]=0;i=f[aa>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Eb>>2]=f[fb>>2];f[Eb+4>>2]=l;l=Hd(41569,Eb)|0;if(!l){i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[aa>>2]=l;if(!i){i=l;O=579}}else O=579;while(0);m:do if((O|0)==579){O=0;q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);y=((z|0)<0)<<31>>31;do if(!(Ro(q,2)|0)){e=f[q+116>>2]|0;l=e+40|0;e=e+48|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=z;f[N+4>>2]=y;d[e>>1]=4;break}else{ff(l,z,y);break}}while(0);if((Ai(q)|0)==100){if(!i)l=qf(424)|0;else{l=f[q+104>>2]|0;do if(!l)O=592;else{if((j[q+140>>1]|0)<=4){O=592;break}l=l+160|0;e=q}while(0);if((O|0)==592){O=0;l=f[q>>2]|0;f[l+56>>2]=25;ng(l,25);l=424;e=q}l=qf(l)|0;e=f[e>>2]|0;c=q+40|0;p=f[c>>2]|0;if((p|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7}else e=f[e+60>>2]&p;f[c>>2]=e}e=Ko(q,4)|0;t=No(q,1)|0;v=I;e=mr(l,e,lb,w,x,nb)|0}else{e=0;t=0;v=0}do if(i){i=f[q>>2]|0;N=q+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;N=q+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);i=(e|0)==0?i:e;e=nb;l=f[e>>2]|0;e=f[e+4>>2]|0;do if((i|0)==0&((l|0)!=0|(e|0)!=0)){while(1){f[ob>>2]=0;f[pb>>2]=0;i=yq(a,l,e,ob,pb)|0;do if(!i){i=mr(f[ob>>2]|0,f[pb>>2]|0,mb,w,x,nb)|0;if(i|0)break;q=f[mb>>2]|0;r=f[Ia>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){p=f[gb>>2]|0;f[Fb>>2]=f[fb>>2];f[Fb+4>>2]=p;p=Hd(40222,Fb)|0;if(!p){i=7;break}i=Ci(f[hb>>2]|0,p,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[Nb>>2]|0;f[xa>>2]=p;if(!i)i=p;else break}s=i;do if(!(Ro(s,1)|0)){p=f[s+116>>2]|0;c=p+8|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=l;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,l,e);break}}while(0);if((q|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!i){i=0;break}}else{i=df((f[s+116>>2]|0)+40|0,q,r,0,0)|0;do if(i|0){p=f[s>>2]|0;f[p+56>>2]=i;ng(p,i);p=f[s>>2]|0;if(!((i|0)==3082|(b[p+73>>0]|0)!=0))break;bi(p)}while(0);Ai(s)|0}i=f[s>>2]|0;N=s+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,s);p=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;N=s+64|0;f[N>>2]=0;f[N+4>>2]=0;if((p|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&p;break}}while(0);p=f[ob>>2]|0;do if(p|0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);p=(i|0)==0;q=nb;c=f[q>>2]|0;q=f[q+4>>2]|0;if(p&((c|0)!=0|(q|0)!=0)){l=c;e=q}else break}if(!p)break m;i=f[Ha>>2]|0;f[Nb>>2]=i;if(!i){p=f[gb>>2]|0;f[Hb>>2]=f[fb>>2];f[Hb+4>>2]=p;p=Hd(40281,Hb)|0;if(!p){i=7;break m}i=Ci(f[hb>>2]|0,p,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[Nb>>2]|0;f[Ha>>2]=p;if(!i)i=p;else break m}r=i;do if(!(Ro(r,1)|0)){p=f[r+116>>2]|0;c=p+8|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=t;f[N+4>>2]=v;d[c>>1]=4;break}else{ff(p,t,v);break}}while(0);c=Pt(l|0,e|0,-1,-1)|0;q=I;if(Ro(r,2)|0){Ai(r)|0;if(!i){c=l;break}}else{p=f[r+116>>2]|0;i=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){N=i;f[N>>2]=c;f[N+4>>2]=q;d[p>>1]=4}else ff(i,c,q);Ai(r)|0}i=f[r>>2]|0;N=r+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,r);p=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;N=r+64|0;f[N>>2]=0;f[N+4>>2]=0;if((p|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break m}else{i=f[i+60>>2]&p;O=660;break}}else{l=0;e=0;O=660}while(0);if((O|0)==660){O=0;if(!i)c=l;else break}i=f[Ja>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Ib>>2]=f[fb>>2];f[Ib+4>>2]=l;l=Hd(41899,Ib)|0;if(!l){i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ja>>2]=l;if(!i)i=l;else break}q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;p=l+8|0;if(!(d[p>>1]&9312)){N=l;f[N>>2]=c;f[N+4>>2]=e;d[p>>1]=4;break}else{ff(l,c,e);break}}while(0);l=f[lb>>2]|0;e=f[Ka>>2]|0;do if(!((l|0)==0|(Ro(q,2)|0)!=0)){l=df((f[q+116>>2]|0)+40|0,l,e,0,0)|0;if(!l)break;e=f[q>>2]|0;f[e+56>>2]=l;ng(e,l);e=f[q>>2]|0;if(!((l|0)==3082|(b[e+73>>0]|0)!=0))break;bi(e)}while(0);do if(!(Ro(q,3)|0)){e=f[q+116>>2]|0;l=e+80|0;e=e+88|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);if(Ro(q,4)|0){Ai(q)|0;if(!i){i=0;break}}else{l=f[q+116>>2]|0;i=l+120|0;l=l+128|0;if(!(d[l>>1]&9312)){N=i;f[N>>2]=z;f[N+4>>2]=y;d[l>>1]=4}else ff(i,z,y);Ai(q)|0}i=f[q>>2]|0;N=q+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;N=q+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}while(0);l=f[lb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[mb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);o=o+1|0;l=(i|0)==0;if((B|0)>1&l)i=A;else{O=701;break}}if((O|0)==526){O=0;i=7;break}else if((O|0)==545){O=0;bi(i);i=7;break}else if((O|0)==550){O=0;i=7;break}else if((O|0)==568){O=0;bi(i);i=7;break}else if((O|0)==701){O=0;if(!l)break;i=f[W>>2]|0;O=703;break}}else{o=0;O=703}while(0);do if((O|0)==703){O=0;if((o|0)==(i|0)){o=i;i=0;break}i=f[La>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Jb>>2]=f[fb>>2];f[Jb+4>>2]=l;l=Hd(41978,Jb)|0;if(!l){i=7;l=0;O=740;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[La>>2]=l;if(!i){i=l;O=712}else{l=0;O=740}}else O=712;while(0);n:do if((O|0)==712){O=0;s=i;do if(!(Ro(s,1)|0)){l=f[s+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);o:do if((Ai(s)|0)==100){q=0;p=0;r=0;c=0;l=0;while(1){if((r|0)>=(p|0)){p=p+16|0;e=p<<2;if(Xc()|0){p=7;break o}e=Yc(c,(e|0)>0?e:0,0)|0;if(!e){p=7;break o}else{q=e;l=e;c=e}}N=Mo(s,0)|0;e=r+1|0;f[q+(r<<2)>>2]=N;if((Ai(s)|0)==100)r=e;else{r=e;p=0;break}}}else{r=0;p=0;q=0;l=0}while(0);do if(i){i=f[s>>2]|0;N=s+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,s);e=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;N=s+64|0;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&e;break}}else i=0;while(0);i=(p|0)==0?i:p;if(i|0){O=740;break}i=f[Na>>2]|0;f[Nb>>2]=i;if(!i){e=f[gb>>2]|0;f[Kb>>2]=f[fb>>2];f[Kb+4>>2]=e;e=Hd(42038,Kb)|0;if(!e){i=7;O=740;break}i=Ci(f[hb>>2]|0,e,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{N=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[Nb>>2]|0;f[Na>>2]=e;if(!i)i=e;else{O=740;break}}F=i;do if(!(Ro(F,2)|0)){p=f[F+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=Q;f[N+4>>2]=P;d[p>>1]=4;break}else{ff(e,Q,P);break}}while(0);b[Ma>>0]=1;if((r|0)<=0){i=0;break}t=F+116|0;v=F+128|0;w=F+20|0;x=F+36|0;y=F+40|0;z=F+142|0;A=F+44|0;B=F+32|0;C=F+143|0;D=F+48|0;E=F+64|0;if(!i){s=0;p:while(1){i=f[q+(s<<2)>>2]|0;do if((i|0)==(s|0))i=0;else{e=((i|0)<0)<<31>>31;do if(!(Ro(F,3)|0)){c=f[t>>2]|0;p=c+80|0;c=c+88|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=i;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,i,e);break}}while(0);i=((s|0)<0)<<31>>31;if(Ro(F,1)|0){Ai(F)|0;i=0;break}e=f[t>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=s;f[N+4>>2]=i;d[p>>1]=4}else ff(e,s,i);Ai(F)|0;i=f[F>>2]|0;N=v;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,F);e=ai(F)|0;f[w>>2]=770837923;f[x>>2]=-1;f[y>>2]=0;b[z>>0]=2;f[A>>2]=0;f[B>>2]=1;b[C>>0]=-1;f[D>>2]=0;N=E;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0)break p;i=f[i+60>>2]&e}while(0);s=s+1|0;if(!((s|0)<(r|0)&(i|0)==0))break n}bi(i);i=7;break}else s=0;while(1){i=f[q+(s<<2)>>2]|0;if((i|0)==(s|0))i=0;else{e=((i|0)<0)<<31>>31;do if(!(Ro(F,3)|0)){c=f[t>>2]|0;p=c+80|0;c=c+88|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=i;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,i,e);break}}while(0);i=((s|0)<0)<<31>>31;if(!(Ro(F,1)|0)){e=f[t>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=s;f[N+4>>2]=i;d[p>>1]=4}else ff(e,s,i);Ai(F)|0}else Ai(F)|0;i=f[F>>2]|0;N=v;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,F);e=ai(F)|0;f[w>>2]=770837923;f[x>>2]=-1;f[y>>2]=0;b[z>>0]=2;f[A>>2]=0;f[B>>2]=1;b[C>>0]=-1;f[D>>2]=0;N=E;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0)break;i=f[i+60>>2]&e}s=s+1|0;if(!((s|0)<(r|0)&(i|0)==0))break n}bi(i);i=7}while(0);if((O|0)==740){O=0;b[Ma>>0]=1}b[Ma>>0]=0;if(!l)break;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);if(!o){x=G;w=1;break}k=n+20|0;if(i|0){l=G;k=1;O=791;break}if((m|0)<(k|0)){if(Xc()|0){l=G;k=1;i=7;O=791;break}i=Yc(g,(k|0)>0?k:0,0)|0;if(!i){l=G;k=1;i=7;O=791;break}else{g=i;m=k}}k=g+n|0;i=k;e=Q;c=P;while(1){l=e&255;p=i+1|0;b[i>>0]=l|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else i=p}b[i>>0]=l&127;e=p-k+n|0;p=g+e|0;i=p;l=o;n=((o|0)<0)<<31>>31;while(1){k=l&255;c=i+1|0;b[i>>0]=k|-128;l=_t(l|0,n|0,7)|0;n=I;if((l|0)==0&(n|0)==0)break;else i=c}b[i>>0]=k&127;l=G;k=1;i=0;n=e-p+c|0;O=790}while(0);if((O|0)==790){O=0;if(!o){x=l;w=1}else O=791}if((O|0)==791){O=0;w=ba;w=Qt(0,0,f[w>>2]|0,f[w+4>>2]|0)|0;x=ba;f[x>>2]=w;f[x+4>>2]=I;x=l;w=0}o=15;while(1){if((f[Ob+56+(o<<5)+24>>2]|0)>0){O=803;break}l=f[Ob+56+(o<<5)+20>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(o<<5)+8>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);if((o|0)>0)o=o+-1|0;else break}do if((O|0)==803){O=0;if(o){l=(i|0)==0;if((o|0)>0)O=814}else{do if(!i){i=f[ua>>2]|0;if((f[ta>>2]|0)<11){if(Xc()|0){l=7;break}i=Yc(i,11,0)|0;if(!i){l=7;break}f[ta>>2]=11;f[ua>>2]=i}b[i>>0]=1;l=(f[ua>>2]|0)+1|0;c=va;i=l;e=f[c>>2]|0;c=f[c+4>>2]|0;while(1){o=e&255;p=i+1|0;b[i>>0]=o|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else i=p}b[i>>0]=o&127;f[wa>>2]=1-l+p;l=0}else l=i;while(0);i=l;o=1;l=(l|0)==0;O=814}if((O|0)==814){v=0;do{t=Ob+56+(v<<5)+20|0;s=f[Ob+56+(v<<5)+24>>2]|0;do if(l&(s|0)>0){c=Ob+56+(v<<5)|0;p=f[c>>2]|0;c=f[c+4>>2]|0;q=f[t>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Lb>>2]=f[fb>>2];f[Lb+4>>2]=l;l=Hd(40222,Lb)|0;if(!l){i=7;l=t;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i)i=l;else{l=t;break}}r=i;do if(!(Ro(r,1)|0)){l=f[r+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){O=l;f[O>>2]=p;f[O+4>>2]=c;d[e>>1]=4;break}else{ff(l,p,c);break}}while(0);if((q|0)==0|(Ro(r,2)|0)!=0){Ai(r)|0;if(!i){i=0;l=t;break}}else{i=df((f[r+116>>2]|0)+40|0,q,s,0,0)|0;do if(i|0){l=f[r>>2]|0;f[l+56>>2]=i;ng(l,i);l=f[r>>2]|0;if(!((i|0)==3082|(b[l+73>>0]|0)!=0))break;bi(l)}while(0);Ai(r)|0}i=f[r>>2]|0;O=r+128|0;N=f[O+4>>2]|0;if((N|0)>0|(N|0)==0&(f[O>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;O=r+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;l=t;break}else{i=f[i+60>>2]&l;l=t;break}}else l=t;while(0);l=f[l>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(v<<5)+8>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);v=v+1|0;l=(i|0)==0}while((v|0)!=(o|0))}if(l){i=la;i=Pt(f[i>>2]|0,f[i+4>>2]|0,1,0)|0;l=ja;e=va;p=ka;if(!(b[ca>>0]|0)){q=ba;c=f[q>>2]|0;q=f[q+4>>2]|0}else{c=0;q=0}O=Ob+56+(o<<5)+20|0;i=pq(a,i,I,f[ma>>2]|0,f[l>>2]|0,f[l+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0,f[p>>2]|0,f[p+4>>2]|0,c,q,f[O>>2]|0,f[Ob+56+(o<<5)+24>>2]|0)|0;l=O}else l=Ob+56+(o<<5)+20|0;l=f[l>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(o<<5)+8>>2]|0;if(!l)break;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);if(!w){l=x;break}if(b[ca>>0]|0){l=x;break}O=Pt(Q|0,P|0,1,0)|0;l=ba;qq(a,O,I,f[l>>2]|0,f[l+4>>2]|0)|0;l=x}}else l=N}else l=N;while(0);sq(jb);if((i|0)==0&(l|0)>0){N=l;l=n;e=Q;p=P}else break}if((i|0)==0&(k|0)!=0){l=a+148|0;k=f[l>>2]|0;f[Nb>>2]=k;if(!k){k=f[a+20>>2]|0;f[Mb>>2]=f[a+16>>2];f[Mb+4>>2]=k;k=Hd(42096,Mb)|0;if(!k){i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{a=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Nb>>2]|0;f[l>>2]=k;if(i)break}m=k;do if(!(Ro(m,1)|0)){i=f[m+116>>2]|0;l=i+8|0;if(!(d[l>>1]&9312)){Nb=i;f[Nb>>2]=1;f[Nb+4>>2]=0;d[l>>1]=4;break}else{ff(i,1,0);break}}while(0);if((g|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(!k){i=0;break}}else{i=df((f[m+116>>2]|0)+40|0,g,n,0,0)|0;if(i|0?(Pb=f[m>>2]|0,f[Pb+56>>2]=i,ng(Pb,i),Pb=f[m>>2]|0,(i|0)==3082|(b[Pb+73>>0]|0)!=0):0)bi(Pb);Ai(m)|0}i=f[m>>2]|0;Pb=m+128|0;Nb=f[Pb+4>>2]|0;if((Nb|0)>0|(Nb|0)==0&(f[Pb>>2]|0)>>>0>0)$h(i,m);k=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;Pb=m+64|0;f[Pb>>2]=0;f[Pb+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](Ob);else{Pb=tb[f[64>>2]&255](Ob)|0;f[11822]=(f[11822]|0)-Pb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Ob)}if(!g){Pb=i;u=Qb;return Pb|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);Pb=i;u=Qb;return Pb|0}else{Pb=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Pb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);Pb=i;u=Qb;return Pb|0}return 0}function kr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+28|0;e=(f[l>>2]|0)==0;m=a+16|0;c=m;d=f[c>>2]|0;c=f[c+4>>2]|0;if(((d|0)!=0|(c|0)!=0)&(e^1)){k=Pt(d|0,c|0,1,0)|0;n=m;f[n>>2]=k;f[n+4>>2]=I}n=a+8|0;i=f[n>>2]|0;if((i|0)>=(f[a+4>>2]|0)){f[a>>2]=0;a=0;return a|0}g=f[a>>2]|0;if(e)c=0;else{e=g+i|0;d=b[e>>0]|0;c=d&255;if(c&128){k=b[e+1>>0]<<7;c=k|d&127;if(k&16384){k=b[e+2>>0]<<14;c=k|c&16383;if(k&2097152){k=b[e+3>>0]<<21;c=k|c&2097151;if(!(k&268435456))d=4;else{c=(b[e+4>>0]&7)<<28|c&268435455;d=5}}else d=3}else d=2}else d=1;i=i+d|0;f[n>>2]=i}h=g+i|0;d=b[h>>0]|0;e=d&255;if(e&128){k=b[h+1>>0]<<7;d=k|d&127;if(k&16384){k=b[h+2>>0]<<14;d=k|d&16383;if(k&2097152){k=b[h+3>>0]<<21;d=k|d&2097151;if(!(k&268435456)){k=d;d=4}else{k=(b[h+4>>0]&7)<<28|d&268435455;d=5}}else{k=d;d=3}}else{k=d;d=2}}else{k=e;d=1}e=i+d|0;f[n>>2]=e;j=k+c|0;h=a+32|0;i=a+24|0;do if((f[h>>2]|0)<(j|0)){d=f[i>>2]|0;if(Xc()|0){a=7;return a|0}d=Yc(d,(j|0)>0?j:0,0)|0;if(!d){a=7;return a|0}else{f[h>>2]=j;f[i>>2]=d;g=f[a>>2]|0;e=f[n>>2]|0;break}}else d=f[i>>2]|0;while(0);bu(d+c|0,g+e|0,k|0)|0;f[l>>2]=j;i=(f[n>>2]|0)+k|0;f[n>>2]=i;if(!((f[m>>2]|0)==0&(f[m+4>>2]|0)==0)){a=0;return a|0}h=f[a>>2]|0;e=h+i|0;d=b[e>>0]|0;c=d&255;g=a+40|0;if(!(c&128)){f[g>>2]=c;d=1}else{m=b[e+1>>0]<<7;c=m|d&127;if(m&16384){m=b[e+2>>0]<<14;c=m|c&16383;if(m&2097152){m=b[e+3>>0]<<21;c=m|c&2097151;if(!(m&268435456))d=4;else{d=5;c=(b[e+4>>0]&7)<<28|c&268435455}}else d=3}else d=2;f[g>>2]=c}m=i+d|0;f[a+36>>2]=h+m;f[n>>2]=c+m;a=0;return a|0}function lr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c+4|0;k=f[m>>2]|0;j=c+8|0;i=f[c>>2]|0;do if((f[j>>2]|0)<(e|0)){if(Xc()|0){h=7;return h|0}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){h=7;return h|0}else{f[j>>2]=e;f[c>>2]=i;l=f[m>>2]|0;break}}else l=k;while(0);j=(k|0)==0;a:do if((l|0)>0){c=0;while(1){if((b[i+c>>0]|0)!=(b[d+c>>0]|0)){n=c;break a}c=c+1|0;if((c|0)>=(l|0)){n=c;break}}}else n=0;while(0);o=e-n|0;bu(i|0,d|0,e|0)|0;f[m>>2]=e;if(j){c=a+4|0;m=c;c=f[c>>2]|0}else{m=a+4|0;i=(f[a>>2]|0)+(f[m>>2]|0)|0;c=i;k=n;e=((n|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;c=l-i+(f[m>>2]|0)|0;f[m>>2]=c}i=(f[a>>2]|0)+c|0;c=i;k=o;e=((o|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;c=(f[m>>2]|0)+(l-i)|0;f[m>>2]=c;bu((f[a>>2]|0)+c|0,d+n|0,o|0)|0;c=(f[m>>2]|0)+o|0;f[m>>2]=c;if(!g){h=0;return h|0}i=(f[a>>2]|0)+c|0;c=i;k=h;e=((h|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;d=(f[m>>2]|0)+(l-i)|0;f[m>>2]=d;bu((f[a>>2]|0)+d|0,g|0,h|0)|0;f[m>>2]=(f[m>>2]|0)+h;h=0;return h|0}function mr(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;z=B;A=B+48|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=b[a>>0]|0;k=d+8|0;do if((f[k>>2]|0)<(c|0)){j=f[d>>2]|0;if(Xc()|0){A=7;u=B;return A|0}j=Yc(j,(c|0)>0?c:0,0)|0;if(!j){A=7;u=B;return A|0}else{f[k>>2]=c;f[d>>2]=j;break}}while(0);y=d+4|0;f[y>>2]=0;o=z+8|0;j=o;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[z>>2]=a;f[z+4>>2]=c;do if(!(b[a>>0]|0))j=1;else{m=a+1|0;n=z+16|0;j=b[m>>0]|0;k=j&255;if(!(k&128)){w=n;f[w>>2]=j&255;f[w+4>>2]=0;j=2;break}w=h[a+2>>0]<<7;j=w|k&127;if(!(w&16384)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=3;break}w=h[a+3>>0]<<14;j=w|j&16383;if(!(w&2097152)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=4;break}w=h[a+4>>0]<<21;j=w|j&2097151;if(!(w&268435456)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=5;break}c=28;l=a+5|0;j=j&268435455;k=0;do{w=l;l=l+1|0;w=h[w>>0]|0;v=$t(w&127|0,0,c|0)|0;j=Pt(v|0,I|0,j|0,k|0)|0;k=I;c=c+7|0}while((c|0)<64&((w&128|0)!=0|0!=0));w=n;f[w>>2]=j;f[w+4>>2]=k;j=1-m+l|0}while(0);f[o>>2]=j;j=kr(z)|0;a:do if((j|0)==0&(f[z>>2]|0)!=0){o=z+24|0;s=z+28|0;t=z+16|0;v=z+36|0;w=z+40|0;if(!(q<<24>>24))while(1){if(!(f[y>>2]|0)){p=f[s>>2]|0;q=Ls(f[o>>2]|0,e,(p|0)<(g|0)?p:g)|0;if((((q|0)==0?p-g|0:q)|0)>=0){k=t;j=f[k>>2]|0;k=f[k+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(k|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){c=j&255;l=m+1|0;b[m>>0]=c|-128;j=_t(j|0,k|0,7)|0;k=I;if((j|0)==0&(k|0)==0)break;else m=l}b[m>>0]=c&127;c=t;j=1-n+l|0;k=f[c>>2]|0;c=f[c+4>>2]|0}f[y>>2]=j;r=i;f[r>>2]=k;f[r+4>>2]=c;r=35}}else r=35;if((r|0)==35?(r=0,x=lr(d,A,f[o>>2]|0,f[s>>2]|0,f[v>>2]|0,f[w>>2]|0)|0,x|0):0){p=x;break a}j=kr(z)|0;if(!((j|0)==0&(f[z>>2]|0)!=0)){p=j;break}}else while(1){if(!(f[y>>2]|0)){q=f[s>>2]|0;x=Ls(f[o>>2]|0,e,(q|0)<(g|0)?q:g)|0;if((((x|0)==0?q-g|0:x)|0)>=1){k=t;j=f[k>>2]|0;k=f[k+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(k|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){c=j&255;l=m+1|0;b[m>>0]=c|-128;j=_t(j|0,k|0,7)|0;k=I;if((j|0)==0&(k|0)==0)break;else m=l}b[m>>0]=c&127;c=t;j=1-n+l|0;k=f[c>>2]|0;c=f[c+4>>2]|0}f[y>>2]=j;r=i;f[r>>2]=k;f[r+4>>2]=c;r=26}}else r=26;if((r|0)==26?(r=0,p=lr(d,A,f[o>>2]|0,f[s>>2]|0,f[v>>2]|0,f[w>>2]|0)|0,p|0):0)break a;j=kr(z)|0;if(!((j|0)==0&(f[z>>2]|0)!=0)){p=j;break}}}else p=j;while(0);if(!(f[y>>2]|0)){o=z+16|0;l=o;j=f[l>>2]|0;l=f[l+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(l|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){k=j&255;c=m+1|0;b[m>>0]=k|-128;j=_t(j|0,l|0,7)|0;l=I;if((j|0)==0&(l|0)==0)break;else m=c}b[m>>0]=k&127;d=o;j=1-n+c|0;k=f[d>>2]|0;c=f[d+4>>2]|0}f[y>>2]=j;f[i>>2]=k;f[i+4>>2]=c}j=f[z+24>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{z=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);j=f[A>>2]|0;if(!j){A=p;u=B;return A|0}if(!(f[2]|0)){zb[f[56>>2]&255](j);A=p;u=B;return A|0}else{A=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);A=p;u=B;return A|0}return 0}function nr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+48|0;o=q+32|0;n=q+24|0;m=q+16|0;l=q+8|0;k=q;p=q+40|0;h=a+252|0;if((f[h>>2]|0)>0){i=a+256|0;g=0;do{d=f[i>>2]|0;j=d+(g*24|0)+4|0;d=f[d+(g*24|0)+12>>2]|0;if(d|0)do{e=f[d+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);d=f[d>>2]|0}while((d|0)!=0);wp(j);g=g+1|0}while((g|0)<(f[h>>2]|0))}f[a+264>>2]=0;do if(c|0){g=a+64|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[k>>2]=f[a+16>>2];f[k+4>>2]=d;d=Hd(42375,k)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(d|0){d=f[g>>2]|0;r=g+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{d=f[d+60>>2]&e;if(!d)break;u=q;return d|0}}}while(0);g=a+68|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=d;d=Hd(42403,l)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;do if(d|0){d=f[g>>2]|0;r=g+128|0;l=f[r+4>>2]|0;if((l|0)>0|(l|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{d=f[d+60>>2]&e;if(!d)break;u=q;return d|0}}while(0);g=a+72|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[m>>2]=f[a+16>>2];f[m+4>>2]=d;d=Hd(42432,m)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;do if(!d)d=0;else{d=f[g>>2]|0;r=g+128|0;m=f[r+4>>2]|0;if((m|0)>0|(m|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if(!((e|0)==3082|(b[d+73>>0]|0)!=0)){d=f[d+60>>2]&e;break}bi(d);r=7;u=q;return r|0}while(0);do if((d|0)==0&(b[a+234>>0]|0)!=0){g=a+76|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[n>>2]=f[a+16>>2];f[n+4>>2]=d;d=Hd(42459,n)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(!d)d=0;else{d=f[g>>2]|0;r=g+128|0;n=f[r+4>>2]|0;if((n|0)>0|(n|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if(!((e|0)==3082|(b[d+73>>0]|0)!=0)){d=f[d+60>>2]&e;break}bi(d);r=7;u=q;return r|0}}while(0);if(!((d|0)==0&(b[a+233>>0]|0)!=0)){r=d;u=q;return r|0}g=a+80|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[o>>2]=f[a+16>>2];f[o+4>>2]=d;d=Hd(42487,o)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(!d){r=0;u=q;return r|0}d=f[g>>2]|0;r=g+128|0;p=f[r+4>>2]|0;if((p|0)>0|(p|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{r=f[d+60>>2]&e;u=q;return r|0}return 0}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;i=t+20|0;n=t+16|0;o=t+12|0;p=t+8|0;q=t+4|0;m=t;f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[m>>2]=0;g=f[a+36>>2]|0;s=f[g>>2]|0;if(!c){f[e>>2]=0;e=0;u=t;return e|0}f[i>>2]=0;c=wb[f[s+12>>2]&255](g,c,-1,i)|0;do if(!c){f[f[i>>2]>>2]=g;if((f[s>>2]|0)>0?(h=ub[f[s+24>>2]&255](f[i>>2]|0,b)|0,h|0):0){tb[f[s+16>>2]&255](f[i>>2]|0)|0;f[i>>2]=0;c=h;break}l=f[i>>2]|0;k=f[s+20>>2]|0;c=yb[k&255](l,q,m,n,o,p)|0;a:do if(!c){i=a+256|0;j=a+252|0;b=0;do{h=f[p>>2]|0;b=(h|0)<(b|0)?b:h+1|0;c=f[q>>2]|0;g=f[m>>2]|0;if((h|0)<0|(c|0)==0|(g|0)<1){c=1;break a}c=ur(a,d,h,(f[i>>2]|0)+4|0,c,g)|0;if(c|0)break a;if((f[j>>2]|0)>1){c=1;do{g=f[i>>2]|0;h=f[g+(c*24|0)>>2]|0;if((f[m>>2]|0)>=(h|0)?(r=ur(a,d,f[p>>2]|0,g+(c*24|0)+4|0,f[q>>2]|0,h)|0,r|0):0){c=r;break a}c=c+1|0}while((c|0)<(f[j>>2]|0))}c=yb[k&255](l,q,m,n,o,p)|0}while((c|0)==0)}else b=0;while(0);tb[f[s+16>>2]&255](l)|0;f[e>>2]=(f[e>>2]|0)+b;e=(c|0)==101?0:c;u=t;return e|0}while(0);e=c;u=t;return e|0}function pr(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;p=t;q=t+8|0;if(f[a>>2]|0){u=t;return}g=c+24|0;r=Pd((f[g>>2]|0)*10|0)|0;a:do if(r){o=f[g>>2]|0;if((o|0)>0){n=0;g=0;do{i=r+g|0;h=i;k=f[e+(n<<2)>>2]|0;m=0;while(1){j=k&255;l=h+1|0;b[h>>0]=j|-128;k=_t(k|0,m|0,7)|0;m=I;if((k|0)==0&(m|0)==0)break;else h=l}b[h>>0]=j&127;g=l+(g-i)|0;n=n+1|0}while((n|0)!=(o|0));m=g}else m=0;i=c+136|0;h=f[i>>2]|0;f[q>>2]=h;do if(!h){h=f[c+20>>2]|0;f[p>>2]=f[c+16>>2];f[p+4>>2]=h;h=Hd(42671,p)|0;if(h){g=Ci(f[c+12>>2]|0,h,-1,129,0,q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[q>>2]|0;f[i>>2]=h;if(!g)break}else g=7;if(!(f[2]|0)){zb[f[56>>2]&255](r);break a}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break a}}while(0);l=h;i=c+272|0;g=f[i>>2]|0;i=f[i+4>>2]|0;do if(!(Ro(l,1)|0)){j=f[l+116>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){c=j;f[c>>2]=g;f[c+4>>2]=i;d[k>>1]=4;break}else{ff(j,g,i);break}}while(0);if(Ro(l,2)|0){do if(148!=-1)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);Ai(l)|0;if(!h){g=0;break}}else{g=df((f[l+116>>2]|0)+40|0,r,m,0,148)|0;if(g|0?(s=f[l>>2]|0,f[s+56>>2]=g,ng(s,g),s=f[l>>2]|0,(g|0)==3082|(b[s+73>>0]|0)!=0):0)bi(s);Ai(l)|0}g=f[l>>2]|0;s=l+128|0;r=f[s+4>>2]|0;if((r|0)>0|(r|0)==0&(f[s>>2]|0)>>>0>0)$h(g,l);h=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;s=l+64|0;f[s>>2]=0;f[s+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&h;break}}else g=7;while(0);f[a>>2]=g;u=t;return}function qr(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+32|0;x=D+8|0;k=D;y=D+16|0;t=c+24|0;v=f[t>>2]|0;w=v+2|0;if(f[a>>2]|0){u=D;return}C=Pd(w*14|0)|0;if(!C){f[a>>2]=7;u=D;return}z=C+(w<<2)|0;l=c+144|0;j=f[l>>2]|0;f[y>>2]=j;do if(!j){s=f[c+20>>2]|0;f[k>>2]=f[c+16>>2];f[k+4>>2]=s;k=Hd(39981,k)|0;if(k){j=Ci(f[c+12>>2]|0,k,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{s=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[y>>2]|0;f[l>>2]=k;if(!j){j=k;break}}else j=7;if(!(f[2]|0))zb[f[56>>2]&255](C);else{B=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);s=j;do if(!(Ro(s,1)|0)){k=f[s+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){r=k;f[r>>2]=0;f[r+4>>2]=0;d[l>>1]=4;break}else{ff(k,0,0);break}}while(0);if((Ai(s)|0)==100){if(!j)n=qf(424)|0;else{k=f[s+104>>2]|0;if((k|0)!=0?(d[s+140>>1]|0)!=0:0)l=s;else{k=f[s>>2]|0;f[k+56>>2]=25;ng(k,25);k=424;l=s}n=qf(k)|0;k=f[l>>2]|0;m=s+40|0;l=f[m>>2]|0;if((l|0)==3082|(b[k+73>>0]|0)!=0){bi(k);k=7}else k=f[k+60>>2]&l;f[m>>2]=k}Ko(s,0)|0;if((v|0)>-2){q=0;r=0;while(1){p=n+r|0;k=h[p>>0]|0;if(k&128){o=h[p+1>>0]<<7;k=o|k&127;if(o&16384){o=h[p+2>>0]<<14;k=o|k&16383;if(o&2097152){o=h[p+3>>0]<<21;k=o|k&2097151;if(!(o&268435456))l=4;else{m=28;o=p+4|0;k=k&268435455;l=0;while(1){E=o;o=o+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,m|0)|0;k=Pt(F|0,I|0,k|0,l|0)|0;m=m+7|0;if(!((m|0)<64&((E&128|0)!=0|0!=0)))break;else l=I}l=o-p|0}}else l=3}else l=2}else l=1;f[C+(q<<2)>>2]=k;q=q+1|0;if((q|0)==(w|0))break;else r=l+r|0}}}else du(C|0,0,w<<2|0)|0;do if(j|0){j=f[s>>2]|0;F=s+128|0;E=f[F+4>>2]|0;if((E|0)>0|(E|0)==0&(f[F>>2]|0)>>>0>0)$h(j,s);k=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;F=s+64|0;f[F>>2]=0;f[F+4>>2]=0;if(!((k|0)==3082|(b[j+73>>0]|0)!=0)){j=f[j+60>>2]&k;if(!j)break}else{bi(j);j=7}if(!(f[2]|0))zb[f[56>>2]&255](C);else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);F=f[C>>2]|0;f[C>>2]=(i|0)<0&F>>>0<(0-i|0)>>>0?0:F+i|0;if((f[t>>2]|0)>=0){j=0;do{F=j;j=j+1|0;E=C+(j<<2)|0;s=(f[e+(F<<2)>>2]|0)+(f[E>>2]|0)|0;i=f[g+(F<<2)>>2]|0;f[E>>2]=s>>>0<i>>>0?0:s-i|0}while((F|0)<(f[t>>2]|0))}if((v|0)>-2){q=0;j=0;do{l=z+j|0;k=l;n=f[C+(q<<2)>>2]|0;p=0;while(1){m=n&255;o=k+1|0;b[k>>0]=m|-128;n=_t(n|0,p|0,7)|0;p=I;if((n|0)==0&(p|0)==0)break;else k=o}b[k>>0]=m&127;j=o+(j-l)|0;q=q+1|0}while((q|0)!=(w|0));n=j}else n=0;l=c+148|0;k=f[l>>2]|0;f[y>>2]=k;do if(!k){k=f[c+20>>2]|0;f[x>>2]=f[c+16>>2];f[x+4>>2]=k;k=Hd(42096,x)|0;if(k){j=Ci(f[c+12>>2]|0,k,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{F=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[y>>2]|0;f[l>>2]=k;if(!j)break}else j=7;if(!(f[2]|0))zb[f[56>>2]&255](C);else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);m=k;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){F=j;f[F>>2]=0;f[F+4>>2]=0;d[l>>1]=4;break}else{ff(j,0,0);break}}while(0);if((z|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(!k)j=0;else B=79}else{j=df((f[m+116>>2]|0)+40|0,z,n,0,0)|0;if(j|0?(A=f[m>>2]|0,f[A+56>>2]=j,ng(A,j),A=f[m>>2]|0,(j|0)==3082|(b[A+73>>0]|0)!=0):0)bi(A);Ai(m)|0;B=79}do if((B|0)==79){j=f[m>>2]|0;F=m+128|0;E=f[F+4>>2]|0;if((E|0)>0|(E|0)==0&(f[F>>2]|0)>>>0>0)$h(j,m);k=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;F=m+64|0;f[F>>2]=0;f[F+4>>2]=0;if((k|0)==3082|(b[j+73>>0]|0)!=0){bi(j);j=7;break}else{j=f[j+60>>2]&k;break}}while(0);f[a>>2]=j;if(!(f[2]|0)){zb[f[56>>2]&255](C);u=D;return}else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C);u=D;return}}function rr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q+8|0;m=q;o=q+4|0;f[o>>2]=c;f[p>>2]=c;g=tr(a,7,m,p)|0;l=f[m>>2]|0;a:do if(!g){b:do if((Ai(l)|0)==100){if(!(f[a+44>>2]|0))k=0;else k=Mo(l,(f[a+24>>2]|0)+1|0)|0;h=No(l,0)|0;i=I;j=a+272|0;g=j;c=f[g>>2]|0;g=f[g+4>>2]|0;do if(!((g|0)>(i|0)|(g|0)==(i|0)&c>>>0>h>>>0)){if((c|0)==(h|0)&(g|0)==(i|0)?(f[a+284>>2]|0)==0:0){n=10;break}c=a+280|0;if((f[c>>2]|0)==(k|0)?(f[a+264>>2]|0)<=(f[a+260>>2]|0):0)n=12;else n=10}else n=10;while(0);if((n|0)==10){c=hq(a)|0;if(!c){c=a+280|0;n=12}}c:do if((n|0)==12){f[j>>2]=h;f[j+4>>2]=i;f[c>>2]=k;f[a+284>>2]=1;i=a+24|0;j=a+32|0;c=f[i>>2]|0;if((c|0)<1){c=1;break b}else h=1;while(1){g=h+-1|0;if(!(b[(f[j>>2]|0)+g>>0]|0)){c=or(a,k,pl(l,h)|0,-1,e+(g<<2)|0)|0;r=Ko(l,h)|0;g=e+(f[i>>2]<<2)|0;f[g>>2]=(f[g>>2]|0)+r;if(c|0)break c;c=f[i>>2]|0}if((h|0)<(c|0))h=h+1|0;else{c=1;break b}}}while(0);if(!l){g=c;c=0;break a}g=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(g,l);r=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;l=l+64|0;f[l>>2]=0;f[l+4>>2]=0;if(!((r|0)==3082|(b[g+73>>0]|0)!=0)){g=c;c=0;break a}bi(g);g=c;c=0;break a}else c=0;while(0);if(l){g=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(g,l);h=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;r=l+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&h;break}}else g=0}else if(l){c=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(c,l);r=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;l=l+64|0;f[l>>2]=0;f[l+4>>2]=0;if((r|0)==3082|(b[c+73>>0]|0)!=0){bi(c);c=0}else c=0}else c=0;while(0);if(!((c|0)!=0&(g|0)==0)){r=g;u=q;return r|0}f[p>>2]=f[o>>2];j=a+40|0;d:do if(!(f[j>>2]|0)){c=tr(a,1,m,p)|0;do if(!c){c=f[m>>2]|0;if((Ai(c)|0)==100)i=Mo(c,0)|0;else i=0;if(!c){c=i;n=43;break d}g=f[c>>2]|0;r=c+128|0;m=f[r+4>>2]|0;if((m|0)>0|(m|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}c=f[g+60>>2]&h;if(!c){c=i;break d}u=q;return c|0}while(0);r=c;u=q;return r|0}else{c=0;n=43}while(0);if(c|0){r=nr(a,1)|0;f[d>>2]=0;du(e|0,0,(f[a+24>>2]<<3)+8|0)|0;u=q;return r|0}f[d>>2]=(f[d>>2]|0)+-1;if(!(f[j>>2]|0)){c=tr(a,0,p,o)|0;do if(!c){c=f[p>>2]|0;Ai(c)|0;if(c){g=f[c>>2]|0;r=c+128|0;e=f[r+4>>2]|0;if((e|0)>0|(e|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}else{c=f[g+60>>2]&h;break}}else c=0}while(0)}else c=0;if(!(b[a+234>>0]|0)){r=c;u=q;return r|0}do if(!c){c=tr(a,19,p,o)|0;if(!c){c=f[p>>2]|0;Ai(c)|0;if(c){g=f[c>>2]|0;r=c+128|0;p=f[r+4>>2]|0;if((p|0)>0|(p|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}else{c=f[g+60>>2]&h;break}}else c=0}}while(0);r=c;u=q;return r|0}function sr(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+16|0;q=s;if(f[a+40>>2]|0){h=f[c+((f[a+24>>2]|0)+3<<2)>>2]|0;g=d[h+8>>1]|0;if(-1431655766>>>(g&31)&1){g=f[c+4>>2]|0;h=g;g=d[g+8>>1]|0}if(!(1347440720>>>(g&31)&1)){e=19;u=s;return e|0}g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[h>>3])|0;h=I;break}if(!(g&18)){g=0;h=0}else{g=Rc(b[h+10>>0]|0,f[h+12>>2]|0,f[h+16>>2]|0)|0;h=I}}else{g=f[h>>2]|0;h=f[h+4>>2]|0}while(0);f[e>>2]=g;f[e+4>>2]=h;e=0;u=s;return e|0}r=c+4|0;g=tr(a,18,q,r)|0;if(g|0){e=g;u=s;return e|0}do if(f[a+44>>2]|0){m=f[q>>2]|0;g=a+24|0;n=f[g>>2]|0;k=n+2|0;h=f[c+(n+4<<2)>>2]|0;i=j[h+8>>1]|0;do if(!(i&4)){if(i&8|0){l=Qc(+p[h>>3])|0;break}if(!(i&18))l=0;else l=Rc(b[h+10>>0]|0,f[h+12>>2]|0,f[h+16>>2]|0)|0}else l=f[h>>2]|0;while(0);o=((l|0)<0)<<31>>31;h=Ro(m,k)|0;if(h|0){e=h;u=s;return e|0}m=f[m+116>>2]|0;i=n+1|0;h=m+(i*40|0)|0;i=m+(i*40|0)+8|0;if(!(d[i>>1]&9312)){n=h;f[n>>2]=l;f[n+4>>2]=o;d[i>>1]=4;break}else{ff(h,l,o);break}}else g=a+24|0;while(0);g=f[c+((f[g>>2]|0)+3<<2)>>2]|0;if(!(-1431655766>>>(d[g+8>>1]&31)&1)){if(-1431655766>>>(d[(f[c>>2]|0)+8>>1]&31)&1|0?(-1431655766>>>(d[(f[r>>2]|0)+8>>1]&31)&1|0)==0:0){e=1;u=s;return e|0}h=f[q>>2]|0;g=Wo(h,1,g)|0;if(g){e=g;u=s;return e|0}}else h=f[q>>2]|0;Ai(h)|0;do if(h){g=f[h>>2]|0;c=h+128|0;r=f[c+4>>2]|0;if((r|0)>0|(r|0)==0&(f[c>>2]|0)>>>0>0)$h(g,h);i=ai(h)|0;f[h+20>>2]=770837923;f[h+36>>2]=-1;f[h+40>>2]=0;b[h+142>>0]=2;f[h+44>>2]=0;f[h+32>>2]=1;b[h+143>>0]=-1;f[h+48>>2]=0;c=h+64|0;f[c>>2]=0;f[c+4>>2]=0;if((i|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&i;break}}else g=0;while(0);c=(f[a+12>>2]|0)+32|0;a=f[c+4>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=a;e=g;u=s;return e|0}function tr(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;l=o+24|0;k=o+16|0;h=o;m=o+32|0;n=a+56+(b<<2)|0;i=f[n>>2]|0;f[m>>2]=i;j=i;if(!i){g=f[6824+(b<<2)>>2]|0;switch(b|0){case 18:{l=f[a+20>>2]|0;b=f[a+224>>2]|0;f[h>>2]=f[a+16>>2];f[h+4>>2]=l;f[h+8>>2]=b;b=Hd(g,h)|0;break}case 7:{f[k>>2]=f[a+220>>2];b=Hd(g,k)|0;break}default:{b=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=b;b=Hd(g,l)|0}}if(!b){g=7;i=0}else{g=Ci(f[a+12>>2]|0,b,-1,129,0,m,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](b);else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}j=f[m>>2]|0;f[n>>2]=j;i=j}}else g=0;if((e|0)==0|(i|0)==0){e=g;f[c>>2]=j;u=o;return e|0}n=d[i+16>>1]|0;h=n<<16>>16;if(n<<16>>16>0&(g|0)==0)b=0;else{e=g;f[c>>2]=j;u=o;return e|0}do{g=b;b=b+1|0;g=Wo(i,b,f[e+(g<<2)>>2]|0)|0}while((b|0)<(h|0)&(g|0)==0);f[c>>2]=j;u=o;return g|0}function ur(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r+4|0;q=r;f[q>>2]=0;a:do if((((e|0)!=0?(m=e+16|0,(f[m>>2]|0)!=0):0)?(k=ub[(b[e>>0]<<24>>24==1?206:205)&255](g,h)|0,k=(f[e+12>>2]|0)+-1&k,l=f[m>>2]|0,(l|0)!=0):0)?(j=f[l+(k<<3)>>2]|0,n=(b[e>>0]|0)==1?144:143,i=f[l+(k<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(wb[n&255](f[i+12>>2]|0,f[i+16>>2]|0,g,h)|0))break;i=f[i>>2]|0;if(!((j|0)!=0&(i|0)!=0)){o=7;break a}}i=f[i+8>>2]|0;f[p>>2]=i;if(!i)i=p;else{n=a+264|0;f[n>>2]=-20-h-(f[i>>2]|0)+(f[n>>2]|0);i=p}}else o=7;while(0);if((o|0)==7){f[p>>2]=0;i=p}o=a+272|0;if(Uq(p,f[o>>2]|0,f[o+4>>2]|0,c,((c|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,q)|0?(o=f[p>>2]|0,(o|0)==(tp(e,g,h,o)|0)):0){i=f[i>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[q>>2]=7;q=7;u=r;return q|0}i=f[q>>2]|0;if(i|0){q=i;u=r;return q|0}q=a+264|0;f[q>>2]=h+20+(f[f[p>>2]>>2]|0)+(f[q>>2]|0);q=0;u=r;return q|0}function vr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(b[d>>0]|0){c=(f[a>>2]|0)+216|0;if(!(f[c>>2]|0)){e=a+12|0;g=f[e>>2]|0;f[c>>2]=g;if(g|0){c=f[g>>2]|0;h=g+128|0;i=f[h+4>>2]|0;if((i|0)>0|(i|0)==0&(f[h>>2]|0)>>>0>0)$h(c,g);i=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;h=g+64|0;f[h>>2]=0;f[h+4>>2]=0;if((i|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}f[e>>2]=0}b[d>>0]=0}_h(f[a+12>>2]|0)|0;g=a+28|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c+8>>2]|0;e=f[d+12>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](d);else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[g>>2]=0;c=f[a+44>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+92>>2]|0;do if((c|0?(b[c>>0]=0,(b[c+1>>0]|0)==0):0)?(b[c+2>>0]|0)==0:0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);wr(f[a+16>>2]|0);c=a+4|0;d=c+92|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;while(1){b=f[a+12>>2]|0;if(b|0){a=b;continue}b=f[a+16>>2]|0;if(!b)break;else a=b}a:while(1){h=f[a+8>>2]|0;g=f[a+20>>2]|0;if(g|0){b=f[g>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);do if(f[g+24>>2]|0?(i=f[g+28>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);e=g+64|0;b=g;c=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if((f[e>>2]|0)>0){b=0;do{c=g+72+(b*24|0)+20|0;d=f[c>>2]|0;sq(d);do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{j=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[c>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}}b=f[a+40>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](a);else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a)}if(!h)break;if((a|0)!=(f[h+12>>2]|0)){a=h;continue}a=f[h+16>>2]|0;if(!a){a=h;continue}while(1){b=f[a+12>>2]|0;if(b|0){a=b;continue}b=f[a+16>>2]|0;if(!b)continue a;else a=b}}return}function xr(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;X=u;u=u+32|0;S=X+20|0;T=X+16|0;U=X+12|0;V=X+8|0;W=X+4|0;E=X;F=a+24|0;G=a+20|0;H=a+16|0;K=a+4|0;L=a+12|0;M=a+8|0;N=a+32|0;C=0;j=d;B=1;i=c;c=0;a:while(1){D=i;while(1){f[E>>2]=0;f[F>>2]=0;b:do if((j|0)>0){l=j;k=D;while(1){A=(b[k>>0]|0)+-9<<24>>24;if(!((A&255)<24&(8388639>>>(A&255)&1|0)!=0)){v=k;break b}i=l+-1|0;k=k+1|0;if((l|0)>1)l=i;else{w=6;break}}}else{i=j;k=D;w=6}while(0);if((w|0)==6)if(!i){k=101;i=0;w=170;break a}else{l=i;v=k}o=v+4|0;p=v+5|0;i=0;c:while(1){k=h[6984+(i<<3)+4>>0]|0;if((l|0)>=(k|0)?(Ls(v,f[6984+(i<<3)>>2]|0,k)|0)==0:0){if(((i|0)==3?(b[o>>0]|0)==47:0)?(R=b[p>>0]|0,(R+-48&255)<10):0){m=5;k=0;n=R;do{k=(k*10|0)+-48+(n<<24>>24)|0;m=m+1|0;n=b[v+m>>0]|0}while((n+-48&255)<10)}else{m=k;k=10}n=b[v+m>>0]|0;A=n+-9<<24>>24;if((A&255)<24&(8388639>>>(A&255)&1|0)!=0){w=16;break}switch(n<<24>>24){case 0:case 34:case 40:case 41:{w=16;break c}default:{}}}i=i+1|0;if((i|0)>=4){w=32;break}}d:do if((w|0)==16){w=0;o=6984+(i<<3)+6|0;if(Xc()|0){k=7;i=0;w=170;break a}if(!(f[2]|0)){l=tb[f[52>>2]&255](48)|0;if(!l){k=7;i=0;w=170;break a}n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;n=46456;l=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&l>>>0>0){z=f[11822]|0;A=Qt(l|0,n|0,i|0,((i|0)<0)<<31>>31|0)|0;y=I;f[11616]=(0>(y|0)|0==(y|0)&z>>>0>=A>>>0)&1}l=tb[f[52>>2]&255](i)|0;if(!l){k=7;i=0;w=170;break a}i=tb[f[64>>2]&255](l)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i;n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}f[l>>2]=h[o>>0];f[l+4>>2]=k;f[E>>2]=l;k=0;i=v-D+m|0;s=l}else if((w|0)==32){w=0;switch(b[v>>0]|0){case 41:{w=91;break a}case 34:{e:do if((l|0)>1){i=1;while(1){if((b[v+i>>0]|0)==34){k=i;break e}i=i+1|0;if((i|0)>=(l|0)){k=i;break}}}else k=1;while(0);i=1-D+v+k|0;if((k|0)==(l|0)){k=1;w=170;break a}z=v+1|0;y=k+-1|0;l=f[a>>2]|0;A=f[l>>2]|0;m=f[K>>2]|0;f[S>>2]=0;k=wb[f[A+12>>2]&255](l,z,y,S)|0;f:do if(!k){f[f[S>>2]>>2]=l;if((f[A>>2]|0)>0?(J=ub[f[A+24>>2]&255](f[S>>2]|0,m)|0,J|0):0){tb[f[A+16>>2]&255](f[S>>2]|0)|0;f[S>>2]=0;k=J;m=0;w=43;break}m=f[S>>2]|0;v=A+20|0;x=m;r=0;p=0;q=0;o=0;l=0;s=0;n=0;while(1){f[T>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;k=yb[f[v>>2]&255](x,S,T,U,V,W)|0;w=(k|0)==0;if(w){l=(r*24|0)+144|0;if(Xc()|0){w=48;break}t=Yc(s,(l|0)>0?l:0,0)|0;if(!t){w=48;break}l=(f[T>>2]|0)+q|0;if(Xc()|0){w=54;break}s=Yc(o,(l|0)>0?l:0,0)|0;if(!s){w=54;break}n=t+120|0;o=n+(r*24|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;bu(s+q|0,f[S>>2]|0,f[T>>2]|0)|0;o=f[T>>2]|0;f[n+(r*24|0)+4>>2]=o;l=f[V>>2]|0;if((l|0)<(y|0))l=(b[z+l>>0]|0)==42;else l=0;f[n+(r*24|0)+8>>2]=l&1;l=f[U>>2]|0;if((l|0)>0)l=(b[z+(l+-1)>>0]|0)==94;else l=0;f[n+(r*24|0)+12>>2]=l&1;r=r+1|0;l=t;p=r;q=o+q|0;o=s;n=t;s=t}else r=r+1|0;if(!w){w=64;break}}do if((w|0)==48)if(s)if(!(f[2]|0)){zb[f[56>>2]&255](s);l=o;k=0;break}else{l=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);l=o;k=0;break}else{l=o;k=0}else if((w|0)==54)if(o)if(!(f[2]|0)){zb[f[56>>2]&255](o);l=0;k=t;break}else{l=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);l=0;k=t;break}else{l=0;k=t}else if((w|0)==64){tb[f[A+16>>2]&255](x)|0;m=0;w=65;break f}while(0);w=79}else{m=f[S>>2]|0;w=43}while(0);if((w|0)==43){l=0;p=0;q=0;o=0;n=0;w=65}g:do if((w|0)==65){w=0;if((k|0)==101){k=q+144+(p*24|0)|0;if((Xc()|0)==0?(O=Yc(n,(k|0)>0?k:0,0)|0,O|0):0){k=O+48|0;n=O;r=n+112|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(r|0));f[O>>2]=5;l=O+20|0;f[l>>2]=k;f[O+116>>2]=f[G>>2];f[O+112>>2]=p;k=k+72+(p*24|0)|0;do if(o|0){bu(k|0,o|0,q|0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{A=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);n=f[l>>2]|0;o=f[n+64>>2]|0;if((o|0)>0)l=0;else{k=0;l=O;break}while(1){f[n+72+(l*24|0)>>2]=k;m=l+1|0;if((m|0)==(o|0)){k=0;l=O;break g}else{k=k+(f[n+72+(l*24|0)+4>>2]|0)|0;l=m}}}if(n)if(!(f[2]|0)){zb[f[56>>2]&255](n);l=o;k=0;w=79;break}else{l=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);l=o;k=0;w=79;break}else{l=o;k=0;w=79}}}while(0);do if((w|0)==79){w=0;if(m|0)tb[f[A+16>>2]&255](m)|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{A=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);if(k)if(!(f[2]|0)){zb[f[56>>2]&255](k);k=7;l=0;break}else{l=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);k=7;l=0;break}else{k=7;l=0}}while(0);f[E>>2]=l;s=l;break d}case 40:{f[S>>2]=0;f[N>>2]=(f[N>>2]|0)+1;k=xr(a,v+1|0,l+-1|0,E,S)|0;s=f[E>>2]|0;k=(k|0)==0?((s|0)==0?101:0):k;i=1-D+v+(f[S>>2]|0)|0;break d}default:{q=f[G>>2]|0;r=f[H>>2]|0;h:do if((r|0)>0){s=f[M>>2]|0;i=0;i:while(1){k=f[s+(i<<2)>>2]|0;t=Ks(k)|0;if((l|0)>(t|0)?!((k|0)==0?1:(b[v+t>>0]|0)!=58):0){if((t|0)>0){p=v;n=t}else{w=101;break}while(1){m=b[k>>0]|0;if(!(m<<24>>24)){w=98;break}m=b[17324+(m&255)>>0]|0;o=b[17324+(h[p>>0]|0)>>0]|0;if(m<<24>>24!=o<<24>>24){k=o;break}if((n|0)>1){k=k+1|0;p=p+1|0;n=n+-1|0}else{w=101;break i}}if((w|0)==98){w=0;m=0;k=b[17324+(h[p>>0]|0)>>0]|0}if(m<<24>>24==k<<24>>24){w=104;break}}i=i+1|0;if((i|0)>=(r|0)){o=q;s=0;break h}}if((w|0)==101){w=0;o=i;s=1-D+v+t|0;break}else if((w|0)==104){w=0;o=i;s=1-D+v+t|0;break}}else{o=q;s=0}while(0);q=D+s|0;n=j-s|0;m=f[a>>2]|0;r=f[m>>2]|0;j:do if((n|0)>0){i=0;while(1){switch(b[q+i>>0]|0){case 34:case 41:case 40:break j;default:{}}i=i+1|0;if((i|0)>=(n|0))break j}}else i=0;while(0);l=f[K>>2]|0;f[S>>2]=0;k=wb[f[r+12>>2]&255](m,q,i,S)|0;do if(!k){f[f[S>>2]>>2]=m;if((f[r>>2]|0)>0?(P=ub[f[r+24>>2]&255](f[S>>2]|0,l)|0,P|0):0){tb[f[r+16>>2]&255](f[S>>2]|0)|0;f[S>>2]=0;k=P;w=112;break}p=f[S>>2]|0;f[T>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;k=yb[f[r+20>>2]&255](p,S,T,U,V,W)|0;k:do if(!k){i=(f[T>>2]|0)+144|0;l=Pd(i)|0;if(!l){l=0;k=7;i=f[V>>2]|0;break}du(l|0,0,i|0)|0;f[l>>2]=5;f[l+20>>2]=l+48;f[l+112>>2]=1;f[l+116>>2]=o;i=f[T>>2]|0;f[l+124>>2]=i;A=l+144|0;f[l+120>>2]=A;bu(A|0,f[S>>2]|0,i|0)|0;i=f[V>>2]|0;if((i|0)<(n|0)?(Q=i+1|0,(b[q+i>>0]|0)==42):0){f[l+128>>2]=1;f[V>>2]=Q;i=Q}k=f[U>>2]|0;if((f[L>>2]|0)!=0&(k|0)>0){n=l+132|0;while(1){m=k;k=k+-1|0;if((b[q+k>>0]|0)!=94){k=0;break k}f[n>>2]=1;f[U>>2]=k;if((m|0)<=1){k=0;break}}}else k=0}else{l=0;k=(i|0)!=0&(k|0)==101?0:k}while(0);tb[f[r+16>>2]&255](p)|0}else w=112;while(0);if((w|0)==112){w=0;l=0}f[E>>2]=l;i=i+s|0;s=l;break d}}}while(0);if((k|0)==0&(s|0)!=0)break;j=j-i|0;if(!k)D=D+i|0;else{w=173;break a}}p=f[s>>2]|0;if((p|0)!=5){m=(f[s+12>>2]|0)!=0;k=m^1;l=(B|0)!=0;if(l&k){w=130;break}else{q=k;o=m}}else{q=0;l=(B|0)!=0;o=1}if(l|q)if(!C)l=0;else{l=C;w=154}else{if(Xc()|0){w=152;break}if(!(f[2]|0)){l=tb[f[52>>2]&255](48)|0;if(!l){w=152;break}n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}else{k=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){A=f[11822]|0;B=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&A>>>0>=B>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l){w=152;break}k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}f[l>>2]=3;m=C;while(1){n=m+8|0;k=f[n>>2]|0;if(!k){w=150;break}if((f[k>>2]|0)>3){w=149;break}else m=k}if((w|0)==149){f[k+16>>2]=l;f[l+8>>2]=k}else if((w|0)==150)c=l;f[l+12>>2]=m;f[n>>2]=l;w=154}if((w|0)==154){w=0;if(!((p|0)!=1|o)?(f[l>>2]|0)!=5:0){w=158;break}if((p|0)!=5&o?(f[l>>2]|0)==1:0){w=158;break}}do if(o)if(!c){c=s;break}else{f[l+16>>2]=s;f[s+8>>2]=l;break}else{while(1){m=l+8|0;k=f[m>>2]|0;if(!k){w=167;break}if((f[k>>2]|0)>(f[s>>2]|0)){w=166;break}else l=k}if((w|0)==166){w=0;f[k+16>>2]=s;f[s+8>>2]=k}else if((w|0)==167){w=0;c=s}f[s+12>>2]=l;f[m>>2]=s}while(0);C=s;j=j-i|0;B=q&1;i=D+i|0}if((w|0)==91){f[N>>2]=(f[N>>2]|0)+-1;f[E>>2]=0;k=101;i=1-D+v|0;w=170}else if((w|0)==130){wr(s);i=1;w=172}else if((w|0)==152){wr(s);i=7;w=172}else if((w|0)==158){wr(s);i=1;w=172}if((w|0)==170){j=j-i|0;w=173}if((w|0)==173){i=(c|0)!=0&(k|0)==101&(B|0)!=0?1:k;f[g>>2]=d-j;if((i|0)==101){g=0;d=c;f[e>>2]=d;u=X;return g|0}}wr(c);g=i;d=0;f[e>>2]=d;u=X;return g|0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=u;u=u+16|0;p=r+4|0;j=r;c=f[a>>2]|0;n=f[c>>2]|0;do if(b){if((n+-3|0)>>>0<2){d=b<<2;q=Pd(d)|0;if(!q){d=7;break}du(q|0,0,d|0)|0;f[p>>2]=c;if((f[c>>2]|0)==(n|0)){d=c;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=c;l=b+-1|0;o=(b|0)>0;a:do if(o){e=0;while(1){j=d+8|0;k=f[j>>2]|0;f[j>>2]=0;j=(k|0)==0;if(j)c=0;else f[k+12>>2]=0;d=yr(p,l)|0;if(d|0){m=28;break a}g=f[p>>2]|0;do if(g){i=0;d=e;while(1){h=q+(i<<2)|0;e=f[h>>2]|0;if(!e){m=18;break}f[d+12>>2]=e;f[d+16>>2]=g;f[e+8>>2]=d;f[g+8>>2]=d;g=d+8|0;e=f[g>>2]|0;f[g>>2]=0;f[h>>2]=0;i=i+1|0;g=(d|0)!=0;if(!((i|0)<(b|0)&g)){m=10;break}else{g=d;d=e}}if((m|0)==10){f[p>>2]=d;if(g){m=27;break a}else break}else if((m|0)==18){f[h>>2]=g;f[p>>2]=0;e=d;break}}while(0);if(j){m=36;break a}h=f[k+16>>2]|0;f[p>>2]=h;if((f[h>>2]|0)==(n|0)){d=h;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=h;i=k+8|0;f[h+8>>2]=f[i>>2];g=f[i>>2]|0;if(!g)c=h;else f[g+12>>2]=h;f[i>>2]=e;e=k}}else{e=0;while(1){g=d+8|0;j=f[g>>2]|0;f[g>>2]=0;g=(j|0)==0;if(g)c=0;else f[j+12>>2]=0;d=yr(p,l)|0;if(d|0){m=28;break a}d=f[p>>2]|0;if(d|0){m=27;break a}if(g){m=36;break a}h=f[j+16>>2]|0;f[p>>2]=h;if((f[h>>2]|0)==(n|0)){d=h;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=h;i=j+8|0;f[h+8>>2]=f[i>>2];g=f[i>>2]|0;if(!g)c=h;else f[g+12>>2]=h;f[i>>2]=e;e=j}}while(0);if((m|0)==27){wr(d);d=18;m=28}else if((m|0)==36){f[p>>2]=0;if(o){h=0;c=0;do{d=q+(h<<2)|0;g=f[d>>2]|0;if(g){if(!c){d=e;c=g}else{f[e+16>>2]=c;d=f[d>>2]|0;f[e+12>>2]=d;f[d+8>>2]=e;f[c+8>>2]=e;d=f[e+8>>2]|0;c=e}f[c+8>>2]=0;e=d}h=h+1|0}while((h|0)!=(b|0));f[p>>2]=c;d=0}else{d=0;c=0}}if((m|0)==28){if(o){g=0;do{wr(f[q+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0))}if(e)do{g=e;e=f[e+8>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{b=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0)}if(!(f[2]|0))zb[f[56>>2]&255](q);else{b=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q)}}else{if((n|0)!=2){q=0;b=c;f[a>>2]=b;u=r;return q|0}h=c+12|0;g=f[h>>2]|0;f[p>>2]=g;i=c+16|0;e=f[i>>2]|0;f[j>>2]=e;f[h>>2]=0;f[i>>2]=0;f[g+8>>2]=0;f[e+8>>2]=0;g=b+-1|0;d=yr(p,g)|0;if(!d){d=yr(j,g)|0;e=f[j>>2]|0;if(!d){d=f[p>>2]|0;f[h>>2]=d;f[d+8>>2]=c;f[i>>2]=e;f[e+8>>2]=c;d=0}else m=56}else m=56;if((m|0)==56){wr(e);wr(f[p>>2]|0)}}if(!d){q=0;b=c;f[a>>2]=b;u=r;return q|0}}else d=1;while(0);wr(c);q=d;b=0;f[a>>2]=b;u=r;return q|0}function zr(a,b){a=a|0;b=b|0;var c=0;if(!a){c=0;return c|0}else c=b;while(1){if((c|0)<0){b=18;a=5;break}c=c+-1|0;b=zr(f[a+12>>2]|0,c)|0;if(b|0){a=5;break}a=f[a+16>>2]|0;if(!a){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Ar(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!b)return;while(1){if(f[e>>2]|0){v=37;break}g=f[b>>2]|0;if((g|0)==5){v=4;break}f[d>>2]=(f[d>>2]|0)+((g|0)==4&1);Ar(a,f[b+12>>2]|0,c,d,e);b=f[b+16>>2]|0;if(!b){v=37;break}}if((v|0)==4){t=b+20|0;b=f[t>>2]|0;u=f[b+64>>2]|0;f[c>>2]=(f[c>>2]|0)+u;a:do if((u|0)>0){s=a+20|0;r=0;b:while(1){o=f[b+72+(r*24|0)>>2]|0;p=f[b+72+(r*24|0)+4>>2]|0;n=f[b+72+(r*24|0)+8>>2]|0;q=b+72+(r*24|0)+20|0;if(Xc()|0){g=0;b=7;v=33;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](56)|0;if(!g){g=0;b=7;v=33;break}}else{b=tb[f[68>>2]&255](56)|0;if((f[11829]|0)>>>0<56)f[11829]=56;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){l=f[11822]|0;m=Qt(g|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=m>>>0)&1}g=tb[f[52>>2]&255](b)|0;if(!g){g=0;b=7;v=33;break}b=tb[f[64>>2]&255](g)|0;b=(f[11822]|0)+b|0;f[11822]=b;if(b>>>0>(f[11826]|0)>>>0)f[11826]=b;b=(f[11825]|0)+1|0;f[11825]=b;if(b>>>0>(f[11831]|0)>>>0)f[11831]=b}m=f[a>>2]|0;l=(n|0)!=0;c:do if(l){h=m+256|0;c=g+36|0;k=f[m+252>>2]|0;i=(k|0)>1;if(i){d=f[h>>2]|0;j=1;while(1){if((f[d+(j*24|0)>>2]|0)==(p|0)){v=27;break}b=j+1|0;if((b|0)<(k|0))j=b;else break}if((v|0)==27){v=0;b=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=kq(m,b,j,-2,o,p,0,0,g)|0;f[c>>2]=1;break}j=p+1|0;if(i){d=f[h>>2]|0;h=1;while(1){if((f[d+(h*24|0)>>2]|0)==(j|0))break;b=h+1|0;if((b|0)<(k|0))h=b;else{v=32;break c}}b=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=kq(m,b,h,-2,o,p,1,0,g)|0;if(b|0){v=33;break b}b=kq(m,f[s>>2]|0,0,-2,o,p,0,0,g)|0}else v=32}else v=32}else{c=g+36|0;v=32}while(0);if((v|0)==32){v=0;b=(l^1)&1;d=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p=kq(m,d,0,-2,o,p,n,0,g)|0;f[c>>2]=b;b=p}f[q>>2]=g;r=r+1|0;if(b|0)break;b=f[t>>2]|0;if((r|0)>=(u|0))break a}if((v|0)==33)f[q>>2]=g;f[e>>2]=b;return}while(0);f[b+44>>2]=-1;return}else if((v|0)==37)return}function Br(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0;G=u;u=u+16|0;F=G;if(f[h>>2]|0){u=G;return}a:while(1){switch(f[d>>2]|0){case 5:{z=4;break a}case 2:{z=30;break a}case 4:{j=d+12|0;i=f[j>>2]|0;f[f[g>>2]>>2]=i;f[g>>2]=(f[g>>2]|0)+4;break}default:{i=c;j=d+12|0}}Br(a,i,f[j>>2]|0,e,g,h);j=d+16|0;if((f[d>>2]|0)==4){i=f[j>>2]|0;f[f[g>>2]>>2]=i;f[g>>2]=(f[g>>2]|0)+4}if(!(f[h>>2]|0)){c=i;d=f[j>>2]|0}else{z=30;break}}if((z|0)==4){v=f[d+20>>2]|0;w=v+64|0;x=v+68|0;if((f[w>>2]|0)>0)t=0;else{u=G;return}b:while(1){y=f[e>>2]|0;f[e>>2]=y+24;f[y>>2]=v;f[y+4>>2]=t;f[y+12>>2]=c;f[y+8>>2]=v+72+(t*24|0);f[y+20>>2]=f[x>>2];l=f[v+72+(t*24|0)+20>>2]|0;y=y+16|0;s=f[a>>2]|0;m=f[s+240>>2]|0;n=l+4|0;o=s+20|0;p=s+248|0;q=s+244|0;r=s+12|0;s=s+16|0;i=f[n>>2]|0;if((i|0)>0){d=0;k=0;do{j=f[(f[l>>2]|0)+(k<<2)>>2]|0;if(((f[j+56>>2]|0)==0?(b[j+5>>0]|0)==0:0)?(D=j+8|0,C=f[D>>2]|0,D=f[D+4>>2]|0,E=j+16|0,g=E,j=f[g+4>>2]|0,!((D|0)>(j|0)|((D|0)==(j|0)?C>>>0>(f[g>>2]|0)>>>0:0))):0){B=d;i=f[p>>2]|0;j=C;g=D;while(1){if(!i){d=f[q>>2]|0;if(!d){f[F>>2]=f[o>>2];d=Hd(40732,F)|0;f[q>>2]=d;if(!d){A=7;break b}}d=Zo(f[r>>2]|0,f[s>>2]|0,d,40744,j,g,0,p)|0}else d=cp(i,j,g)|0;if(d|0){A=d;break b}i=f[p>>2]|0;if((i|0)!=0?(f[i+16>>2]|0)!=0:0)d=f[i>>2]|0;else d=0;if((d+35|0)>(m|0))d=((d+34|0)/(m|0)|0)+B|0;else d=B;J=j;j=Pt(j|0,g|0,1,0)|0;H=E;K=f[H+4>>2]|0;if(!((g|0)<(K|0)|((g|0)==(K|0)?J>>>0<(f[H>>2]|0)>>>0:0)))break;else{B=d;g=I}}i=f[n>>2]|0}k=k+1|0}while((k|0)<(i|0))}else d=0;f[y>>2]=d;f[h>>2]=0;t=t+1|0;if((t|0)>=(f[w>>2]|0)){z=30;break}}if((z|0)==30){u=G;return}f[y>>2]=B;f[h>>2]=A;u=G;return}else if((z|0)==30){u=G;return}}function Cr(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;z=D+4|0;A=D;B=f[a>>2]|0;if(f[B+40>>2]|0){C=0;u=D;return C|0}x=(g|0)>0;if(x){i=0;j=0;k=0}else{C=0;u=D;return C|0}while(1){if((f[e+(k*24|0)+12>>2]|0)==(c|0)){w=i+1|0;j=(f[e+(k*24|0)+16>>2]|0)+j|0}else w=i;k=k+1|0;if((k|0)==(g|0))break;else i=w}if((j|0)==0|(w|0)<2){C=0;u=D;return C|0}s=a+60|0;i=f[s>>2]|0;do if(!i){i=Kq(B,z)|0;if(!i){r=f[z>>2]|0;q=(r|0)==0;if(q)l=qf(424)|0;else{i=f[r+104>>2]|0;if((i|0)!=0?(d[r+140>>1]|0)!=0:0)j=r;else{i=f[r>>2]|0;f[i+56>>2]=25;ng(i,25);i=424;j=r}l=qf(i)|0;i=f[j>>2]|0;k=r+40|0;j=f[k>>2]|0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7}else i=f[i+60>>2]&j;f[k>>2]=i}n=Ko(r,0)|0;p=l+n|0;j=b[l>>0]|0;i=j&255;do if(!(i&128)){k=1;i=j&255;o=0}else{v=h[l+1>>0]<<7;i=v|i&127;if(!(v&16384)){k=2;o=0;break}v=h[l+2>>0]<<14;i=v|i&16383;if(!(v&2097152)){k=3;o=0;break}v=h[l+3>>0]<<21;i=v|i&2097151;if(!(v&268435456)){k=4;o=0;break}j=28;k=l+4|0;i=i&268435455;m=0;do{v=k;k=k+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,j|0)|0;i=Pt(t|0,I|0,i|0,m|0)|0;m=I;j=j+7|0}while((j|0)<64&((v&128|0)!=0|0!=0));k=k-l|0;o=m}while(0);if((k|0)<(n|0)){n=l+k|0;do{k=b[n>>0]|0;j=k&255;do if(!(j&128)){l=1;j=k&255;k=0}else{v=h[n+1>>0]<<7;j=v|j&127;if(!(v&16384)){l=2;k=0;break}v=h[n+2>>0]<<14;j=v|j&16383;if(!(v&2097152)){l=3;k=0;break}v=h[n+3>>0]<<21;j=v|j&2097151;if(!(v&268435456)){l=4;k=0;break}l=28;m=n+4|0;j=j&268435455;k=0;do{v=m;m=m+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,l|0)|0;j=Pt(t|0,I|0,j|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((v&128|0)!=0|0!=0));l=m-n|0}while(0);n=n+l|0}while(n>>>0<p>>>0);if(!((i|0)==0&(o|0)==0|(j|0)==0&(k|0)==0)){p=a+64|0;f[p>>2]=i;f[p+4>>2]=o;p=Tt(j|0,k|0,i|0,o|0)|0;t=f[B+240>>2]|0;v=((t|0)<0)<<31>>31;p=Pt(t|0,v|0,p|0,I|0)|0;v=Tt(p|0,I|0,t|0,v|0)|0;f[s>>2]=v;do if(!q){i=f[r>>2]|0;v=r+128|0;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(i,r);j=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;v=r+64|0;f[v>>2]=0;f[v+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&j;break}}else i=0;while(0);v=f[s>>2]|0;break}}if(!q){i=f[r>>2]|0;C=r+128|0;B=f[C+4>>2]|0;if((B|0)>0|(B|0)==0&(f[C>>2]|0)>>>0>0)$h(i,r);C=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;B=r+64|0;f[B>>2]=0;f[B+4>>2]=0;if((C|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=267}else i=267}else i=267}C=i;u=D;return C|0}else{v=i;i=0}while(0);if(!((w|0)>0&(i|0)==0)){C=i;u=D;return C|0}t=w+-1|0;s=a+28|0;q=0;p=1;r=0;while(1){if(x){i=0;k=0;do{j=e+(k*24|0)|0;do if((f[e+(k*24|0)+8>>2]|0)!=0?(f[e+(k*24|0)+12>>2]|0)==(c|0):0){if(i|0?(f[e+(k*24|0)+16>>2]|0)>=(f[i+16>>2]|0):0)break;i=j}while(0);k=k+1|0}while((k|0)!=(g|0));m=i}else m=0;o=(r|0)==0;do if(o){n=p<<2;C=90}else{a=(p|0)/4|0;if((f[m+16>>2]|0)<(X((q+-1+a|0)/(a|0)|0,v)|0)){j=(r|0)<12?p<<2:p;if(!((r|0)==(t|0)?1:(f[(f[m>>2]|0)+64>>2]|0)<2)){n=j;C=90;break}i=0;l=j;k=q;j=m+8|0;break}j=m+8|0;n=f[j>>2]|0;m=f[m+20>>2]|0;do if(!(Xc()|0)){if(!(f[2]|0)){i=tb[f[52>>2]&255](16)|0;if(!i){i=7;break}}else{i=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){o=f[11822]|0;a=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&o>>>0>=a>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){i=7;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}f[i+12>>2]=0;f[i>>2]=n;f[i+8>>2]=f[s>>2];f[i+4>>2]=m;f[s>>2]=i;f[n+16>>2]=i;i=0}else i=7;while(0);k=n+20|0;l=f[k>>2]|0;sq(l);do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{a=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);f[k>>2]=0;l=p;k=q}while(0);if((C|0)==90){C=0;j=m+8|0;i=f[j>>2]|0;f[z>>2]=0;f[A>>2]=0;i=dr(B,i,f[m+20>>2]|0,z,A)|0;if(!i){i=er(B,f[m>>2]|0,f[m+4>>2]|0,f[A>>2]|0,f[z>>2]|0)|0;if(!i){k=f[m>>2]|0;i=f[k>>2]|0;k=f[k+4>>2]|0;if((i|0)!=0?(y=i+k|0,(k|0)>0):0){k=0;do{l=i;while(1){i=l+1|0;if((b[l>>0]|0)<0)l=i;else{l=0;break}}while(1){m=b[i>>0]|0;i=i+1|0;if(!(m|l<<24>>24))break;else l=m&128}k=k+1|0}while(i>>>0<y>>>0)}else k=0;i=0;k=o|(k|0)<(q|0)?k:q}else k=q}else k=q;l=n}f[j>>2]=0;r=r+1|0;if(!((r|0)<(w|0)&(i|0)==0))break;else{q=k;p=l}}u=D;return i|0}function Dr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!c)return;if(f[d>>2]|0)return;if((f[c>>2]|0)!=5){h=c+12|0;Dr(a,f[h>>2]|0,d);e=c+16|0;Dr(a,f[e>>2]|0,d);if(!(b[(f[h>>2]|0)+34>>0]|0))e=0;else e=(b[(f[e>>2]|0)+34>>0]|0)!=0&1;b[c+34>>0]=e;return}h=f[c+20>>2]|0;g=f[h+64>>2]|0;if(g|0){a:do if((g|0)>0){e=0;do{if(!(f[h+72+(e*24|0)+16>>2]|0))break a;e=e+1|0}while((e|0)<(g|0))}else e=0;while(0);b[c+34>>0]=(e|0)==(g|0)&1}c=Er(a,1,h)|0;f[d>>2]=c;return}function Er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+16|0;C=F+4|0;D=F;E=f[a>>2]|0;a:do if(((c|0)!=0?(b[a+52>>0]|0)==(b[E+235>>0]|0):0)?((f[d+64>>2]|0)+-1|0)>>>0<4:0){z=d+64|0;i=f[z>>2]|0;if((i|0)>0){c=0;g=0;do{if(f[d+72+(c*24|0)+12>>2]|0){A=z;e=i;break a}a=f[d+72+(c*24|0)+20>>2]|0;if(a){if(!(f[a+36>>2]|0)){A=z;e=i;break a}}else a=0;g=(a|0)==0?g:1;c=c+1|0}while((c|0)<(i|0));if(g){x=f[d+68>>2]|0;x=(x|0)<(f[E+24>>2]|0)?x:-1;y=E+235|0;if((i|0)>0)t=0;else{E=0;C=1;D=d+40|0;f[D>>2]=C;u=F;return E|0}b:while(1){v=f[d+72+(t*24|0)+20>>2]|0;if(v|0){g=f[d+72+(t*24|0)>>2]|0;i=f[d+72+(t*24|0)+4>>2]|0;j=f[v+4>>2]|0;w=b[y>>0]|0?209:208;a=lq(E,v,g,i)|0;if(a|0){k=a;l=1;j=69;break}if((j|0)>0){k=f[v>>2]|0;a=0;do{c=f[k+(a<<2)>>2]|0;if(!(f[c+40>>2]|0))break;r=f[c+60>>2]|0;s=Ls(f[c+64>>2]|0,g,(r|0)>(i|0)?i:r)|0;if(((s|0)==0?r-i|0:s)|0)break;a=a+1|0}while((a|0)<(j|0));r=v+8|0;f[r>>2]=a;if((a|0)>0){s=0;l=k;while(1){q=f[l+(s<<2)>>2]|0;if((b[y>>0]|0)!=0?(f[q+56>>2]|0)!=0:0){b[C>>0]=0;o=q+88|0;p=o;f[p>>2]=0;f[p+4>>2]=0;p=q+84|0;f[p>>2]=0;wq(0,f[q+72>>2]|0,f[q+76>>2]|0,q+80|0,o,p,C)}else{n=q+72|0;j=q+40|0;o=q+52|0;a=f[o>>2]|0;c:do if(a|0){l=(f[n>>2]|0)+10|0;p=q+48|0;m=q+44|0;g=f[p>>2]|0;i=a;while(1){a=f[j>>2]|0;if((l-a|0)<=(g|0))break c;c=(f[m>>2]|0)-g|0;c=(c|0)<4096?c:4096;k=ap(i,a+g|0,c,g,145)|0;if(k|0){l=1;j=69;break b}a=(f[p>>2]|0)+c|0;f[p>>2]=a;a=(f[j>>2]|0)+a|0;c=a+20|0;do{b[a>>0]=0;a=a+1|0}while((a|0)<(c|0));g=f[p>>2]|0;i=f[o>>2]|0;if((g|0)==(f[m>>2]|0))break;if(!i)break c}d:do if(i|0){a=f[i+20>>2]|0;_h(f[i+16>>2]|0)|0;do if(a|0){if(f[a+464>>2]|0){Vc(a,i);break d}c=i;if(c>>>0<(f[a+296>>2]|0)>>>0)break;if(c>>>0>=(f[a+300>>2]|0)>>>0)break;m=a+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[o>>2]=0;f[p>>2]=0}while(0);k=f[n>>2]|0;j=q+88|0;a=b[k>>0]|0;c=a&255;do if(!(c&128)){p=j;f[p>>2]=a&255;f[p+4>>2]=0;a=1}else{p=h[k+1>>0]<<7;a=p|c&127;if(!(p&16384)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=2;break}p=h[k+2>>0]<<14;a=p|a&16383;if(!(p&2097152)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=3;break}p=h[k+3>>0]<<21;a=p|a&2097151;if(!(p&268435456)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=4;break}g=28;i=k+4|0;a=a&268435455;c=0;do{p=i;i=i+1|0;p=h[p>>0]|0;o=$t(p&127|0,0,g|0)|0;a=Pt(o|0,I|0,a|0,c|0)|0;c=I;g=g+7|0}while((g|0)<64&((p&128|0)!=0|0!=0));p=j;f[p>>2]=a;f[p+4>>2]=c;a=i-k|0}while(0);f[q+80>>2]=k+a}a=s+1|0;l=f[v>>2]|0;if((a|0)>=(f[r>>2]|0))break;else s=a}if((s|0)>0){g=s;do{i=g;g=g+-1|0;e:do if((i|0)<=(s|0)){a=g;k=f[l+(g<<2)>>2]|0;do{c=a;a=a+1|0;j=l+(a<<2)|0;if((ub[w&255](k,f[j>>2]|0)|0)<0)break e;r=l+(c<<2)|0;q=f[j>>2]|0;k=f[r>>2]|0;f[j>>2]=k;f[r>>2]=q}while((a|0)<(s|0))}while(0)}while((i|0)>1)}}}else f[v+8>>2]=0;f[v+24>>2]=x}t=t+1|0;if((t|0)>=(f[z>>2]|0)){k=0;l=1;j=69;break}}if((j|0)==69){E=d+40|0;f[E>>2]=l;u=F;return k|0}}else{A=z;e=i}}else{A=z;e=i}}else j=4;while(0);if((j|0)==4){e=d+64|0;A=e;e=f[e>>2]|0}c=d+68|0;if((e|0)>0)a=0;else{E=0;C=0;D=d+40|0;f[D>>2]=C;u=F;return E|0}while(1){if(f[d+72+(a*24|0)+20>>2]|0){f[C>>2]=0;f[D>>2]=0;B=dr(E,d+72+(a*24|0)|0,f[c>>2]|0,C,D)|0;if(B|0){j=66;break}e=er(E,d,a,f[D>>2]|0,f[C>>2]|0)|0;if(e|0){k=e;l=0;j=69;break}e=f[A>>2]|0}a=a+1|0;if((a|0)>=(e|0)){k=0;l=0;j=69;break}}if((j|0)==66){E=B;C=0;D=d+40|0;f[D>>2]=C;u=F;return E|0}else if((j|0)==69){E=d+40|0;f[E>>2]=l;u=F;return k|0}return 0}function Fr(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;Ia=u;u=u+320|0;Ea=Ia+296|0;Da=Ia+288|0;Ca=Ia+280|0;Ba=Ia+272|0;za=Ia+264|0;xa=Ia+256|0;wa=Ia+248|0;va=Ia+240|0;ua=Ia+232|0;ta=Ia+216|0;sa=Ia+200|0;ra=Ia+192|0;qa=Ia+176|0;pa=Ia+168|0;oa=Ia+160|0;na=Ia+152|0;Aa=Ia+144|0;ma=Ia+128|0;ha=Ia+120|0;ga=Ia+112|0;fa=Ia+104|0;ka=Ia+96|0;ja=Ia+80|0;ia=Ia+72|0;ea=Ia+64|0;da=Ia+56|0;W=Ia+48|0;R=Ia+40|0;O=Ia+32|0;Q=Ia+24|0;P=Ia+16|0;N=Ia+8|0;M=Ia;la=Ia+316|0;Ha=Ia+312|0;Ga=Ia+308|0;f[Ha>>2]=0;ya=(b[(f[i>>2]|0)+3>>0]|0)==52;f[Ga>>2]=0;_=i+4|0;X=Ks(f[_>>2]|0)|0;$=X+1|0;Y=i+8|0;Z=(Ks(f[Y>>2]|0)|0)+1|0;o=(g<<2)+-8|0;n=Pd(o)|0;if((n|0)!=0?(du(n|0,0,o|0)|0,m=Pd(o)|0,(m|0)!=0):0){du(m|0,0,o|0)|0;a:do if((g|0)>3){x=3;z=0;w=0;t=0;s=0;r=0;q=0;v=0;I=0;y=0;p=0;o=0;while(1){H=f[i+(x<<2)>>2]|0;do if((o|0)==0?!((H|0)==0|(Ks(H)|0)>>>0<9):0){o=b[H>>0]|0;b:do if(!(o<<24>>24)){o=43094;Fa=8}else{J=o&255;o=17324+J|0;do if((J|32|0)==116){o=b[H+1>>0]|0;if(!(o<<24>>24)){o=43095;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==111){o=b[H+2>>0]|0;if(!(o<<24>>24)){o=43096;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==107){o=b[H+3>>0]|0;if(!(o<<24>>24)){o=43097;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==101){o=b[H+4>>0]|0;if(!(o<<24>>24)){o=43098;Fa=8;break b}o=o&255;if((o|32|0)!=110){A=110;o=17324+o|0;break}o=b[H+5>>0]|0;if(!(o<<24>>24)){o=43099;Fa=8;break b}o=o&255;if((o|32|0)!=105){A=105;o=17324+o|0;break}o=b[H+6>>0]|0;if(!(o<<24>>24)){o=43100;Fa=8;break b}o=o&255;if((o|32|0)!=122){A=122;o=17324+o|0;break}o=b[H+7>>0]|0;if(!(o<<24>>24)){o=43101;Fa=8;break b}o=o&255;if((o|32|0)==101)break b;else{A=101;o=17324+o|0}}else A=101}else A=107}else A=111}else A=116;while(0);L=b[o>>0]|0;K=A;Fa=12}while(0);if((Fa|0)==8){L=0;K=b[17324+(h[o>>0]|0)>>0]|0;Fa=12}if((Fa|0)==12?(Fa=0,L<<24>>24!=K<<24>>24):0){Fa=16;break}J=b[H+8>>0]|0;if((J&128|0)==0?(b[43103+J>>0]|0)==0:0){F=Gr(e,H+9|0,Ga,l)|0;f[Ha>>2]=F;F=z}else Fa=16}else Fa=16;while(0);c:do if((Fa|0)==16){Fa=0;d:do if(ya){o=H;e:while(1){switch(b[o>>0]|0){case 0:break d;case 61:break e;default:{}}o=o+1|0}G=o-H|0;f[M>>2]=o+1;J=Hd(17859,M)|0;if(!J){f[Ha>>2]=7;F=z;break c}o=b[J>>0]|0;switch(o<<24>>24){case 34:case 39:case 91:case 96:{D=o<<24>>24==91?93:o;A=b[J+1>>0]|0;f:do if(!(A<<24>>24))o=0;else{B=1;o=0;do{C=B+1|0;if(A<<24>>24==D<<24>>24){if((b[J+C>>0]|0)!=D<<24>>24)break f;b[J+o>>0]=D;B=B+2|0}else{b[J+o>>0]=A;B=C}o=o+1|0;A=b[J+B>>0]|0}while(A<<24>>24!=0)}while(0);b[J+o>>0]=0;break}default:{}}F=J;g:do if(!H)Fa=84;else{o=0;h:do{if((G|0)==(f[7016+(o<<3)+4>>2]|0)){C=H;E=f[7016+(o<<3)>>2]|0;D=G;while(1){A=b[C>>0]|0;if(!(A<<24>>24)){Fa=33;break}B=b[17324+(A&255)>>0]|0;A=b[17324+(h[E>>0]|0)>>0]|0;if(B<<24>>24!=A<<24>>24)break;if((D|0)>1){C=C+1|0;E=E+1|0;D=D+-1|0}else break h}if((Fa|0)==33){Fa=0;B=0;A=b[17324+(h[E>>0]|0)>>0]|0}if(B<<24>>24==A<<24>>24)break}o=o+1|0}while((o|0)<8);switch(o|0){case 0:{if((Ks(J)|0)==4){o=b[J>>0]|0;i:do if(!(o<<24>>24)){o=39618;Fa=41}else{H=o&255;o=17324+H|0;do if((H|32|0)==102){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=39619;Fa=41;break i}o=o&255;if((o|32|0)!=116){A=116;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=39620;Fa=41;break i}o=o&255;if((o|32|0)!=115){A=115;o=17324+o|0;break}o=b[J+3>>0]|0;if(!(o<<24>>24)){o=39621;Fa=41;break i}if(o<<24>>24==51){z=1;o=I;break g}else{A=51;o=17324+(o&255)|0}}else A=102;while(0);z=b[o>>0]|0;o=A}while(0);if((Fa|0)==41){Fa=0;z=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(z<<24>>24==o<<24>>24){z=1;o=I;break g}}f[N>>2]=J;Lp(l,43231,N);f[Ha>>2]=1;z=1;o=I;break g}case 1:{if(!v){F=z;v=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](v);F=z;v=J;break c}else{F=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);F=z;v=J;break c}}case 2:{if(!q){F=z;q=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](q);F=z;q=J;break c}else{F=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);F=z;q=J;break c}}case 3:{if(!r){F=z;r=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](r);F=z;r=J;break c}else{F=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);F=z;r=J;break c}}case 4:{j:do if((Ks(J)|0)==3){C=b[J>>0]|0;k:do if(!(C<<24>>24)){o=43258;Fa=61}else{I=C&255;o=17324+I|0;do if((I|32|0)==97){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=43259;Fa=61;break k}o=o&255;if((o|32|0)!=115){B=115;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=43260;Fa=61;break k}o=o&255;if((o|32|0)==99){o=C;break j}else{B=99;o=17324+o|0}}else B=97;while(0);A=b[o>>0]|0;o=B}while(0);if((Fa|0)==61){Fa=0;A=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(A<<24>>24==o<<24>>24)o=C;else Fa=66}else Fa=66;while(0);l:do if((Fa|0)==66){Fa=0;if((Ks(J)|0)==4){C=b[J>>0]|0;m:do if(!(C<<24>>24)){o=30694;Fa=68}else{I=C&255;o=17324+I|0;do if((I|32|0)==100){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=30695;Fa=68;break m}o=o&255;if((o|32|0)!=101){B=101;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=30696;Fa=68;break m}o=o&255;if((o|32|0)!=115){B=115;o=17324+o|0;break}o=b[J+3>>0]|0;if(!(o<<24>>24)){o=30697;Fa=68;break m}o=o&255;if((o|32|0)==99){o=C;break l}else{B=99;o=17324+o|0}}else B=100;while(0);A=b[o>>0]|0;o=B}while(0);if((Fa|0)==68){Fa=0;A=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(A<<24>>24==o<<24>>24){o=C;break}}f[P>>2]=J;Lp(l,43262,P);f[Ha>>2]=1;o=b[J>>0]|0}while(0);o=(o|32)<<24>>24==100&1;break g}case 5:{if(!s){F=z;s=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](s);F=z;s=J;break c}else{F=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);F=z;s=J;break c}}case 6:{if(!t){F=z;t=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](t);F=z;t=J;break c}else{F=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);F=z;t=J;break c}}case 7:{f[m+(w<<2)>>2]=F;F=z;w=w+1|0;break c}default:{Fa=84;break g}}}while(0);if((Fa|0)==84){Fa=0;f[Q>>2]=H;Lp(l,43285,Q);f[Ha>>2]=1;o=I}if(!J){F=z;I=o;break c}if(!(f[2]|0)){zb[f[56>>2]&255](J);F=z;I=o;break c}else{F=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);F=z;I=o;break c}}while(0);p=p+1+(Ks(H)|0)|0;f[n+(y<<2)>>2]=H;y=y+1|0;F=z}while(0);x=x+1|0;o=f[Ha>>2]|0;z=(o|0)==0;if(!((x|0)<(g|0)&z))break;z=F;o=f[Ga>>2]|0}n:do if((s|0)!=0&z){do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Q=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);if(y|0){x=n;r=0;q=0;o=f[Ha>>2]|0;Fa=153;break}if(!(f[2]|0))zb[f[56>>2]&255](n);else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}o=f[_>>2]|0;f[la>>2]=0;f[O>>2]=o;f[O+4>>2]=s;o=Hd(43312,O)|0;if(o){n=Ci(c,o,-1,0,0,la,0)|0;p=(n|0)==0;if(!p){Q=ql(c)|0;f[R>>2]=Q;Lp(l,17859,R)}if(!(f[2]|0))zb[f[56>>2]&255](o);else{R=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o)}if(p){D=f[la>>2]|0;B=(D|0)==0;o:do if(!B?(T=D+140|0,S=d[T>>1]|0,U=S&65535,S<<16>>16!=0):0){y=D+100|0;x=0;o=0;n=S;while(1){r=f[D>>2]|0;do if((n&65535)>>>0>o>>>0){n=f[y>>2]|0;p=n+(o*40|0)|0;p:do if(!p)n=0;else{q=j[n+(o*40|0)+8>>1]|0;do if((q&514|0)==514){if((b[n+(o*40|0)+10>>0]|0)!=1)break;n=f[n+(o*40|0)+16>>2]|0;break p}while(0);if(q&1|0){n=0;break}n=Tc(p,1)|0}while(0);p=r+73|0;if(!(b[p>>0]|0))break;if(f[r+172>>2]|0){n=0;break}b[p>>0]=0;f[r+256>>2]=0;n=r+264|0;f[n>>2]=(f[n>>2]|0)+-1;n=0}else n=0;while(0);n=x+1+(Ks(n)|0)|0;o=o+1|0;if((o|0)==(U|0)){C=n;y=U;o=0;break o}x=n;n=d[T>>1]|0}}else{C=0;y=0;o=1}while(0);E=Pd(C+(y<<2)|0)|0;n=(E|0)==0;q:do if(o|n)o=n?7:0;else{n=E+(y<<2)|0;z=D+140|0;A=D+100|0;if(B){o=0;while(1){p=(Ks(0)|0)+1|0;bu(n|0,0,p|0)|0;f[E+(o<<2)>>2]=n;o=o+1|0;if((o|0)>=(y|0)){o=0;break q}else n=n+p|0}}else x=0;while(1){r=f[D>>2]|0;do if((j[z>>1]|0)>>>0>x>>>0){o=f[A>>2]|0;p=o+(x*40|0)|0;r:do if(!p)o=0;else{q=j[o+(x*40|0)+8>>1]|0;do if((q&514|0)==514){if((b[o+(x*40|0)+10>>0]|0)!=1)break;o=f[o+(x*40|0)+16>>2]|0;break r}while(0);if(q&1|0){o=0;break}o=Tc(p,1)|0}while(0);p=r+73|0;if(!(b[p>>0]|0))break;if(f[r+172>>2]|0){o=0;break}b[p>>0]=0;f[r+256>>2]=0;o=r+264|0;f[o>>2]=(f[o>>2]|0)+-1;o=0}else o=0;while(0);p=(Ks(o)|0)+1|0;bu(n|0,o|0,p|0)|0;f[E+(x<<2)>>2]=n;x=x+1|0;if((x|0)>=(y|0)){o=0;break}else n=n+p|0}}while(0);_h(D)|0;f[Ha>>2]=o;if(!((t|0)!=0&(o|0)==0)){x=E;p=C;r=0;q=0;n=E;Fa=153;break}if(!y){o=F;p=I;x=E;r=0;q=0;n=E;Fa=155;break a}else n=0;while(1){p=f[E+(n<<2)>>2]|0;if(p|0){U=b[t>>0]|0;o=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0;if(!(U<<24>>24==0|(o|0)!=0)){q=t;do{q=q+1|0;p=p+1|0;U=b[q>>0]|0;o=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(o|0)!=0))}if(!o)break}n=n+1|0;if((n|0)>=(y|0)){x=E;p=C;r=0;q=0;n=E;break n}}if((n|0)<(y|0))do{U=n;n=n+1|0;f[E+(U<<2)>>2]=f[E+(n<<2)>>2]}while((n|0)!=(y|0));x=E;y=y+-1|0;p=C;r=0;q=0;n=E;break}}else n=7;f[Ha>>2]=n;o=0;r=0;q=0;n=0;p=0;break a}else{x=n;Fa=153}while(0);if((Fa|0)==153)if(o){o=0;p=0;break}if(!y){o=F;p=I;Fa=155}else{D=F;C=I;E=x;I=y;B=p;Fa=156}}else{o=0;w=0;t=0;s=0;v=0;p=0;x=n;r=0;q=0;Fa=155}while(0);if((Fa|0)==155){f[x>>2]=43332;D=o;C=p;E=x;I=1;B=8;Fa=156}do if((Fa|0)==156){if((f[Ga>>2]|0)==0?(e=Gr(e,39553,Ga,l)|0,f[Ha>>2]=e,e|0):0){o=0;p=0;break}y=(v|0)!=0;s:do if(y?(V=b[v>>0]|0,V<<24>>24!=0):0){x=v;o=2;p=V;while(1){switch(p<<24>>24){case 0:break s;case 44:{o=o+1|0;break}default:{}}p=x+1|0;x=p;p=b[p>>0]|0}}else o=1;while(0);p=o*24|0;O=Pd(p)|0;t:do if(O){du(O|0,0,p|0)|0;if(y&(o|0)>1){A=v;p=1;while(1){y=b[A>>0]|0;if((y+-48&255)<10){z=A;x=0}else break;do{x=(y<<24>>24)+-48+(x*10|0)|0;if((x|0)>1e7){x=0;break}z=z+1|0;y=b[z>>0]|0}while((y+-48&255)<10);if((z|0)==(A|0))break;if(!x){p=p+-1|0;o=o+-1|0}else f[O+(p*24|0)>>2]=x;p=p+1|0;if((p|0)>=(o|0)){p=0;Fa=173;break t}else A=z+1|0}f[Ha>>2]=1;f[W>>2]=v;Lp(l,43340,W);y=0;o=f[Ha>>2]|0}else{p=0;Fa=173}}else{o=0;p=7;Fa=173}while(0);if((Fa|0)==173){f[Ha>>2]=p;y=o;o=p}if(!o){x=y*24|0;p=X+289+Z+B+I+(I<<2)+x|0;o=Pd(p)|0;if(!o){f[Ha>>2]=7;p=O;break}du(o|0,0,p|0)|0;N=o+12|0;f[N>>2]=c;i=o+24|0;f[i>>2]=I;f[o+264>>2]=0;p=o+288|0;M=o+28|0;f[M>>2]=p;f[o+36>>2]=f[Ga>>2];f[o+260>>2]=1048576;J=o+234|0;b[J>>0]=ya&(D|0)==0&1;H=ya&1;L=o+233|0;b[L>>0]=H;b[o+232>>0]=H;b[o+235>>0]=C;f[o+48>>2]=255;H=o+40|0;f[H>>2]=s;g=o+44|0;f[g>>2]=t;p=p+(I<<2)|0;t=o+256|0;f[t>>2]=p;bu(p|0,O|0,x|0)|0;f[o+252>>2]=y;p=f[t>>2]|0;if((y|0)>0){s=0;do{b[p+(s*24|0)+4>>0]=1;b[p+(s*24|0)+5>>0]=1;p=p+(s*24|0)+8|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;s=s+1|0;p=f[t>>2]|0}while((s|0)!=(y|0))}p=p+(y*24|0)|0;F=o+32|0;f[F>>2]=p;p=p+I|0;K=o+20|0;f[K>>2]=p;bu(p|0,f[Y>>2]|0,Z|0)|0;p=p+Z|0;G=o+16|0;f[G>>2]=p;bu(p|0,f[_>>2]|0,$|0)|0;B=(I|0)>0;if(B){A=0;z=p+$|0;while(1){f[la>>2]=0;s=Hr(f[E+(A<<2)>>2]|0,la)|0;p=f[la>>2]|0;if((p|0)>0){bu(z|0,s|0,p|0)|0;p=f[la>>2]|0}b[z+p>>0]=0;p=b[z>>0]|0;switch(p<<24>>24){case 34:case 39:case 91:case 96:{y=p<<24>>24==91?93:p;s=b[z+1>>0]|0;u:do if(!(s<<24>>24))p=0;else{t=1;p=0;do{x=t+1|0;if(s<<24>>24==y<<24>>24){if((b[z+x>>0]|0)!=y<<24>>24)break u;b[z+p>>0]=y;t=t+2|0}else{b[z+p>>0]=s;t=x}p=p+1|0;s=b[z+t>>0]|0}while(s<<24>>24!=0)}while(0);b[z+p>>0]=0;break}default:{}}f[(f[M>>2]|0)+(A<<2)>>2]=z;A=A+1|0;if((A|0)>=(I|0))break;else z=z+((f[la>>2]|0)+1)|0}if(B){D=(w|0)>0;C=0;do{E=Ks(f[(f[M>>2]|0)+(C<<2)>>2]|0)|0;v:do if(D){if((E|0)>0)z=0;else{p=0;while(1){s=m+(p<<2)|0;t=f[s>>2]|0;do if(t|0){if((E|0)!=(Ks(t)|0))break;if(!(f[(f[M>>2]|0)+(C<<2)>>2]|0))break;b[(f[F>>2]|0)+C>>0]=1;if(!(f[2]|0))zb[f[56>>2]&255](t);else{$=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t)}f[s>>2]=0}while(0);p=p+1|0;if((p|0)==(w|0))break v}}do{A=m+(z<<2)|0;B=f[A>>2]|0;do if(B|0){if((E|0)!=(Ks(B)|0))break;p=f[(f[M>>2]|0)+(C<<2)>>2]|0;if(!p)break;else{x=B;y=E}while(1){s=b[p>>0]|0;if(!(s<<24>>24)){Fa=204;break}s=b[17324+(s&255)>>0]|0;t=b[17324+(h[x>>0]|0)>>0]|0;if(s<<24>>24!=t<<24>>24){aa=s;ba=t;Fa=205;break}if((y|0)>1){p=p+1|0;x=x+1|0;y=y+-1|0}else break}if((Fa|0)==204){aa=0;ba=b[17324+(h[x>>0]|0)>>0]|0;Fa=205}if((Fa|0)==205?(Fa=0,aa<<24>>24!=ba<<24>>24):0)break;b[(f[F>>2]|0)+C>>0]=1;if(!(f[2]|0))zb[f[56>>2]&255](B);else{$=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B)}f[A>>2]=0}while(0);z=z+1|0}while((z|0)!=(w|0))}while(0);C=C+1|0}while((C|0)<(I|0))}}if((w|0)>0){p=0;do{s=f[m+(p<<2)>>2]|0;if(s|0){f[da>>2]=s;Lp(l,33488,da);f[Ha>>2]=1}p=p+1|0}while((p|0)!=(w|0))}if((f[Ha>>2]|0)==0?(ca=(q|0)==0,ca^(r|0)==0):0){f[Ha>>2]=1;f[ea>>2]=ca?43375:43384;Lp(l,43395,ea)}f[la>>2]=0;do if(!(f[H>>2]|0)){if(r){z=Pd(((Ks(r)|0)<<1)+3|0)|0;if(!z){t=0;s=0}else{b[z>>0]=34;y=0;t=z;w:while(1){s=t+1|0;x=r+y|0;p=b[x>>0]|0;switch(p<<24>>24){case 0:break w;case 34:{b[s>>0]=34;s=t+2|0;p=b[x>>0]|0;break}default:{}}b[s>>0]=p;y=y+1|0;t=s}b[s>>0]=34;b[t+2>>0]=0;t=z;s=z}}else{t=47328;s=0;r=0}Ir(Ha,la,43436,ia);if((f[i>>2]|0)>0){p=0;do{ia=f[(f[M>>2]|0)+(p<<2)>>2]|0;f[ja>>2]=t;f[ja+4>>2]=p;f[ja+8>>2]=ia;Ir(Ha,la,43442,ja);p=p+1|0}while((p|0)<(f[i>>2]|0))}if(f[g>>2]|0){f[ka>>2]=43464;Ir(Ha,la,43457,ka)}if(s)if(!(f[2]|0)){zb[f[56>>2]&255](s);z=r;break}else{z=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);z=r;break}else z=r}else{Ir(Ha,la,24823,fa);if((f[i>>2]|0)>0){p=0;do{f[ga>>2]=f[(f[M>>2]|0)+(p<<2)>>2];Ir(Ha,la,43471,ga);p=p+1|0}while((p|0)<(f[i>>2]|0))}p=f[g>>2]|0;if(!p)z=r;else{f[ha>>2]=p;Ir(Ha,la,43457,ha);z=r}}while(0);p=f[H>>2]|0;r=(p|0)!=0;if(!r)p=f[K>>2]|0;f[ma>>2]=f[G>>2];f[ma+4>>2]=p;f[ma+8>>2]=r?47328:43480;Ir(Ha,la,43489,ma);f[o+220>>2]=f[la>>2];f[ma>>2]=0;if(q){y=Pd(((Ks(q)|0)<<1)+3|0)|0;if(!y){s=0;r=0}else{b[y>>0]=34;x=0;s=y;x:while(1){r=s+1|0;t=q+x|0;p=b[t>>0]|0;switch(p<<24>>24){case 0:break x;case 34:{b[r>>0]=34;r=s+2|0;p=b[t>>0]|0;break}default:{}}b[r>>0]=p;x=x+1|0;s=r}b[r>>0]=34;b[s+2>>0]=0;s=y;r=y}}else{s=47328;r=0;q=0}Ir(Ha,ma,30146,Aa);if((f[i>>2]|0)>0){p=0;do{f[na>>2]=s;Ir(Ha,ma,43512,na);p=p+1|0}while((p|0)<(f[i>>2]|0))}if(f[g>>2]|0)Ir(Ha,ma,43519,oa);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{oa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-oa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);f[o+224>>2]=f[ma>>2];if(f[Ha>>2]|0){t=0;s=0;r=z;p=O;break}x=(a|0)!=0;if(x){f[Aa>>2]=0;t=f[N>>2]|0;y:do if(!(f[H>>2]|0)){s=f[g>>2]|0;p=Hd(43523,pa)|0;z:do if(p|0){r=0;while(1){if((r|0)>=(f[i>>2]|0))break;pa=f[(f[M>>2]|0)+(r<<2)>>2]|0;f[qa>>2]=p;f[qa+4>>2]=r;f[qa+8>>2]=pa;p=Hd(43549,qa)|0;if(!p)break z;else r=r+1|0}if(s){f[ra>>2]=p;f[ra+4>>2]=s;p=Hd(43561,ra)|0;if(!p)break}sa=f[K>>2]|0;f[ta>>2]=f[G>>2];f[ta+4>>2]=sa;f[ta+8>>2]=p;iq(Aa,t,43572,ta);if(!(f[2]|0)){zb[f[56>>2]&255](p);break y}else{ta=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ta;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break y}}while(0);f[Aa>>2]=7;ta=f[K>>2]|0;f[sa>>2]=f[G>>2];f[sa+4>>2]=ta;f[sa+8>>2]=0;iq(Aa,t,43572,sa)}while(0);ta=f[K>>2]|0;f[ua>>2]=f[G>>2];f[ua+4>>2]=ta;iq(Aa,t,43605,ua);ua=f[K>>2]|0;f[va>>2]=f[G>>2];f[va+4>>2]=ua;iq(Aa,t,43677,va);if(b[J>>0]|0){va=f[K>>2]|0;f[wa>>2]=f[G>>2];f[wa+4>>2]=va;iq(Aa,t,43830,wa)}do if(!(b[L>>0]|0))p=f[Aa>>2]|0;else{p=f[N>>2]|0;wa=f[K>>2]|0;f[xa>>2]=f[G>>2];f[xa+4>>2]=wa;iq(Aa,p,42175,xa);p=f[Aa>>2]|0;if(p|0)break;b[L>>0]=1;p=0}while(0);f[Ha>>2]=p}else p=0;if(!(x|ya))b[L>>0]=2;if(p|0){f[o+228>>2]=(f[o+240>>2]|0)+-35;t=0;s=0;r=z;p=O;break}f[za>>2]=f[G>>2];r=Hd(43898,za)|0;do if(r){p=Ci(f[N>>2]|0,r,-1,0,0,Aa,0)|0;switch(p|0){case 0:{p=f[Aa>>2]|0;Ai(p)|0;Aa=Mo(p,0)|0;f[o+240>>2]=Aa;p=_h(p)|0;break}case 23:{f[o+240>>2]=1024;p=0;break}default:{}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Aa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else p=7;while(0);f[Ha>>2]=p;f[o+228>>2]=(f[o+240>>2]|0)+-35;if(p|0){t=0;s=0;r=z;p=O;break}t=f[g>>2]|0;t=(t|0)==0?43918:t;p=f[N>>2]|0;f[Ba>>2]=1;ep(p,1,Ba)|0;f[Ca>>2]=f[f[M>>2]>>2];p=Hd(43927,Ca)|0;A:do if(!p){s=0;p=0}else{r=1;while(1){if((r|0)>=(f[i>>2]|0)){s=p;p=1;break A}Ca=f[(f[M>>2]|0)+(r<<2)>>2]|0;f[Da>>2]=p;f[Da+4>>2]=Ca;p=Hd(43932,Da)|0;if(!p){s=0;p=0;break}else r=r+1|0}}while(0);r=f[K>>2]|0;f[Ea>>2]=s;f[Ea+4>>2]=r;f[Ea+8>>2]=t;r=Hd(43939,Ea)|0;if(!(p&(r|0)!=0))if(!r)p=7;else{p=7;Fa=300}else{p=El(f[N>>2]|0,r)|0;Fa=300}do if((Fa|0)==300)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Fa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);do if(s|0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{Fa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);f[Ha>>2]=p;t=0;s=0;r=z;p=O}else{o=0;p=O}}while(0);do if(v|0)if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{Fa=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}while(0);do if(p|0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{Fa=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Fa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Fa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);do if(s|0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{Fa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);do if(t|0)if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{Fa=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}while(0);if((w|0)>0){p=0;do{q=f[m+(p<<2)>>2]|0;do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Fa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);p=p+1|0}while((p|0)!=(w|0))}}else{f[Ha>>2]=7;o=0;m=0}do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Fa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);do if(m|0)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Fa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0);if(!(f[Ha>>2]|0)){f[k>>2]=o;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}if(o|0){Pp(o)|0;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}m=f[Ga>>2]|0;if(!m){Ha=f[Ha>>2]|0;u=Ia;return Ha|0}tb[f[(f[m>>2]|0)+8>>2]&255](m)|0;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}function Gr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;x=z+16|0;s=z+8|0;w=z;v=z+20|0;f[v>>2]=0;f[w>>2]=c;w=Hd(17859,w)|0;if(!w){y=7;u=z;return y|0}t=w+(Ks(w)|0)|0;p=Hr(w,v)|0;p=(p|0)==0?w:p;q=f[v>>2]|0;b[p+q>>0]=0;c=b[p>>0]|0;switch(c<<24>>24){case 34:case 39:case 91:case 96:{k=c<<24>>24==91?93:c;h=b[p+1>>0]|0;a:do if(!(h<<24>>24))c=0;else{i=1;c=0;do{j=i+1|0;if(h<<24>>24==k<<24>>24){if((b[p+j>>0]|0)!=k<<24>>24)break a;b[p+c>>0]=k;i=i+2|0}else{b[p+c>>0]=h;i=j}c=c+1|0;h=b[p+i>>0]|0}while(h<<24>>24!=0)}while(0);b[p+c>>0]=0;break}default:{}}h=(Ks(p)|0)+1|0;b:do if((((a|0)!=0?(l=a+16|0,(f[l>>2]|0)!=0):0)?(m=ub[(b[a>>0]<<24>>24==1?206:205)&255](p,h)|0,m=(f[a+12>>2]|0)+-1&m,n=f[l>>2]|0,(n|0)!=0):0)?(o=f[n+(m<<3)>>2]|0,r=(b[a>>0]|0)==1?144:143,g=f[n+(m<<3)+4>>2]|0,(o|0)!=0&(g|0)!=0):0){c=o;while(1){c=c+-1|0;if(!(wb[r&255](f[g+12>>2]|0,f[g+16>>2]|0,p,h)|0))break;g=f[g>>2]|0;if(!((c|0)!=0&(g|0)!=0)){y=18;break b}}n=f[g+8>>2]|0;if(n){c=p+(q+1)|0;c:do if(c>>>0<t>>>0){h=0;g=0;i=c;c=0;while(1){a=Hr(i,v)|0;if(!a)break c;l=h+1|0;g=l<<2;if(Xc()|0)break;m=Yc(c,(g|0)>0?g:0,0)|0;if(!m)break;f[m+(h<<2)>>2]=a;k=f[v>>2]|0;b[a+k>>0]=0;g=b[a>>0]|0;switch(g<<24>>24){case 34:case 39:case 91:case 96:{j=g<<24>>24==91?93:g;c=b[a+1>>0]|0;d:do if(!(c<<24>>24))g=0;else{h=1;g=0;do{i=h+1|0;if(c<<24>>24==j<<24>>24){if((b[a+i>>0]|0)!=j<<24>>24)break d;b[a+g>>0]=j;h=h+2|0}else{b[a+g>>0]=c;h=i}g=g+1|0;c=b[a+h>>0]|0}while(c<<24>>24!=0)}while(0);b[a+g>>0]=0;break}default:{}}i=a+(k+1)|0;if(i>>>0>=t>>>0){h=l;g=m;c=m;break c}else{h=l;g=m;c=m}}if(!(f[2]|0))zb[f[56>>2]&255](w);else{y=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w)}if(!c){y=7;u=z;return y|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);y=7;u=z;return y|0}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);y=7;u=z;return y|0}}else{h=0;g=0;c=0}while(0);g=vb[f[n+4>>2]&255](h,g,d)|0;if(!g)f[f[d>>2]>>2]=n;else Lp(e,44022,x);if(c)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else y=18}else y=18;while(0);if((y|0)==18){f[s>>2]=p;Lp(e,39692,s);g=1}if(!(f[2]|0)){zb[f[56>>2]&255](w);y=g;u=z;return y|0}else{y=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);y=g;u=z;return y|0}return 0}function Hr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:while(1){i=b[a>>0]|0;e=i<<24>>24;g=43103+e|0;d=a+1|0;switch(e|0){case 39:{e=4;break a}case 34:{e=3;break a}case 91:{g=a;e=15;break a}case 96:{e=11;break a}case 0:{a=0;e=23;break a}default:{}}if(e&128|0){e=19;break}if(!(b[g>>0]|0))a=d;else{e=19;break}}b:do if((e|0)==3){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==4){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==11){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==15){while(1){d=g+1|0;i=b[d>>0]|0;e=i<<24>>24==0;if(i<<24>>24!=93&(e^1)){g=d;e=15}else break}d=e?d:g+2|0}else if((e|0)==19)while(1){i=b[d>>0]|0;if((i&128|0)==0?(b[43103+i>>0]|0)==0:0)break b;d=d+1|0;e=19}else if((e|0)==23)return a|0;while(0);f[c>>2]=d-a;c=a;return c|0}function Ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i;e=i+8|0;if(f[a>>2]|0){u=i;return}f[e>>2]=d;e=lg(c,e)|0;if(e){c=f[b>>2]|0;if(c){f[g>>2]=c;f[g+4>>2]=e;c=Hd(19713,g)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(!c)h=8}else c=e}else h=8;if((h|0)==8){f[a>>2]=7;c=0}qe(f[b>>2]|0);f[b>>2]=c;u=i;return}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(Xc()|0){c=7;return c|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](16)|0;if(!e){c=7;return c|0}}else{g=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){h=f[11822]|0;i=Qt(d|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&h>>>0>=i>>>0)&1}e=tb[f[52>>2]&255](g)|0;if(!e){c=7;return c|0}d=tb[f[64>>2]&255](e)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0)f[11831]=d};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;i=e+4|0;f[i>>2]=1;do if((a|0)>0){h=0;a:while(1){d=f[b+(h<<2)>>2]|0;g=Ks(d)|0;do if((g|0)==19){if(!(Ls(44186,d,19)|0)){f[i>>2]=1;d=0;break}if(!(Ls(44206,d,19)|0)){f[i>>2]=0;d=0}else j=20}else if((g|0)>10)j=20;else{d=1;break a}while(0);do if((j|0)==20){j=0;if(!(Ls(44226,d,11)|0)){d=Or(e,1,d+11|0,g+-11|0)|0;break}if(Ls(44238,d,11)|0){d=1;break a}d=Or(e,0,d+11|0,g+-11|0)|0}while(0);h=h+1|0;g=(d|0)==0;if(!((h|0)<(a|0)&g)){j=25;break}}if((j|0)==25)if(g){d=0;break}if(e){g=f[e+12>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}}else e=0}else d=0;while(0);f[c>>2]=e;c=d;return c|0}function Kr(a){a=a|0;var b=0,c=0;if(!a)return 0;b=f[a+12>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;f[d>>2]=a;h=0;return h|0}function Mr(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Nr(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;y=f[a>>2]|0;U=a+4|0;D=f[U>>2]|0;V=a+12|0;M=D+(f[a+8>>2]|0)|0;N=y+8|0;O=y+12|0;D=D+(f[V>>2]|0)|0;while(1){if(D>>>0>=M>>>0){F=101;w=66;break}k=D+1|0;w=b[D>>0]|0;l=w&255;if((w&255)>191){l=h[18928+(l+-192)>>0]|0;a:do if((k|0)==(M|0))k=M;else while(1){m=b[k>>0]|0;if((m&-64)<<24>>24!=-128)break a;k=k+1|0;l=m&63|l<<6;if((k|0)==(M|0)){k=M;break}}while(0);if((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)){t=65533;v=k;w=11}else{s=l;u=k;w=8}}else{s=l;u=k;w=8}do if((w|0)==8){w=0;if(s>>>0>=128)if(s>>>0<4194304){t=s;v=u;w=11;break}else{r=1;o=s;x=u;break}else{r=(f[7080+(s>>>5<<2)>>2]&1<<(s&31)|0)==0;o=s;x=u;break}}while(0);if((w|0)==11){w=0;n=t<<10|1023;k=0;l=405;m=0;do{x=(l+k|0)/2|0;r=n>>>0<(f[7096+(x<<2)>>2]|0)>>>0;m=r?m:x;l=r?x+-1|0:l;k=r?k:x+1|0}while((l|0)>=(k|0));r=f[7096+(m<<2)>>2]|0;r=((r>>>10)+(r&1023)|0)>>>0<=t>>>0;o=t;x=v}q=r&1;k=f[N>>2]|0;b:do if((k|0)>0){p=f[O>>2]|0;k=k+-1|0;l=0;while(1){if((k|0)<(l|0)){k=0;break b}m=(k+l|0)/2|0;W=f[p+(m<<2)>>2]|0;n=(W|0)<(o|0);if((W|0)==(o|0)){k=1;break}else{k=n?k:m+-1|0;l=n?m+1|0:l}}}else k=0;while(0);if((k|0)==(q|0))D=x;else break}if((w|0)==66)return F|0;r=a+20|0;l=f[r>>2]|0;s=a+24|0;q=y+4|0;m=l;while(1){n=m;k=f[s>>2]|0;if((n-l|0)<(k+-4|0))p=m;else{k=k+64|0;if(Xc()|0){F=7;w=66;break}k=Yc(l,(k|0)>0?k:0,0)|0;if(!k){F=7;w=66;break}p=k+(n-(f[r>>2]|0))|0;f[r>>2]=k;f[s>>2]=(f[s>>2]|0)+64}n=f[q>>2]|0;do if((o|0)>=128){if((o|0)<65536){k=162;m=-1;l=0}else{if((o+-66560|0)>>>0<40){P=o+40|0;w=39;break}Q=o;R=o>>>12;S=(o>>>6&63|128)&255;T=(o&63|128)&255;w=45;break}do{W=(l+k|0)/2|0;z=(j[14858+(W<<2)>>1]|0)>(o|0);l=z?l:W+1|0;m=z?m:W;k=z?W+-1|0:k}while((k|0)>=(l|0));k=j[14858+(m<<2)>>1]|0;if(((h[14858+(m<<2)+3>>0]|0)+k|0)>(o|0)?(L=h[14858+(m<<2)+2>>0]|0,((k^o)&1&L|0)==0):0)o=(j[15510+(L>>>1<<1)>>1]|0)+o&65535;if(n){n=o<<3|7;k=0;l=100;m=0;do{W=(l+k|0)/2|0;z=n>>>0<(j[15664+(W<<1)>>1]|0)>>>0;l=z?W+-1|0:l;k=z?k:W+1|0;m=z?m:W}while((l|0)>=(k|0));W=j[15664+(m<<1)>>1]|0;if(((W>>>3)+(W&7)|0)>=(o|0)){z=b[44085+m>>0]|0;w=38}else{z=o;w=38}}else{z=o;w=38}}else{z=(o+-65|0)>>>0<26?o+32|0:o;w=38}while(0);if((w|0)==38){w=0;if(!z)E=p;else{P=z;w=39}}do if((w|0)==39){w=0;if((P|0)<128){b[p>>0]=P;E=p+1|0;break}k=P>>>6;l=(P&63|128)&255;if((P|0)<2048){b[p>>0]=k&31|192;b[p+1>>0]=l;E=p+2|0;break}m=P>>>12;k=(k&63|128)&255;if((P|0)<65536){b[p>>0]=m&15|224;b[p+1>>0]=k;b[p+2>>0]=l;E=p+3|0}else{Q=P;R=m;S=k;T=l;w=45}}while(0);if((w|0)==45){b[p>>0]=Q>>>18&7|240;b[p+1>>0]=R&63|128;b[p+2>>0]=S;b[p+3>>0]=T;E=p+4|0}if(x>>>0>=M>>>0){K=x;w=65;break}k=x+1|0;W=b[x>>0]|0;l=W&255;if((W&255)>191){l=h[18928+(l+-192)>>0]|0;c:do if((k|0)==(M|0))k=M;else while(1){m=b[k>>0]|0;if((m&-64)<<24>>24!=-128)break c;k=k+1|0;l=m&63|l<<6;if((k|0)==(M|0)){k=M;break}}while(0);if((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)){H=65533;J=k;w=55}else{G=l;I=k;w=52}}else{G=l;I=k;w=52}do if((w|0)==52){w=0;if(G>>>0>=128)if(G>>>0<4194304){H=G;J=I;w=55;break}else{A=1;B=G;C=I;break}else{A=(f[7080+(G>>>5<<2)>>2]&1<<(G&31)|0)==0;B=G;C=I;break}}while(0);if((w|0)==55){n=H<<10|1023;k=0;l=405;m=0;do{W=(l+k|0)/2|0;C=n>>>0<(f[7096+(W<<2)>>2]|0)>>>0;m=C?m:W;l=C?W+-1|0:l;k=C?k:W+1|0}while((l|0)>=(k|0));A=f[7096+(m<<2)>>2]|0;A=((A>>>10)+(A&1023)|0)>>>0<=H>>>0;B=H;C=J}p=A&1;k=f[N>>2]|0;d:do if((k|0)>0){o=f[O>>2]|0;k=k+-1|0;l=0;while(1){if((k|0)<(l|0)){k=0;break d}m=(k+l|0)/2|0;W=f[o+(m<<2)>>2]|0;n=(W|0)<(B|0);if((W|0)==(B|0)){k=1;break}else{k=n?k:m+-1|0;l=n?m+1|0:l}}}else k=0;while(0);if((k|0)==(p|0)?(W=(B|0)<800,(B+-768|0)>>>0>49?1:(1<<(W?-768:-800)+B&(W?134389727:221688)|0)==0):0){K=C;w=65;break}m=E;o=B;x=C;l=f[r>>2]|0}if((w|0)==65){f[V>>2]=K-(f[U>>2]|0);f[c>>2]=f[r>>2];f[d>>2]=E-(f[r>>2]|0);V=f[U>>2]|0;f[e>>2]=D-V;f[g>>2]=x-V;V=a+16|0;W=f[V>>2]|0;f[V>>2]=W+1;f[i>>2]=W;W=0;return W|0}else if((w|0)==66)return F|0;return 0}function Or(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+e|0;n=0;g=d;a:while(1){do{if(g>>>0>=q>>>0)break a;j=g+1|0;p=b[g>>0]|0;i=p&255;if((p&255)>191){g=h[18928+(i+-192)>>0]|0;b:do if((j|0)==(q|0)){i=g;g=q}else{i=g;g=j;while(1){j=b[g>>0]|0;if((j&-64)<<24>>24!=-128)break b;g=g+1|0;i=j&63|i<<6;if((g|0)==(q|0)){g=q;break}}}while(0);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){i=65533;k=12}else k=9}else{g=j;k=9}do if((k|0)==9){k=0;if(i>>>0>=128)if(i>>>0<4194304){k=12;break}else{j=1;break}else{j=(f[7080+(i>>>5<<2)>>2]&1<<(i&31)|0)==0;break}}while(0);if((k|0)==12){m=i<<10|1023;j=0;k=405;l=0;do{p=(k+j|0)/2|0;o=m>>>0<(f[7096+(p<<2)>>2]|0)>>>0;l=o?l:p;k=o?p+-1|0:k;j=o?j:p+1|0}while((k|0)>=(j|0));j=f[7096+(l<<2)>>2]|0;j=((j>>>10)+(j&1023)|0)>>>0<=i>>>0}}while((j&1|0)==(c|0));p=(i|0)<800;n=(((i+-768|0)>>>0>49?1:(1<<(p?-768:-800)+i&(p?134389727:221688)|0)==0)&1)+n|0}if(!n){q=0;return q|0}p=a+12|0;i=f[p>>2]|0;o=a+8|0;g=(f[o>>2]|0)+n<<2;if(Xc()|0){q=7;return q|0}a=Yc(i,(g|0)>0?g:0,0)|0;if(!a){q=7;return q|0}g=f[o>>2]|0;c:do if((e|0)>0)do{while(1){j=d+1|0;e=b[d>>0]|0;d=e&255;if((e&255)>191){d=h[18928+(d+-192)>>0]|0;d:do if((j|0)==(q|0)){i=d;d=q}else{i=d;d=j;while(1){j=b[d>>0]|0;if((j&-64)<<24>>24!=-128)break d;d=d+1|0;i=j&63|i<<6;if((d|0)==(q|0)){d=q;break}}}while(0);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){i=65533;k=30}else k=27}else{i=d;d=j;k=27}do if((k|0)==27){k=0;if(i>>>0>=128)if(i>>>0<4194304){k=30;break}else{j=1;break}else{j=(f[7080+(i>>>5<<2)>>2]&1<<(i&31)|0)==0;break}}while(0);if((k|0)==30){m=i<<10|1023;j=0;k=405;l=0;do{e=(k+j|0)/2|0;n=m>>>0<(f[7096+(e<<2)>>2]|0)>>>0;l=n?l:e;k=n?e+-1|0:k;j=n?j:e+1|0}while((k|0)>=(j|0));j=f[7096+(l<<2)>>2]|0;j=((j>>>10)+(j&1023)|0)>>>0<=i>>>0}if((j&1|0)!=(c|0)?(e=(i|0)<800,(i+-768|0)>>>0>49?1:(1<<(e?-768:-800)+i&(e?134389727:221688)|0)==0):0)break;if(d>>>0>=q>>>0)break c}e:do if((g|0)>0){j=0;do{if((f[a+(j<<2)>>2]|0)>=(i|0))break e;j=j+1|0}while((j|0)<(g|0))}else j=0;while(0);if((g|0)>(j|0)){k=g;do{e=k;k=k+-1|0;f[a+(e<<2)>>2]=f[a+(k<<2)>>2]}while((k|0)>(j|0))}f[a+(j<<2)>>2]=i;g=g+1|0}while(d>>>0<q>>>0);while(0);f[p>>2]=a;f[o>>2]=g;q=0;return q|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(Xc()|0){c=7;return c|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](4)|0;if(!a){c=7;return c|0}}else{d=tb[f[68>>2]&255](4)|0;if((f[11829]|0)>>>0<4)f[11829]=4;b=46456;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){e=f[11822]|0;b=Qt(a|0,b|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=b>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}b=tb[f[64>>2]&255](a)|0;b=(f[11822]|0)+b|0;f[11822]=b;if(b>>>0>(f[11826]|0)>>>0)f[11826]=b;b=(f[11825]|0)+1|0;f[11825]=b;if(b>>>0>(f[11831]|0)>>>0)f[11831]=b}f[a>>2]=0;f[c>>2]=a;e=0;return e|0}function Qr(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d>>2]=a;h=0;return h|0}function Sr(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Tr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;ma=u;u=u+32|0;q=ma;p=f[a+4>>2]|0;la=a+12|0;i=f[la>>2]|0;o=f[a+8>>2]|0;if((i|0)>=(o|0)){la=101;u=ma;return la|0}while(1){while(1){l=b[p+i>>0]|0;n=l<<24>>24;if(n&128|0){ka=i;break}if(l<<24>>24>=48?b[44250+(n+-48)>>0]|0:0){ka=i;break}i=i+1|0;f[la>>2]=i;if((i|0)>=(o|0)){ka=i;break}}if((ka|0)<(o|0)){i=ka;do{l=b[p+i>>0]|0;n=l<<24>>24;if(!(n&128)){if(l<<24>>24<48)break;if(!(b[44250+(n+-48)>>0]|0))break}i=i+1|0;f[la>>2]=i}while((i|0)<(o|0));if((i|0)>(ka|0))break}else i=ka;if((i|0)>=(o|0)){i=101;ja=494;break}}if((ja|0)==494){u=ma;return i|0}r=i-ka|0;i=a+24|0;do if((r|0)>(f[i>>2]|0)){l=r+20|0;f[i>>2]=l;n=a+20|0;i=f[n>>2]|0;if(Xc()|0){la=7;u=ma;return la|0}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){la=7;u=ma;return la|0}else{f[n>>2]=i;ia=n;ha=i;break}}else{ha=a+20|0;ia=ha;ha=f[ha>>2]|0}while(0);p=p+ka|0;a:do if((r+-3|0)>>>0>17){if((r|0)>0){j=0;k=0;do{i=b[p+k>>0]|0;if((i+-65&255)<26)i=(i&255)+32&255;else j=(i+-48&255)<10?1:j;b[ha+k>>0]=i;k=k+1|0}while((k|0)!=(r|0));i=r}else{i=0;j=0}j=j|0?3:10;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{b[ha+i>>0]=b[ha+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0));ja=377}else ja=377}else{n=0;o=22;while(1){i=b[p+n>>0]|0;if((i+-65&255)>=26)if((i+-97&255)<26)l=i;else{j=0;k=0;ja=31;break}else l=(i&255)+32&255;i=q+o|0;b[i>>0]=l;n=n+1|0;if((n|0)>=(r|0))break;else o=o+-1|0}if((ja|0)==31){while(1){i=b[p+k>>0]|0;if((i+-65&255)<26)i=(i&255)+32&255;else j=(i+-48&255)<10?1:j;b[ha+k>>0]=i;k=k+1|0;if((k|0)==(r|0))break;else ja=31}j=j|0?3:10;if((j<<1|0)>=(r|0)){i=r;ja=377;break}i=j;j=r-j|0;while(1){b[ha+i>>0]=b[ha+j>>0]|0;j=j+1|0;i=i+1|0;if((j|0)>=(r|0)){ja=377;break a}}}l=q+23|0;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=0;b[l+4>>0]=0;l=b[i>>0]|0;b:do if(l<<24>>24==115){n=i+1|0;l=b[n>>0]|0;c:do switch(l<<24>>24){case 101:{o=i+2|0;switch(b[o>>0]|0){case 115:break;case 105:{b[o>>0]=105;i=o;l=105;break b}default:{i=n;l=101;break b}}p=i+3|0;if((b[p>>0]|0)!=115)if(l<<24>>24==115)break c;else{i=n;ja=42;break b}else{b[p>>0]=115;b[o>>0]=115;i=o;l=115;break b}}case 115:break;default:{i=n;ja=42;break b}}while(0);b[n>>0]=115;b[i>>0]=115;l=115}else ja=42;while(0);d:do if((ja|0)==42){e:do switch(l<<24>>24){case 100:{o=i+1|0;if((b[o>>0]|0)!=101){l=100;break d}p=i+2|0;if((b[p>>0]|0)!=101){l=p;while(1)if(!(Ur(l)|0))break;else l=l+1|0;l=b[l>>0]|0?p:i;if((l|0)==(i|0)){l=100;break d}else{i=l;ja=57;break e}}l=i+3|0;n=b[l>>0]|0;if(!(n<<24>>24)){l=100;break d}while(1){n=(n<<24>>24)+-97|0;if((n|0)==24)n=Ur(l+1|0)|0;else n=1-(b[44330+n>>0]|0)|0;if(!n)break;l=l+1|0;n=b[l>>0]|0;if(!(n<<24>>24)){l=100;break d}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=100;break d}b[p>>0]=101;b[o>>0]=101;i=o;l=101;break d}case 103:{if((b[i+1>>0]|0)!=110){l=103;break d}if((b[i+2>>0]|0)!=105){l=103;break d}n=i+3|0;l=n;while(1)if(!(Ur(l)|0))break;else l=l+1|0;l=b[l>>0]|0?n:i;if((l|0)==(i|0)){l=103;break d}else{i=l;ja=57}break}default:{}}while(0);f:do if((ja|0)==57){l=b[i>>0]|0;switch(l<<24>>24){case 116:{n=i+1|0;if((b[n>>0]|0)==97){b[n>>0]=97;b[i>>0]=116;i=i+-1|0;b[i>>0]=101;l=101;break d}break}case 108:{n=i+1|0;if((b[n>>0]|0)==98){b[n>>0]=98;b[i>>0]=108;i=i+-1|0;b[i>>0]=101;l=101;break d}break}case 122:{n=i+1|0;if((b[n>>0]|0)==105){b[n>>0]=105;b[i>>0]=122;i=i+-1|0;b[i>>0]=101;l=101;break d}break}default:{}}if(Ur(i)|0?(s=i+1|0,l<<24>>24==(b[s>>0]|0)):0)switch(l<<24>>24){case 122:case 115:case 108:break;default:{i=s;break f}}if((Vr(i)|0)!=0?!((l+-119&255)<3|(Ur(i)|0)==0):0){n=b[i+1>>0]|0;if(!(n<<24>>24))break d;n=(n<<24>>24)+-97|0;if((n|0)==24)n=Ur(i+2|0)|0;else n=1-(b[44330+n>>0]|0)|0;if(!n)break d;if(!(Ur(i+2|0)|0))break d;i=i+-1|0;b[i>>0]=101;l=101;break d}}while(0);if(l<<24>>24==121){l=i;do l=l+1|0;while((Ur(l)|0)!=0);if(!(b[l>>0]|0))l=121;else{b[i>>0]=105;l=105}}}while(0);q=i+1|0;n=b[q>>0]|0;g:do switch(n<<24>>24|0){case 97:{if(l<<24>>24==108)if((n<<24>>24==97?(L=i+2|0,(b[L>>0]|0)==110):0)?(K=i+3|0,(b[K>>0]|0)==111):0){n=i+4|0;if(((b[n>>0]|0)==105?(P=i+5|0,(b[P>>0]|0)==116):0)?(O=i+6|0,(b[O>>0]|0)==97):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=108;break g}b[O>>0]=97;b[P>>0]=116;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if(((b[n>>0]|0)==105?(J=i+5|0,(b[J>>0]|0)==116):0)?(x=i+6|0,z=b[x>>0]|0,z<<24>>24!=0):0){l=x;m=z;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[J>>0]=116;b[n>>0]=105;b[K>>0]=111;b[L>>0]=110;i=L;l=110}else l=108}else l=108}else l=108;break}case 99:{if(l<<24>>24==105)if(n<<24>>24==99?(_=i+2|0,(b[_>>0]|0)==110):0){n=i+3|0;switch(b[n>>0]|0){case 101:{l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=101;b[_>>0]=110;b[q>>0]=99;b[i>>0]=101;l=101;break g}case 97:{l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[_>>0]=110;b[q>>0]=99;b[i>>0]=101;l=101;break g}default:{l=105;break g}}}else l=105;break}case 101:{if(l<<24>>24==114)if(((n<<24>>24==101?(G=i+2|0,(b[G>>0]|0)==122):0)?(F=i+3|0,(b[F>>0]|0)==105):0)?(t=i+4|0,m=b[t>>0]|0,m<<24>>24!=0):0){l=t;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[F>>0]=105;b[G>>0]=122;b[q>>0]=101;i=q;l=101}else l=114}else l=114;break}case 103:{if(l<<24>>24==105)if(((n<<24>>24==103?(I=i+2|0,(b[I>>0]|0)==111):0)?(H=i+3|0,(b[H>>0]|0)==108):0)?(v=i+4|0,w=b[v>>0]|0,w<<24>>24!=0):0){l=v;m=w;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[H>>0]=108;b[I>>0]=111;b[q>>0]=103;i=q;l=103}else l=105}else l=105;break}case 108:{if(l<<24>>24==105)if(n<<24>>24==108){p=i+2|0;switch(b[p>>0]|0){case 98:{l=i+3|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[p>>0]=98;b[q>>0]=108;b[i>>0]=101;l=101;break g}case 108:{n=i+3|0;if((b[n>>0]|0)!=97){l=105;break g}l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[p>>0]=108;i=p;l=108;break g}case 116:{o=i+3|0;if((b[o>>0]|0)!=110){l=105;break g}n=i+4|0;if((b[n>>0]|0)!=101){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=101;b[o>>0]=110;b[p>>0]=116;i=p;l=116;break g}case 101:{l=i+3|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[p>>0]=101;i=p;l=101;break g}case 115:{o=i+3|0;if((b[o>>0]|0)!=117){l=105;break g}n=i+4|0;if((b[n>>0]|0)!=111){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=111;b[o>>0]=117;b[p>>0]=115;i=p;l=115;break g}default:{l=105;break g}}}else l=105;break}case 111:{switch(l<<24>>24){case 110:break;case 114:{if(n<<24>>24!=111){l=114;break g}o=i+2|0;if((b[o>>0]|0)!=116){l=114;break g}n=i+3|0;if((b[n>>0]|0)!=97){l=114;break g}l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=114;break g}b[n>>0]=97;b[o>>0]=116;b[q>>0]=101;i=q;l=101;break g}default:break g}if((n<<24>>24==111?(N=i+2|0,(b[N>>0]|0)==105):0)?(M=i+3|0,(b[M>>0]|0)==116):0){n=i+4|0;if(((b[n>>0]|0)==97?(R=i+5|0,(b[R>>0]|0)==122):0)?(Q=i+6|0,(b[Q>>0]|0)==105):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=110;break g}b[Q>>0]=105;b[R>>0]=122;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if((b[n>>0]|0)==97?(y=i+5|0,A=b[y>>0]|0,A<<24>>24!=0):0){l=y;m=A;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[n>>0]=97;b[M>>0]=116;b[N>>0]=101;i=N;l=101}else l=110}else l=110}else l=110;break}case 115:{switch(l<<24>>24){case 109:{if(n<<24>>24!=115){l=109;break g}if((b[i+2>>0]|0)!=105){l=109;break g}o=i+3|0;if((b[o>>0]|0)!=108){l=109;break g}n=i+4|0;if((b[n>>0]|0)!=97){l=109;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=109;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=109;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=109;break g}b[n>>0]=97;b[o>>0]=108;i=o;l=108;break g}case 115:break;default:break g}if((n<<24>>24==115?(b[i+2>>0]|0)==101:0)?(b[i+3>>0]|0)==110:0){n=i+4|0;if(((b[n>>0]|0)==101?(T=i+5|0,(b[T>>0]|0)==118):0)?(S=i+6|0,(b[S>>0]|0)==105):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=115;break g}b[S>>0]=105;b[T>>0]=118;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if(((b[n>>0]|0)==108?(Y=i+5|0,(b[Y>>0]|0)==117):0)?(X=i+6|0,(b[X>>0]|0)==102):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=115;break g}b[X>>0]=102;b[Y>>0]=117;b[n>>0]=108;i=n;l=108;break g}n=i+4|0;if((((b[n>>0]|0)==115?(V=i+5|0,(b[V>>0]|0)==117):0)?(U=i+6|0,(b[U>>0]|0)==111):0)?(B=i+7|0,D=b[B>>0]|0,D<<24>>24!=0):0){l=B;m=D;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[U>>0]=111;b[V>>0]=117;b[n>>0]=115;i=n;l=115}else l=115}else l=115}else l=115;break}case 116:{if(l<<24>>24==105)if(n<<24>>24==116?(Z=i+2|0,(b[Z>>0]|0)==105):0){o=i+3|0;switch(b[o>>0]|0){case 108:break;case 118:{n=i+4|0;if((b[n>>0]|0)!=105){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=105;b[o>>0]=118;b[Z>>0]=101;i=Z;l=101;break g}default:{l=105;break g}}n=i+4|0;if((b[n>>0]|0)==97){l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[o>>0]=108;i=o;l=108;break g}n=i+4|0;if(((b[n>>0]|0)==105?(W=i+5|0,(b[W>>0]|0)==98):0)?(C=i+6|0,E=b[C>>0]|0,E<<24>>24!=0):0){l=C;m=E;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[W>>0]=98;b[n>>0]=108;b[o>>0]=101;i=o;l=101}else l=105}else l=105}else l=105;break}default:{}}while(0);h:do switch(l<<24>>24|0){case 101:{if(l<<24>>24==101)switch(b[i+1>>0]|0){case 116:{if((b[i+2>>0]|0)!=97)break h;m=i+3|0;if((b[m>>0]|0)!=99)break h;l=i+4|0;if((b[l>>0]|0)!=105)break h;j=i+5|0;k=b[j>>0]|0;if(!(k<<24>>24))break h;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(!(b[j>>0]|0))break h;b[l>>0]=105;b[m>>0]=99;i=m;break h}case 118:{if((b[i+2>>0]|0)!=105)break h;if((b[i+3>>0]|0)!=116)break h;if((b[i+4>>0]|0)!=97)break h;l=i+5|0;k=b[l>>0]|0;if(!(k<<24>>24))break h;else j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?l:i;break h}case 122:{if((b[i+2>>0]|0)!=105)break h;m=i+3|0;if((b[m>>0]|0)!=108)break h;l=i+4|0;if((b[l>>0]|0)!=97)break h;j=i+5|0;k=b[j>>0]|0;if(!(k<<24>>24))break h;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(!(b[j>>0]|0))break h;b[l>>0]=97;b[m>>0]=108;i=m;break h}default:break h}break}case 105:{if(((((l<<24>>24==105?(b[i+1>>0]|0)==116:0)?(b[i+2>>0]|0)==105:0)?(da=i+3|0,(b[da>>0]|0)==99):0)?(ca=i+4|0,(b[ca>>0]|0)==105):0)?(j=i+5|0,$=b[j>>0]|0,$<<24>>24!=0):0){k=$;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(b[j>>0]|0){b[ca>>0]=105;b[da>>0]=99;i=da}}break}case 108:{if(l<<24>>24==108){switch(b[i+1>>0]|0){case 97:break;case 117:{if((b[i+2>>0]|0)!=102)break h;l=i+3|0;k=b[l>>0]|0;if(!(k<<24>>24))break h;else j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?l:i;break h}default:break h}l=i+2|0;if(((b[l>>0]|0)==99?(fa=i+3|0,(b[fa>>0]|0)==105):0)?(aa=i+4|0,ba=b[aa>>0]|0,ba<<24>>24!=0):0){j=aa;k=ba;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(b[j>>0]|0){b[fa>>0]=105;b[l>>0]=99;i=l}}}break}case 115:{if((((l<<24>>24==115?(b[i+1>>0]|0)==115:0)?(b[i+2>>0]|0)==101:0)?(b[i+3>>0]|0)==110:0)?(ea=i+4|0,k=b[ea>>0]|0,k<<24>>24!=0):0){j=ea;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?ea:i}break}default:{}}while(0);j=b[i+1>>0]|0;i:do switch(j<<24>>24|0){case 97:{if((b[i>>0]|0)==108){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 99:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==110:0){switch(b[i+3>>0]|0){case 101:case 97:break;default:break i}fa=i+4|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 101:{if((b[i>>0]|0)==114){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 105:{if((b[i>>0]|0)==99){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 108:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==98:0){switch(b[i+3>>0]|0){case 105:case 97:break;default:break i}fa=i+4|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 110:{if((b[i>>0]|0)==116){switch(b[i+2>>0]|0){case 97:{fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}case 101:break;default:break i}if(j<<24>>24==110){j=i+3|0;if((b[j>>0]|0)!=109){fa=(Wr(j)|0)==0;i=fa?i:j;break i}j=i+4|0;if((b[j>>0]|0)==101){fa=i+5|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}else{fa=(Wr(j)|0)==0;i=fa?i:j;break i}}}break}case 111:{k=b[i>>0]|0;if(k<<24>>24==117){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}l=i+3|0;if(j<<24>>24==111&(k<<24>>24==110?((b[l>>0]|0)+-115&255)<2:0)?(b[i+2>>0]|0)==105:0){fa=(Wr(l)|0)==0;i=fa?i:l}break}case 115:{if((b[i>>0]|0)==109?(b[i+2>>0]|0)==105:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 116:switch(b[i>>0]|0){case 101:{if(j<<24>>24!=116)break i;if((b[i+2>>0]|0)!=97)break i;fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}case 105:{if(j<<24>>24!=116)break i;if((b[i+2>>0]|0)!=105)break i;fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}default:break i}case 117:{if((b[i>>0]|0)==115?(b[i+2>>0]|0)==111:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 122:case 118:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==105:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}default:{}}while(0);do if((b[i>>0]|0)==101){k=i+1|0;if(!(Wr(k)|0)){if(Vr(k)|0){if((Ur(k)|0?((b[k>>0]|0)+-119&255)>=3:0)?(ga=b[i+2>>0]|0,ga<<24>>24):0){j=(ga<<24>>24)+-97|0;if((j|0)==24)j=Ur(i+3|0)|0;else j=1-(b[44330+j>>0]|0)|0;if(j|0?Ur(i+3|0)|0:0)break}i=k}}else i=k}while(0);if((Wr(i)|0)!=0?(b[i>>0]|0)==108:0){ga=i+1|0;i=(b[ga>>0]|0)==108?ga:i}k=Ks(i)|0;f[d>>2]=k;b[ha+k>>0]=0;j=b[i>>0]|0;if(j<<24>>24)do{i=i+1|0;k=k+-1|0;b[ha+k>>0]=j;j=b[i>>0]|0}while(j<<24>>24!=0)}while(0);if((ja|0)==377){b[ha+i>>0]=0;f[d>>2]=i}f[c>>2]=f[ia>>2];f[e>>2]=ka;f[g>>2]=f[la>>2];g=a+16|0;la=f[g>>2]|0;f[g>>2]=la+1;f[h>>2]=la;la=0;u=ma;return la|0}function Ur(a){a=a|0;var c=0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;return a|0}c=(c<<24>>24)+-97|0;if((c|0)!=24){a=b[44330+c>>0]|0;return a|0}c=b[a+1>>0]|0;if(!(c<<24>>24))c=1;else{c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+2|0)|0;else c=1-(b[44330+c>>0]|0)|0;c=(c|0)!=0}a=c&1;return a|0}function Vr(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=b[a>>0]|0;if(!(c<<24>>24)){g=0;return g|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){d=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(d)|0))break;else d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else a=d;while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){f=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=1;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(f)|0))break;else f=f+1|0;g=(b[f>>0]|0)==0&1;return g|0}function Wr(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=b[a>>0]|0;if(!(c<<24>>24)){g=0;return g|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){d=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(d)|0))break;else d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else a=d;while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){f=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(f)|0))break;else f=f+1|0;g=(b[f>>0]|0)!=0&1;return g|0}function Xr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c<<3;k=Pd(d)|0;if(!k){k=1;return k|0}du(k|0,0,d|0)|0;d=a+16|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=k;f[a+12>>2]=c;j=(b[a>>0]|0)==1?206:205;i=a+8|0;d=f[i>>2]|0;f[i>>2]=0;if(!d){k=0;return k|0}h=c+-1|0;do{c=(ub[j&255](f[d+12>>2]|0,f[d+16>>2]|0)|0)&h;a=d;d=f[d>>2]|0;g=k+(c<<3)+4|0;e=f[g>>2]|0;if(!e){e=f[i>>2]|0;f[a>>2]=e;if(e|0)f[e+4>>2]=a;f[a+4>>2]=0;e=i}else{f[a>>2]=e;e=e+4|0;f[a+4>>2]=f[e>>2];l=f[e>>2]|0;f[((l|0)==0?i:l)>>2]=a}f[e>>2]=a;l=k+(c<<3)|0;f[l>>2]=(f[l>>2]|0)+1;f[g>>2]=a}while((d|0)!=0);d=0;return d|0}function Yr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](132)|0;if(!e){d=7;return d|0}else i=e}else{h=tb[f[68>>2]&255](132)|0;if((f[11829]|0)>>>0<132)f[11829]=132;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){j=f[11822]|0;i=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&j>>>0>=i>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){j=7;return j|0}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;i=g}else i=g}du(i|0,0,132)|0;a:do if((a|0)>1){h=c+4|0;e=f[h>>2]|0;a=Ks(e)|0;if((a|0)>0){c=i+4|0;e=b[e>>0]|0;if(e<<24>>24>=0){g=0;do{b[c+(e&255)>>0]=1;g=g+1|0;if((g|0)>=(a|0))break a;e=b[(f[h>>2]|0)+g>>0]|0}while(e<<24>>24>=0)}if(!(f[2]|0)){zb[f[56>>2]&255](i);j=1;return j|0}else{j=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);j=1;return j|0}}}else{g=i+4|0;e=1;do{b[g+e>>0]=((e+-48|0)>>>0>9&((e&-33)+-65|0)>>>0>25)<<31>>31;e=e+1|0}while((e|0)!=128)}while(0);f[d>>2]=i;j=0;return j|0}function Zr(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function _r(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d>>2]=a;h=0;return h|0}function $r(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function as(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;o=f[a+4>>2]|0;p=a+12|0;i=f[p>>2]|0;k=f[a+8>>2]|0;if((i|0)>=(k|0)){p=101;return p|0}while(1){while(1){j=b[o+i>>0]|0;if(j<<24>>24<=-1){n=i;break}if(!(b[(j&255)+(l+4)>>0]|0)){n=i;break}i=i+1|0;f[p>>2]=i;if((i|0)>=(k|0)){n=i;break}}if((n|0)<(k|0)){i=n;do{j=b[o+i>>0]|0;if(j<<24>>24>-1?b[(j&255)+(l+4)>>0]|0:0)break;i=i+1|0;f[p>>2]=i}while((i|0)<(k|0));if((i|0)>(n|0))break}else i=n;if((i|0)>=(k|0)){i=101;m=20;break}}if((m|0)==20)return i|0;l=i-n|0;i=a+24|0;do if((l|0)>(f[i>>2]|0)){j=l+20|0;f[i>>2]=j;k=a+20|0;i=f[k>>2]|0;if(Xc()|0){p=7;return p|0}i=Yc(i,(j|0)>0?j:0,0)|0;if(!i){p=7;return p|0}else{f[k>>2]=i;break}}while(0);j=a+20|0;if((l|0)>0){i=0;do{k=b[o+(i+n)>>0]|0;m=k&255;b[(f[j>>2]|0)+i>>0]=(k+-65&255)<26?m+32|0:m;i=i+1|0}while((i|0)!=(l|0))}f[c>>2]=f[j>>2];f[d>>2]=l;f[e>>2]=n;f[g>>2]=f[p>>2];o=a+16|0;p=f[o>>2]|0;f[o>>2]=p+1;f[h>>2]=p;p=0;return p|0}function bs(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;j=p;do if((d&-2|0)==4){l=f[e+4>>2]|0;k=Ks(l)|0;if((d|0)==5){if((l|0)==0|(k|0)!=4)break;k=h[l>>0]|0;c=17324+k|0;if((k|32|0)==116){k=h[l+1>>0]|0;c=17324+k|0;if((k|32|0)==101){k=h[l+2>>0]|0;c=17324+k|0;if((k|32|0)==109){c=h[l+3>>0]|0;if((c|32|0)!=112){m=17324+c|0;n=112;o=5}}else{m=c;n=109;o=5}}else{m=c;n=101;o=5}}else{m=c;n=116;o=5}if((o|0)==5?n<<24>>24!=(b[m>>0]|0):0)break;k=f[e+12>>2]|0;l=k;k=Ks(k)|0;c=4}else c=3;d=f[e+(c<<2)>>2]|0;j=Ks(d)|0;c=El(a,44356)|0;if(c|0){g=c;u=p;return g|0}c=k+306+j|0;n=Pd(c)|0;if(!n){g=7;u=p;return g|0}du(n|0,0,c|0)|0;m=n+12|0;f[m>>2]=n+16;c=n+304|0;f[n+32>>2]=c;f[n+36>>2]=c+(k+1);f[n+28>>2]=a;f[n+268>>2]=1;bu(f[n+32>>2]|0,l|0,k|0)|0;bu(f[(f[m>>2]|0)+20>>2]|0,d|0,j|0)|0;m=f[(f[m>>2]|0)+20>>2]|0;c=b[m>>0]|0;switch(c<<24>>24){case 34:case 39:case 91:case 96:{l=c<<24>>24==91?93:c;d=b[m+1>>0]|0;a:do if(!(d<<24>>24))c=0;else{j=1;c=0;do{k=j+1|0;if(d<<24>>24==l<<24>>24){if((b[m+k>>0]|0)!=l<<24>>24)break a;b[m+c>>0]=l;j=j+2|0}else{b[m+c>>0]=d;j=k}c=c+1|0;d=b[m+j>>0]|0}while(d<<24>>24!=0)}while(0);b[m+c>>0]=0;break}default:{}}f[g>>2]=n;g=0;u=p;return g|0}while(0);Lp(i,44425,j);g=1;u=p;return g|0}function cs(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(((f[c+8>>2]|0)==1?(d=f[c+12>>2]|0,(f[d>>2]|0)==0):0)?(b[d+4>>0]|0)==0:0)f[c+32>>2]=1;l=f[c>>2]|0;if((l|0)<=0){f[c+20>>2]=0;p[c+40>>3]=2.0e4;return 0}m=f[c+4>>2]|0;a=-1;j=-1;g=-1;d=-1;k=0;while(1){if(!(b[m+(k*12|0)+5>>0]|0))i=g;else{h=b[m+(k*12|0)+4>>0]|0;i=f[m+(k*12|0)>>2]|0;if(!i){a=h<<24>>24==2?k:a;d=h<<24>>24==32|h<<24>>24==4?k:d;g=h<<24>>24==8|h<<24>>24==16?k:g}j=h<<24>>24==2&(i|0)==4?k:j;i=g}k=k+1|0;if((k|0)>=(l|0))break;else g=i}h=c+20|0;if((a|0)<=-1){f[h>>2]=0;g=c+40|0;p[g>>3]=2.0e4;if((d|0)>-1){f[h>>2]=2;f[(f[c+16>>2]|0)+(d<<3)>>2]=1;p[g>>3]=1.0e4;a=2;d=6;e=1.0e4}else{a=1;d=4;e=2.0e4}if((i|0)>-1){f[h>>2]=d;f[(f[c+16>>2]|0)+(i<<3)>>2]=a;e=e*.5;p[g>>3]=e;a=a+1|0}}else{f[h>>2]=1;f[(f[c+16>>2]|0)+(a<<3)>>2]=1;p[c+40>>3]=5.0;a=2;e=5.0}if((j|0)<=-1)return 0;f[(f[c+16>>2]|0)+(j<<3)>>2]=a;p[c+40>>3]=e+-1.0;return 0}function ds(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;b=0;do{_h(f[c+56+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=40);b=f[c+244>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](120)|0;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](120)|0;if((f[11829]|0)>>>0<120)f[11829]=120;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=a;d=c+120|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;e=0;return e|0}function fs(a){a=a|0;var b=0,c=0,d=0,e=0;b=(f[(f[a>>2]|0)+12>>2]|0)+248|0;c=f[b>>2]|0;do if(c|0){d=f[c+20>>2]|0;_h(f[c+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}e=c;if(e>>>0>=(f[d+296>>2]|0)>>>0?e>>>0<(f[d+300>>2]|0)>>>0:0){e=d+292|0;f[c>>2]=f[e>>2];f[e>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[b>>2]=0;sq(a+4|0);b=f[a+60>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+76>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+112>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{e=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function gs(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;o=x+8|0;m=x;w=f[(f[a>>2]|0)+12>>2]|0;if((c|0)==1){n=-1;c=0;v=0;d=1;h=-1}else{d=c&2;h=(d|0)==0;t=(h^1)&1;s=(c&4|0)==0;n=s?-1:t;c=-1;v=1;d=s?t:(d>>>1)+1|0;h=h<<31>>31}q=(d|0)<(e|0)?d:-1;s=a+4|0;sq(s);t=a+60|0;d=f[t>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=f[a+112>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);i=s;k=i+116|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[a+72>>2]=(v|0)==0?3:19;do if((h&c|0)>-1?(l=f[g>>2]|0,l|0):0){d=j[l+8>>1]|0;if((d&514|0)==514?(b[l+10>>0]|0)==1:0)d=f[l+16>>2]|0;else{if(d&1|0)break;d=Tc(l,1)|0}if(d|0){f[m>>2]=d;d=Hd(17859,m)|0;f[t>>2]=d;e=f[g>>2]|0;h=j[e+8>>1]|0;if((h&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else r=22;do if((r|0)==22)if(!(h&16)){if(h&1|0){c=0;break}c=cf(e,1)|0;d=f[t>>2]|0;break}else{c=f[e+12>>2]|0;if(!(h&16384))break;c=(f[e>>2]|0)+c|0;break}while(0);f[a+64>>2]=c;if(!d){a=7;u=x;return a|0}}}while(0);if((n|0)>-1){e=g+(n<<2)|0;d=f[e>>2]|0;do if(d){c=j[d+8>>1]|0;if((c&514|0)==514?(b[d+10>>0]|0)==1:0){d=f[d+16>>2]|0;break}if(!(c&1))d=Tc(d,1)|0;else d=0}else d=0;while(0);f[o>>2]=d;d=Hd(17859,o)|0;i=a+76|0;f[i>>2]=d;e=f[e>>2]|0;h=j[e+8>>1]|0;if((h&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else r=38;do if((r|0)==38)if(!(h&16)){if(h&1|0){c=0;break}c=cf(e,1)|0;d=f[i>>2]|0;break}else{c=f[e+12>>2]|0;if(!(h&16384))break;c=(f[e>>2]|0)+c|0;break}while(0);f[a+80>>2]=c;if(!d){a=7;u=x;return a|0}}if((q|0)>-1){d=f[g+(q<<2)>>2]|0;c=j[d+8>>1]|0;do if(!(c&4)){if(c&8|0){d=Qc(+p[d>>3])|0;break}if(!(c&18))d=0;else d=Rc(b[d+10>>0]|0,f[d+12>>2]|0,f[d+16>>2]|0)|0}else d=f[d>>2]|0;while(0);d=(d|0)>0?d:0}else d=0;f[a+84>>2]=d;c=f[t>>2]|0;h=a+64|0;e=f[h>>2]|0;i=s;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));d=kq(w,d,0,-2,c,e,0,v,s)|0;if(d|0){a=d;u=x;return a|0}f[a+16>>2]=t;d=lq(w,s,f[t>>2]|0,f[h>>2]|0)|0;if(d|0){a=d;u=x;return a|0}a=hs(a)|0;u=x;return a|0}function hs(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[(f[a>>2]|0)+12>>2]|0;n=a+96|0;o=n;o=Pt(f[o>>2]|0,f[o+4>>2]|0,1,0)|0;f[n>>2]=o;f[n+4>>2]=I;n=a+104|0;o=a+108|0;c=f[o>>2]|0;p=a+112|0;d=f[n>>2]|0;while(1){d=d+1|0;if((d|0)>=(c|0))break;m=(f[p>>2]|0)+(d<<4)|0;l=f[m+4>>2]|0;if((l|0)>0|(l|0)==0&(f[m>>2]|0)>>>0>0){q=45;break}}if((q|0)==45){f[n>>2]=d;q=0;return q|0}f[n>>2]=d;c=mq(e,a+4|0)|0;if((c|0)!=100){f[a+88>>2]=1;q=c;return q|0}l=f[a+56>>2]|0;m=f[a+52>>2]|0;c=f[a+76>>2]|0;do if(c|0){i=f[a+80>>2]|0;j=f[a+48>>2]|0;k=(i|0)<(j|0);j=Ls(c,f[a+44>>2]|0,k?i:j)|0;if((j|0)>=0?(j|0)!=0|k^1:0)break;f[a+88>>2]=1;q=0;return q|0}while(0);c=f[o>>2]|0;d=f[p>>2]|0;do if((c|0)<2){if(Xc()|0){q=7;return q|0}d=Yc(d,32,0)|0;if(!d){q=7;return q|0}else{c=f[o>>2]|0;du(d+(c<<4)|0,0,2-c<<4|0)|0;f[p>>2]=d;f[o>>2]=2;c=2;break}}while(0);du(d|0,0,c<<4|0)|0;a:do if((l|0)>0){c=0;d=0;e=0;while(1){j=d+1|0;k=e;b:while(1){i=m+k|0;e=b[i>>0]|0;d=e&255;do if(!(d&128)){i=1;g=0;a=e&255}else{g=(h[i+1>>0]|0)<<7;d=g|d&127;if(!(g&16384)){i=2;g=0;a=d;break}g=(h[i+2>>0]|0)<<14;d=g|d&16383;if(!(g&2097152)){i=3;g=0;a=d;break}g=(h[i+3>>0]|0)<<21;a=g|d&2097151;if(!(g&268435456)){i=4;g=0;break}d=28;e=i+4|0;a=a&268435455;g=0;do{r=e;e=e+1|0;r=h[r>>0]|0;s=$t(r&127|0,0,d|0)|0;a=Pt(s|0,I|0,a|0,g|0)|0;g=I;d=d+7|0}while((d|0)<64&((r&128|0)!=0|0!=0));i=e-i|0}while(0);k=i+k|0;switch(c&3){case 0:{q=27;break b}case 1:{if((g|0)>0|(g|0)==0&a>>>0>1){s=(f[p>>2]|0)+16|0;r=s;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;f[s>>2]=r;f[s+4>>2]=I}break}case 2:break;default:{q=36;break b}}switch(a|0){case 0:{if(!g)c=0;else q=35;break}case 1:{if(!g)c=3;else q=35;break}default:q=35}if((q|0)==35){q=0;c=f[p>>2]|0;s=c+(j<<4)+8|0;r=s;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;f[s>>2]=r;f[s+4>>2]=I;c=c+8|0;s=c;s=Pt(f[s>>2]|0,f[s+4>>2]|0,1,0)|0;f[c>>2]=s;f[c+4>>2]=I;c=2}if((k|0)>=(l|0))break a}if((q|0)==27){q=0;c=1;d=0;e=f[p>>2]|0}else if((q|0)==36){q=0;e=a+2|0;if((f[o>>2]|0)<(e|0)){c=f[p>>2]|0;d=e<<4;if(Xc()|0){c=7;q=46;break}c=Yc(c,(d|0)>0?d:0,0)|0;if(!c){c=7;q=46;break}s=f[o>>2]|0;du(c+(s<<4)|0,0,e-s<<4|0)|0;f[p>>2]=c;f[o>>2]=e;e=c}else e=f[p>>2]|0;c=2;d=a;e=e+(a+1<<4)|0}r=e;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;s=e;f[s>>2]=r;f[s+4>>2]=I;if((k|0)<(l|0))e=k;else break a}if((q|0)==46)return c|0}while(0);f[n>>2]=0;s=0;return s|0}function is(a){a=a|0;return f[a+88>>2]|0}function js(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;switch(e|0){case 0:{if((df(f[c>>2]|0,f[a+44>>2]|0,f[a+48>>2]|0,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 1:{a=f[a+104>>2]|0;if(!a){if((df(f[c>>2]|0,28976,-1,1,0)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}h=a+-1|0;a=f[c>>2]|0;e=((h|0)<0)<<31>>31;g=a+8|0;if(!(d[g>>1]&9312)){c=a;f[c>>2]=h;f[c+4>>2]=e;d[g>>1]=4;return 0}else{ff(a,h,e);return 0}}case 2:{h=(f[a+112>>2]|0)+(f[a+104>>2]<<4)|0;g=f[h>>2]|0;h=f[h+4>>2]|0;a=f[c>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){c=a;f[c>>2]=g;f[c+4>>2]=h;d[e>>1]=4;return 0}else{ff(a,g,h);return 0}}case 3:{h=(f[a+112>>2]|0)+(f[a+104>>2]<<4)+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;a=f[c>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){c=a;f[c>>2]=g;f[c+4>>2]=h;d[e>>1]=4;return 0}else{ff(a,g,h);return 0}}default:{h=f[a+84>>2]|0;a=f[c>>2]|0;e=((h|0)<0)<<31>>31;g=a+8|0;if(!(d[g>>1]&9312)){c=a;f[c>>2]=h;f[c+4>>2]=e;d[g>>1]=4;return 0}else{ff(a,h,e);return 0}}}return 0}function ks(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function ls(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[11682]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=46768+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((a|0)==(g|0))f[11682]=m&~(1<<b);else{f[g+12>>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;u=x;return w|0}l=f[11684]|0;if(k>>>0>l>>>0){if(c|0){b=2<<a;b=c<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;c=b>>>5&8;b=b>>>c;e=b>>>2&4;b=b>>>e;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|h|e|a|d)+(b>>>d)|0;b=46768+(d<<1<<2)|0;a=b+8|0;e=f[a>>2]|0;h=e+8|0;c=f[h>>2]|0;if((b|0)==(c|0)){a=m&~(1<<d);f[11682]=a}else{f[c+12>>2]=b;f[a>>2]=c;a=m}g=(d<<3)-k|0;f[e+4>>2]=k|3;d=e+k|0;f[d+4>>2]=g|1;f[d+g>>2]=g;if(l|0){e=f[11687]|0;b=l>>>3;c=46768+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=e;f[b+12>>2]=e;f[e+8>>2]=b;f[e+12>>2]=c}f[11684]=g;f[11687]=d;w=h;u=x;return w|0}i=f[11683]|0;if(i){c=(i&0-i)+-1|0;h=c>>>12&16;c=c>>>h;g=c>>>5&8;c=c>>>g;j=c>>>2&4;c=c>>>j;d=c>>>1&2;c=c>>>d;a=c>>>1&1;a=f[47032+((g|h|j|d|a)+(c>>>a)<<2)>>2]|0;c=(f[a+4>>2]&-8)-k|0;d=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;g=c}else{do{h=(f[d+4>>2]&-8)-k|0;j=h>>>0<c>>>0;c=j?h:c;a=j?d:a;d=f[d+16+(((f[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;g=c}h=j+k|0;if(j>>>0<h>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=47032+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[11683]=i&~(1<<b);break}}else{f[e+16+(((f[e+16>>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(g>>>0<16){w=g+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;if(l|0){d=f[11687]|0;b=l>>>3;c=46768+(b<<1<<2)|0;b=1<<b;if(!(m&b)){f[11682]=m|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[11684]=g;f[11687]=h}w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=f[11683]|0;if(j){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{m=(a+1048320|0)>>>16&8;v=a<<m;l=(v+520192|0)>>>16&4;v=v<<l;i=(v+245760|0)>>>16&2;i=14-(l|m|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;c=f[47032+(i<<2)>>2]|0;a:do if(!c){c=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){e=(f[c+4>>2]&-8)-k|0;if(e>>>0<d>>>0)if(!e){a=c;d=0;e=c;v=61;break a}else{a=c;d=e}e=f[c+20>>2]|0;c=f[c+16+(h>>>31<<2)>>2]|0;g=(e|0)==0|(e|0)==(c|0)?g:e;e=(c|0)==0;if(e){c=g;v=57;break}else h=h<<((e^1)&1)}}while(0);if((v|0)==57){if((c|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;l=m>>>1&2;m=m>>>l;c=m>>>1&1;a=0;c=f[47032+((g|h|i|l|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=d}else{e=c;v=61}}if((v|0)==61)while(1){v=0;c=(f[e+4>>2]&-8)-k|0;m=c>>>0<d>>>0;c=m?c:d;a=m?e:a;e=f[e+16+(((f[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;h=c;break}else{d=c;v=61}}if((i|0)!=0?h>>>0<((f[11684]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;u=x;return w|0}e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(e){a=f[i+28>>2]|0;c=47032+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=j&~(1<<a);f[11683]=d;break}}else{f[e+16+(((f[e+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){d=j;break}}f[b+24>>2]=e;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b;d=j}else d=j}else d=j;while(0);do if(h>>>0>=16){f[i+4>>2]=k|3;f[g+4>>2]=h|1;f[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=g;f[b+12>>2]=g;f[g+8>>2]=b;f[g+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;b=(w+245760|0)>>>16&2;b=14-(t|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=47032+(b<<2)|0;f[g+28>>2]=b;a=g+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<b;if(!(d&a)){f[11683]=d|a;f[c>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(h|0)){v=97;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=96;break}else{a=a<<1;c=b}}if((v|0)==96){f[d>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((v|0)==97){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=g;f[v>>2]=g;f[g+8>>2]=w;f[g+12>>2]=c;f[g+24>>2]=0;break}}else{w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}while(0);w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[11684]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[11687]|0;if(b>>>0>15){w=a+m|0;f[11687]=w;f[11684]=b;f[w+4>>2]=b|1;f[w+b>>2]=b;f[a+4>>2]=m|3}else{f[11684]=0;f[11687]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;u=x;return w|0}h=f[11685]|0;if(h>>>0>m>>>0){t=h-m|0;f[11685]=t;w=f[11688]|0;v=w+m|0;f[11688]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[11800]|0)){f[11802]=4096;f[11801]=4096;f[11803]=-1;f[11804]=-1;f[11805]=0;f[11793]=0;a=n&-16^1431655768;f[n>>2]=a;f[11800]=a;a=4096}else a=f[11802]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[11792]|0;if(a|0?(l=f[11790]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}b:do if(!(f[11793]&4)){c=f[11688]|0;c:do if(c){d=47176;while(1){a=f[d>>2]|0;if(a>>>0<=c>>>0?(q=d+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[d+8>>2]|0;if(!a){v=118;break c}else d=a}b=g-h&e;if(b>>>0<2147483647){a=eu(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{d=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){c=eu(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[11801]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[11790]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[11792]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=eu(b|0)|0;if((a|0)==(c|0)){h=b;g=c;v=135;break b}else{d=a;v=126}}else b=0}while(0);do if((v|0)==126){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;v=135;break b}a=f[11802]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;v=135;break b}if((eu(a|0)|0)==(-1|0)){eu(c|0)|0;b=0;break}else{h=a+b|0;g=d;v=135;break b}}while(0);f[11793]=f[11793]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(t=eu(k|0)|0,q=eu(0)|0,r=q-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<q>>>0&((t|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s?r:b;g=t;v=135}if((v|0)==135){b=(f[11790]|0)+h|0;f[11790]=b;if(b>>>0>(f[11791]|0)>>>0)f[11791]=b;j=f[11688]|0;do if(j){b=47176;while(1){a=f[b>>2]|0;c=b+4|0;d=f[c>>2]|0;if((g|0)==(a+d|0)){v=145;break}e=f[b+8>>2]|0;if(!e)break;else b=e}if(((v|0)==145?(f[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){f[c>>2]=d+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(f[11685]|0)+(h-w)|0;f[11688]=v;f[11685]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[11689]=f[11804];break}if(g>>>0<(f[11686]|0)>>>0)f[11686]=g;c=g+h|0;b=47176;while(1){if((f[b>>2]|0)==(c|0)){v=153;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;do if((b|0)!=(j|0)){if((b|0)==(f[11687]|0)){w=(f[11684]|0)+i|0;f[11684]=w;f[11687]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;d:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[11682]=f[11682]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=47032+(c<<2)|0;do if((b|0)!=(f[d>>2]|0)){f[g+16+(((f[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{f[d>>2]=a;if(a|0)break;f[11683]=f[11683]&~(1<<c);break d}while(0);f[a+24>>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)b=0;else{if(e>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;b=(w+245760|0)>>>16&2;b=14-(t|v|b)+(w<<b>>>15)|0;b=e>>>(b+7|0)&1|b<<1}while(0);d=47032+(b<<2)|0;f[k+28>>2]=b;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[11683]|0;c=1<<b;if(!(a&c)){f[11683]=a|c;f[d>>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){v=194;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=193;break}else{a=a<<1;c=b}}if((v|0)==193){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((v|0)==194){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=c;f[k+24>>2]=0;break}}else{w=(f[11685]|0)+i|0;f[11685]=w;f[11688]=k;f[k+4>>2]=w|1}while(0);w=l+8|0;u=x;return w|0}b=47176;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=g+8|0;c=(c&7|0)==0?0:0-c&7;v=g+c|0;c=h+-40-c|0;f[11688]=v;f[11685]=c;f[v+4>>2]=c|1;f[v+c+4>>2]=40;f[11689]=f[11804];c=a+4|0;f[c>>2]=27;f[b>>2]=f[11794];f[b+4>>2]=f[11795];f[b+8>>2]=f[11796];f[b+12>>2]=f[11797];f[11794]=g;f[11795]=h;f[11797]=0;f[11796]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;c=(w+245760|0)>>>16&2;c=14-(t|v|c)+(w<<c>>>15)|0;c=g>>>(c+7|0)&1|c<<1}else c=0;d=47032+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[e>>2]=0;b=f[11683]|0;a=1<<c;if(!(b&a)){f[11683]=b|a;f[d>>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}a=g<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){v=216;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=215;break}else{a=a<<1;c=b}}if((v|0)==215){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((v|0)==216){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=c;f[j+24>>2]=0;break}}}else{w=f[11686]|0;if((w|0)==0|g>>>0<w>>>0)f[11686]=g;f[11794]=g;f[11795]=h;f[11797]=0;f[11691]=f[11800];f[11690]=-1;b=0;do{w=46768+(b<<1<<2)|0;f[w+12>>2]=w;f[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;f[11688]=v;f[11685]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[11689]=f[11804]}while(0);b=f[11685]|0;if(b>>>0>m>>>0){t=b-m|0;f[11685]=t;w=f[11688]|0;v=w+m|0;f[11688]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=us()|0;f[w>>2]=12;w=0;u=x;return w|0}function ms(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[11686]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0<e>>>0)return;if((h|0)==(f[11687]|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[11684]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[11682]=f[11682]&~(1<<c);i=h;b=g;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=47032+(b<<2)|0;if((h|0)==(f[c>>2]|0)){f[c>>2]=a;if(!a){f[11683]=f[11683]&~(1<<b);i=h;b=g;break}}else{f[e+16+(((f[e+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){a=f[11687]|0;if((j|0)==(f[11688]|0)){j=(f[11685]|0)+b|0;f[11685]=j;f[11688]=i;f[i+4>>2]=j|1;if((i|0)!=(a|0))return;f[11687]=0;f[11684]=0;return}if((j|0)==(a|0)){j=(f[11684]|0)+b|0;f[11684]=j;f[11687]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[11682]=f[11682]&~(1<<c);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){c=j+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=47032+(a<<2)|0;if((j|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[11683]=f[11683]&~(1<<a);break}}else{f[g+16+(((f[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[11687]|0)){f[11684]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=46768+(a<<1<<2)|0;b=f[11682]|0;a=1<<a;if(!(b&a)){f[11682]=b|a;a=c;b=c+8|0}else{b=c+8|0;a=f[b>>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=47032+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[11683]|0;c=1<<a;do if(b&c){b=e<<((a|0)==31?0:25-(a>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=i;f[i+24>>2]=c;f[i+12>>2]=i;f[i+8>>2]=i;break}else if((a|0)==73){h=c+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=c;f[i+24>>2]=0;break}}else{f[11683]=b|c;f[d>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i}while(0);j=(f[11690]|0)+-1|0;f[11690]=j;if(!j)a=47184;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[11690]=-1;return}function ns(a,b){a=a|0;b=b|0;var c=0;if(a){c=X(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=ls(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;du(a|0,0,c|0)|0;return a|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=ls(b)|0;return b|0}if(b>>>0>4294967231){b=us()|0;f[b>>2]=12;b=0;return b|0}c=ps(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=ls(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;bu(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;ms(a);b=c;return b|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=f[m>>2]|0;c=l&-8;i=a+c|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[11802]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[m>>2]=l&1|b|2;f[k+4>>2]=c|3;m=k+c+4|0;f[m>>2]=f[m>>2]|1;qs(k,c);return a|0}if((i|0)==(f[11688]|0)){k=(f[11685]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[m>>2]=l&1|b|2;f[d+4>>2]=c|1;f[11688]=d;f[11685]=c;return a|0}if((i|0)==(f[11687]|0)){e=(f[11684]|0)+c|0;if(e>>>0<b>>>0){a=0;return a|0}c=e-b|0;d=l&1;if(c>>>0>15){l=a+b|0;k=l+c|0;f[m>>2]=d|b|2;f[l+4>>2]=c|1;f[k>>2]=c;d=k+4|0;f[d>>2]=f[d>>2]&-2;d=l}else{f[m>>2]=d|e|2;d=a+e+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[11684]=c;f[11687]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[11682]=f[11682]&~(1<<e);break}else{f[d+12>>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){e=i+16|0;d=e+4|0;c=f[d>>2]|0;if(!c){c=f[e>>2]|0;if(!c){e=0;break}else g=e}else g=d;while(1){e=c+20|0;d=f[e>>2]|0;if(d|0){c=d;g=e;continue}d=c+16|0;e=f[d>>2]|0;if(!e)break;else{c=e;g=d}}f[g>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=47032+(c<<2)|0;if((i|0)==(f[d>>2]|0)){f[d>>2]=e;if(!e){f[11683]=f[11683]&~(1<<c);break}}else{f[h+16+(((f[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);c=l&1;if(k>>>0<16){f[m>>2]=j|c|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{l=a+b|0;f[m>>2]=c|b|2;f[l+4>>2]=k|3;m=l+k+4|0;f[m>>2]=f[m>>2]|1;qs(l,k);return a|0}return 0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){d=f[a>>2]|0;if(!(c&3))return;g=a+(0-d)|0;h=d+b|0;if((g|0)==(f[11687]|0)){a=j+4|0;c=f[a>>2]|0;if((c&3|0)!=3){i=g;c=h;break}f[11684]=h;f[a>>2]=c&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}b=d>>>3;if(d>>>0<256){a=f[g+8>>2]|0;c=f[g+12>>2]|0;if((c|0)==(a|0)){f[11682]=f[11682]&~(1<<b);i=g;c=h;break}else{f[a+12>>2]=c;f[c+8>>2]=a;i=g;c=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}else c=b}while(1){b=a+20|0;d=f[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=f[b>>2]|0;if(!d)break;else{a=d;c=b}}f[c>>2]=0}else{i=f[g+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){c=f[g+28>>2]|0;b=47032+(c<<2)|0;if((g|0)==(f[b>>2]|0)){f[b>>2]=a;if(!a){f[11683]=f[11683]&~(1<<c);i=g;c=h;break}}else{f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;c=h;break}}f[a+24>>2]=e;c=g+16|0;b=f[c>>2]|0;if(b|0){f[a+16>>2]=b;f[b+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a;i=g;c=h}else{i=g;c=h}}else{i=g;c=h}}else{i=a;c=b}while(0);a=j+4|0;d=f[a>>2]|0;if(!(d&2)){a=f[11687]|0;if((j|0)==(f[11688]|0)){j=(f[11685]|0)+c|0;f[11685]=j;f[11688]=i;f[i+4>>2]=j|1;if((i|0)!=(a|0))return;f[11687]=0;f[11684]=0;return}if((j|0)==(a|0)){j=(f[11684]|0)+c|0;f[11684]=j;f[11687]=i;f[i+4>>2]=j|1;f[i+j>>2]=j;return}g=(d&-8)+c|0;b=d>>>3;do if(d>>>0<256){c=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(c|0)){f[11682]=f[11682]&~(1<<b);break}else{f[c+12>>2]=a;f[a+8>>2]=c;break}}else{e=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){b=0;break}else c=b}while(1){b=a+20|0;d=f[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=f[b>>2]|0;if(!d)break;else{a=d;c=b}}f[c>>2]=0;b=a}else{b=f[j+8>>2]|0;f[b+12>>2]=a;f[a+8>>2]=b;b=a}while(0);if(e|0){a=f[j+28>>2]|0;c=47032+(a<<2)|0;if((j|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){f[11683]=f[11683]&~(1<<a);break}}else{f[e+16+(((f[e+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}f[b+24>>2]=e;a=j+16|0;c=f[a>>2]|0;if(c|0){f[b+16>>2]=c;f[c+24>>2]=b}a=f[a+4>>2]|0;if(a|0){f[b+20>>2]=a;f[a+24>>2]=b}}}while(0);f[i+4>>2]=g|1;f[i+g>>2]=g;if((i|0)==(f[11687]|0)){f[11684]=g;return}else c=g}else{f[a>>2]=d&-2;f[i+4>>2]=c|1;f[i+c>>2]=c}a=c>>>3;if(c>>>0<256){b=46768+(a<<1<<2)|0;c=f[11682]|0;a=1<<a;if(!(c&a)){f[11682]=c|a;a=b;c=b+8|0}else{c=b+8|0;a=f[c>>2]|0}f[c>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=b;return}a=c>>>8;if(a)if(c>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=c>>>(a+7|0)&1|a<<1}else a=0;e=47032+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[11683]|0;d=1<<a;if(!(b&d)){f[11683]=b|d;f[e>>2]=i;f[i+24>>2]=e;f[i+12>>2]=i;f[i+8>>2]=i;return}b=c<<((a|0)==31?0:25-(a>>>1)|0);d=f[e>>2]|0;while(1){if((f[d+4>>2]&-8|0)==(c|0)){a=69;break}e=d+16+(b>>>31<<2)|0;a=f[e>>2]|0;if(!a){a=68;break}else{b=b<<1;d=a}}if((a|0)==68){f[e>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i;return}else if((a|0)==69){h=d+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=d;f[i+24>>2]=0;return}}function rs(a,b){a=a|0;b=b|0;if(a>>>0<9){b=ls(b)|0;return b|0}else{b=ss(a,b)|0;return b|0}return 0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){c=16;while(1)if(c>>>0<a>>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){h=us()|0;f[h>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=ls(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do if(c&a+-1){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;qs(e,b);a=d;b=d;break}}else{a=e;b=e}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=b+g|0;f[a>>2]=g|c&1|2;f[h+4>>2]=i|3;g=h+i+4|0;f[g>>2]=f[g>>2]|1;qs(h,i)}i=b+8|0;return i|0}function ts(a){a=a|0;var b=0;if(a>>>0>4294963200){b=us()|0;f[b>>2]=0-a;a=-1}return a|0}function us(){return (vs()|0)+64|0}function vs(){return ws()|0}function ws(){return 8720}function xs(a){a=a|0;return a|0}function ys(){return 47224}function zs(a){a=+a;var b=0;p[s>>3]=a;b=f[s+4>>2]&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+As(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+U(+a);a=(a+1.0/a)*.5;break}else{a=+Bs(a);break}while(0);return +a}function As(a){a=+a;var b=0,c=0.0,d=0.0,e=0,g=0.0,h=0,i=0,j=0.0;p[s>>3]=a;b=f[s+4>>2]|0;e=b&2147483647;b=_t(f[s>>2]|0,b|0,63)|0;do if(e>>>0>1078159481){e=Cs(a)|0;i=I&2147483647;if(!(i>>>0>2146435072|(i|0)==2146435072&e>>>0>0))if(!b)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else{c=.5;h=12}else a=-1.0}else{if(e>>>0<=1071001154)if(e>>>0<1016070144)break;else{g=0.0;b=0;h=15;break}b=(b|0)!=0;if(e>>>0>=1072734898){c=b?-.5:.5;h=12;break}if(b){b=-1;c=a+.6931471803691238;d=-1.9082149292705877e-10;h=13;break}else{b=1;c=a+-.6931471803691238;d=1.9082149292705877e-10;h=13;break}}while(0);if((h|0)==12){b=~~(a*1.4426950408889634+c);d=+(b|0);c=a-d*.6931471803691238;d=d*1.9082149292705877e-10;h=13}if((h|0)==13){g=c-d;a=g;g=c-g-d;h=15}a:do if((h|0)==15){d=a*.5;c=a*d;j=c*(c*(c*(c*(4.008217827329362e-06-c*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;d=3.0-d*j;d=c*((j-d)/(6.0-a*d));if(!b){a=a-(a*d-c);break}c=a*(d-g)-g-c;switch(b|0){case -1:{a=(a-c)*.5+-.5;break a}case 1:if(a<-.25){a=(c-(a+.5))*-2.0;break a}else{a=(a-c)*2.0+1.0;break a}default:{h=$t(b+1023|0,0,52)|0;i=I;f[s>>2]=h;f[s+4>>2]=i;d=+p[s>>3];if(b>>>0>56){a=a-c+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:d*a)+-1.0;break a}else{e=$t(1023-b|0,0,52)|0;h=I;i=(b|0)<20;f[s>>2]=e;f[s+4>>2]=h;j=+p[s>>3];a=d*((i?1.0-j:1.0)+(a-(i?c:j+c)));break a}}}}while(0);return +a}function Bs(a){a=+a;return +(+U(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Cs(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function Ds(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;c=f[s+4>>2]|0;d=-1077;b=f[s>>2]|0;e=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)a=0.0;else{d=-1023;e=9}while(0);if((e|0)==9){e=c+614242|0;f[s>>2]=b;f[s+4>>2]=(e&1048575)+1072079006;i=+p[s>>3]+-1.0;h=i*(i*.5);j=i/(i+2.0);k=j*j;a=k*k;p[s>>3]=i-h;c=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=c;g=+p[s>>3];a=i-g-h+j*(h+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));k=g*.4342944818781689;h=+(d+(e>>>20)|0);j=h*.30102999566361177;i=j+k;a=i+(k+(j-i)+(a*.4342944818781689+(h*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function Es(a){a=+a;var b=0;p[s>>3]=a;b=_t(f[s>>2]|0,f[s+4>>2]|0,52)|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+V(+(a*2.0-1.0/(+L(+(a*a+-1.0))+a)));break}else{a=+V(+a)+.6931471805599453;break}else{a=a+-1.0;a=+Fs(a+ +L(+(a*a+a*2.0)))}while(0);return +a}function Fs(a){a=+a;var b=0,c=0.0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;p[s>>3]=a;b=f[s+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){g=$t(b|0,0,1)|0;if(g>>>0<2034237440)break;if(b>>>0<3218259653){e=0.0;c=0.0;d=11;break}else{d=8;break}}else{if(a==-1.0){a=-C;break}a=(a-a)/0.0;break}else if(b>>>0<=2146435071)d=8;while(0);if((d|0)==8){c=a+1.0;p[s>>3]=c;b=(f[s+4>>2]|0)+614242|0;d=(b>>>20)+-1023|0;if((d|0)<54){g=(d|0)>1;c=((g?1.0:a)-(c+(g?-a:-1.0)))/c}else c=0.0;f[s>>2]=f[s>>2];f[s+4>>2]=(b&1048575)+1072079006;e=+(d|0);a=+p[s>>3]+-1.0;d=11}if((d|0)==11){h=a*(a*.5);k=a/(a+2.0);j=k*k;i=j*j;a=e*.6931471803691238+(a+(c+e*1.9082149292705877e-10+k*(h+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+j*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-h))}return +a}function Gs(a){a=+a;var b=0.0,c=0.0,d=0;p[s>>3]=a;d=f[s+4>>2]|0;c=(d|0)<0?-.5:.5;d=d&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=d;b=+p[s>>3];do if(d>>>0<1082535490){b=+As(b);if(d>>>0>=1072693248){a=c*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=c*(b*2.0-b*b/(b+1.0))}else a=c*2.0*+Bs(b);while(0);return +a}function Hs(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0;p[s>>3]=a;e=f[s>>2]|0;c=f[s+4>>2]|0;b=_t(e|0,c|0,52)|0;b=b&2047;f[s>>2]=e;f[s+4>>2]=c&2147483647;a=+p[s>>3];if(b>>>0<1022){if(b>>>0>=991){g=a*2.0;a=g+a*g/(1.0-a);d=5}}else{a=a/(1.0-a)*2.0;d=5}if((d|0)==5)a=+Fs(a)*.5;return +((c|0)<0?-a:a)}function Is(a){a=+a;var b=0,c=0,d=0,e=0.0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;b=_t(d|0,c|0,52)|0;b=b&2047;f[s>>2]=d;f[s+4>>2]=c&2147483647;a=+p[s>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+V(+(a*2.0+1.0/(a+ +L(+(a*a+1.0)))));break}if(b>>>0>996){e=a*a;a=+Fs(a+e/(+L(+(e+1.0))+1.0))}}else a=+V(+a)+.6931471805599453;while(0);return +((c|0)<0?-a:a)}function Js(a){a=+a;var b=0,c=0;p[s>>3]=a;c=f[s+4>>2]|0;b=c&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+As(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+As(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+As(a*-2.0);a=-a/(a+2.0)}}while(0);return +((c|0)<0?-a:a)}function Ks(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=4;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=4;break}}}while(0);if((d|0)==4){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function Ls(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function Ms(a,b){a=a|0;b=b|0;Ns(a,b)|0;return a|0}function Ns(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function Os(a){a=a|0;var b=0;b=(Ps()|0)+188|0;return Qs(a,f[b>>2]|0)|0}function Ps(){return ws()|0}function Qs(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;while(1){if((h[44534+e>>0]|0)==(a|0)){a=2;break}d=e+1|0;if((d|0)==87){d=44622;e=87;a=5;break}else e=d}if((a|0)==2)if(!e)d=44622;else{d=44622;a=5}if((a|0)==5)while(1){do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);e=e+-1|0;if(!e)break;else a=5}return Rs(d,f[c+20>>2]|0)|0}function Rs(a,b){a=a|0;b=b|0;return Ss(a,b)|0}function Ss(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ts(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ts(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Us(f[a+8>>2]|0,o)|0;e=Us(f[a+12>>2]|0,o)|0;g=Us(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Us(f[a+(g<<2)>>2]|0,o)|0;g=Us(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=Vs(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:k;h=e?j:h-j|0}}e=i+m|0;g=Us(f[a+(e<<2)>>2]|0,o)|0;e=Us(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Us(a,b){a=a|0;b=b|0;var c=0;c=au(a|0)|0;return ((b|0)==0?a:c)|0}function Vs(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function Ws(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=b[a>>0]|0;e=h&255;g=b[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;h=b[a>>0]|0;e=h&255;g=b[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;Ys(a,b,c)|0;return a|0}function Ys(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=c;do if(!((g^a)&3)){e=(d|0)!=0;a:do if(e&(g&3|0)!=0)while(1){g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break a;d=d+-1|0;c=c+1|0;a=a+1|0;e=(d|0)!=0;if(!(e&(c&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!e){d=0;break}if(b[c>>0]|0){b:do if(d>>>0>3){e=c;while(1){c=f[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=e;break b}f[a>>2]=c;d=d+-4|0;c=e+4|0;a=a+4|0;if(d>>>0>3)e=c;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!d)d=0;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break c;d=d+-1|0;a=a+1|0;if(!d){d=0;break}else c=c+1|0}while(0);du(a|0,0,d|0)|0;return a|0}function Zs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(Ks(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=X(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function _s(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=xs(a)|0;f[c>>2]=a;a=$a(6,c|0)|0;a=ts((a|0)==-4?0:a)|0;u=b;return a|0}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+208|0;j=l+8|0;k=l;h=X(c,b)|0;i=k;f[i>>2]=1;f[i+4>>2]=0;a:do if(h|0){i=0-c|0;f[j+4>>2]=c;f[j>>2]=c;e=2;b=c;g=c;while(1){b=b+c+g|0;f[j+(e<<2)>>2]=b;if(b>>>0<h>>>0){m=g;e=e+1|0;g=b;b=m}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;e=1;b=1;do{do if((b&3|0)!=3){b=e+-1|0;if((f[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)at(a,c,d,e,j);else ct(a,c,d,k,e,0,j);if((e|0)==1){dt(k,1);e=0;break}else{dt(k,b);e=1;break}}else{at(a,c,d,e,j);bt(k,2);e=e+2|0}while(0);b=f[k>>2]|1;f[k>>2]=b;a=a+c|0}while(a>>>0<g>>>0)}else{e=1;b=1}ct(a,c,d,k,e,0,j);g=k+4|0;while(1){if((e|0)==1&(b|0)==1){if(!(f[g>>2]|0))break a}else if((e|0)>=2){dt(k,2);m=e+-2|0;f[k>>2]=f[k>>2]^7;bt(k,1);ct(a+(0-(f[j+(m<<2)>>2]|0))+i|0,c,d,k,e+-1|0,1,j);dt(k,1);b=f[k>>2]|1;f[k>>2]=b;h=a+i|0;ct(h,c,d,k,m,1,j);a=h;e=m;continue}b=et(k)|0;bt(k,b);a=a+i|0;e=b+e|0;b=f[k>>2]|0}}while(0);u=l;return}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+240|0;l=m;f[l>>2]=a;a:do if((d|0)>1){k=0-b|0;g=a;j=d;d=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(f[e+(i<<2)>>2]|0))|0;if((ub[c&255](a,g)|0)>-1?(ub[c&255](a,h)|0)>-1:0)break a;a=d+1|0;d=l+(d<<2)|0;if((ub[c&255](g,h)|0)>-1){f[d>>2]=g;d=j+-1|0}else{f[d>>2]=h;g=h;d=i}if((d|0)<=1){d=a;break a}j=d;d=a;a=f[l>>2]|0}}else d=1;while(0);gt(b,l,d);u=m;return}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[e>>2]|0;f[a>>2]=d;f[e>>2]=0;b=b+-32|0;c=0}else{c=f[e>>2]|0;d=f[a>>2]|0}f[a>>2]=c<<32-b|d>>>b;f[e>>2]=c>>>b;return}function ct(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+232|0;n=o;p=f[d>>2]|0;f[m>>2]=p;j=f[d+4>>2]|0;k=m+4|0;f[k>>2]=j;f[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(f[h+(e<<2)>>2]|0))|0,(ub[c&255](i,a)|0)>=1):0){d=1;g=(g|0)==0;j=i;while(1){if(g&(e|0)>1){g=a+l|0;i=f[h+(e+-2<<2)>>2]|0;if((ub[c&255](g,j)|0)>-1){i=10;break a}if((ub[c&255](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=d+1|0;f[n+(d<<2)>>2]=j;p=et(m)|0;bt(m,p);e=p+e|0;if(!((f[m>>2]|0)!=1|(f[k>>2]|0)!=0)){d=g;a=j;i=10;break a}a=j+(0-(f[h+(e<<2)>>2]|0))|0;if((ub[c&255](a,f[n>>2]|0)|0)<1){a=j;d=g;g=0;i=9;break}else{p=j;d=g;g=1;j=a;a=p}}}else{d=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){gt(b,n,d);at(a,b,c,e,h)}u=o;return}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[e>>2]=d;f[a>>2]=0;b=b+-32|0;c=0}else{c=f[a>>2]|0;d=f[e>>2]|0}f[e>>2]=c>>>(32-b|0)|d<<b;f[a>>2]=c<<b;return}function et(a){a=a|0;var b=0;b=ft((f[a>>2]|0)+-1|0)|0;if(!b){b=ft(f[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ft(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+256|0;d=h;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=d,a|0):0)while(1){e=a>>>0<256?a:256;bu(d|0,f[b>>2]|0,e|0)|0;d=0;do{i=b+(d<<2)|0;d=d+1|0;bu(f[i>>2]|0,f[b+(d<<2)>>2]|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while((d|0)!=(c|0));a=a-e|0;if(!a)break a;d=f[g>>2]|0}while(0);u=h;return}function ht(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+40|0;d=g+8|0;c=g;f[c>>2]=a;f[c+4>>2]=b;c=Oa(197,c|0)|0;if((c|0)==-9?(f[d>>2]=a,f[d+4>>2]=1,(Ua(221,d|0)|0)>=0):0){kt(d,a);f[e>>2]=d;f[e+4>>2]=b;b=ts(Ma(195,e|0)|0)|0}else b=ts(c)|0;u=g;return b|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;r=u;u=u+192|0;i=r+152|0;h=r+136|0;q=r+120|0;p=r+104|0;o=r+96|0;l=r+80|0;k=r+64|0;e=r+48|0;m=r+32|0;g=r+16|0;d=r;s=r+176|0;j=r+168|0;f[s>>2]=c;c=(f[s>>2]|0)+(4-1)&~(4-1);n=f[c>>2]|0;f[s>>2]=c+4;n=(b|0)==4?n|32768:n;switch(b|0){case 14:{f[d>>2]=a;f[d+4>>2]=14;f[d+8>>2]=n;c=ts(Ua(221,d|0)|0)|0;break}case 9:{f[g>>2]=a;f[g+4>>2]=16;f[g+8>>2]=j;c=Ua(221,g|0)|0;switch(c|0){case -22:{f[m>>2]=a;f[m+4>>2]=9;f[m+8>>2]=n;c=Ua(221,m|0)|0;break}case 0:{c=f[j+4>>2]|0;c=(f[j>>2]|0)==2?0-c|0:c;break}default:c=ts(c)|0}break}case 1030:{f[e>>2]=a;f[e+4>>2]=1030;f[e+8>>2]=n;c=Ua(221,e|0)|0;do if((c|0)==-22){f[l>>2]=a;f[l+4>>2]=1030;f[l+8>>2]=0;c=Ua(221,l|0)|0;if((c|0)==-22){f[p>>2]=a;f[p+4>>2]=0;f[p+8>>2]=n;c=Ua(221,p|0)|0;if((c|0)<=-1)break;f[q>>2]=c;f[q+4>>2]=2;f[q+8>>2]=1;Ua(221,q|0)|0;break}else{if((c|0)<=-1){c=-22;break}f[o>>2]=c;$a(6,o|0)|0;c=-22;break}}else if((c|0)>-1){f[k>>2]=c;f[k+4>>2]=2;f[k+8>>2]=1;Ua(221,k|0)|0}while(0);c=ts(c)|0;break}case 15:case 16:case 12:case 13:{f[h>>2]=a;f[h+4>>2]=b;f[h+8>>2]=n;c=ts(Ua(221,h|0)|0)|0;break}default:{f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=n;c=ts(Ua(221,i|0)|0)|0}}u=r;return c|0}function kt(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a;e=46426;f=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){b[a+14>>0]=48;b[a+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}b[a+d>>0]=0;while(1){d=d+-1|0;b[a+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=a;f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;c=(ts(Ha(140,g|0)|0)|0)!=0;u=e;return (c?-1:f[d>>2]|0)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;g=h+16|0;e=h;d=h+32|0;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=_a(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;Ua(221,g|0)|0}i=ts(d)|0;u=h;return i|0}function nt(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function ot(a){a=a|0;return (a+-97|0)>>>0<26|0}function pt(a){a=a|0;var b=0;b=(ot(a)|0)==0;return (b?a:a&95)|0}function qt(a){a=a|0;var b=0;b=(rt(a)|0)==0;return (b?a:a|32)|0}function rt(a){a=a|0;return (a+-65|0)>>>0<26|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(bb(91,d|0)|0)|0;u=c;return b|0}function tt(){return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Xa(39,d|0)|0)|0;u=c;return b|0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Ma(195,d|0)|0)|0;u=c;return b|0}function wt(){var a=0,b=0;b=u;u=u+16|0;a=Pa(20,b|0)|0;u=b;return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Wa(33,d|0)|0)|0;u=c;return b|0}function yt(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Ga(118,c|0)|0)|0;u=b;return a|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+4112|0;d=g;c=g+8|0;if(a)if(!b){a=us()|0;f[a>>2]=22;a=0}else e=4;else{b=4096;a=c;e=4}if((e|0)==4){f[d>>2]=a;f[d+4>>2]=b;if((ts(Ja(183,d|0)|0)|0)>=0){if((a|0)==(c|0))a=At(c)|0}else a=0}u=g;return a|0}function At(a){a=a|0;var b=0,c=0;c=(Ks(a)|0)+1|0;b=ls(c)|0;if(!b)b=0;else bu(b|0,a|0,c|0)|0;return b|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(Va(3,e|0)|0)|0;u=d;return c|0}function Ct(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;f[b>>2]=a;f[b+4>>2]=0;a=(kb(b|0,b|0)|0)==0;u=c;return (a?0:f[b>>2]|0)|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(ab(85,e|0)|0)|0;u=d;return c|0}function Et(){var a=0,b=0;b=u;u=u+16|0;a=Qa(201,b|0)|0;u=b;return a|0}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(Ya(4,e|0)|0)|0;u=d;return c|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=0;f[d+8>>2]=b;f[d+12>>2]=((b|0)<0)<<31>>31;b=ts(La(194,d|0)|0)|0;u=c;return b|0}function Ht(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Za(40,c|0)|0)|0;u=b;return a|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h+48|0;e=h+16|0;d=h;f[d>>2]=a;f[d+4>>2]=b;f[d+8>>2]=c;d=Sa(207,d|0)|0;if((d|0)==-9?(f[e>>2]=a,f[e+4>>2]=1,(Ua(221,e|0)|0)>=0):0){kt(e,a);f[g>>2]=e;f[g+4>>2]=b;f[g+8>>2]=c;a=ts(Ta(212,g|0)|0)|0}else a=ts(d)|0;u=h;return a|0}function Jt(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Fa(10,c|0)|0)|0;u=b;return a|0}function Kt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+32|0;e=h;d=b[c>>0]|0;a:do if(d<<24>>24!=0?(b[c+1>>0]|0)!=0:0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;do{i=e+(((d&255)>>>5&255)<<2)|0;f[i>>2]=f[i>>2]|1<<(d&31);c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0);d=b[a>>0]|0;if(!(d<<24>>24))c=a;else{c=a;do{if(f[e+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)|0)break a;c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)c=Zs(a,d<<24>>24)|0;u=h;return c-a|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Na(196,d|0)|0)|0;u=c;return b|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+40|0;d=g+8|0;c=g;f[c>>2]=a;f[c+4>>2]=b;c=cb(94,c|0)|0;if((c|0)==-9?(f[d>>2]=a,f[d+4>>2]=1,(Ua(221,d|0)|0)>=0):0){kt(d,a);f[e>>2]=d;f[e+4>>2]=b;a=ts(Ia(15,e|0)|0)|0}else a=ts(c)|0;u=g;return a|0}function Nt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+32|0;i=j;h=((g|0)<0)<<31>>31;do if((g&4095|0)==0&(h&-4096|0)==0){if(b>>>0>2147483646){a=us()|0;f[a>>2]=12;a=-1;break}h=_t(g|0,h|0,12)|0;f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=c;f[i+12>>2]=d;f[i+16>>2]=e;f[i+20>>2]=h;a=ts(Ka(192,i|0)|0)|0}else{a=us()|0;f[a>>2]=22;a=-1}while(0);u=j;return a|0}function Ot(){}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function Rt(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function St(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=Rt(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (I=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (I=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Rt(i|0)|0)>>>0);return (I=o,p)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (I=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (I=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Pt(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Qt(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Qt(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|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,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qt(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return Qt((St(h,g,Qt(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Vt(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=Ut(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Qt(h^a|0,g^b|0,h|0,g|0)|0;b=I;St(a,b,Qt(k^c|0,j^d|0,k|0,j|0)|0,I,i)|0;d=Qt(f[i>>2]^h|0,f[i+4>>2]^g|0,h|0,g|0)|0;c=I;u=e;return (I=c,d)|0}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return St(a,b,c,d,0)|0}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;St(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}I=(b|0)<0?-1:0;return b>>c-32|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}I=0;return b>>>c-32|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}I=a<<c-32;return 0}function au(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return db(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function cu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else bu(a,c,d)|0;return a|0}function du(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function eu(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){da()|0;Ea(12);return -1}f[r>>2]=a;if((a|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;Ea(12);return -1}return b|0}function fu(a){a=a|0;return sb[a&255]()|0}function gu(){return fa(0)|0}function hu(){return fa(1)|0}function iu(){return fa(2)|0}function ju(){return fa(3)|0}function ku(){return fa(4)|0}function lu(){return fa(5)|0}function mu(){return fa(6)|0}function nu(){return fa(7)|0}function ou(){return fa(8)|0}function pu(){return fa(9)|0}function qu(){return fa(10)|0}function ru(){return fa(11)|0}function su(){return fa(12)|0}function tu(){return fa(13)|0}function uu(){return fa(14)|0}function vu(){return fa(15)|0}function wu(){return fa(16)|0}function xu(){return fa(17)|0}function yu(){return fa(18)|0}function zu(){return fa(19)|0}function Au(){return fa(20)|0}function Bu(){return fa(21)|0}function Cu(){return fa(22)|0}function Du(){return fa(23)|0}function Eu(){return fa(24)|0}function Fu(){return fa(25)|0}function Gu(){return fa(26)|0}function Hu(){return fa(27)|0}function Iu(){return fa(28)|0}function Ju(){return fa(29)|0}function Ku(){return fa(30)|0}function Lu(){return fa(31)|0}function Mu(){return fa(32)|0}function Nu(){return fa(33)|0}function Ou(){return fa(34)|0}function Pu(){return fa(35)|0}function Qu(){return fa(36)|0}function Ru(){return fa(37)|0}function Su(){return fa(38)|0}function Tu(){return fa(39)|0}function Uu(){return fa(40)|0}function Vu(){return fa(41)|0}function Wu(){return fa(42)|0}function Xu(){return fa(43)|0}function Yu(){return fa(44)|0}function Zu(){return fa(45)|0}function _u(){return fa(46)|0}function $u(){return fa(47)|0}function av(){return fa(48)|0}function bv(){return fa(49)|0}function cv(){return fa(50)|0}function dv(){return fa(51)|0}function ev(){return fa(52)|0}function fv(){return fa(53)|0}function gv(){return fa(54)|0}function hv(){return fa(55)|0}function iv(){return fa(56)|0}function jv(){return fa(57)|0}function kv(){return fa(58)|0}function lv(){return fa(59)|0}function mv(){return fa(60)|0}function nv(){return fa(61)|0}function ov(){return fa(62)|0}function pv(){return fa(63)|0}function qv(a,b){a=a|0;b=b|0;return tb[a&255](b|0)|0}function rv(a){a=a|0;return ha(0,a|0)|0}function sv(a){a=a|0;return ha(1,a|0)|0}function tv(a){a=a|0;return ha(2,a|0)|0}function uv(a){a=a|0;return ha(3,a|0)|0}function vv(a){a=a|0;return ha(4,a|0)|0}function wv(a){a=a|0;return ha(5,a|0)|0}function xv(a){a=a|0;return ha(6,a|0)|0}function yv(a){a=a|0;return ha(7,a|0)|0}function zv(a){a=a|0;return ha(8,a|0)|0}function Av(a){a=a|0;return ha(9,a|0)|0}function Bv(a){a=a|0;return ha(10,a|0)|0}function Cv(a){a=a|0;return ha(11,a|0)|0}function Dv(a){a=a|0;return ha(12,a|0)|0}function Ev(a){a=a|0;return ha(13,a|0)|0}function Fv(a){a=a|0;return ha(14,a|0)|0}function Gv(a){a=a|0;return ha(15,a|0)|0}function Hv(a){a=a|0;return ha(16,a|0)|0}function Iv(a){a=a|0;return ha(17,a|0)|0}function Jv(a){a=a|0;return ha(18,a|0)|0}function Kv(a){a=a|0;return ha(19,a|0)|0}function Lv(a){a=a|0;return ha(20,a|0)|0}function Mv(a){a=a|0;return ha(21,a|0)|0}function Nv(a){a=a|0;return ha(22,a|0)|0}function Ov(a){a=a|0;return ha(23,a|0)|0}function Pv(a){a=a|0;return ha(24,a|0)|0}function Qv(a){a=a|0;return ha(25,a|0)|0}function Rv(a){a=a|0;return ha(26,a|0)|0}function Sv(a){a=a|0;return ha(27,a|0)|0}function Tv(a){a=a|0;return ha(28,a|0)|0}function Uv(a){a=a|0;return ha(29,a|0)|0}function Vv(a){a=a|0;return ha(30,a|0)|0}function Wv(a){a=a|0;return ha(31,a|0)|0}function Xv(a){a=a|0;return ha(32,a|0)|0}function Yv(a){a=a|0;return ha(33,a|0)|0}function Zv(a){a=a|0;return ha(34,a|0)|0}function _v(a){a=a|0;return ha(35,a|0)|0}function $v(a){a=a|0;return ha(36,a|0)|0}function aw(a){a=a|0;return ha(37,a|0)|0}function bw(a){a=a|0;return ha(38,a|0)|0}function cw(a){a=a|0;return ha(39,a|0)|0}function dw(a){a=a|0;return ha(40,a|0)|0}function ew(a){a=a|0;return ha(41,a|0)|0}function fw(a){a=a|0;return ha(42,a|0)|0}function gw(a){a=a|0;return ha(43,a|0)|0}function hw(a){a=a|0;return ha(44,a|0)|0}function iw(a){a=a|0;return ha(45,a|0)|0}function jw(a){a=a|0;return ha(46,a|0)|0}function kw(a){a=a|0;return ha(47,a|0)|0}function lw(a){a=a|0;return ha(48,a|0)|0}function mw(a){a=a|0;return ha(49,a|0)|0}function nw(a){a=a|0;return ha(50,a|0)|0}function ow(a){a=a|0;return ha(51,a|0)|0}function pw(a){a=a|0;return ha(52,a|0)|0}function qw(a){a=a|0;return ha(53,a|0)|0}function rw(a){a=a|0;return ha(54,a|0)|0}function sw(a){a=a|0;return ha(55,a|0)|0}function tw(a){a=a|0;return ha(56,a|0)|0}function uw(a){a=a|0;return ha(57,a|0)|0}function vw(a){a=a|0;return ha(58,a|0)|0}function ww(a){a=a|0;return ha(59,a|0)|0}function xw(a){a=a|0;return ha(60,a|0)|0}function yw(a){a=a|0;return ha(61,a|0)|0}function zw(a){a=a|0;return ha(62,a|0)|0}function Aw(a){a=a|0;return ha(63,a|0)|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&255](b|0,c|0)|0}function Cw(a,b){a=a|0;b=b|0;return ja(0,a|0,b|0)|0}function Dw(a,b){a=a|0;b=b|0;return ja(1,a|0,b|0)|0}function Ew(a,b){a=a|0;b=b|0;return ja(2,a|0,b|0)|0}function Fw(a,b){a=a|0;b=b|0;return ja(3,a|0,b|0)|0}function Gw(a,b){a=a|0;b=b|0;return ja(4,a|0,b|0)|0}function Hw(a,b){a=a|0;b=b|0;return ja(5,a|0,b|0)|0}function Iw(a,b){a=a|0;b=b|0;return ja(6,a|0,b|0)|0}function Jw(a,b){a=a|0;b=b|0;return ja(7,a|0,b|0)|0}function Kw(a,b){a=a|0;b=b|0;return ja(8,a|0,b|0)|0}function Lw(a,b){a=a|0;b=b|0;return ja(9,a|0,b|0)|0}function Mw(a,b){a=a|0;b=b|0;return ja(10,a|0,b|0)|0}function Nw(a,b){a=a|0;b=b|0;return ja(11,a|0,b|0)|0}function Ow(a,b){a=a|0;b=b|0;return ja(12,a|0,b|0)|0}function Pw(a,b){a=a|0;b=b|0;return ja(13,a|0,b|0)|0}function Qw(a,b){a=a|0;b=b|0;return ja(14,a|0,b|0)|0}function Rw(a,b){a=a|0;b=b|0;return ja(15,a|0,b|0)|0}function Sw(a,b){a=a|0;b=b|0;return ja(16,a|0,b|0)|0}function Tw(a,b){a=a|0;b=b|0;return ja(17,a|0,b|0)|0}function Uw(a,b){a=a|0;b=b|0;return ja(18,a|0,b|0)|0}function Vw(a,b){a=a|0;b=b|0;return ja(19,a|0,b|0)|0}function Ww(a,b){a=a|0;b=b|0;return ja(20,a|0,b|0)|0}function Xw(a,b){a=a|0;b=b|0;return ja(21,a|0,b|0)|0}function Yw(a,b){a=a|0;b=b|0;return ja(22,a|0,b|0)|0}function Zw(a,b){a=a|0;b=b|0;return ja(23,a|0,b|0)|0}function _w(a,b){a=a|0;b=b|0;return ja(24,a|0,b|0)|0}function $w(a,b){a=a|0;b=b|0;return ja(25,a|0,b|0)|0}function ax(a,b){a=a|0;b=b|0;return ja(26,a|0,b|0)|0}function bx(a,b){a=a|0;b=b|0;return ja(27,a|0,b|0)|0}function cx(a,b){a=a|0;b=b|0;return ja(28,a|0,b|0)|0}function dx(a,b){a=a|0;b=b|0;return ja(29,a|0,b|0)|0}function ex(a,b){a=a|0;b=b|0;return ja(30,a|0,b|0)|0}function fx(a,b){a=a|0;b=b|0;return ja(31,a|0,b|0)|0}function gx(a,b){a=a|0;b=b|0;return ja(32,a|0,b|0)|0}function hx(a,b){a=a|0;b=b|0;return ja(33,a|0,b|0)|0}function ix(a,b){a=a|0;b=b|0;return ja(34,a|0,b|0)|0}function jx(a,b){a=a|0;b=b|0;return ja(35,a|0,b|0)|0}function kx(a,b){a=a|0;b=b|0;return ja(36,a|0,b|0)|0}function lx(a,b){a=a|0;b=b|0;return ja(37,a|0,b|0)|0}function mx(a,b){a=a|0;b=b|0;return ja(38,a|0,b|0)|0}function nx(a,b){a=a|0;b=b|0;return ja(39,a|0,b|0)|0}function ox(a,b){a=a|0;b=b|0;return ja(40,a|0,b|0)|0}function px(a,b){a=a|0;b=b|0;return ja(41,a|0,b|0)|0}function qx(a,b){a=a|0;b=b|0;return ja(42,a|0,b|0)|0}function rx(a,b){a=a|0;b=b|0;return ja(43,a|0,b|0)|0}function sx(a,b){a=a|0;b=b|0;return ja(44,a|0,b|0)|0}function tx(a,b){a=a|0;b=b|0;return ja(45,a|0,b|0)|0}function ux(a,b){a=a|0;b=b|0;return ja(46,a|0,b|0)|0}function vx(a,b){a=a|0;b=b|0;return ja(47,a|0,b|0)|0}function wx(a,b){a=a|0;b=b|0;return ja(48,a|0,b|0)|0}function xx(a,b){a=a|0;b=b|0;return ja(49,a|0,b|0)|0}function yx(a,b){a=a|0;b=b|0;return ja(50,a|0,b|0)|0}function zx(a,b){a=a|0;b=b|0;return ja(51,a|0,b|0)|0}function Ax(a,b){a=a|0;b=b|0;return ja(52,a|0,b|0)|0}function Bx(a,b){a=a|0;b=b|0;return ja(53,a|0,b|0)|0}function Cx(a,b){a=a|0;b=b|0;return ja(54,a|0,b|0)|0}function Dx(a,b){a=a|0;b=b|0;return ja(55,a|0,b|0)|0}function Ex(a,b){a=a|0;b=b|0;return ja(56,a|0,b|0)|0}function Fx(a,b){a=a|0;b=b|0;return ja(57,a|0,b|0)|0}function Gx(a,b){a=a|0;b=b|0;return ja(58,a|0,b|0)|0}function Hx(a,b){a=a|0;b=b|0;return ja(59,a|0,b|0)|0}function Ix(a,b){a=a|0;b=b|0;return ja(60,a|0,b|0)|0}function Jx(a,b){a=a|0;b=b|0;return ja(61,a|0,b|0)|0}function Kx(a,b){a=a|0;b=b|0;return ja(62,a|0,b|0)|0}function Lx(a,b){a=a|0;b=b|0;return ja(63,a|0,b|0)|0}function Mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vb[a&255](b|0,c|0,d|0)|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;return la(0,a|0,b|0,c|0)|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return la(1,a|0,b|0,c|0)|0}function Px(a,b,c){a=a|0;b=b|0;c=c|0;return la(2,a|0,b|0,c|0)|0}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;return la(3,a|0,b|0,c|0)|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;return la(4,a|0,b|0,c|0)|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return la(5,a|0,b|0,c|0)|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;return la(6,a|0,b|0,c|0)|0}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;return la(7,a|0,b|0,c|0)|0}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;return la(8,a|0,b|0,c|0)|0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;return la(9,a|0,b|0,c|0)|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;return la(10,a|0,b|0,c|0)|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;return la(11,a|0,b|0,c|0)|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;return la(12,a|0,b|0,c|0)|0}function _x(a,b,c){a=a|0;b=b|0;c=c|0;return la(13,a|0,b|0,c|0)|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return la(14,a|0,b|0,c|0)|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;return la(15,a|0,b|0,c|0)|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;return la(16,a|0,b|0,c|0)|0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;return la(17,a|0,b|0,c|0)|0}function dy(a,b,c){a=a|0;b=b|0;c=c|0;return la(18,a|0,b|0,c|0)|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;return la(19,a|0,b|0,c|0)|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;return la(20,a|0,b|0,c|0)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return la(21,a|0,b|0,c|0)|0}function hy(a,b,c){a=a|0;b=b|0;c=c|0;return la(22,a|0,b|0,c|0)|0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;return la(23,a|0,b|0,c|0)|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;return la(24,a|0,b|0,c|0)|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;return la(25,a|0,b|0,c|0)|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;return la(26,a|0,b|0,c|0)|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;return la(27,a|0,b|0,c|0)|0}function ny(a,b,c){a=a|0;b=b|0;c=c|0;return la(28,a|0,b|0,c|0)|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;return la(29,a|0,b|0,c|0)|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;return la(30,a|0,b|0,c|0)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return la(31,a|0,b|0,c|0)|0}function ry(a,b,c){a=a|0;b=b|0;c=c|0;return la(32,a|0,b|0,c|0)|0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;return la(33,a|0,b|0,c|0)|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;return la(34,a|0,b|0,c|0)|0}function uy(a,b,c){a=a|0;b=b|0;c=c|0;return la(35,a|0,b|0,c|0)|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;return la(36,a|0,b|0,c|0)|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;return la(37,a|0,b|0,c|0)|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;return la(38,a|0,b|0,c|0)|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;return la(39,a|0,b|0,c|0)|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;return la(40,a|0,b|0,c|0)|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;return la(41,a|0,b|0,c|0)|0}function By(a,b,c){a=a|0;b=b|0;c=c|0;return la(42,a|0,b|0,c|0)|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;return la(43,a|0,b|0,c|0)|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;return la(44,a|0,b|0,c|0)|0}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;return la(45,a|0,b|0,c|0)|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;return la(46,a|0,b|0,c|0)|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;return la(47,a|0,b|0,c|0)|0}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;return la(48,a|0,b|0,c|0)|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;return la(49,a|0,b|0,c|0)|0}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;return la(50,a|0,b|0,c|0)|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;return la(51,a|0,b|0,c|0)|0}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;return la(52,a|0,b|0,c|0)|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;return la(53,a|0,b|0,c|0)|0}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;return la(54,a|0,b|0,c|0)|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;return la(55,a|0,b|0,c|0)|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;return la(56,a|0,b|0,c|0)|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;return la(57,a|0,b|0,c|0)|0}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;return la(58,a|0,b|0,c|0)|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;return la(59,a|0,b|0,c|0)|0}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;return la(60,a|0,b|0,c|0)|0}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;return la(61,a|0,b|0,c|0)|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return la(62,a|0,b|0,c|0)|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;return la(63,a|0,b|0,c|0)|0}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&255](b|0,c|0,d|0,e|0)|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(0,a|0,b|0,c|0,d|0)|0}function Zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(1,a|0,b|0,c|0,d|0)|0}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(2,a|0,b|0,c|0,d|0)|0}function $y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(3,a|0,b|0,c|0,d|0)|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(4,a|0,b|0,c|0,d|0)|0}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(5,a|0,b|0,c|0,d|0)|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(6,a|0,b|0,c|0,d|0)|0}function dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(7,a|0,b|0,c|0,d|0)|0}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(8,a|0,b|0,c|0,d|0)|0}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(9,a|0,b|0,c|0,d|0)|0}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(10,a|0,b|0,c|0,d|0)|0}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(11,a|0,b|0,c|0,d|0)|0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(12,a|0,b|0,c|0,d|0)|0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(13,a|0,b|0,c|0,d|0)|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(14,a|0,b|0,c|0,d|0)|0}function lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(15,a|0,b|0,c|0,d|0)|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(16,a|0,b|0,c|0,d|0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(17,a|0,b|0,c|0,d|0)|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(18,a|0,b|0,c|0,d|0)|0}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(19,a|0,b|0,c|0,d|0)|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(20,a|0,b|0,c|0,d|0)|0}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(21,a|0,b|0,c|0,d|0)|0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(22,a|0,b|0,c|0,d|0)|0}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(23,a|0,b|0,c|0,d|0)|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(24,a|0,b|0,c|0,d|0)|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(25,a|0,b|0,c|0,d|0)|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(26,a|0,b|0,c|0,d|0)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(27,a|0,b|0,c|0,d|0)|0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(28,a|0,b|0,c|0,d|0)|0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(29,a|0,b|0,c|0,d|0)|0}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(30,a|0,b|0,c|0,d|0)|0}function Bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(31,a|0,b|0,c|0,d|0)|0}function Cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(32,a|0,b|0,c|0,d|0)|0}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(33,a|0,b|0,c|0,d|0)|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(34,a|0,b|0,c|0,d|0)|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(35,a|0,b|0,c|0,d|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(36,a|0,b|0,c|0,d|0)|0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(37,a|0,b|0,c|0,d|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(38,a|0,b|0,c|0,d|0)|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(39,a|0,b|0,c|0,d|0)|0}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(40,a|0,b|0,c|0,d|0)|0}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(41,a|0,b|0,c|0,d|0)|0}function Mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(42,a|0,b|0,c|0,d|0)|0}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(43,a|0,b|0,c|0,d|0)|0}function Oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(44,a|0,b|0,c|0,d|0)|0}function Pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(45,a|0,b|0,c|0,d|0)|0}function Qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(46,a|0,b|0,c|0,d|0)|0}function Rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(47,a|0,b|0,c|0,d|0)|0}function Sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(48,a|0,b|0,c|0,d|0)|0}function Tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(49,a|0,b|0,c|0,d|0)|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(50,a|0,b|0,c|0,d|0)|0}function Vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(51,a|0,b|0,c|0,d|0)|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(52,a|0,b|0,c|0,d|0)|0}function Xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(53,a|0,b|0,c|0,d|0)|0}function Yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(54,a|0,b|0,c|0,d|0)|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(55,a|0,b|0,c|0,d|0)|0}function _z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(56,a|0,b|0,c|0,d|0)|0}function $z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(57,a|0,b|0,c|0,d|0)|0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(58,a|0,b|0,c|0,d|0)|0}function bA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(59,a|0,b|0,c|0,d|0)|0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(60,a|0,b|0,c|0,d|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(61,a|0,b|0,c|0,d|0)|0}function eA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(62,a|0,b|0,c|0,d|0)|0}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(63,a|0,b|0,c|0,d|0)|0}function gA(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 xb[a&255](b|0,c|0,d|0,e|0,f|0)|0}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function iA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function jA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function kA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function lA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function mA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function nA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function oA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function rA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(10,a|0,b|0,c|0,d|0,e|0)|0}function sA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(11,a|0,b|0,c|0,d|0,e|0)|0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(12,a|0,b|0,c|0,d|0,e|0)|0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(13,a|0,b|0,c|0,d|0,e|0)|0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(14,a|0,b|0,c|0,d|0,e|0)|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(15,a|0,b|0,c|0,d|0,e|0)|0}function xA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(16,a|0,b|0,c|0,d|0,e|0)|0}function yA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(17,a|0,b|0,c|0,d|0,e|0)|0}function zA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(18,a|0,b|0,c|0,d|0,e|0)|0}function AA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(19,a|0,b|0,c|0,d|0,e|0)|0}function BA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(20,a|0,b|0,c|0,d|0,e|0)|0}function CA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(21,a|0,b|0,c|0,d|0,e|0)|0}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(22,a|0,b|0,c|0,d|0,e|0)|0}function EA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(23,a|0,b|0,c|0,d|0,e|0)|0}function FA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(24,a|0,b|0,c|0,d|0,e|0)|0}function GA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(25,a|0,b|0,c|0,d|0,e|0)|0}function HA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(26,a|0,b|0,c|0,d|0,e|0)|0}function IA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(27,a|0,b|0,c|0,d|0,e|0)|0}function JA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(28,a|0,b|0,c|0,d|0,e|0)|0}function KA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(29,a|0,b|0,c|0,d|0,e|0)|0}function LA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(30,a|0,b|0,c|0,d|0,e|0)|0}function MA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(31,a|0,b|0,c|0,d|0,e|0)|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(32,a|0,b|0,c|0,d|0,e|0)|0}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(33,a|0,b|0,c|0,d|0,e|0)|0}function PA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(34,a|0,b|0,c|0,d|0,e|0)|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(35,a|0,b|0,c|0,d|0,e|0)|0}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(36,a|0,b|0,c|0,d|0,e|0)|0}function SA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(37,a|0,b|0,c|0,d|0,e|0)|0}function TA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(38,a|0,b|0,c|0,d|0,e|0)|0}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(39,a|0,b|0,c|0,d|0,e|0)|0}function VA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(40,a|0,b|0,c|0,d|0,e|0)|0}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(41,a|0,b|0,c|0,d|0,e|0)|0}function XA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(42,a|0,b|0,c|0,d|0,e|0)|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(43,a|0,b|0,c|0,d|0,e|0)|0}function ZA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(44,a|0,b|0,c|0,d|0,e|0)|0}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(45,a|0,b|0,c|0,d|0,e|0)|0}function $A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(46,a|0,b|0,c|0,d|0,e|0)|0}function aB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(47,a|0,b|0,c|0,d|0,e|0)|0}function bB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(48,a|0,b|0,c|0,d|0,e|0)|0}function cB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(49,a|0,b|0,c|0,d|0,e|0)|0}function dB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(50,a|0,b|0,c|0,d|0,e|0)|0}function eB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(51,a|0,b|0,c|0,d|0,e|0)|0}function fB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(52,a|0,b|0,c|0,d|0,e|0)|0}function gB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(53,a|0,b|0,c|0,d|0,e|0)|0}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(54,a|0,b|0,c|0,d|0,e|0)|0}function iB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(55,a|0,b|0,c|0,d|0,e|0)|0}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(56,a|0,b|0,c|0,d|0,e|0)|0}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(57,a|0,b|0,c|0,d|0,e|0)|0}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(58,a|0,b|0,c|0,d|0,e|0)|0}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(59,a|0,b|0,c|0,d|0,e|0)|0}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(60,a|0,b|0,c|0,d|0,e|0)|0}function oB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(61,a|0,b|0,c|0,d|0,e|0)|0}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(62,a|0,b|0,c|0,d|0,e|0)|0}function qB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(63,a|0,b|0,c|0,d|0,e|0)|0}function rB(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 yb[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function sB(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 ra(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tB(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 ra(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uB(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 ra(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vB(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 ra(3,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ra(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xB(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 ra(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yB(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 ra(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zB(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 ra(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AB(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 ra(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BB(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 ra(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CB(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 ra(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DB(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 ra(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EB(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 ra(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FB(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 ra(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GB(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 ra(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HB(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 ra(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function IB(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 ra(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JB(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 ra(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KB(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 ra(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LB(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 ra(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MB(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 ra(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function NB(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 ra(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OB(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 ra(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PB(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 ra(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QB(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 ra(24,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ra(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SB(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 ra(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TB(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 ra(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UB(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 ra(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VB(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 ra(29,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ra(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XB(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 ra(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YB(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 ra(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZB(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 ra(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _B(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 ra(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $B(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 ra(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aC(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 ra(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bC(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 ra(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cC(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 ra(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dC(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 ra(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eC(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 ra(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fC(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 ra(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gC(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 ra(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}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;return ra(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iC(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 ra(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jC(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 ra(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kC(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 ra(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lC(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 ra(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mC(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 ra(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nC(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 ra(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oC(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 ra(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pC(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 ra(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qC(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 ra(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rC(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 ra(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sC(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 ra(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tC(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 ra(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uC(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 ra(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vC(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 ra(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wC(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 ra(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xC(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 ra(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yC(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 ra(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zC(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 ra(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AC(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 ra(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BC(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 ra(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CC(a,b){a=a|0;b=b|0;zb[a&255](b|0)}function DC(a){a=a|0;ta(0,a|0)}function EC(a){a=a|0;ta(1,a|0)}function FC(a){a=a|0;ta(2,a|0)}function GC(a){a=a|0;ta(3,a|0)}function HC(a){a=a|0;ta(4,a|0)}function IC(a){a=a|0;ta(5,a|0)}function JC(a){a=a|0;ta(6,a|0)}function KC(a){a=a|0;ta(7,a|0)}function LC(a){a=a|0;ta(8,a|0)}function MC(a){a=a|0;ta(9,a|0)}function NC(a){a=a|0;ta(10,a|0)}function OC(a){a=a|0;ta(11,a|0)}function PC(a){a=a|0;ta(12,a|0)}function QC(a){a=a|0;ta(13,a|0)}function RC(a){a=a|0;ta(14,a|0)}function SC(a){a=a|0;ta(15,a|0)}function TC(a){a=a|0;ta(16,a|0)}function UC(a){a=a|0;ta(17,a|0)}function VC(a){a=a|0;ta(18,a|0)}function WC(a){a=a|0;ta(19,a|0)}function XC(a){a=a|0;ta(20,a|0)}function YC(a){a=a|0;ta(21,a|0)}function ZC(a){a=a|0;ta(22,a|0)}function _C(a){a=a|0;ta(23,a|0)}function $C(a){a=a|0;ta(24,a|0)}function aD(a){a=a|0;ta(25,a|0)}function bD(a){a=a|0;ta(26,a|0)}function cD(a){a=a|0;ta(27,a|0)}function dD(a){a=a|0;ta(28,a|0)}function eD(a){a=a|0;ta(29,a|0)}function fD(a){a=a|0;ta(30,a|0)}function gD(a){a=a|0;ta(31,a|0)}function hD(a){a=a|0;ta(32,a|0)}function iD(a){a=a|0;ta(33,a|0)}function jD(a){a=a|0;ta(34,a|0)}function kD(a){a=a|0;ta(35,a|0)}function lD(a){a=a|0;ta(36,a|0)}function mD(a){a=a|0;ta(37,a|0)}function nD(a){a=a|0;ta(38,a|0)}function oD(a){a=a|0;ta(39,a|0)}function pD(a){a=a|0;ta(40,a|0)}function qD(a){a=a|0;ta(41,a|0)}function rD(a){a=a|0;ta(42,a|0)}function sD(a){a=a|0;ta(43,a|0)}function tD(a){a=a|0;ta(44,a|0)}function uD(a){a=a|0;ta(45,a|0)}function vD(a){a=a|0;ta(46,a|0)}function wD(a){a=a|0;ta(47,a|0)}function xD(a){a=a|0;ta(48,a|0)}function yD(a){a=a|0;ta(49,a|0)}function zD(a){a=a|0;ta(50,a|0)}function AD(a){a=a|0;ta(51,a|0)}function BD(a){a=a|0;ta(52,a|0)}function CD(a){a=a|0;ta(53,a|0)}function DD(a){a=a|0;ta(54,a|0)}function ED(a){a=a|0;ta(55,a|0)}function FD(a){a=a|0;ta(56,a|0)}function GD(a){a=a|0;ta(57,a|0)}function HD(a){a=a|0;ta(58,a|0)}function ID(a){a=a|0;ta(59,a|0)}function JD(a){a=a|0;ta(60,a|0)}function KD(a){a=a|0;ta(61,a|0)}function LD(a){a=a|0;ta(62,a|0)}function MD(a){a=a|0;ta(63,a|0)}function ND(a,b,c){a=a|0;b=b|0;c=c|0;Ab[a&255](b|0,c|0)}function OD(a,b){a=a|0;b=b|0;va(0,a|0,b|0)}function PD(a,b){a=a|0;b=b|0;va(1,a|0,b|0)}function QD(a,b){a=a|0;b=b|0;va(2,a|0,b|0)}function RD(a,b){a=a|0;b=b|0;va(3,a|0,b|0)}function SD(a,b){a=a|0;b=b|0;va(4,a|0,b|0)}function TD(a,b){a=a|0;b=b|0;va(5,a|0,b|0)}function UD(a,b){a=a|0;b=b|0;va(6,a|0,b|0)}function VD(a,b){a=a|0;b=b|0;va(7,a|0,b|0)}function WD(a,b){a=a|0;b=b|0;va(8,a|0,b|0)}function XD(a,b){a=a|0;b=b|0;va(9,a|0,b|0)}function YD(a,b){a=a|0;b=b|0;va(10,a|0,b|0)}function ZD(a,b){a=a|0;b=b|0;va(11,a|0,b|0)}function _D(a,b){a=a|0;b=b|0;va(12,a|0,b|0)}function $D(a,b){a=a|0;b=b|0;va(13,a|0,b|0)}function aE(a,b){a=a|0;b=b|0;va(14,a|0,b|0)}function bE(a,b){a=a|0;b=b|0;va(15,a|0,b|0)}function cE(a,b){a=a|0;b=b|0;va(16,a|0,b|0)}function dE(a,b){a=a|0;b=b|0;va(17,a|0,b|0)}function eE(a,b){a=a|0;b=b|0;va(18,a|0,b|0)}function fE(a,b){a=a|0;b=b|0;va(19,a|0,b|0)}function gE(a,b){a=a|0;b=b|0;va(20,a|0,b|0)}function hE(a,b){a=a|0;b=b|0;va(21,a|0,b|0)}function iE(a,b){a=a|0;b=b|0;va(22,a|0,b|0)}function jE(a,b){a=a|0;b=b|0;va(23,a|0,b|0)}function kE(a,b){a=a|0;b=b|0;va(24,a|0,b|0)}function lE(a,b){a=a|0;b=b|0;va(25,a|0,b|0)}function mE(a,b){a=a|0;b=b|0;va(26,a|0,b|0)}function nE(a,b){a=a|0;b=b|0;va(27,a|0,b|0)}function oE(a,b){a=a|0;b=b|0;va(28,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;va(29,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;va(30,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;va(31,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;va(32,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;va(33,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;va(34,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;va(35,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;va(36,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;va(37,a|0,b|0)}function yE(a,b){a=a|0;b=b|0;va(38,a|0,b|0)}function zE(a,b){a=a|0;b=b|0;va(39,a|0,b|0)}function AE(a,b){a=a|0;b=b|0;va(40,a|0,b|0)}function BE(a,b){a=a|0;b=b|0;va(41,a|0,b|0)}function CE(a,b){a=a|0;b=b|0;va(42,a|0,b|0)}function DE(a,b){a=a|0;b=b|0;va(43,a|0,b|0)}function EE(a,b){a=a|0;b=b|0;va(44,a|0,b|0)}function FE(a,b){a=a|0;b=b|0;va(45,a|0,b|0)}function GE(a,b){a=a|0;b=b|0;va(46,a|0,b|0)}function HE(a,b){a=a|0;b=b|0;va(47,a|0,b|0)}function IE(a,b){a=a|0;b=b|0;va(48,a|0,b|0)}function JE(a,b){a=a|0;b=b|0;va(49,a|0,b|0)}function KE(a,b){a=a|0;b=b|0;va(50,a|0,b|0)}function LE(a,b){a=a|0;b=b|0;va(51,a|0,b|0)}function ME(a,b){a=a|0;b=b|0;va(52,a|0,b|0)}function NE(a,b){a=a|0;b=b|0;va(53,a|0,b|0)}function OE(a,b){a=a|0;b=b|0;va(54,a|0,b|0)}function PE(a,b){a=a|0;b=b|0;va(55,a|0,b|0)}function QE(a,b){a=a|0;b=b|0;va(56,a|0,b|0)}function RE(a,b){a=a|0;b=b|0;va(57,a|0,b|0)}function SE(a,b){a=a|0;b=b|0;va(58,a|0,b|0)}function TE(a,b){a=a|0;b=b|0;va(59,a|0,b|0)}function UE(a,b){a=a|0;b=b|0;va(60,a|0,b|0)}function VE(a,b){a=a|0;b=b|0;va(61,a|0,b|0)}function WE(a,b){a=a|0;b=b|0;va(62,a|0,b|0)}function XE(a,b){a=a|0;b=b|0;va(63,a|0,b|0)}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bb[a&255](b|0,c|0,d|0)}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;xa(0,a|0,b|0,c|0)}function _E(a,b,c){a=a|0;b=b|0;c=c|0;xa(1,a|0,b|0,c|0)}function $E(a,b,c){a=a|0;b=b|0;c=c|0;xa(2,a|0,b|0,c|0)}function aF(a,b,c){a=a|0;b=b|0;c=c|0;xa(3,a|0,b|0,c|0)}function bF(a,b,c){a=a|0;b=b|0;c=c|0;xa(4,a|0,b|0,c|0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;xa(5,a|0,b|0,c|0)}function dF(a,b,c){a=a|0;b=b|0;c=c|0;xa(6,a|0,b|0,c|0)}function eF(a,b,c){a=a|0;b=b|0;c=c|0;xa(7,a|0,b|0,c|0)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;xa(8,a|0,b|0,c|0)}function gF(a,b,c){a=a|0;b=b|0;c=c|0;xa(9,a|0,b|0,c|0)}function hF(a,b,c){a=a|0;b=b|0;c=c|0;xa(10,a|0,b|0,c|0)}function iF(a,b,c){a=a|0;b=b|0;c=c|0;xa(11,a|0,b|0,c|0)}function jF(a,b,c){a=a|0;b=b|0;c=c|0;xa(12,a|0,b|0,c|0)}function kF(a,b,c){a=a|0;b=b|0;c=c|0;xa(13,a|0,b|0,c|0)}function lF(a,b,c){a=a|0;b=b|0;c=c|0;xa(14,a|0,b|0,c|0)}function mF(a,b,c){a=a|0;b=b|0;c=c|0;xa(15,a|0,b|0,c|0)}function nF(a,b,c){a=a|0;b=b|0;c=c|0;xa(16,a|0,b|0,c|0)}function oF(a,b,c){a=a|0;b=b|0;c=c|0;xa(17,a|0,b|0,c|0)}function pF(a,b,c){a=a|0;b=b|0;c=c|0;xa(18,a|0,b|0,c|0)}function qF(a,b,c){a=a|0;b=b|0;c=c|0;xa(19,a|0,b|0,c|0)}function rF(a,b,c){a=a|0;b=b|0;c=c|0;xa(20,a|0,b|0,c|0)}function sF(a,b,c){a=a|0;b=b|0;c=c|0;xa(21,a|0,b|0,c|0)}function tF(a,b,c){a=a|0;b=b|0;c=c|0;xa(22,a|0,b|0,c|0)}function uF(a,b,c){a=a|0;b=b|0;c=c|0;xa(23,a|0,b|0,c|0)}function vF(a,b,c){a=a|0;b=b|0;c=c|0;xa(24,a|0,b|0,c|0)}function wF(a,b,c){a=a|0;b=b|0;c=c|0;xa(25,a|0,b|0,c|0)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;xa(26,a|0,b|0,c|0)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;xa(27,a|0,b|0,c|0)}function zF(a,b,c){a=a|0;b=b|0;c=c|0;xa(28,a|0,b|0,c|0)}function AF(a,b,c){a=a|0;b=b|0;c=c|0;xa(29,a|0,b|0,c|0)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;xa(30,a|0,b|0,c|0)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;xa(31,a|0,b|0,c|0)}function DF(a,b,c){a=a|0;b=b|0;c=c|0;xa(32,a|0,b|0,c|0)}function EF(a,b,c){a=a|0;b=b|0;c=c|0;xa(33,a|0,b|0,c|0)}function FF(a,b,c){a=a|0;b=b|0;c=c|0;xa(34,a|0,b|0,c|0)}function GF(a,b,c){a=a|0;b=b|0;c=c|0;xa(35,a|0,b|0,c|0)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;xa(36,a|0,b|0,c|0)}function IF(a,b,c){a=a|0;b=b|0;c=c|0;xa(37,a|0,b|0,c|0)}function JF(a,b,c){a=a|0;b=b|0;c=c|0;xa(38,a|0,b|0,c|0)}function KF(a,b,c){a=a|0;b=b|0;c=c|0;xa(39,a|0,b|0,c|0)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;xa(40,a|0,b|0,c|0)}function MF(a,b,c){a=a|0;b=b|0;c=c|0;xa(41,a|0,b|0,c|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;xa(42,a|0,b|0,c|0)}function OF(a,b,c){a=a|0;b=b|0;c=c|0;xa(43,a|0,b|0,c|0)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;xa(44,a|0,b|0,c|0)}function QF(a,b,c){a=a|0;b=b|0;c=c|0;xa(45,a|0,b|0,c|0)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;xa(46,a|0,b|0,c|0)}function SF(a,b,c){a=a|0;b=b|0;c=c|0;xa(47,a|0,b|0,c|0)}function TF(a,b,c){a=a|0;b=b|0;c=c|0;xa(48,a|0,b|0,c|0)}function UF(a,b,c){a=a|0;b=b|0;c=c|0;xa(49,a|0,b|0,c|0)}function VF(a,b,c){a=a|0;b=b|0;c=c|0;xa(50,a|0,b|0,c|0)}function WF(a,b,c){a=a|0;b=b|0;c=c|0;xa(51,a|0,b|0,c|0)}function XF(a,b,c){a=a|0;b=b|0;c=c|0;xa(52,a|0,b|0,c|0)}function YF(a,b,c){a=a|0;b=b|0;c=c|0;xa(53,a|0,b|0,c|0)}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;xa(54,a|0,b|0,c|0)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;xa(55,a|0,b|0,c|0)}function $F(a,b,c){a=a|0;b=b|0;c=c|0;xa(56,a|0,b|0,c|0)}function aG(a,b,c){a=a|0;b=b|0;c=c|0;xa(57,a|0,b|0,c|0)}function bG(a,b,c){a=a|0;b=b|0;c=c|0;xa(58,a|0,b|0,c|0)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;xa(59,a|0,b|0,c|0)}function dG(a,b,c){a=a|0;b=b|0;c=c|0;xa(60,a|0,b|0,c|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;xa(61,a|0,b|0,c|0)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;xa(62,a|0,b|0,c|0)}function gG(a,b,c){a=a|0;b=b|0;c=c|0;xa(63,a|0,b|0,c|0)}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&255](b|0,c|0,d|0,e|0)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(0,a|0,b|0,c|0,d|0)}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(1,a|0,b|0,c|0,d|0)}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(2,a|0,b|0,c|0,d|0)}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(3,a|0,b|0,c|0,d|0)}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(4,a|0,b|0,c|0,d|0)}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(5,a|0,b|0,c|0,d|0)}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(6,a|0,b|0,c|0,d|0)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(7,a|0,b|0,c|0,d|0)}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(8,a|0,b|0,c|0,d|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(9,a|0,b|0,c|0,d|0)}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(10,a|0,b|0,c|0,d|0)}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(11,a|0,b|0,c|0,d|0)}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(12,a|0,b|0,c|0,d|0)}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(13,a|0,b|0,c|0,d|0)}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(14,a|0,b|0,c|0,d|0)}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(15,a|0,b|0,c|0,d|0)}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(16,a|0,b|0,c|0,d|0)}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(17,a|0,b|0,c|0,d|0)}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(18,a|0,b|0,c|0,d|0)}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(19,a|0,b|0,c|0,d|0)}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(20,a|0,b|0,c|0,d|0)}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(21,a|0,b|0,c|0,d|0)}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(22,a|0,b|0,c|0,d|0)}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(23,a|0,b|0,c|0,d|0)}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(24,a|0,b|0,c|0,d|0)}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(25,a|0,b|0,c|0,d|0)}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(26,a|0,b|0,c|0,d|0)}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(27,a|0,b|0,c|0,d|0)}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(28,a|0,b|0,c|0,d|0)}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(29,a|0,b|0,c|0,d|0)}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(30,a|0,b|0,c|0,d|0)}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(31,a|0,b|0,c|0,d|0)}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(32,a|0,b|0,c|0,d|0)}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(33,a|0,b|0,c|0,d|0)}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(34,a|0,b|0,c|0,d|0)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(35,a|0,b|0,c|0,d|0)}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(36,a|0,b|0,c|0,d|0)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(37,a|0,b|0,c|0,d|0)}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(38,a|0,b|0,c|0,d|0)}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(39,a|0,b|0,c|0,d|0)}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(40,a|0,b|0,c|0,d|0)}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(41,a|0,b|0,c|0,d|0)}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(42,a|0,b|0,c|0,d|0)}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(43,a|0,b|0,c|0,d|0)}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(44,a|0,b|0,c|0,d|0)}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(45,a|0,b|0,c|0,d|0)}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(46,a|0,b|0,c|0,d|0)}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(47,a|0,b|0,c|0,d|0)}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(48,a|0,b|0,c|0,d|0)}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(49,a|0,b|0,c|0,d|0)}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(50,a|0,b|0,c|0,d|0)}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(51,a|0,b|0,c|0,d|0)}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(52,a|0,b|0,c|0,d|0)}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(53,a|0,b|0,c|0,d|0)}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(54,a|0,b|0,c|0,d|0)}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(55,a|0,b|0,c|0,d|0)}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(56,a|0,b|0,c|0,d|0)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(57,a|0,b|0,c|0,d|0)}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(58,a|0,b|0,c|0,d|0)}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(59,a|0,b|0,c|0,d|0)}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(60,a|0,b|0,c|0,d|0)}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(61,a|0,b|0,c|0,d|0)}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(62,a|0,b|0,c|0,d|0)}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(63,a|0,b|0,c|0,d|0)}function sH(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;Db[a&255](b|0,c|0,d|0,e|0,f|0,g|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;Ba(0,a|0,b|0,c|0,d|0,e|0,f|0)}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(1,a|0,b|0,c|0,d|0,e|0,f|0)}function vH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(2,a|0,b|0,c|0,d|0,e|0,f|0)}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(3,a|0,b|0,c|0,d|0,e|0,f|0)}function xH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(4,a|0,b|0,c|0,d|0,e|0,f|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;Ba(5,a|0,b|0,c|0,d|0,e|0,f|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;Ba(6,a|0,b|0,c|0,d|0,e|0,f|0)}function AH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(7,a|0,b|0,c|0,d|0,e|0,f|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;Ba(8,a|0,b|0,c|0,d|0,e|0,f|0)}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;Ba(9,a|0,b|0,c|0,d|0,e|0,f|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;Ba(10,a|0,b|0,c|0,d|0,e|0,f|0)}function EH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(11,a|0,b|0,c|0,d|0,e|0,f|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;Ba(12,a|0,b|0,c|0,d|0,e|0,f|0)}function GH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(13,a|0,b|0,c|0,d|0,e|0,f|0)}function HH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(14,a|0,b|0,c|0,d|0,e|0,f|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;Ba(15,a|0,b|0,c|0,d|0,e|0,f|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;Ba(16,a|0,b|0,c|0,d|0,e|0,f|0)}function KH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(17,a|0,b|0,c|0,d|0,e|0,f|0)}function LH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(18,a|0,b|0,c|0,d|0,e|0,f|0)}function MH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(19,a|0,b|0,c|0,d|0,e|0,f|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;Ba(20,a|0,b|0,c|0,d|0,e|0,f|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;Ba(21,a|0,b|0,c|0,d|0,e|0,f|0)}function PH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(22,a|0,b|0,c|0,d|0,e|0,f|0)}function QH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(23,a|0,b|0,c|0,d|0,e|0,f|0)}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;Ba(24,a|0,b|0,c|0,d|0,e|0,f|0)}function SH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(25,a|0,b|0,c|0,d|0,e|0,f|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;Ba(26,a|0,b|0,c|0,d|0,e|0,f|0)}function UH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(27,a|0,b|0,c|0,d|0,e|0,f|0)}function VH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(28,a|0,b|0,c|0,d|0,e|0,f|0)}function WH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(29,a|0,b|0,c|0,d|0,e|0,f|0)}function XH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(30,a|0,b|0,c|0,d|0,e|0,f|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;Ba(31,a|0,b|0,c|0,d|0,e|0,f|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;Ba(32,a|0,b|0,c|0,d|0,e|0,f|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;Ba(33,a|0,b|0,c|0,d|0,e|0,f|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;Ba(34,a|0,b|0,c|0,d|0,e|0,f|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;Ba(35,a|0,b|0,c|0,d|0,e|0,f|0)}function bI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(36,a|0,b|0,c|0,d|0,e|0,f|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;Ba(37,a|0,b|0,c|0,d|0,e|0,f|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;Ba(38,a|0,b|0,c|0,d|0,e|0,f|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;Ba(39,a|0,b|0,c|0,d|0,e|0,f|0)}function fI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(40,a|0,b|0,c|0,d|0,e|0,f|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;Ba(41,a|0,b|0,c|0,d|0,e|0,f|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;Ba(42,a|0,b|0,c|0,d|0,e|0,f|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;Ba(43,a|0,b|0,c|0,d|0,e|0,f|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;Ba(44,a|0,b|0,c|0,d|0,e|0,f|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;Ba(45,a|0,b|0,c|0,d|0,e|0,f|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;Ba(46,a|0,b|0,c|0,d|0,e|0,f|0)}function mI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(47,a|0,b|0,c|0,d|0,e|0,f|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;Ba(48,a|0,b|0,c|0,d|0,e|0,f|0)}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(49,a|0,b|0,c|0,d|0,e|0,f|0)}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(50,a|0,b|0,c|0,d|0,e|0,f|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|0;Ba(51,a|0,b|0,c|0,d|0,e|0,f|0)}function rI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(52,a|0,b|0,c|0,d|0,e|0,f|0)}function sI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(53,a|0,b|0,c|0,d|0,e|0,f|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;Ba(54,a|0,b|0,c|0,d|0,e|0,f|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;Ba(55,a|0,b|0,c|0,d|0,e|0,f|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;Ba(56,a|0,b|0,c|0,d|0,e|0,f|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;Ba(57,a|0,b|0,c|0,d|0,e|0,f|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;Ba(58,a|0,b|0,c|0,d|0,e|0,f|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;Ba(59,a|0,b|0,c|0,d|0,e|0,f|0)}function zI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(60,a|0,b|0,c|0,d|0,e|0,f|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;Ba(61,a|0,b|0,c|0,d|0,e|0,f|0)}function BI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(62,a|0,b|0,c|0,d|0,e|0,f|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;Ba(63,a|0,b|0,c|0,d|0,e|0,f|0)}function DI(){$(0);return 0}function EI(a){a=a|0;$(1);return 0}function FI(a,b){a=a|0;b=b|0;$(2);return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;$(3);return 0}function HI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(4);return 0}function II(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(5);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;$(6);return 0}function KI(a){a=a|0;$(7)}function LI(a,b){a=a|0;b=b|0;$(8)}function MI(a,b,c){a=a|0;b=b|0;c=c|0;$(9)}function NI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(10)}function OI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(11)}
function Vh(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+88|0;if((f[r>>2]|0)!=1691352191)return;k=a+4|0;if(f[k>>2]|0)return;o=a+20|0;e=f[o>>2]|0;a:do if((e|0)>0){d=f[a+16>>2]|0;c=0;while(1){q=f[d+(c<<4)+4>>2]|0;if(q|0?f[q+16>>2]|0:0)break;c=c+1|0;if((c|0)>=(e|0))break a}return}while(0);Wh(a,0);d=a+432|0;c=f[d>>2]|0;if(c|0){e=a+464|0;g=a+296|0;i=a+300|0;j=a+292|0;do{f[d>>2]=f[c+24>>2];do if(!(f[e>>2]|0)){q=c;if(q>>>0>=(f[g>>2]|0)>>>0?q>>>0<(f[i>>2]|0)>>>0:0){f[c>>2]=f[j>>2];f[j>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(a,c);while(0);c=f[d>>2]|0}while((c|0)!=0)}f[a+440>>2]=0;f[a+444>>2]=0;b[a+79>>0]=0;q=a+16|0;c=f[q>>2]|0;if((f[o>>2]|0)>0){g=0;do{d=c+(g<<4)+4|0;e=f[d>>2]|0;if(e|0?(Xh(e),f[d>>2]=0,(g|0)!=1):0)f[c+(g<<4)+12>>2]=0;g=g+1|0;c=f[q>>2]|0}while((g|0)<(f[o>>2]|0))}c=f[c+28>>2]|0;if(c|0)zh(c);l=a+352|0;d=f[l>>2]|0;f[l>>2]=0;if(d|0){c=f[k>>2]|0;if(!c)c=d;else{do{l=c+145|0;k=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=k;b[l+1>>0]=k>>8;c=f[c+8>>2]|0}while((c|0)!=0);c=d}do{d=c;c=f[c+24>>2]|0;e=f[d>>2]|0;k=d+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;do if(!l){g=f[d+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}l=d;if(l>>>0>=(f[e+296>>2]|0)>>>0?l>>>0<(f[e+300>>2]|0)>>>0:0){l=e+292|0;f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0)}while((c|0)!=0)}if((f[o>>2]|0)>2){i=a+464|0;j=a+296|0;k=a+300|0;l=a+292|0;g=2;c=2;do{d=f[q>>2]|0;e=d+(g<<4)|0;if(!(f[d+(g<<4)+4>>2]|0)){d=f[e>>2]|0;do if(d|0){if(f[i>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[j>>2]|0)>>>0?s>>>0<(f[k>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[e>>2]=0}else{if((c|0)<(g|0)){s=d+(c<<4)|0;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2]}c=c+1|0}g=g+1|0}while((g|0)<(f[o>>2]|0));f[o>>2]=c;if((c|0)<3)p=61}else{f[o>>2]=2;p=61}if((p|0)==61?(m=f[q>>2]|0,n=a+400|0,(m|0)!=(n|0)):0){f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];do if(m|0){if(f[a+464>>2]|0){Vc(a,m);break}s=m;if(s>>>0>=(f[a+296>>2]|0)>>>0?s>>>0<(f[a+300>>2]|0)>>>0:0){s=a+292|0;f[m>>2]=f[s>>2];f[s>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{s=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[q>>2]=n}l=a+364|0;c=f[l>>2]|0;if(!c)c=0;else{g=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;do{e=f[c+8>>2]|0;do{d=f[e+24>>2]|0;do if(d|0?(s=(f[d>>2]|0)+-1|0,f[d>>2]=s,(s|0)==0):0){zb[f[d+4>>2]&255](f[d+8>>2]|0);if(f[g>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[i>>2]|0)>>>0?s>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=e;e=f[e+8>>2]|0;do if(d|0){if(f[g>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[i>>2]|0)>>>0?s>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0)}while((e|0)!=0);c=f[c>>2]|0}while((c|0)!=0);c=f[l>>2]|0}f[l>>2]=0;d=a+368|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+356>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+360>>2]=0;l=a+380|0;c=f[l>>2]|0;if(!c)c=0;else{g=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;do{e=f[c+8>>2]|0;d=f[e+16>>2]|0;if(d|0)zb[d&255](f[e+8>>2]|0);d=f[e+36>>2]|0;if(d|0)zb[d&255](f[e+28>>2]|0);d=f[e+56>>2]|0;if(d|0)zb[d&255](f[e+48>>2]|0);b:do if(!(f[g>>2]|0)){d=e;do if(d>>>0>=(f[i>>2]|0)>>>0){if(d>>>0>=(f[j>>2]|0)>>>0)break;f[e>>2]=f[k>>2];f[k>>2]=e;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(a,e);while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[l>>2]|0}f[l>>2]=0;d=a+384|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+372>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+376>>2]=0;m=a+336|0;c=f[m>>2]|0;if(!c)c=0;else{i=a+464|0;j=a+296|0;k=a+300|0;l=a+292|0;do{g=f[c+8>>2]|0;d=f[g+12>>2]|0;if(d|0)zb[d&255](f[g+8>>2]|0);d=g+16|0;e=f[d>>2]|0;if(e|0){s=e+36|0;f[s>>2]=f[s>>2]|2;if(!((f[i>>2]|0)==0?(p=e+32|0,s=(f[p>>2]|0)+-1|0,f[p>>2]=s,(s|0)!=0):0))bg(a,e);f[d>>2]=0}c:do if(!(f[i>>2]|0)){d=g;do if(d>>>0>=(f[j>>2]|0)>>>0){if(d>>>0>=(f[k>>2]|0)>>>0)break;f[g>>2]=f[l>>2];f[l>>2]=g;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else Vc(a,g);while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[m>>2]|0}f[m>>2]=0;d=a+340|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+328>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+332>>2]=0;f[a+56>>2]=0;c=a+248|0;if(!(f[c>>2]|0))c=0;else{ng(a,0);c=f[c>>2]|0}gg(c);f[r>>2]=-1254786768;c=f[(f[q>>2]|0)+28>>2]|0;d:do if(c|0){if(f[a+464>>2]|0){Vc(a,c);break}d=c;do if(d>>>0>=(f[a+296>>2]|0)>>>0){if(d>>>0>=(f[a+300>>2]|0)>>>0)break;s=a+292|0;f[c>>2]=f[s>>2];f[s>>2]=c;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[r>>2]=-1623446221;do if(b[a+270>>0]|0){c=f[a+296>>2]|0;if(!c)break;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{s=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Wh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+20|0;l=f[p>>2]|0;i=(l|0)>0;if(i){e=f[a+16>>2]|0;d=0;do{g=f[e+(d<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];d=d+1|0}while((d|0)!=(l|0))}n=a+24|0;if(!(f[n>>2]&1))d=1;else d=(b[a+157>>0]|0)!=0;if(i){k=a+16|0;j=d&1;d=0;i=0;g=l;while(1){e=f[(f[k>>2]|0)+(i<<4)+4>>2]|0;if(!e)e=g;else{d=(b[e+8>>0]|0)==2?1:d;Uh(e,c,j);e=f[p>>2]|0}i=i+1|0;if((i|0)>=(e|0)){o=d;break}else g=e}}else o=0;d=a+348|0;l=f[d>>2]|0;if(l|0){f[d>>2]=0;j=a+324|0;if((f[j>>2]|0)>0){i=0;do{k=f[l+(i<<2)>>2]|0;e=k+8|0;d=f[e>>2]|0;if(d|0?(m=f[(f[d>>2]|0)+68>>2]|0,m|0):0)tb[m&255](d)|0;f[k+20>>2]=0;g=f[k>>2]|0;d=k+12|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;do if(!c){d=f[e>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,k);break}c=k;if(c>>>0>=(f[g+296>>2]|0)>>>0?c>>>0<(f[g+300>>2]|0)>>>0:0){c=g+292|0;f[k>>2]=f[c>>2];f[c>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{c=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);i=i+1|0}while((i|0)<(f[j>>2]|0))}do if(!(f[a+464>>2]|0)){m=l;if(m>>>0>=(f[a+296>>2]|0)>>>0?m>>>0<(f[a+300>>2]|0)>>>0:0){m=a+292|0;f[l>>2]=f[m>>2];f[m>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{m=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(a,l);while(0);f[j>>2]=0}do if(f[n>>2]&1|0?(b[a+157>>0]|0)==0:0){k=a+4|0;d=f[k>>2]|0;if(d|0)do{m=d+145|0;c=h[m>>0]|h[m+1>>0]<<8|1;b[m>>0]=c;b[m+1>>0]=c>>8;d=f[d+8>>2]|0}while((d|0)!=0);d=f[p>>2]|0;a:do if((d|0)>0){j=a+16|0;i=f[j>>2]|0;e=0;do{g=f[i+(e<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];e=e+1|0}while((e|0)!=(d|0));e=0;while(1){g=f[i+(e<<4)+12>>2]|0;if(g){zh(g);d=f[p>>2]|0}e=e+1|0;if((e|0)>=(d|0))break a;i=f[j>>2]|0}}while(0);f[n>>2]=f[n>>2]&-2;n=a+352|0;e=f[n>>2]|0;f[n>>2]=0;if(e){d=f[k>>2]|0;if(d)do{n=d+145|0;m=h[n>>0]|h[n+1>>0]<<8|1;b[n>>0]=m;b[n+1>>0]=m>>8;d=f[d+8>>2]|0}while((d|0)!=0);do{g=e;e=f[e+24>>2]|0;i=f[g>>2]|0;m=g+12|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;b:do if(!n){d=f[g+8>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,g);break b}d=g;if(d>>>0>=(f[i+296>>2]|0)>>>0){if(d>>>0>=(f[i+300>>2]|0)>>>0)break;n=i+292|0;f[g>>2]=f[n>>2];f[n>>2]=g;break b}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0)}while((e|0)!=0);d=f[p>>2]|0}if((d|0)>2){d=a+16|0;l=a+464|0;c=a+296|0;m=a+300|0;n=a+292|0;k=2;e=2;do{g=f[d>>2]|0;j=g+(k<<4)|0;if(!(f[g+(k<<4)+4>>2]|0)){g=f[j>>2]|0;c:do if(g|0){if(f[l>>2]|0){Vc(a,g);break}i=g;do if(i>>>0>=(f[c>>2]|0)>>>0){if(i>>>0>=(f[m>>2]|0)>>>0)break;f[g>>2]=f[n>>2];f[n>>2]=g;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[j>>2]=0}else{if((e|0)<(k|0)){i=g+(e<<4)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2]}e=e+1|0}k=k+1|0}while((k|0)<(f[p>>2]|0));f[p>>2]=e;if((e|0)>=3)break}else{f[p>>2]=2;d=a+16|0}e=f[d>>2]|0;g=a+400|0;if((e|0)!=(g|0)){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];do if(e|0){if(f[a+464>>2]|0){Vc(a,e);break}p=e;if(p>>>0>=(f[a+296>>2]|0)>>>0?p>>>0<(f[a+300>>2]|0)>>>0:0){p=a+292|0;f[e>>2]=f[p>>2];f[p>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[d>>2]=g}}while(0);p=a+448|0;d=a+28|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[d>>2]=f[d>>2]&-524289;d=f[a+216>>2]|0;if(!d)return;if((o|0)==0?b[a+71>>0]|0:0)return;zb[d&255](f[a+212>>2]|0);return}function Xh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=f[a+4>>2]|0;f[h+4>>2]=f[a>>2];c=f[h+8>>2]|0;if(c|0)do{d=c;c=f[c+16>>2]|0;if((f[d+8>>2]|0)==(a|0))Yh(d)}while((c|0)!=0);Uh(a,0,0);a:do if(b[a+9>>0]|0){c=h+64|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)<2){c=f[11676]|0;if((c|0)==(h|0)){f[11676]=f[h+68>>2];e=12;break}do{if(!c){e=12;break a}d=c+68|0;c=f[d>>2]|0}while((c|0)!=(h|0));f[d>>2]=f[h+68>>2];e=12}}else e=12;while(0);do if((e|0)==12){Ag(f[h>>2]|0,f[a>>2]|0);d=f[h+52>>2]|0;c=h+48|0;if(d|0?(g=f[c>>2]|0,g|0):0)zb[d&255](g);c=f[c>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{g=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);d=h+80|0;c=f[d>>2]|0;if(c|0){c=c+-4|0;f[d>>2]=c;g=c;do if(!(g>>>0>=(f[11662]|0)>>>0&g>>>0<(f[11663]|0)>>>0)){g=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-g;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{g=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;g=(f[11666]|0)+1|0;f[11666]=g;f[11667]=(g|0)<(f[11661]|0)&1}while(0);f[d>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);d=f[a+28>>2]|0;c=a+24|0;if(d|0)f[d+24>>2]=f[c>>2];c=f[c>>2]|0;if(c|0)f[c+28>>2]=d;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{h=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Yh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!c)return;i=f[a+12>>2]|0;f[(f[c+4>>2]|0)+4>>2]=f[c>>2];e=i+8|0;c=f[e>>2]|0;a:do if((c|0)==(a|0))f[e>>2]=f[a+16>>2];else{while(1){e=c+16|0;c=f[e>>2]|0;if((c|0)==(a|0))break;if(!c)break a}f[e>>2]=f[a+16>>2]}while(0);h=a+68|0;c=b[h>>0]|0;if(c<<24>>24>-1){if(c<<24>>24){g=0;do{e=f[(f[a+120+(g<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[h>>0]|0}else{j=f[e+20>>2]|0;k=j+120|0;f[k>>2]=(f[k>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}g=g+1|0}while((g|0)<(c<<24>>24|0))}c=f[(f[a+116>>2]|0)+72>>2]|0;if(!(d[c+28>>1]&32))Ug(c);else{k=f[c+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[c+16>>2]=f[k>>2];f[k>>2]=c}b[h>>0]=-1}Oh(i);c=f[a+20>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+56>>2]|0;if(!c)return;if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function Zh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a){n=0;return n|0}m=a+4|0;g=f[m>>2]|0;f[g+4>>2]=f[a>>2];g=f[g+8>>2]|0;if(!g){n=0;return n|0}k=(e|0)==0;while(1){if(!k?(l=g+1|0,(b[l>>0]&1)==0):0){e=b[g>>0]|0;if((e+-1&255)<2){if(e<<24>>24==2)b[g>>0]=1;else f[g+64>>2]=0;j=(b[g+69>>0]|0)==0;Kh(g);if(j){e=f[g+36>>2]|0;j=g+48|0;i=j;f[i>>2]=e;f[i+4>>2]=0;i=Pt(e|0,0,-1,-1)|0;h=I;if(h>>>0>0|(h|0)==0&i>>>0>2147483390){k=7;break}if(!(f[2]|0)){e=tb[f[52>>2]&255](e)|0;if(!e){k=7;break}}else{i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;h=46456;e=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&e>>>0>0){o=f[11822]|0;h=Qt(e|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&o>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](i)|0;if(!e){k=7;break}h=tb[f[64>>2]&255](e)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}h=Lh(g,0,f[j>>2]|0,e,0)|0;if(h|0){n=26;break}f[g+56>>2]=e}else{i=g+24|0;j=f[i+4>>2]|0;o=g+48|0;f[o>>2]=f[i>>2];f[o+4>>2]=j}j=g+68|0;e=b[j>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){i=0;do{h=f[(f[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);e=b[j>>0]|0}else{o=f[h+20>>2]|0;p=o+120|0;f[p>>2]=(f[p>>2]|0)+-1;o=o+136|0;f[h+16>>2]=f[o>>2];f[o>>2]=h}i=i+1|0}while((i|0)<(e<<24>>24|0))}e=f[(f[g+116>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32))Ug(e);else{p=f[e+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[e+16>>2]=f[p>>2];f[p>>2]=e}b[j>>0]=-1}b[g>>0]=3;b[l>>0]=b[l>>0]&-15}}else{e=g+56|0;h=f[e>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[e>>2]=0;b[g>>0]=4;f[g+64>>2]=c}j=g+68|0;e=b[j>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){i=0;do{h=f[(f[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);e=b[j>>0]|0}else{p=f[h+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[h+16>>2]=f[p>>2];f[p>>2]=h}i=i+1|0}while((i|0)<(e<<24>>24|0))}e=f[(f[g+116>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32))Ug(e);else{p=f[e+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[e+16>>2]=f[p>>2];f[p>>2]=e}b[j>>0]=-1}g=f[g+16>>2]|0;if(!g){e=0;n=72;break}}if((n|0)==72)return e|0;do if((n|0)==26)if(!(f[2]|0)){zb[f[56>>2]&255](e);k=h;break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);k=h;break}while(0);b[l>>0]=b[l>>0]&-15;e=f[m>>2]|0;f[e+4>>2]=f[a>>2];e=f[e+8>>2]|0;if(!e){p=k;return p|0}do{g=e+56|0;h=f[g>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0;b[e>>0]=4;f[e+64>>2]=k;j=e+68|0;g=b[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=f[(f[e+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);g=b[j>>0]|0}else{p=f[h+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[h+16>>2]=f[p>>2];f[p>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=f[(f[e+116>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32))Ug(g);else{p=f[g+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[g+16>>2]=f[p>>2];f[p>>2]=g}b[j>>0]=-1}e=f[e+16>>2]|0}while((e|0)!=0);e=k;return e|0}function _h(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;c=l+8|0;if(!a){k=0;u=l;return k|0}k=f[a>>2]|0;if(!k){Lc(21,21366,l);f[c>>2]=17025;f[c+4>>2]=77402;f[c+8>>2]=17052;Lc(21,17e3,c);k=21;u=l;return k|0}i=a+128|0;h=f[i+4>>2]|0;if((h|0)>0|(h|0)==0&(f[i>>2]|0)>>>0>0)$h(k,a);i=a+20|0;c=f[i>>2]|0;if((c|0)<832317811)switch(c|0){case 770837923:{j=6;break}default:e=0}else switch(c|0){case 832317811:{j=6;break}default:e=0}if((j|0)==6)e=ai(a)|0;g=f[a>>2]|0;cg(g,a);h=f[a+4>>2]|0;d=a+8|0;c=f[d>>2]|0;if(!h)f[g+4>>2]=c;else{f[h+8>>2]=c;c=f[d>>2]|0}if(c|0)f[c+4>>2]=h;f[i>>2]=1443283912;f[a>>2]=0;do if(g){if(f[g+464>>2]|0){Vc(g,a);break}i=a;if(i>>>0>=(f[g+296>>2]|0)>>>0?i>>>0<(f[g+300>>2]|0)>>>0:0){i=g+292|0;f[a>>2]=f[i>>2];f[i>>2]=a}else j=18}else j=18;while(0);do if((j|0)==18)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);if((e|0)==3082|(b[k+73>>0]|0)!=0){bi(k);c=7}else c=f[k+60>>2]&e;Vh(k);k=c;u=l;return k|0}function $h(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;j=u;u=u+32|0;d=j+16|0;e=j+8|0;i=j;g=f[a>>2]|0;if((f[g>>2]|0)>1?(h=f[g+72>>2]|0,(h|0)!=0):0){ub[h&255](g,e)|0;d=f[e>>2]|0;e=f[e+4>>2]|0}else{ub[f[g+64>>2]&255](g,d)|0;k=+p[d>>3]*864.0e5;d=~~k>>>0;h=+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0;f[e>>2]=d;f[e+4>>2]=h;e=h}h=c+128|0;g=h;d=Qt(d|0,e|0,f[g>>2]|0,f[g+4>>2]|0)|0;d=Vt(d|0,I|0,1e6,0)|0;e=I;g=i;f[g>>2]=d;f[g+4>>2]=e;g=f[a+196>>2]|0;if(g|0)Cb[g&255](f[a+200>>2]|0,f[c+184>>2]|0,d,e);if(!(b[a+80>>0]&2)){i=h;c=i;f[c>>2]=0;i=i+4|0;f[i>>2]=0;u=j;return}wb[f[a+188>>2]&255](2,f[a+192>>2]|0,c,i)|0;i=h;c=i;f[c>>2]=0;i=i+4|0;f[i>>2]=0;u=j;return}function ai(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;g=u;u=u+16|0;d=g;e=f[a>>2]|0;ci(a)|0;if((f[a+36>>2]|0)>-1){di(a)|0;c=a+145|0;d=h[c>>0]|h[c+1>>0]<<8;if(d&32){d=d|1;b[c>>0]=d;b[c+1>>0]=d>>8}}else{c=f[a+40>>2]|0;if(c|0?(i=a+145|0,(h[i>>0]|h[i+1>>0]<<8)&1):0){i=f[a+108>>2]|0;f[d>>2]=i;mg(e,c,i|0?17859:0,d)}}c=a+108|0;d=f[c>>2]|0;do if(d|0){if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}i=d;if(i>>>0>=(f[e+296>>2]|0)>>>0?i>>>0<(f[e+300>>2]|0)>>>0:0){i=e+292|0;f[d>>2]=f[i>>2];f[i>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[c>>2]=0;f[a+104>>2]=0;f[a+20>>2]=1224384374;u=g;return f[e+60>>2]&f[a+40>>2]|0}function bi(a){a=a|0;var c=0;c=a+73|0;if(b[c>>0]|0?(f[a+172>>2]|0)==0:0){b[c>>0]=0;f[a+256>>2]=0;c=a+264|0;f[c>>2]=(f[c>>2]|0)+-1}f[a+56>>2]=7;ng(a,7);return}function ci(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,J=0,K=0,L=0,M=0,N=0;N=u;u=u+64|0;D=N+40|0;G=N+32|0;F=N+24|0;E=N+16|0;A=N+8|0;z=N;C=N+48|0;K=f[a>>2]|0;L=a+20|0;if((f[L>>2]|0)!=770837923){M=0;u=N;return M|0}M=K+73|0;if(b[M>>0]|0)f[a+40>>2]=7;g=a+192|0;c=f[g>>2]|0;if(c|0){while(1){e=f[c+4>>2]|0;if(!e)break;else c=e}ei(c)|0;f[g>>2]=0;f[a+200>>2]=0}j=a+112|0;e=f[j>>2]|0;a:do if(e|0?(k=a+28|0,i=f[k>>2]|0,(i|0)>0):0){c=0;g=i;while(1){e=f[e+(c<<2)>>2]|0;if(!e)e=g;else{fi(a,e);f[(f[j>>2]|0)+(c<<2)>>2]=0;e=f[k>>2]|0}c=c+1|0;if((c|0)>=(e|0))break a;g=e;e=f[j>>2]|0}}while(0);c=f[a+92>>2]|0;b:do if(c|0?(l=f[a+24>>2]|0,l|0):0){o=c+(l*40|0)|0;j=f[c+32>>2]|0;k=j+464|0;e=(j|0)==0;l=j+296|0;m=j+300|0;n=j+292|0;if(f[k>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(p=f[c+20>>2]|0,p|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{H=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);c=c+40|0;if(c>>>0>=o>>>0)break b}while(1){do if(f[c+24>>2]|0?(q=f[c+20>>2]|0,q|0):0){if(f[k>>2]|0){Vc(j,q);break}H=q;if(H>>>0>=(f[l>>2]|0)>>>0?H>>>0<(f[m>>2]|0)>>>0:0){f[q>>2]=f[n>>2];f[n>>2]=q;break}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{H=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);c=c+40|0;if(c>>>0>=o>>>0)break b}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){i=f[c+20>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{H=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=o>>>0)break b}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){i=f[c+20>>2]|0;do if(!(f[k>>2]|0)){H=i;if(H>>>0>=(f[l>>2]|0)>>>0?H>>>0<(f[m>>2]|0)>>>0:0){f[i>>2]=f[n>>2];f[n>>2]=i;break}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{H=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(j,i);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<o>>>0)}while(0);r=a+196|0;c=f[r>>2]|0;if(c|0)do{f[r>>2]=f[c+4>>2];e=c+80|0;i=c+60|0;g=f[i>>2]|0;j=e+(g*40|0)|0;k=c+64|0;if((f[k>>2]|0)>0){g=0;do{fi(f[c>>2]|0,f[j+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(f[k>>2]|0));g=f[i>>2]|0}c:do if(g|0){q=e+(g*40|0)|0;l=f[c+112>>2]|0;m=l+464|0;g=(l|0)==0;n=l+296|0;o=l+300|0;p=l+292|0;if(f[m>>2]|0){if(g)while(1){do if(f[e+24>>2]|0?(s=f[e+20>>2]|0,s|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{H=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);e=e+40|0;if(e>>>0>=q>>>0)break c}while(1){d:do if(f[e+24>>2]|0?(t=f[e+20>>2]|0,t|0):0){if(f[m>>2]|0){Vc(l,t);break}g=t;do if(g>>>0>=(f[n>>2]|0)>>>0){if(g>>>0>=(f[o>>2]|0)>>>0)break;f[t>>2]=f[p>>2];f[p>>2]=t;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{H=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);e=e+40|0;if(e>>>0>=q>>>0)break c}}if(g)while(1){g=e+8|0;if(!(d[g>>1]&9312)){i=e+24|0;if(f[i>>2]|0){j=f[e+20>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{H=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0;if(e>>>0>=q>>>0)break c}do{g=e+8|0;if(!(d[g>>1]&9312)){i=e+24|0;if(f[i>>2]|0){j=f[e+20>>2]|0;e:do if(!(f[m>>2]|0)){k=j;do if(k>>>0>=(f[n>>2]|0)>>>0){if(k>>>0>=(f[o>>2]|0)>>>0)break;f[j>>2]=f[p>>2];f[p>>2]=j;break e}while(0);if(!j)break;if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{H=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}else Vc(l,j);while(0);f[i>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0}while(e>>>0<q>>>0)}while(0);i=f[f[c>>2]>>2]|0;n=c+40|0;e=f[n>>2]|0;f:do if(e|0){j=i+464|0;k=i+296|0;l=i+300|0;m=i+292|0;if(!i)while(1){g=f[e+12>>2]|0;if(g|0)zb[g&255](f[e+8>>2]|0);f[n>>2]=f[e+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](e);else{H=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[n>>2]|0;if(!e)break f}do{g=f[e+12>>2]|0;if(g|0)zb[g&255](f[e+8>>2]|0);f[n>>2]=f[e+16>>2];do if(!(f[j>>2]|0)){H=e;if(H>>>0>=(f[k>>2]|0)>>>0?H>>>0<(f[l>>2]|0)>>>0:0){f[e>>2]=f[m>>2];f[m>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{H=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(i,e);while(0);e=f[n>>2]|0}while((e|0)!=0)}while(0);e=f[f[c>>2]>>2]|0;do if(e){if(f[e+464>>2]|0){Vc(e,c);break}H=c;if(H>>>0>=(f[e+296>>2]|0)>>>0?H>>>0<(f[e+300>>2]|0)>>>0:0){H=e+292|0;f[c>>2]=f[H>>2];f[H>>2]=c}else B=134}else B=134;while(0);do if((B|0)==134){B=0;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[r>>2]|0}while((c|0)!=0);m=a+212|0;c=f[m>>2]|0;g:do if(c|0){g=f[a>>2]|0;i=g+464|0;j=g+296|0;k=g+300|0;l=g+292|0;if(!g)while(1){e=f[c+12>>2]|0;if(e|0)zb[e&255](f[c+8>>2]|0);f[m>>2]=f[c+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](c);else{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[m>>2]|0;if(!c)break g}do{e=f[c+12>>2]|0;if(e|0)zb[e&255](f[c+8>>2]|0);f[m>>2]=f[c+16>>2];do if(!(f[i>>2]|0)){H=c;if(H>>>0>=(f[j>>2]|0)>>>0?H>>>0<(f[k>>2]|0)>>>0:0){f[c>>2]=f[l>>2];f[l>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(g,c);while(0);c=f[m>>2]|0}while((c|0)!=0)}while(0);t=a+36|0;if((f[t>>2]|0)>-1){H=a+145|0;if((h[H>>0]|h[H+1>>0]<<8)&256){e=f[a+152>>2]|0;if(e|0?(w=f[a>>2]|0,v=f[w+16>>2]|0,w=f[w+20>>2]|0,(w|0)>0):0){c=0;do{if(((c|0)!=1?1<<c&e|0:0)?(x=f[v+(c<<4)+4>>2]|0,x|0):0)f[(f[x+4>>2]|0)+4>>2]=f[x>>2];c=c+1|0}while((c|0)!=(w|0))}s=a+40|0;e=f[s>>2]|0;g=e&255;c=g+-7|0;h:do if(c>>>0<7?(y=(77>>>(c&127)&1)!=0,y):0){c=h[H>>0]|h[H+1>>0]<<8;if((g|0)!=9|(c&128)==0){switch((e&255)<<24>>24){case 7:case 13:{if(c&64){c=2;g=y;break h}break}default:{}}Wh(K,516);g=K+432|0;c=f[g>>2]|0;if(c|0){i=K+464|0;j=K+296|0;k=K+300|0;l=K+292|0;do{f[g>>2]=f[c+24>>2];i:do if(!(f[i>>2]|0)){e=c;do if(e>>>0>=(f[j>>2]|0)>>>0){if(e>>>0>=(f[k>>2]|0)>>>0)break;f[c>>2]=f[l>>2];f[l>>2]=c;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(K,c);while(0);c=f[g>>2]|0}while((c|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;f[a+44>>2]=0;c=0;e=f[s>>2]|0;g=y}else{c=0;g=1}}else{c=0;g=0}while(0);if((e|0)==0?(y=a+64|0,x=f[y+4>>2]|0,(x|0)>0|(x|0)==0&(f[y>>2]|0)>>>0>0):0){f[s>>2]=787;b[a+142>>0]=2;gi(a,21411,z)}r=K+324|0;e=f[r>>2]|0;i=(e|0)>0;if(i?(f[K+348>>2]|0)==0:0)B=416;else if((b[K+71>>0]|0)!=0?(f[K+168>>2]|0)==((((h[H>>0]|h[H+1>>0]<<8)&65535)>>>7&1^1)&65535|0):0){do if(!(f[s>>2]|0))B=191;else{if(!(g|(b[a+142>>0]|0)!=3)){B=191;break}Wh(K,0);f[a+44>>2]=0}while(0);j:do if((B|0)==191){z=f[a>>2]|0;B=z+448|0;z=z+456|0;B=Pt(f[z>>2]|0,f[z+4>>2]|0,f[B>>2]|0,f[B+4>>2]|0)|0;z=I;k:do if((z|0)>0|(z|0)==0&B>>>0>0){f[s>>2]=787;b[a+142>>0]=2;gi(a,21411,A);if(!((h[H>>0]|h[H+1>>0]<<8)&128)){e=787;break}else c=1;u=N;return c|0}else{q=K+348|0;n=f[q>>2]|0;f[q>>2]=0;m=a+108|0;l:do if(i){l=0;m:while(1){i=f[(f[n+(l<<2)>>2]|0)+8>>2]|0;do if(i){g=f[(f[i>>2]|0)+60>>2]|0;if(!g)break;e=tb[g&255](i)|0;k=i+8|0;if(f[k>>2]|0){g=f[a>>2]|0;i=f[m>>2]|0;n:do if(i|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,i);break n}j=i;if(j>>>0<(f[g+296>>2]|0)>>>0)break;if(j>>>0>=(f[g+300>>2]|0)>>>0)break;B=g+292|0;f[i>>2]=f[B>>2];f[B>>2]=i;break n}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{B=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);g=ug(g,f[k>>2]|0)|0;f[m>>2]=g;g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{B=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[k>>2]=0}if(e|0)break m;e=f[r>>2]|0}while(0);l=l+1|0;if((l|0)>=(e|0)){B=216;break l}}f[q>>2]=n;B=410}else B=216;while(0);o:do if((B|0)==216){f[q>>2]=n;o=K+20|0;p=K+16|0;do if((f[o>>2]|0)>0){n=0;g=0;e=0;do{j=f[p>>2]|0;i=f[j+(n<<4)+4>>2]|0;p:do if(i){if((b[i+8>>0]|0)!=2)break;A=f[i+4>>2]|0;f[A+4>>2]=f[i>>2];i=f[A>>2]|0;do if((b[j+(n<<4)+8>>0]|0)!=1){if(!(11>>>(h[i+5>>0]|0)&1))break;g=((b[i+12>>0]|0)==0&1)+g|0}while(0);e=f[i+40>>2]|0;if(e|0){B=410;break o}if(f[i+212>>2]|0){e=1;break}j=i+17|0;k=i+13|0;l=i+60|0;m=i+176|0;i=i+180|0;q:while(1){switch(b[j>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:{e=1;break p}}if(b[k>>0]|0)break;e=f[l>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:break q;case 5:break;default:{B=410;break o}}if(!(tb[f[m>>2]&255](f[i>>2]|0)|0))break o}b[j>>0]=4;e=1}while(0);n=n+1|0}while((n|0)<(f[o>>2]|0));if(!e){i=g;break}e=f[K+208>>2]|0;if(!e){i=g;break}if(!(tb[e&255](f[K+204>>2]|0)|0))i=g;else{e=531;break k}}else i=0;while(0);g=f[(f[p>>2]|0)+4>>2]|0;j=f[f[g+4>>2]>>2]|0;k=(b[j+15>>0]|0)==0;if(k){e=f[j+168>>2]|0;if(e|0)B=236}else{e=47328;B=236}do if((B|0)==236){if((i|0)<2|((Ks(e)|0)&1073741823|0)==0)break;m=f[K>>2]|0;if(k){e=f[j+168>>2]|0;if(!e){g=0;e=0}else B=278}else{e=47328;B=278}if((B|0)==278)g=(Ks(e)|0)&1073741823;f[E>>2]=e;n=Pf(K,21441,E)|0;r:do if(n){i=n+g|0;j=m+32|0;g=0;s:while(1){do if(g|0){if((g|0)>100){B=285;break s}if((g|0)!=1)break;f[F>>2]=n;Lc(13,21457,F)}while(0);Jd(4,E);e=f[E>>2]|0;f[D>>2]=e>>>8;f[D+4>>2]=e&255;Gd(13,i,21486,D)|0;e=wb[f[j>>2]&255](m,n,0,C)|0;k=(e|0)==0;if(k&(f[C>>2]|0)!=0)g=g+1|0;else{B=287;break}}if((B|0)==285){f[G>>2]=n;Lc(13,21472,G);vb[f[m+28>>2]&255](m,n,0)|0;B=288}else if((B|0)==287)if(k)B=288;t:do if((B|0)==288){j=f[m+4>>2]|0;G=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;F=I;if(F>>>0>0|(F|0)==0&G>>>0>2147483390){e=7;break}do if(!(f[2]|0)){e=tb[f[52>>2]&255](j)|0;if(!e){e=7;break t}else B=299}else{e=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){F=f[11822]|0;G=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;E=I;f[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=7;break t}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0){B=299;break}f[11831]=g;du(e|0,0,j|0)|0;l=e}while(0);if((B|0)==299){du(e|0,0,j|0)|0;l=e}e=xb[f[m+24>>2]&255](m,n,l,16406,0)|0;if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}e=f[o>>2]|0;u:do if((e|0)>0){k=0;j=0;i=0;v:while(1){g=f[(f[p>>2]|0)+(k<<4)+4>>2]|0;do if(!g)g=j;else{if((b[g+8>>0]|0)!=2){g=j;break}g=f[(f[f[g+4>>2]>>2]|0)+172>>2]|0;if(!g){g=j;break}e=((Ks(g)|0)&1073741823)+1|0;e=xb[f[(f[l>>2]|0)+12>>2]&255](l,g,e,j,i)|0;if(e|0)break v;g=Pt(((Ks(g)|0)&1073741823)+1|0,0,j|0,i|0)|0;i=I;e=f[o>>2]|0}while(0);k=k+1|0;if((k|0)>=(e|0))break u;else j=g}g=f[l>>2]|0;if(g|0){tb[f[g+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}vb[f[m+28>>2]&255](m,n,0)|0;if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}while(0);do if(!((tb[f[(f[l>>2]|0)+48>>2]&255](l)|0)&1024)){e=ub[f[(f[l>>2]|0)+20>>2]&255](l,2)|0;if(!e)break;g=f[l>>2]|0;if(g|0){tb[f[g+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}vb[f[m+28>>2]&255](m,n,0)|0;if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}while(0);e=f[o>>2]|0;w:do if((e|0)>0){i=0;while(1){g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){e=Ch(g,n)|0;if(e|0){g=0;break w}e=f[o>>2]|0}i=i+1|0;if((i|0)>=(e|0)){e=0;g=1;break}}}else{e=0;g=1}while(0);i=f[l>>2]|0;if(i|0){tb[f[i+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}if(!g){if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}e=vb[f[m+28>>2]&255](m,n,1)|0;m=K+464|0;x:do if(!(f[m>>2]|0)){g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(K,n);while(0);if(e|0)break r;e=f[o>>2]|0;if((e|0)>0){i=0;do{g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){Bh(g,1)|0;e=f[o>>2]|0}i=i+1|0}while((i|0)<(e|0))}l=f[q>>2]|0;if(l|0){f[q>>2]=0;if((f[r>>2]|0)>0){j=0;do{k=f[l+(j<<2)>>2]|0;i=k+8|0;e=f[i>>2]|0;do if(e|0){g=f[(f[e>>2]|0)+64>>2]|0;if(!g)break;tb[g&255](e)|0}while(0);f[k+20>>2]=0;g=f[k>>2]|0;F=k+12|0;G=(f[F>>2]|0)+-1|0;f[F>>2]=G;y:do if(!G){e=f[i>>2]|0;if(e|0)tb[f[(f[e>>2]|0)+16>>2]&255](e)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break y}e=k;if(e>>>0<(f[g+296>>2]|0)>>>0)break;if(e>>>0>=(f[g+300>>2]|0)>>>0)break;G=g+292|0;f[k>>2]=f[G>>2];f[G>>2]=k;break y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{G=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);j=j+1|0}while((j|0)<(f[r>>2]|0))}z:do if(!(f[m>>2]|0)){e=l;do if(e>>>0>=(f[K+296>>2]|0)>>>0){if(e>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[l>>2]=f[G>>2];f[G>>2]=l;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(K,l);while(0);f[r>>2]=0}B=413;break o}while(0);do if(K|0){if(f[K+464>>2]|0){Vc(K,n);break r}g=n;if(g>>>0<(f[K+296>>2]|0)>>>0)break;if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else e=7;while(0);B=410;break o}while(0);e=f[o>>2]|0;do if((e|0)>0){i=0;while(1){if(g){e=Ch(g,0)|0;if(e|0){B=410;break o}e=f[o>>2]|0}g=i+1|0;if((g|0)>=(e|0))break;i=g;g=f[(f[p>>2]|0)+(g<<4)+4>>2]|0}if((e|0)>0)i=0;else break;do{g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){e=Bh(g,0)|0;if(e|0){B=410;break o}e=f[o>>2]|0}i=i+1|0}while((i|0)<(e|0))}while(0);l=f[q>>2]|0;if(!l){B=413;break}f[q>>2]=0;if((f[r>>2]|0)>0){j=0;do{k=f[l+(j<<2)>>2]|0;i=k+8|0;e=f[i>>2]|0;do if(e|0){g=f[(f[e>>2]|0)+64>>2]|0;if(!g)break;tb[g&255](e)|0}while(0);f[k+20>>2]=0;g=f[k>>2]|0;F=k+12|0;G=(f[F>>2]|0)+-1|0;f[F>>2]=G;A:do if(!G){e=f[i>>2]|0;if(e|0)tb[f[(f[e>>2]|0)+16>>2]&255](e)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break A}e=k;if(e>>>0<(f[g+296>>2]|0)>>>0)break;if(e>>>0>=(f[g+300>>2]|0)>>>0)break;G=g+292|0;f[k>>2]=f[G>>2];f[G>>2]=k;break A}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{G=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);j=j+1|0}while((j|0)<(f[r>>2]|0))}B:do if(!(f[K+464>>2]|0)){e=l;do if(e>>>0>=(f[K+296>>2]|0)>>>0){if(e>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[l>>2]=f[G>>2];f[G>>2]=l;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(K,l);while(0);f[r>>2]=0;B=413}while(0);if((B|0)==410)switch(e|0){case 5:break;case 0:{B=413;break}default:break k}if((B|0)==413){F=K+448|0;G=K+28|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[G>>2]=f[G>>2]&-524289;G=K+24|0;f[G>>2]=f[G>>2]&-2;break j}if(!((h[H>>0]|h[H+1>>0]<<8)&128)){e=5;break}else c=5;u=N;return c|0}while(0);f[s>>2]=e;Wh(K,0);f[a+44>>2]=0}while(0);e=K+444|0;B=432}else B=416;C:do if((B|0)==416)if(!c)if(!(f[s>>2]|0)){c=1;B=433}else{switch(b[a+142>>0]|0){case 3:{c=1;B=433;break C}case 2:{c=2;B=433;break C}default:{}}Wh(K,516);i=K+432|0;e=f[i>>2]|0;if(e|0){j=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;do{f[i>>2]=f[e+24>>2];D:do if(!(f[j>>2]|0)){g=e;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[e>>2]=f[m>>2];f[m>>2]=e;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{G=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(K,e);while(0);e=f[i>>2]|0}while((e|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;e=a+44|0;B=432}else B=433;while(0);if((B|0)==432){f[e>>2]=0;if(!c)c=0;else B=433}if((B|0)==433)if(((f[(f[a>>2]|0)+444>>2]|0)!=0?(f[a+48>>2]|0)!=0:0)?(J=hi(a,c)|0,(J|0)!=0):0){G=f[s>>2]|0;if((G|0)==0|(G&255|0)==19){f[s>>2]=J;e=a+108|0;g=f[e>>2]|0;E:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[K+296>>2]|0)>>>0){if(i>>>0>=(f[K+300>>2]|0)>>>0)break;J=K+292|0;f[g>>2]=f[J>>2];f[J>>2]=g;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{J=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[e>>2]=0}Wh(K,516);i=K+432|0;e=f[i>>2]|0;if(e|0){j=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;do{f[i>>2]=f[e+24>>2];F:do if(!(f[j>>2]|0)){g=e;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[e>>2]=f[m>>2];f[m>>2]=e;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{J=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(K,e);while(0);e=f[i>>2]|0}while((e|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;f[a+44>>2]=0}if((h[H>>0]|h[H+1>>0]<<8)&16){e=a+44|0;if((c|0)==2)c=0;else{c=f[e>>2]|0;J=K+96|0;f[J>>2]=(f[J>>2]|0)+c}f[K+92>>2]=c;f[e>>2]=0}}if((f[t>>2]|0)>-1){c=K+160|0;f[c>>2]=(f[c>>2]|0)+-1;c=h[H>>0]|h[H+1>>0]<<8;if(!(c&128)){c=K+168|0;f[c>>2]=(f[c>>2]|0)+-1;c=h[H>>0]|h[H+1>>0]<<8}if(c&256){K=K+164|0;f[K>>2]=(f[K>>2]|0)+-1}}}f[L>>2]=832317811;c=a+40|0;if(!(b[M>>0]|0)){M=(f[c>>2]|0)==5?5:0;u=N;return M|0}else{f[c>>2]=7;M=0;u=N;return M|0}return 0}function di(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;k=f[a>>2]|0;l=f[a+40>>2]|0;h=a+108|0;if(!(f[h>>2]|0)){a=f[k+248>>2]|0;if(!a){k=k+56|0;f[k>>2]=l;return l|0}c=a+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;k=k+56|0;f[k>>2]=l;return l|0}else{gf(a);k=k+56|0;f[k>>2]=l;return l|0}}i=k+74|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;g=k+248|0;a=f[g>>2]|0;do if(!a){do if(f[k+264>>2]|0){if(!(b[k+73>>0]|0))e=11}else{if((j[k+268>>1]|0)>=40){a=k+292|0;c=f[a>>2]|0;if(c|0){f[a>>2]=f[c>>2];e=k+276|0;f[e>>2]=(f[e>>2]|0)+1;e=12;break}a=k+288|0;c=f[a>>2]|0;if(!c)a=2;else{f[a>>2]=f[c>>2];e=k+276|0;f[e>>2]=(f[e>>2]|0)+1;e=12;break}}else a=1;e=k+276+(a<<2)|0;f[e>>2]=(f[e>>2]|0)+1;e=11}while(0);if((e|0)==11){c=Oc(k,40,0)|0;e=12}if((e|0)==12?c|0:0){a=c;e=a+40|0;do{b[a>>0]=0;a=a+1|0}while((a|0)<(e|0));d[c+8>>1]=1;f[c+32>>2]=k;f[g>>2]=c;a=c;e=15;break}f[g>>2]=0}else e=15;while(0);if((e|0)==15)df(a,f[h>>2]|0,-1,1,-1)|0;b[i>>0]=(b[i>>0]|0)+-1<<24>>24;k=k+56|0;f[k>>2]=l;return l|0}function ei(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[a>>2]|0;g=h+112|0;d=f[g>>2]|0;e=h+28|0;a:do if(d|0?(c=f[e>>2]|0,(c|0)>0):0){b=0;while(1){d=f[d+(b<<2)>>2]|0;if(d){fi(h,d);f[(f[g>>2]|0)+(b<<2)>>2]=0;c=f[e>>2]|0}b=b+1|0;if((b|0)>=(c|0))break a;d=f[g>>2]|0}}while(0);f[h+88>>2]=f[a+8>>2];f[h+136>>2]=f[a+52>>2];f[h+92>>2]=f[a+16>>2];f[h+24>>2]=f[a+56>>2];f[g>>2]=f[a+20>>2];f[e>>2]=f[a+44>>2];g=a+32|0;b=f[g+4>>2]|0;i=f[h>>2]|0;j=i+32|0;f[j>>2]=f[g>>2];f[j+4>>2]=b;f[h+44>>2]=f[a+68>>2];f[i+92>>2]=f[a+72>>2];j=h+212|0;b=f[j>>2]|0;if(!b){i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}d=i+464|0;e=i+296|0;g=i+300|0;h=i+292|0;if(!i){do{c=f[b+12>>2]|0;if(c|0)zb[c&255](f[b+8>>2]|0);f[j>>2]=f[b+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](b);else{i=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}b=f[j>>2]|0}while((b|0)!=0);i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}do{c=f[b+12>>2]|0;if(c|0)zb[c&255](f[b+8>>2]|0);f[j>>2]=f[b+16>>2];do if(!(f[d>>2]|0)){c=b;if(c>>>0>=(f[e>>2]|0)>>>0?c>>>0<(f[g>>2]|0)>>>0:0){f[b>>2]=f[h>>2];f[h>>2]=b;break}if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}else Vc(i,b);while(0);b=f[j>>2]|0}while((b|0)!=0);i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}function fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;switch(b[c>>0]|0){case 1:{e=f[a>>2]|0;a=c+40|0;c=f[a>>2]|0;if(!c)return;ii(e,c);d=f[c+40>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{h=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);do if(e){if(f[e+464>>2]|0){Vc(e,c);break}h=c;if(h>>>0>=(f[e+296>>2]|0)>>>0?h>>>0<(f[e+300>>2]|0)>>>0:0){h=e+292|0;f[c>>2]=f[h>>2];f[h>>2]=c}else g=14}else g=14;while(0);do if((g|0)==14)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{h=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[a>>2]=0;return}case 0:{if(!(b[c+5>>0]&1)){Yh(f[c+40>>2]|0);return}a=f[c+8>>2]|0;if(!a)return;Xh(a);return}case 2:{h=f[c+40>>2]|0;e=f[h>>2]|0;g=f[e>>2]|0;e=e+4|0;f[e>>2]=(f[e>>2]|0)+-1;tb[f[g+28>>2]&255](h)|0;return}default:return}}function gi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+112|0;h=n+40|0;l=n+16|0;k=n;e=f[a>>2]|0;m=a+108|0;g=f[m>>2]|0;do if(g|0){if(e|0){if(f[e+464>>2]|0){Vc(e,g);break}j=g;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[k>>2]=d;j=f[a>>2]|0;g=f[j+100>>2]|0;i=l+4|0;f[i>>2]=h;f[l>>2]=j;f[l+8>>2]=70;e=l+12|0;f[e>>2]=g;g=l+16|0;f[g>>2]=0;h=l+20|0;b[h>>0]=0;d=l+21|0;b[d>>0]=1;Mc(l,c,k);a=f[i>>2]|0;if(((a|0)!=0?(b[a+(f[g>>2]|0)>>0]=0,(f[e>>2]|0)!=0):0)?(b[d>>0]&4)==0:0)e=Nc(l)|0;else e=f[i>>2]|0;if((b[h>>0]|0)!=1){f[m>>2]=e;u=n;return}a=j+73|0;if(b[a>>0]|0){f[m>>2]=e;u=n;return}if(b[j+74>>0]|0){f[m>>2]=e;u=n;return}b[a>>0]=1;if((f[j+172>>2]|0)>0)f[j+256>>2]=1;l=j+264|0;f[l>>2]=(f[l>>2]|0)+1;f[m>>2]=e;u=n;return}function hi(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=f[a>>2]|0;s=a+48|0;A=f[s>>2]|0;B=A+-1|0;t=C+20|0;j=f[t>>2]|0;if((j|0)>0){o=C+16|0;p=(c|0)==2;q=(A|0)<1;n=0;e=0;do{m=f[(f[o>>2]|0)+(n<<4)+4>>2]|0;if(m){k=m+8|0;do if(p?(b[k>>0]|0)==2:0){l=f[m+4>>2]|0;f[l+4>>2]=f[m>>2];j=f[l+8>>2]|0;if(j|0?(r=Dh(j,0,0)|0,r|0):0){j=r;break}j=Mg(f[l>>2]|0,2,B)|0;if(!j){if(q?d[l+22>>1]&16:0)f[l+44>>2]=0;j=yh(l)|0;D=f[(f[l+12>>2]|0)+56>>2]|0;f[l+44>>2]=h[D+29>>0]<<16|h[D+28>>0]<<24|h[D+30>>0]<<8|h[D+31>>0];if(!j)u=14}}else u=14;while(0);if((u|0)==14){u=0;if((b[k>>0]|0)==2){k=f[m+4>>2]|0;f[k+4>>2]=f[m>>2];j=Mg(f[k>>2]|0,1,B)|0;if(!j){if(q?d[k+22>>1]&16:0)f[k+44>>2]=0;j=yh(k)|0;D=f[(f[k+12>>2]|0)+56>>2]|0;f[k+44>>2]=h[D+29>>0]<<16|h[D+28>>0]<<24|h[D+30>>0]<<8|h[D+31>>0]}}else j=0}e=(e|0)==0?j:e;j=f[t>>2]|0}n=n+1|0}while((n|0)<(j|0));D=C+444|0;f[D>>2]=(f[D>>2]|0)+-1;f[s>>2]=0;if(!e)u=23}else{u=C+444|0;f[u>>2]=(f[u>>2]|0)+-1;f[s>>2]=0;u=23}a:do if((u|0)==23){m=C+348|0;b:do if(((c|0)==2?(v=f[m>>2]|0,v|0):0)?(w=C+324|0,i=f[w>>2]|0,(i|0)>0):0){l=0;e=v;while(1){e=f[e+(l<<2)>>2]|0;j=f[f[e+4>>2]>>2]|0;k=f[e+8>>2]|0;if((((k|0)!=0?(f[j>>2]|0)>1:0)?(x=f[j+88>>2]|0,(x|0)!=0):0)?(f[e+20>>2]|0)>=(A|0):0){e=ub[x&255](k,B)|0;if(e|0)break a;i=f[w>>2]|0}e=l+1|0;if((e|0)>=(i|0))break b;l=e;e=f[m>>2]|0}}while(0);e=f[m>>2]|0;if((e|0)!=0?(y=C+324|0,g=f[y>>2]|0,(g|0)>0):0){k=0;while(1){e=f[e+(k<<2)>>2]|0;i=f[f[e+4>>2]>>2]|0;j=f[e+8>>2]|0;if((((j|0)!=0?(f[i>>2]|0)>1:0)?(z=f[i+84>>2]|0,(z|0)!=0):0)?(f[e+20>>2]|0)>=(A|0):0){e=ub[z&255](j,B)|0;if(e|0)break a;g=f[y>>2]|0}e=k+1|0;if((e|0)>=(g|0)){e=0;break a}k=e;e=f[m>>2]|0}}else e=0}while(0);if((c|0)!=2)return e|0;B=a+72|0;D=f[B+4>>2]|0;c=C+448|0;f[c>>2]=f[B>>2];f[c+4>>2]=D;a=a+80|0;c=f[a+4>>2]|0;D=C+456|0;f[D>>2]=f[a>>2];f[D+4>>2]=c;return e|0}function ii(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c+20|0;l=f[k>>2]|0;do if(l|0){if((f[l>>2]|0)>0){m=l+12|0;j=0;do{g=f[m>>2]|0;i=g+(j*56|0)|0;e=f[g+(j*56|0)+28>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[g+(j*56|0)+36>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);ji(f[g+(j*56|0)+48>>2]|0);e=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));j=j+1|0}while((j|0)<(f[l>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{p=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=0;k=c+59|0;if(b[k>>0]|0){l=(a|0)==0;m=a+464|0;n=a+296|0;o=a+300|0;p=a+292|0;j=0;do{i=c+64+(j*72|0)|0;e=f[c+64+(j*72|0)+12>>2]|0;do if(e|0){if(!l){if(f[m>>2]|0){Vc(a,e);break}g=e;if(g>>>0>=(f[n>>2]|0)>>>0?g>>>0<(f[o>>2]|0)>>>0:0){f[e>>2]=f[p>>2];f[p>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[c+64+(j*72|0)+16>>2]|0;if(e|0)do{g=e;e=f[e+4>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);g=f[c+64+(j*72|0)+40>>2]|0;do if(g|0){e=f[g>>2]|0;if(e|0){tb[f[e+4>>2]&255](g)|0;f[g>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);e=f[c+64+(j*72|0)+56>>2]|0;do if(e|0){g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=i+72|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));f[c+64+(j*72|0)+8>>2]=c;j=j+1|0}while((j|0)<(h[k>>0]|0))}g=c+36|0;if((f[c+40>>2]|0)==0?(d=f[g>>2]|0,d|0):0)do{e=d;d=f[d+4>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((d|0)!=0);f[g>>2]=0;f[c+44>>2]=0;b[c+56>>0]=0;f[c+48>>2]=0;f[c+8>>2]=0;d=c+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=0;return}if(a|0){if(f[a+464>>2]|0){Vc(a,e);f[d>>2]=0;return}q=e;if(q>>>0>=(f[a+296>>2]|0)>>>0?q>>>0<(f[a+300>>2]|0)>>>0:0){q=a+292|0;f[e>>2]=f[q>>2];f[q>>2]=e;f[d>>2]=0;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);f[d>>2]=0;return}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);f[d>>2]=0;return}}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(!a)return;g=f[a+4>>2]|0;do if(g|0){if((f[g>>2]|0)>0){h=g+12|0;e=0;do{d=f[h>>2]|0;b=d+(e*56|0)|0;c=f[d+(e*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[d+(e*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[d+(e*56|0)+48>>2]|0);c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));e=e+1|0}while((e|0)<(f[g>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{i=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function ki(a){a=a|0;var c=0,d=0,e=0;if(!a){d=0;return d|0}d=f[a>>2]|0;c=a+128|0;e=f[c+4>>2]|0;if((e|0)>0|(e|0)==0&(f[c>>2]|0)>>>0>0)$h(d,a);c=ai(a)|0;f[a+20>>2]=770837923;f[a+36>>2]=-1;f[a+40>>2]=0;b[a+142>>0]=2;f[a+44>>2]=0;f[a+32>>2]=1;b[a+143>>0]=-1;f[a+48>>2]=0;e=a+64|0;f[e>>2]=0;f[e+4>>2]=0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);e=7;return e|0}else{e=f[d+60>>2]&c;return e|0}return 0}function li(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0;j=a+16|0;c=d[j>>1]|0;if(c<<16>>16>0){k=a+116|0;i=0;e=f[k>>2]|0;do{g=e+(i*40|0)|0;if(!((d[e+(i*40|0)+8>>1]&9312)==0?(f[e+(i*40|0)+24>>2]|0)==0:0)){lf(g);e=f[k>>2]|0;c=d[j>>1]|0}d[e+(i*40|0)+8>>1]=1;i=i+1|0}while((i|0)<(c<<16>>16|0))}if(!(f[a+204>>2]|0))return 0;k=a+145|0;j=h[k>>0]|h[k+1>>0]<<8|1;b[k>>0]=j;b[k+1>>0]=j>>8;return 0}function mi(a){a=a|0;var c=0;if(!a){c=0;return c|0}c=j[a+8>>1]|0;if((c&514|0)==514?(b[a+10>>0]|0)==1:0){c=f[a+16>>2]|0;return c|0}if(c&1|0){c=0;return c|0}c=Tc(a,1)|0;return c|0}function ni(a){a=a|0;var c=0,d=0;d=j[a+8>>1]|0;if(d&2|0?(b[a+10>>0]|0)==1:0){d=f[a+12>>2]|0;return d|0}if(!(d&16)){if(d&1|0){d=0;return d|0}d=cf(a,1)|0;return d|0}else{c=f[a+12>>2]|0;if(!(d&16384)){d=c;return d|0}d=(f[a>>2]|0)+c|0;return d|0}return 0}function oi(a){a=a|0;var c=0,d=0.0;c=j[a+8>>1]|0;if(c&8|0){d=+p[a>>3];return +d}if(c&4|0){c=a;d=+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0);return +d}if(!(c&18)){d=0.0;return +d}d=+Sc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0);return +d}function pi(a){a=a|0;var c=0;c=j[a+8>>1]|0;if(c&4|0){c=f[a>>2]|0;return c|0}if(c&8|0){c=Qc(+p[a>>3])|0;return c|0}if(!(c&18)){c=0;return c|0}c=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0;return c|0}function qi(a){a=a|0;var c=0;c=j[a+8>>1]|0;if(c&4|0){c=a;a=f[c+4>>2]|0;c=f[c>>2]|0;I=a;return c|0}if(c&8|0){c=Qc(+p[a>>3])|0;a=I;I=a;return c|0}if(!(c&18)){a=0;c=0;I=a;return c|0}c=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0;a=I;I=a;return c|0}function ri(a){a=a|0;return h[19034+(d[a+8>>1]&31)>>0]|0|0}function si(a,b){a=a|0;b=+b;var c=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;g=h;a=f[a>>2]|0;c=a+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(a);p[e>>3]=b;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=h;return}p[a>>3]=b;d[c>>1]=8;u=h;return}function ti(a,c,d){a=a|0;c=c|0;d=d|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,d,1,-1)|0;return}function ui(a,b){a=a|0;b=b|0;var c=0,e=0;a=f[a>>2]|0;c=((b|0)<0)<<31>>31;e=a+8|0;if(!(d[e>>1]&9312)){f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}else{ff(a,b,c);return}}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a=f[a>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}else{ff(a,b,c);return}}function wi(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+8|0;if(!(d[b>>1]&9312)){d[b>>1]=1;return}else{gf(a);return}}function xi(a){a=a|0;return}function yi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((df(f[a>>2]|0,c,d,1,e)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function zi(a){a=a|0;var c=0,e=0;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;e=c+73|0;if(b[e>>0]|0)return;if(b[c+74>>0]|0)return;b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;a=c+264|0;f[a>>2]=(f[a>>2]|0)+1;return}function Ai(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=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.0;za=u;u=u+368|0;ua=za+360|0;ta=za+352|0;sa=za+344|0;ra=za+336|0;qa=za+328|0;pa=za+320|0;oa=za+312|0;na=za+304|0;ma=za+296|0;la=za+288|0;ka=za+280|0;ja=za+272|0;ia=za+264|0;wa=za+256|0;va=za+248|0;e=za+232|0;c=za+224|0;da=za;ga=za+364|0;do if(!a)Lc(21,22046,za+216|0);else{ya=f[a>>2]|0;if(!ya){Lc(21,21366,c);break}$=a+145|0;aa=a+20|0;ba=a+36|0;y=a+184|0;z=a+128|0;xa=a+40|0;A=a+92|0;B=a+104|0;C=a+136|0;D=a+88|0;E=da+4|0;F=da+8|0;G=da+12|0;H=da+16|0;I=da+21|0;L=a+140|0;M=a+144|0;N=a+8|0;O=a+4|0;P=a+204|0;Q=a+156|0;R=a+176|0;S=a+116|0;T=a+142|0;U=a+44|0;V=a+32|0;X=a+143|0;Z=a+48|0;_=a+64|0;c=0;e=(h[$>>0]|h[$+1>>0]<<8)&-3;a:while(1){b[$>>0]=e;b[$+1>>0]=e>>8;x=c;do{if((f[aa>>2]|0)!=770837923){c=f[a>>2]|0;v=z;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(c,a);v=ai(a)|0;f[aa>>2]=770837923;f[ba>>2]=-1;f[xa>>2]=0;b[T>>0]=2;f[U>>2]=0;f[V>>2]=1;b[X>>0]=-1;f[Z>>2]=0;t=_;f[t>>2]=0;f[t+4>>2]=0;if((v|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}v=f[a>>2]|0;if(b[v+73>>0]|0){w=14;break a}c=f[ba>>2]|0;if((c|0)<1)if(!((h[$>>0]|h[$+1>>0]<<8)&1))if((c|0)<0){e=v+160|0;if(!(f[e>>2]|0))f[v+256>>2]=0;if(!((f[v+196>>2]|0)==0?!(b[v+80>>0]&2):0))w=22;do if(((w|0)==22?(0,(b[v+157>>0]|0)==0):0)?f[y>>2]|0:0){c=f[v>>2]|0;if((f[c>>2]|0)>1?(ha=f[c+72>>2]|0,ha|0):0){ub[ha&255](c,z)|0;break}ub[f[c+64>>2]&255](c,da)|0;Aa=+p[da>>3]*864.0e5;t=+K(Aa)>=1.0?(Aa>0.0?~~+Y(+J(Aa/4294967296.0),4294967295.0)>>>0:~~+W((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0;w=z;f[w>>2]=~~Aa>>>0;f[w+4>>2]=t}while(0);f[e>>2]=(f[e>>2]|0)+1;c=h[$>>0]|h[$+1>>0]<<8;if(!(c&128)){c=v+168|0;f[c>>2]=(f[c>>2]|0)+1;c=h[$>>0]|h[$+1>>0]<<8}if(c&256){w=v+164|0;f[w>>2]=(f[w>>2]|0)+1}f[ba>>2]=0;w=33}else w=33;else{c=1;e=17;w=179}else w=33;do if((w|0)==33){w=0;do if(!((h[$>>0]|h[$+1>>0]<<8)&12)){t=v+172|0;f[t>>2]=(f[t>>2]|0)+1;c=Bi(a)|0;f[t>>2]=(f[t>>2]|0)+-1;if((c|0)==100)c=100;else w=163}else{r=f[a>>2]|0;t=f[A>>2]|0;s=t+40|0;l=f[t+72>>2]|0;m=l+464|0;c=(l|0)==0;n=l+296|0;o=l+300|0;q=l+292|0;b:do if(!(f[m>>2]|0)){if(c){c=1;while(1){e=t+(c*40|0)+8|0;if(!(d[e>>1]&9312)){g=t+(c*40|0)+24|0;if(f[g>>2]|0){i=f[t+(c*40|0)+20>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[g>>2]=0}}else lf(t+(c*40|0)|0);d[e>>1]=128;c=c+1|0;if((c|0)==9)break b}}else c=1;do{e=t+(c*40|0)+8|0;if(!(d[e>>1]&9312)){g=t+(c*40|0)+24|0;if(f[g>>2]|0){i=f[t+(c*40|0)+20>>2]|0;c:do if(!(f[m>>2]|0)){k=i;do if(k>>>0>=(f[n>>2]|0)>>>0){if(k>>>0>=(f[o>>2]|0)>>>0)break;f[i>>2]=f[q>>2];f[q>>2]=i;break c}while(0);if(!i)break;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(l,i);while(0);f[g>>2]=0}}else lf(t+(c*40|0)|0);d[e>>1]=128;c=c+1|0}while((c|0)!=9)}else{if(c){c=1;while(1){do if(f[t+(c*40|0)+24>>2]|0?(ea=f[t+(c*40|0)+20>>2]|0,ea|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](ea);break}else{w=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);break}while(0);c=c+1|0;if((c|0)==9)break b}}else c=1;do{d:do if(f[t+(c*40|0)+24>>2]|0?(fa=f[t+(c*40|0)+20>>2]|0,fa|0):0){if(f[m>>2]|0){Vc(l,fa);break}e=fa;do if(e>>>0>=(f[n>>2]|0)>>>0){if(e>>>0>=(f[o>>2]|0)>>>0)break;f[fa>>2]=f[q>>2];f[q>>2]=fa;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](fa);break}else{w=tb[f[64>>2]&255](fa)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](fa);break}}while(0);c=c+1|0}while((c|0)!=9)}while(0);f[B>>2]=0;if((f[xa>>2]|0)==7){c=r+73|0;if(b[c>>0]|0){c=1;w=163;break}if(b[r+74>>0]|0){c=1;w=163;break}b[c>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;c=r+264|0;f[c>>2]=(f[c>>2]|0)+1;c=1;w=163;break}n=f[C>>2]|0;l=(h[$>>0]|h[$+1>>0]<<8)&12;q=l<<16>>16==4;e:do if(q){c=f[A>>2]|0;i=c+360|0;if(d[c+368>>1]&16){k=(f[c+372>>2]|0)>>>2;c=f[c+376>>2]|0;if(k){e=n;g=0;while(1){e=(f[(f[c+(g<<2)>>2]|0)+4>>2]|0)+e|0;g=g+1|0;if((g|0)==(k|0)){g=c;w=85;break e}}}}else c=0;e=n;k=0;g=c;l=f[ba>>2]|0;w=91}else{i=0;e=n;k=0;g=0;w=85}while(0);f:do if((w|0)==85){w=0;c=f[ba>>2]|0;if(l<<16>>16==8){l=c;while(1){c=l+1|0;if((l|0)>=(e|0)){w=92;break f}if((b[(f[D>>2]|0)+(l*20|0)>>0]|0)==-89){o=i;m=g;e=l;break}else l=c}}else{l=c;w=91}}while(0);if((w|0)==91){w=0;c=l+1|0;if((l|0)<(e|0)){o=i;m=g;e=l}else w=92}if((w|0)==92){f[ba>>2]=c;f[xa>>2]=0;c=101;w=163;break}f[ba>>2]=c;if(f[r+256>>2]|0){f[xa>>2]=9;gi(a,21698,va);c=1;w=163;break}if((e|0)<(n|0)){r=(f[D>>2]|0)+(e*20|0)|0;c=e}else{c=e-n|0;e=f[m>>2]|0;g=f[e+4>>2]|0;if((c|0)>=(g|0)){i=0;do{c=c-g|0;i=i+1|0;e=f[m+(i<<2)>>2]|0;g=f[e+4>>2]|0}while((c|0)>=(g|0))}r=(f[e>>2]|0)+(c*20|0)|0}do if(q){d[t+48>>1]=4;g=s;f[g>>2]=c;f[g+4>>2]=((c|0)<0)<<31>>31;d[t+88>>1]=2562;g=f[4176+(h[r>>0]<<2)>>2]|0;f[t+96>>2]=g;g=(Ks(g)|0)&1073741823;f[t+92>>2]=g;b[t+90>>0]=1;g=t+120|0;if((b[r+1>>0]|0)==-4){i=(k<<2)+4|0;if(k){e=f[r+16>>2]|0;c=0;do{if((f[m+(c<<2)>>2]|0)==(e|0))break;c=c+1|0}while((c|0)<(k|0));if((c|0)==(k|0))c=k;else{o=g;break}}else c=0;if(jf(o,i,(c|0)!=0&1)|0){o=g;break}f[(f[o+16>>2]|0)+(c<<2)>>2]=f[r+16>>2];t=o+8|0;d[t>>1]=d[t>>1]|16;f[o+12>>2]=i;o=g}else o=g}else o=s;while(0);d[o+8>>1]=4;e=f[r+4>>2]|0;n=o;f[n>>2]=e;f[n+4>>2]=((e|0)<0)<<31>>31;d[o+48>>1]=4;n=f[r+8>>2]|0;e=o+40|0;f[e>>2]=n;f[e+4>>2]=((n|0)<0)<<31>>31;d[o+88>>1]=4;e=f[r+12>>2]|0;n=o+80|0;f[n>>2]=e;f[n+4>>2]=((e|0)<0)<<31>>31;n=o+120|0;e=o+144|0;g=f[e>>2]|0;if((g|0)<100){if(jf(n,100,0)|0){c=1;w=163;break}c=o+136|0;i=o+128|0;m=c;c=f[c>>2]|0;g=f[e>>2]|0}else{c=f[o+140>>2]|0;m=o+136|0;f[m>>2]=c;i=o+128|0;d[i>>1]=d[i>>1]&13}d[i>>1]=514;f[E>>2]=c;f[da>>2]=0;f[F>>2]=g;f[G>>2]=0;f[G+4>>2]=0;d[G+8>>1]=0;g:do switch(b[r+1>>0]|0){case -9:{i=f[r+16>>2]|0;k=i+6|0;f[wa>>2]=j[k>>1];wf(da,22086,wa);if(d[k>>1]|0){l=i+16|0;g=0;do{e=f[i+20+(g<<2)>>2]|0;if(!e)e=47328;else e=f[e>>2]|0;t=(Vs(e,22091)|0)==0;f[ia>>2]=b[(f[l>>2]|0)+g>>0]|0?22100:47328;f[ia+4>>2]=t?22098:e;wf(da,22102,ia);g=g+1|0}while((g|0)<(j[k>>1]|0))}e=f[H>>2]|0;g=e+1|0;if(g>>>0<(f[F>>2]|0)>>>0){f[H>>2]=g;b[(f[E>>2]|0)+e>>0]=41;break g}else{Pc(da,22108,1);break g}}case -2:{f[ja>>2]=f[f[r+16>>2]>>2];wf(da,22110,ja);break}case -8:{s=f[r+16>>2]|0;t=b[s>>0]|0;f[ka>>2]=f[s+20>>2];f[ka+4>>2]=t;wf(da,22118,ka);break}case -14:{q=f[r+16>>2]|0;s=f[q+4>>2]|0;t=la;f[t>>2]=f[q>>2];f[t+4>>2]=s;wf(da,19366,la);break}case -3:{f[ma>>2]=f[r+16>>2];wf(da,22125,ma);break}case -13:{p[na>>3]=+p[f[r+16>>2]>>3];wf(da,19360,na);break}case -11:{e=f[r+16>>2]|0;g=j[e+8>>1]|0;if(g&2|0){c=f[e+16>>2]|0;break g}if(g&4|0){q=e;s=f[q+4>>2]|0;t=oa;f[t>>2]=f[q>>2];f[t+4>>2]=s;wf(da,19366,oa);break g}if(!(g&8)){c=(g&1|0)==0?22128:17306;break g}else{p[pa>>3]=+p[e>>3];wf(da,19360,pa);break g}}case -12:{f[qa>>2]=f[(f[r+16>>2]|0)+8>>2];wf(da,22135,qa);break}case -15:{i=f[r+16>>2]|0;k=f[i>>2]|0;if((k|0)<1)i=0;else{e=1;while(1){f[ra>>2]=f[i+(e<<2)>>2];wf(da,22143,ra);if((e|0)==(k|0))break;else e=e+1|0}i=f[H>>2]|0;g=f[F>>2]|0}b[c>>0]=91;e=i+1|0;if(e>>>0<g>>>0){f[H>>2]=e;b[(f[E>>2]|0)+i>>0]=93;break g}else{Pc(da,22147,1);break g}}case -4:{wf(da,22149,sa);break}case -5:{b[c>>0]=0;break}case -6:{f[ta>>2]=f[f[r+16>>2]>>2];wf(da,17859,ta);break}default:{e=f[r+16>>2]|0;if(!e)b[c>>0]=0;else c=e}}while(0);e=f[E>>2]|0;do if(e|0){b[e+(f[H>>2]|0)>>0]=0;if(!(f[G>>2]|0))break;if(b[I>>0]&4)break;Nc(da)|0}while(0);if((c|0)==(f[m>>2]|0)){if(!c)c=0;else c=(Ks(c)|0)&1073741823;f[o+132>>2]=c;b[o+130>>0]=1}else{f[o+132>>2]=0;df(n,c,-1,1,0)|0}c=h[$>>0]|h[$+1>>0]<<8;if((c&12)==4){if((f[o+184>>2]|0)<4){if(jf(o+160|0,4,0)|0){c=1;w=163;break}c=o+168|0;e=f[o+176>>2]|0}else{e=f[o+180>>2]|0;f[o+176>>2]=e;c=o+168|0;d[c>>1]=d[c>>1]&13}d[c>>1]=514;f[o+172>>2]=2;f[ua>>2]=j[r+2>>1];Gd(3,e,22157,ua)|0;b[o+170>>0]=1;d[o+208>>1]=1;c=h[$>>0]|h[$+1>>0]<<8}d[L>>1]=12-(c&12);f[B>>2]=(f[A>>2]|0)+40;f[xa>>2]=0;c=100}while(0);if((w|0)==163){w=0;t=z;s=f[t+4>>2]|0;if((s|0)>0|(s|0)==0&(f[t>>2]|0)>>>0>0)$h(v,a);if((c|0)==101)if(!(b[v+71>>0]|0))c=101;else{m=v+20|0;e=f[m>>2]|0;if((e|0)>0){n=v+16|0;o=v+228|0;q=v+232|0;l=0;c=0;do{k=f[n>>2]|0;g=f[k+(l<<4)+4>>2]|0;do if((g|0)!=0?(ca=f[g+4>>2]|0,f[ca+4>>2]=f[g>>2],ca=f[(f[ca>>2]|0)+212>>2]|0,(ca|0)!=0):0){t=ca+12|0;g=f[t>>2]|0;f[t>>2]=0;if((g|0)<=0)break;i=f[o>>2]|0;if(!((c|0)==0&(i|0)!=0))break;c=wb[i&255](f[q>>2]|0,v,f[k+(l<<4)>>2]|0,g)|0;e=f[m>>2]|0}while(0);l=l+1|0}while((l|0)<(e|0))}else c=0;f[xa>>2]=c;c=(c|0)==0?101:1}}f[v+56>>2]=c;e=f[a>>2]|0;g=f[xa>>2]|0;if(!((g|0)==3082|(b[e+73>>0]|0)!=0))if((f[e+60>>2]&g|0)==7){e=7;w=179;break}else break;else{bi(e);e=7;w=179;break}}while(0);if((w|0)==179){w=0;f[xa>>2]=e}if((c&-2|0)!=100&(b[M>>0]|0)<0)c=di(a)|0;c=f[v+60>>2]&c;if((c|0)!=17){w=252;break a}v=x;x=x+1|0;if((v|0)>=50){c=17;w=252;break a}r=f[ba>>2]|0;e=f[a>>2]|0;m=Ci(e,f[y>>2]|0,-1,h[M>>0]|0,a,ga,0)|0;switch(m|0){case 7:{w=185;break a}case 0:break;default:{w=214;break a}}q=f[ga>>2]|0;bu(da|0,q|0,216)|0;bu(q|0,a|0,216)|0;bu(a|0,da|0,216)|0;o=q+8|0;n=f[o>>2]|0;f[o>>2]=f[N>>2];f[N>>2]=n;n=q+4|0;v=f[n>>2]|0;f[n>>2]=f[O>>2];f[O>>2]=v;v=q+184|0;k=f[v>>2]|0;f[v>>2]=f[y>>2];f[y>>2]=k;f[P>>2]=f[q+204>>2];b[M>>0]=b[q+144>>0]|0;k=q+156|0;f[Q>>2]=f[k>>2];f[Q+4>>2]=f[k+4>>2];f[Q+8>>2]=f[k+8>>2];f[Q+12>>2]=f[k+12>>2];f[Q+16>>2]=f[k+16>>2];f[Q+20>>2]=f[k+20>>2];f[Q+24>>2]=f[k+24>>2];f[R>>2]=(f[R>>2]|0)+1;k=q+16|0;if((d[k>>1]|0)>0){l=q+116|0;i=0;do{v=f[S>>2]|0;c=v+(i*40|0)|0;m=f[l>>2]|0;e=m+(i*40|0)|0;if(!((d[v+(i*40|0)+8>>1]&9312)==0?!(f[v+(i*40|0)+24>>2]|0):0))lf(c);g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));d[m+(i*40|0)+8>>1]=1;f[m+(i*40|0)+24>>2]=0;i=i+1|0}while((i|0)<(d[k>>1]|0))}f[q+40>>2]=0;i=q+20|0;c=f[i>>2]|0;if((c|0)<832317811)switch(c|0){case 770837923:{w=197;break}default:{}}else switch(c|0){case 832317811:{w=197;break}default:{}}if((w|0)==197){w=0;ai(q)|0}g=f[q>>2]|0;cg(g,q);e=f[n>>2]|0;c=f[o>>2]|0;if(!e)f[g+4>>2]=c;else{f[e+8>>2]=c;c=f[o>>2]|0}if(c|0)f[c+4>>2]=e;f[i>>2]=1443283912;f[q>>2]=0;do if(g){if(f[g+464>>2]|0){Vc(g,q);break}v=q;if(v>>>0>=(f[g+296>>2]|0)>>>0?v>>>0<(f[g+300>>2]|0)>>>0:0){v=g+292|0;f[q>>2]=f[v>>2];f[v>>2]=q}else w=209}else w=209;while(0);do if((w|0)==209){w=0;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{v=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);c=f[a>>2]|0;v=z;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(c,a);v=ai(a)|0;f[aa>>2]=770837923;f[ba>>2]=-1;f[xa>>2]=0;b[T>>0]=2;f[U>>2]=0;f[V>>2]=1;b[X>>0]=-1;f[Z>>2]=0;t=_;f[t>>2]=0;f[t+4>>2]=0;if((v|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}while((r|0)<=-1);c=x;e=h[$>>0]|h[$+1>>0]<<8|2}if((w|0)==14){f[xa>>2]=7;ya=7;u=za;return ya|0}else if((w|0)==185){c=e+73|0;if((b[c>>0]|0)==0?(b[e+74>>0]|0)==0:0){b[c>>0]=1;if((f[e+172>>2]|0)>0)f[e+256>>2]=1;wa=e+264|0;f[wa>>2]=(f[wa>>2]|0)+1}m=7}else if((w|0)!=214)if((w|0)==252){u=za;return c|0}c=f[ya+248>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;break}if(!(e&1))k=Tc(c,1)|0;else k=0}else k=0;while(0);l=a+108|0;c=f[l>>2]|0;do if(c|0){if(f[ya+464>>2]|0){Vc(ya,c);break}a=c;if(a>>>0>=(f[ya+296>>2]|0)>>>0?a>>>0<(f[ya+300>>2]|0)>>>0:0){a=ya+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);i=ya+73|0;do if(!(b[i>>0]|0)){if(k){g=(Ks(k)|0)+1|0;do if(!(f[ya+264>>2]|0)){if(!(0<0|(0==0?(j[ya+268>>1]|0)>>>0<g>>>0:0))){e=ya+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];a=ya+276|0;f[a>>2]=(f[a>>2]|0)+1;break}e=ya+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];a=ya+276|0;f[a>>2]=(f[a>>2]|0)+1;break}}else c=1;w=ya+276+(c<<2)|0;f[w>>2]=(f[w>>2]|0)+1;w=239}else w=239;while(0);if((w|0)==239)c=Oc(ya,g,0)|0;if(c)bu(c|0,k|0,g|0)|0;else c=0}else c=0;f[l>>2]=c;if((m|0)==3082|(b[i>>0]|0)!=0){bi(ya);c=7;break}else{c=f[ya+60>>2]&m;break}}else{f[l>>2]=0;c=7}while(0);f[xa>>2]=c;ya=c;u=za;return ya|0}while(0);f[e>>2]=17025;f[e+4>>2]=77982;f[e+8>>2]=17052;Lc(21,17e3,e);ya=21;u=za;return ya|0}function Bi(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,yb=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,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,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Mc=0,Pc=0,Uc=0,Xc=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,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,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0;Ye=u;u=u+704|0;ve=Ye+584|0;Ne=Ye+576|0;Ld=Ye+568|0;Se=Ye+552|0;Ue=Ye+536|0;Re=Ye+528|0;Kd=Ye+520|0;Id=Ye+512|0;Hd=Ye+504|0;Gd=Ye+496|0;fe=Ye+480|0;ee=Ye+472|0;de=Ye+464|0;ce=Ye+456|0;be=Ye+448|0;ae=Ye+440|0;ke=Ye+432|0;$d=Ye+424|0;_d=Ye+416|0;Zd=Ye+408|0;Yd=Ye+400|0;Xd=Ye+376|0;Wd=Ye+368|0;Vd=Ye+352|0;Ud=Ye+336|0;Td=Ye+320|0;Sd=Ye+304|0;je=Ye+296|0;ie=Ye+288|0;he=Ye+280|0;Rd=Ye+272|0;Qd=Ye+264|0;Pd=Ye+256|0;Od=Ye+248|0;Nd=Ye+232|0;Md=Ye+216|0;ge=Ye+208|0;ue=Ye+192|0;qe=Ye+184|0;te=Ye+176|0;pe=Ye+168|0;Ec=Ye+120|0;Xc=Ye+80|0;dd=Ye+8|0;gd=Ye+588|0;md=Ye;rd=Ye+688|0;vd=a+88|0;o=f[vd>>2]|0;Xe=f[a>>2]|0;Kc=b[Xe+70>>0]|0;Mc=a+92|0;q=f[Mc>>2]|0;e=f[a+152>>2]|0;if(e|0?(g=f[Xe+16>>2]|0,l=f[Xe+20>>2]|0,(l|0)>0):0){c=0;do{if(((c|0)!=1?1<<c&e|0:0)?(n=f[g+(c<<4)+4>>2]|0,n|0):0)f[(f[n+4>>2]|0)+4>>2]=f[n>>2];c=c+1|0}while((c|0)!=(l|0))}Te=a+40|0;a:do if((f[Te>>2]|0)==7){m=o;e=0;c=o;g=0;l=Xe+73|0;R=3026}else{rc=a+56|0;f[rc>>2]=0;f[rc+4>>2]=0;rc=a+104|0;f[rc>>2]=0;f[Xe+396>>2]=0;Sb=Xe+256|0;b:do if(!(f[Sb>>2]|0)){Tb=Xe+312|0;if(!(f[Tb>>2]|0)){g=-1;aa=Xe+320|0}else{aa=Xe+320|0;g=f[aa>>2]|0;g=g-(((f[a+172>>2]|0)>>>0)%(g>>>0)|0)|0}De=a+36|0;pc=Xe+316|0;Ub=a+192|0;Vb=a+200|0;Wb=a+44|0;Xb=Xe+92|0;Yb=Xe+96|0;Zb=Kc<<24>>24==1;_b=Xe+100|0;He=Xe+464|0;Ie=Xe+296|0;Je=Xe+300|0;Ke=Xe+292|0;$b=a+116|0;xe=Xe+80|0;ac=a+180|0;bc=a+136|0;Ce=a+145|0;wc=a+184|0;ye=Xe+188|0;ze=Xe+192|0;cc=Xe+172|0;dc=a+112|0;qc=a+32|0;ec=Xc+16|0;fc=Xc+8|0;gc=Xc+12|0;hc=Xc+24|0;ic=a+143|0;sc=Xe+168|0;zd=Xe+444|0;Ad=Xe+440|0;jc=Xe+348|0;tc=Xe+264|0;uc=Xe+268|0;re=Xe+288|0;se=Xe+276|0;vc=Xe+71|0;Dd=Xe+432|0;kc=Xe+448|0;lc=Xe+456|0;Ed=Xe+79|0;l=Xe+73|0;ba=Xe+324|0;we=Xe+24|0;Le=Xe+20|0;Me=Xe+16|0;Ae=Xe+4|0;Be=Xe+352|0;Fe=Xe+400|0;mc=a+48|0;ca=a+72|0;da=a+80|0;ea=Xe+164|0;fa=Xe+28|0;ga=a+24|0;V=Xe+72|0;ha=Xe+8|0;ia=gd+8|0;ja=gd+10|0;ka=gd+4|0;la=gd+14|0;ma=Xc+8|0;na=Xc+4|0;oa=Ec+8|0;pa=Xe+224|0;qa=Ec+16|0;ra=Ec+28|0;sa=Ec+32|0;ta=Xe+220|0;ua=Xe+32|0;Ee=a+108|0;va=a+164|0;wa=Xc+8|0;xa=Xc+20|0;ya=Xc+24|0;za=Xc+8|0;Aa=Xc+10|0;Ba=Xc+4|0;Ca=Xc+8|0;Da=Xc+32|0;Ea=Xc+24|0;_=Xc+16|0;Fa=Xc+12|0;Ga=Xc+8|0;Ha=Xc+10|0;Ia=Xc+4|0;Ja=Ec+8|0;Ka=Ec+32|0;La=Ec+24|0;Z=Ec+12|0;$=Ec+16|0;nc=Xe+176|0;Ma=Xe+82|0;Na=Ec+8|0;Oa=Ec+4|0;Pa=Xe+157|0;Qa=Ec+12|0;Ra=dd+4|0;Sa=dd+12|0;Ta=dd+16|0;Ua=dd+20|0;Va=dd+24|0;Wa=dd+28|0;Xa=dd+8|0;Ya=dd+64|0;Za=dd+40|0;_a=dd+44|0;$a=dd+48|0;ab=dd+52|0;bb=dd+56|0;cb=dd+60|0;db=dd+61|0;eb=Ec+8|0;fb=Xe+140|0;gb=a+28|0;hb=a+212|0;oc=a+64|0;ib=Ec+8|0;jb=Ec+32|0;kb=Ec+24|0;lb=Ec+10|0;mb=Ec+16|0;nb=Ec+8|0;ob=Ec+4|0;pb=Xe+160|0;qb=Xe+84|0;rb=Xe+76|0;sb=Xe+156|0;yb=Ec+20|0;Cb=Ec+24|0;Eb=Ec+4|0;Fb=Ec+16|0;Gb=Ec+32|0;Hb=Ec+8|0;Ib=Ec+10|0;Jb=Ec+16|0;Kb=Xe+328|0;Lb=Ec+24|0;Mb=Ec+20|0;Nb=Ec+12|0;Ob=a+96|0;Pb=Ec+20|0;Qb=Xe+78|0;Uc=a+142|0;Rb=Ec+4|0;Qe=o;Oe=o+((f[De>>2]|0)*20|0)|0;c=0;Pe=0;T=0;e=0;S=q;U=g;c:while(1){e=e+1|0;B=b[Oe>>0]|0;d:do switch(B<<24>>24){case 78:{R=146;break c}case 1:{R=843;break c}case 13:{R=20;break}case 14:{R=f[Oe+4>>2]|0;d[S+(R*40|0)+8>>1]=4;Q=(Oe-Qe|0)/20|0;R=S+(R*40|0)|0;f[R>>2]=Q;f[R+4>>2]=((Q|0)<0)<<31>>31;R=26;break}case 63:{y=f[Oe+4>>2]|0;n=Qe+((f[S+(y*40|0)>>2]|0)*20|0)|0;d[S+(y*40|0)+8>>1]=128;y=U;x=Qe;q=Pe;r=S;o=T;break}case 15:{Q=f[Oe+4>>2]|0;O=(f[Oe+12>>2]|0)+-1|0;P=S+(Q*40|0)|0;f[P>>2]=O;f[P+4>>2]=((O|0)<0)<<31>>31;d[S+(Q*40|0)+8>>1]=4;if(!(f[Oe+8>>2]|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 64:{y=f[Oe+4>>2]|0;n=Qe+(((f[Qe+((f[S+(y*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0)*20|0)|0;d[S+(y*40|0)+8>>1]=128;y=U;x=Qe;q=Pe;r=S;o=T;break}case 16:{y=f[Oe+4>>2]|0;d[S+(y*40|0)+8>>1]=4;y=S+(y*40|0)|0;n=f[y>>2]|0;x=(Oe-Qe|0)/20|0;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(n*20|0)|0;break}case 65:{if(!(d[S+((f[Oe+12>>2]|0)*40|0)+8>>1]&1)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=32;break}case 66:{R=32;break}case 67:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;x=f[Oe+4>>2]|0;y=g;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 68:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;q=f[Oe+16>>2]|0;x=f[q+4>>2]|0;y=g;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -124:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;d[g+8>>1]=8;p[g>>3]=+p[f[Oe+16>>2]>>3];y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 97:{R=f[Mc>>2]|0;v=Oe+8|0;n=f[v>>2]|0;g=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=4;o=g}else{Kn(g)|0;o=g}b[Oe>>0]=69;q=Oe+16|0;n=f[q>>2]|0;if(!n)g=0;else g=(Ks(n)|0)&1073741823;r=Oe+4|0;f[r>>2]=g;if(!Zb){c=df(o,n,-1,1,0)|0;n=o+8|0;g=d[n>>1]|0;if((g&2)!=0?(b[o+10>>0]|0)!=Kc<<24>>24:0){if(Yf(o,Kc)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[n>>1]|0}f[o+24>>2]=0;d[n>>1]=g|2048;g=Oe+1|0;do if((b[g>>0]|0)==-7?(id=f[q>>2]|0,id|0):0){if(f[He>>2]|0){Vc(Xe,id);break}R=id;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[id>>2]=f[Ke>>2];f[Ke>>2]=id;break}if(!(f[2]|0)){zb[f[56>>2]&255](id);break}else{R=tb[f[64>>2]&255](id)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](id);break}}while(0);b[g>>0]=-7;f[q>>2]=f[o+16>>2];g=f[o+12>>2]|0;f[r>>2]=g}if((g|0)>(f[_b>>2]|0)){R=3025;break c}else{g=v;R=80}break}case 69:{g=Oe+8|0;R=80;break}case 70:{o=f[Mc>>2]|0;q=Oe+8|0;g=f[q>>2]|0;n=o+(g*40|0)|0;o=o+(g*40|0)+8|0;if(!(d[o>>1]&9312))d[o>>1]=4;else{Kn(n)|0;g=f[q>>2]|0}g=(f[Oe+12>>2]|0)-g|0;r=f[Oe+4>>2]|0?257:1;d[n+8>>1]=r;f[n+12>>2]=0;if((g|0)>0)while(1){o=n;n=n+40|0;q=o+48|0;if(!(d[q>>1]&9312))d[q>>1]=1;else gf(n);d[q>>1]=r;f[o+52>>2]=0;if((g|0)<=1){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else g=g+-1|0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 71:{y=S+((f[Oe+4>>2]|0)*40|0)+8|0;d[y>>1]=d[y>>1]&-160|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 72:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;df(g,f[Oe+16>>2]|0,f[Oe+4>>2]|0,0,0)|0;b[g+10>>0]=Kc;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 73:{o=f[$b>>2]|0;q=(f[Oe+4>>2]|0)+-1|0;r=o+(q*40|0)|0;v=o+(q*40|0)+8|0;n=j[v>>1]|0;if(n&18|0){g=f[o+(q*40|0)+12>>2]|0;if(n&16384)g=(f[r>>2]|0)+g|0;if((g|0)>(f[(f[o+(q*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}}n=f[Oe+8>>2]|0;g=S+(n*40|0)|0;n=S+(n*40|0)+8|0;if(d[n>>1]&9312){Ln(g,r,2048);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];f[g+16>>2]=f[r+16>>2];if(!(d[v>>1]&2048)){d[n>>1]=d[n>>1]&-7169|2048;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 74:{q=S+((f[Oe+4>>2]|0)*40|0)|0;r=f[Oe+12>>2]|0;v=S+((f[Oe+8>>2]|0)*40|0)|0;while(1){w=v+8|0;if(!((d[w>>1]&9312)==0?!(f[v+24>>2]|0):0))lf(v);o=v;g=q;P=o+40|0;do{f[o>>2]=f[g>>2];o=o+4|0;g=g+4|0}while((o|0)<(P|0));d[q+8>>1]=1;f[q+24>>2]=0;g=d[w>>1]|0;if(g&4096){n=g&65535;do if(n&18){if(n&16384){g=v+12|0;Q=(f[v>>2]|0)+(f[g>>2]|0)|0;if(jf(v,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[v+16>>2]|0)+(f[g>>2]|0)|0,0,f[v>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[v>>2]|0);g=d[w>>1]&-16897;d[w>>1]=g}if(f[v+24>>2]|0?(f[v+16>>2]|0)==(f[v+20>>2]|0):0)break;if(mf(v)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[w>>1]|0}while(0);d[w>>1]=g&-4097}r=r+-1|0;if(!r){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else{q=q+40|0;v=v+40|0}}break}case 75:{o=f[Oe+12>>2]|0;q=S+((f[Oe+4>>2]|0)*40|0)|0;r=S+((f[Oe+8>>2]|0)*40|0)|0;while(1){v=r+8|0;if(!(d[v>>1]&9312)){f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];if(!(d[q+8>>1]&2048))d[v>>1]=d[v>>1]&-7169|4096}else Ln(r,q,4096);g=d[v>>1]|0;if(g&4096){n=g&65535;do if(n&18){if(n&16384){g=r+12|0;Q=(f[r>>2]|0)+(f[g>>2]|0)|0;if(jf(r,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[r+16>>2]|0)+(f[g>>2]|0)|0,0,f[r>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[r>>2]|0);g=d[v>>1]&-16897;d[v>>1]=g}if(f[r+24>>2]|0?(f[r+16>>2]|0)==(f[r+20>>2]|0):0)break;if(mf(r)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[v>>1]|0}while(0);d[v>>1]=g&-4097}if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}o=o+-1|0;q=q+40|0;r=r+40|0}}case 76:{g=f[Oe+4>>2]|0;n=S+(g*40|0)|0;q=f[Oe+8>>2]|0;o=S+(q*40|0)|0;q=S+(q*40|0)+8|0;if(d[q>>1]&9312){Ln(o,n,4096);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];if(!(d[S+(g*40|0)+8>>1]&2048)){d[q>>1]=d[q>>1]&-7169|4096;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 77:{q=f[Oe+8>>2]|0;g=S+(q*40|0)|0;o=S+((f[Oe+4>>2]|0)*40|0)|0;n=f[o>>2]|0;o=f[o+4>>2]|0;q=S+(q*40|0)+8|0;if(!(d[q>>1]&9312)){y=g;f[y>>2]=n;f[y+4>>2]=o;d[q>>1]=4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{ff(g,n,o);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case 93:{z=f[Oe+4>>2]|0;q=S+(z*40|0)|0;x=f[Oe+8>>2]|0;v=S+(x*40|0)|0;A=f[Oe+12>>2]|0;y=S+(A*40|0)|0;o=S+(z*40|0)+8|0;n=d[o>>1]|0;r=S+(x*40|0)+8|0;g=d[r>>1]|0;if((g|n)&1){g=S+(A*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(y);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}if(n&16384){g=S+(z*40|0)+12|0;Q=(f[q>>2]|0)+(f[g>>2]|0)|0;if(jf(q,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[S+(z*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[q>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[q>>2]|0);n=d[o>>1]&-16897;d[o>>1]=n;g=d[r>>1]|0}if(g&16384){g=S+(x*40|0)+12|0;Q=(f[v>>2]|0)+(f[g>>2]|0)|0;if(jf(v,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[S+(x*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[v>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[v>>2]|0);g=d[r>>1]&-16897;d[r>>1]=g;n=d[o>>1]|0}if(!(n&18)){if(Zf(q,Kc,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[r>>1]|0}if((g&18)==0?Zf(v,Kc,0)|0:0){m=Oe;c=Qe;g=Pe;R=3026;break a}r=S+(z*40|0)+12|0;v=S+(x*40|0)+12|0;w=(f[v>>2]|0)+(f[r>>2]|0)|0;if((w|0)>(f[_b>>2]|0)){R=3025;break c}o=(A|0)==(x|0);if(jf(y,w+2|0,o&1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}q=S+(A*40|0)+8|0;d[q>>1]=d[q>>1]&15872|2;g=S+(x*40|0)+16|0;n=S+(A*40|0)+16|0;if(!o){bu(f[n>>2]|0,f[g>>2]|0,f[v>>2]|0)|0;g=n}bu((f[g>>2]|0)+(f[v>>2]|0)|0,f[S+(z*40|0)+16>>2]|0,f[r>>2]|0)|0;b[(f[g>>2]|0)+w>>0]=0;b[(f[g>>2]|0)+(w+1)>>0]=0;d[q>>1]=d[q>>1]|512;f[S+(A*40|0)+12>>2]=w;b[S+(A*40|0)+10>>0]=Kc;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 92:case 91:case 90:case 89:case 88:{w=f[Oe+4>>2]|0;x=S+(w*40|0)|0;r=S+(w*40|0)+8|0;g=j[r>>1]|0;n=g&12;if(!n)if(!(g&18))C=0;else C=Mn(x)|0;else C=n&65535;y=f[Oe+8>>2]|0;z=S+(y*40|0)|0;v=S+(y*40|0)+8|0;g=j[v>>1]|0;n=g&12;if(!n)if(!(g&18))B=0;else B=Mn(z)|0;else B=n&65535;D=f[Oe+12>>2]|0;E=S+(D*40|0)|0;e:do if(!((C&4&B)<<16>>16)){if(!((d[v>>1]|d[r>>1])&1)){A=0;R=233}}else{g=x;o=f[g>>2]|0;g=f[g+4>>2]|0;q=z;n=f[q>>2]|0;q=f[q+4>>2]|0;f:do switch(b[Oe>>0]|0){case 88:{if((g|0)>-1|(g|0)==-1&o>>>0>4294967295){Q=Qt(-1,2147483647,n|0,q|0)|0;P=I;if(((q|0)>0|(q|0)==0&n>>>0>0)&((P|0)<(g|0)|(P|0)==(g|0)&Q>>>0<o>>>0)){A=1;R=233;break e}}else if((q|0)<0?(P=Qt(1,-2147483648,n|0,q|0)|0,N=I,Q=Pt(o|0,g|0,1,0)|0,O=I,(N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0):0){A=1;R=233;break e}n=Pt(n|0,q|0,o|0,g|0)|0;g=I;break}case 89:{if((o|0)==0&(g|0)==-2147483648)if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){A=1;R=233;break e}else{g=q^-2147483648;break f}if((g|0)<0|(g|0)==0&o>>>0<1){Q=Qt(0,0,o|0,g|0)|0;O=I;P=Qt(-1,2147483647,n|0,q|0)|0;N=I;if(((q|0)>0|(q|0)==0&n>>>0>0)&((N|0)<(O|0)|(N|0)==(O|0)&P>>>0<Q>>>0)){A=1;R=233;break e}}else if((q|0)<0?(P=Qt(1,-2147483648,n|0,q|0)|0,N=I,Q=Qt(1,0,o|0,g|0)|0,O=I,(N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0):0){A=1;R=233;break e}n=Qt(n|0,q|0,o|0,g|0)|0;g=I;break}case 90:{do if((g|0)>0|(g|0)==0&o>>>0>0){Q=Xt(-1,2147483647,o|0,g|0)|0;P=I;if((q|0)>(P|0)|(q|0)==(P|0)&n>>>0>Q>>>0){A=1;R=233;break e}Q=Tt(0,-2147483648,o|0,g|0)|0;P=I;if((q|0)<(P|0)|(q|0)==(P|0)&n>>>0<Q>>>0){A=1;R=233;break e}}else if((g|0)<0){if((q|0)>0|(q|0)==0&n>>>0>0){Q=Tt(0,-2147483648,n|0,q|0)|0;P=I;if((P|0)>(g|0)|(P|0)==(g|0)&Q>>>0>o>>>0){A=1;R=233;break e}else break}if((q|0)<0){if((o|0)==0&(g|0)==-2147483648|(n|0)==0&(q|0)==-2147483648){A=1;R=233;break e}Q=Qt(0,0,n|0,q|0)|0;O=I;P=Qt(0,0,o|0,g|0)|0;P=Tt(-1,2147483647,P|0,I|0)|0;N=I;if((N|0)<(O|0)|(N|0)==(O|0)&P>>>0<Q>>>0){A=1;R=233;break e}}}while(0);n=Vt(n|0,q|0,o|0,g|0)|0;g=I;break}case 91:{if((o|0)==0&(g|0)==0)break e;if((o|0)==-1&(g|0)==-1&((n|0)==0&(q|0)==-2147483648)){A=1;R=233;break e}n=Tt(n|0,q|0,o|0,g|0)|0;g=I;break}default:{switch(o|0){case 0:{if(!g)break e;break}case -1:{if((g|0)==-1){o=1;g=0}break}default:{}}n=Wt(n|0,q|0,o|0,g|0)|0;g=I}}while(0);y=E;f[y>>2]=n;f[y+4>>2]=g;y=S+(D*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}while(0);g:do if((R|0)==233){R=0;g=j[r>>1]|0;do if(!(g&8)){if(g&4|0){Q=x;t=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(g&18))t=0.0;else t=+Sc(b[S+(w*40|0)+10>>0]|0,f[S+(w*40|0)+12>>2]|0,f[S+(w*40|0)+16>>2]|0)}else t=+p[x>>3];while(0);g=j[v>>1]|0;do if(!(g&8)){if(g&4|0){Q=z;s=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(g&18))s=0.0;else s=+Sc(b[S+(y*40|0)+10>>0]|0,f[S+(y*40|0)+12>>2]|0,f[S+(y*40|0)+16>>2]|0)}else s=+p[z>>3];while(0);switch(b[Oe>>0]|0){case 88:{s=t+s;break}case 89:{s=s-t;break}case 90:{s=t*s;break}case 91:{if(t==0.0)break g;s=s/t;break}default:{n=~~t>>>0;g=+K(t)>=1.0?(t>0.0?~~+Y(+J(t/4294967296.0),4294967295.0)>>>0:~~+W((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=~~s>>>0;o=+K(s)>=1.0?(s>0.0?~~+Y(+J(s/4294967296.0),4294967295.0)>>>0:~~+W((s-+(~~s>>>0))/4294967296.0)>>>0):0;switch(n|0){case 0:{if(!g)break g;break}case -1:{if((g|0)==-1){n=1;g=0}break}default:{}}s=+((Wt(q|0,o|0,n|0,g|0)|0)>>>0)+4294967296.0*+(I|0)}}p[Ec>>3]=s;p[Xc>>3]=+p[Ec>>3];if(!(+p[Ec>>3]!=+p[Xc>>3])){p[E>>3]=s;o=S+(D*40|0)+8|0;q=d[o>>1]&15872;d[o>>1]=q|8;if(((B|C)&8)!=0|A<<24>>24!=0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=Qc(s)|0;n=I;Q=Pt(g|0,n|0,1,-2147483648)|0;P=I;if(!((P>>>0>0|(P|0)==0&Q>>>0>1)&s==+(g>>>0)+4294967296.0*+(n|0))){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}y=E;f[y>>2]=g;f[y+4>>2]=n;d[o>>1]=q|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}while(0);g=S+(D*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(E);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case 79:{g=f[Oe+4>>2]|0;if(g){n=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312)){y=n;f[y>>2]=0;f[y+4>>2]=0;d[g>>1]=4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{ff(n,0,0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 87:case 86:case 85:case 84:{v=f[Oe+4>>2]|0;n=f[Oe+8>>2]|0;x=f[Oe+12>>2]|0;y=S+(x*40|0)|0;q=S+(v*40|0)+8|0;o=d[q>>1]|0;g=d[S+(n*40|0)+8>>1]|0;if((g|o)&1){g=S+(x*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(y);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}r=S+(n*40|0)|0;w=S+(v*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){n=Qc(+p[r>>3])|0;g=I;break}if(!(g&18)){n=0;g=0}else{n=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;o=d[q>>1]|0;g=I}}else{g=r;n=f[g>>2]|0;g=f[g+4>>2]|0}while(0);o=o&65535;do if(!(o&4)){if(o&8|0){q=Qc(+p[w>>3])|0;v=I;break}if(!(o&18)){q=0;v=0}else{q=Rc(b[S+(v*40|0)+10>>0]|0,f[S+(v*40|0)+12>>2]|0,f[S+(v*40|0)+16>>2]|0)|0;v=I}}else{v=w;q=f[v>>2]|0;v=f[v+4>>2]|0}while(0);o=b[Oe>>0]|0;h:do switch(o<<24>>24){case 84:{n=q&n;g=v&g;break}case 85:{n=q|n;g=v|g;break}default:if(!((q|0)==0&(v|0)==0)){P=(v|0)<0;Q=(v|0)>-1|(v|0)==-1&q>>>0>4294967232;O=Qt(0,0,q|0,v|0)|0;r=P?173-(o&255)&255:o;q=P?(Q?O:64):q;o=P?(Q?I:0):v;if((o|0)>0|(o|0)==0&q>>>0>63){g=((g|0)<0&r<<24>>24!=86)<<31>>31;n=g;g=((g|0)<0)<<31>>31;break h}if(r<<24>>24==86){n=$t(n|0,g|0,q|0)|0;g=I;break h}else{n=_t(n|0,g|0,q|0)|0;Q=I;g=(g|0)<0;P=Qt(64,0,q|0,o|0)|0;P=$t(-1,-1,P|0)|0;n=(g?P:0)|n;g=(g?I:0)|Q;break h}}}while(0);f[y>>2]=n;f[y+4>>2]=g;y=S+(x*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 80:{g=f[Oe+4>>2]|0;q=S+(g*40|0)|0;r=S+(g*40|0)+8|0;n=d[r>>1]|0;o=n&65535;do if(!(o&4)){if(o&8|0){g=Qc(+p[q>>3])|0;o=I;break}if(!(o&18)){g=0;o=0}else{g=Rc(b[S+(g*40|0)+10>>0]|0,f[S+(g*40|0)+12>>2]|0,f[S+(g*40|0)+16>>2]|0)|0;n=d[r>>1]|0;o=I}}else{o=q;g=f[o>>2]|0;o=f[o+4>>2]|0}while(0);d[r>>1]=n&15872|4;x=f[Oe+8>>2]|0;x=Pt(x|0,((x|0)<0)<<31>>31|0,g|0,o|0)|0;y=q;f[y>>2]=x;f[y+4>>2]=I;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 17:{n=f[Oe+4>>2]|0;v=S+(n*40|0)+8|0;g=d[v>>1]|0;if(!(g&4)){r=S+(n*40|0)|0;n=g&65535;do if(!(n&4))if(!(n&8)){if(!(n&2))break;Sj(r,1);g=d[v>>1]|0;break}else{t=+p[r>>3];n=Qc(t)|0;o=I;Q=Pt(n|0,o|0,1,-2147483648)|0;P=I;q=g&15872|4;if(!((P>>>0>0|(P|0)==0&Q>>>0>1)&t==+(n>>>0)+4294967296.0*+(o|0)))break;g=r;f[g>>2]=n;f[g+4>>2]=o;d[v>>1]=q;g=q;break}while(0);if(!(g&4))if(!(f[Oe+8>>2]|0)){q=Qe;o=Pe;c=20;n=Oe;g=l;R=3e3;break a}else{R=26;break d}}d[v>>1]=g&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 81:{n=f[Oe+4>>2]|0;q=S+(n*40|0)+8|0;g=d[q>>1]|0;if(!(g&4)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{r=S+(n*40|0)|0;o=g&65535;do if(!(o&8)){if(o&4|0){Q=r;s=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(o&18))s=0.0;else{s=+Sc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0);g=d[q>>1]|0}}else s=+p[r>>3];while(0);p[r>>3]=s;d[q>>1]=g&15872|8;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 82:{c=f[Oe+4>>2]|0;o=S+(c*40|0)|0;g=S+(c*40|0)+8|0;if(d[g>>1]&16384){n=S+(c*40|0)+12|0;Q=(f[o>>2]|0)+(f[n>>2]|0)|0;if(!(jf(o,(Q|0)>1?Q:1,1)|0)){du((f[S+(c*40|0)+16>>2]|0)+(f[n>>2]|0)|0,0,f[o>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+(f[o>>2]|0);d[g>>1]=d[g>>1]&-16897;c=0}else c=7}else c=0;Qj(o,f[Oe+8>>2]&255,Kc);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 57:case 54:case 55:case 56:case 52:case 53:{v=f[Oe+4>>2]|0;z=S+(v*40|0)|0;x=f[Oe+12>>2]|0;y=S+(x*40|0)|0;A=S+(v*40|0)+8|0;g=d[A>>1]|0;C=S+(x*40|0)+8|0;n=d[C>>1]|0;q=g&65535;w=n&65535;r=(n|g)&65535;D=Oe+2|0;o=j[D>>1]|0;do if(!(r&1)){o=o&71;if(o>>>0>66){if(r&2){if((q&14|0)==2){o=b[S+(v*40|0)+10>>0]|0;q=S+(v*40|0)+16|0;n=S+(v*40|0)+12|0;if(of(f[q>>2]|0,Ec,f[n>>2]|0,o)|0){Q=(pf(f[q>>2]|0,Xc,f[n>>2]|0,o)|0)==0;o=j[A>>1]|0;if(Q){P=Xc;Q=f[P+4>>2]|0;n=z;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=4}else{p[z>>3]=+p[Ec>>3];n=8}d[A>>1]=n|o}r=d[C>>1]|0}else r=n;if((r&14)==2){o=b[S+(x*40|0)+10>>0]|0;q=S+(x*40|0)+16|0;n=S+(x*40|0)+12|0;if(!(of(f[q>>2]|0,Ec,f[n>>2]|0,o)|0))n=d[C>>1]|0;else{Q=(pf(f[q>>2]|0,Xc,f[n>>2]|0,o)|0)==0;o=j[C>>1]|0;if(Q){P=Xc;Q=f[P+4>>2]|0;n=y;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=4}else{p[y>>3]=+p[Ec>>3];n=8}n=(n|o)&65535;d[C>>1]=n}v=r}else{v=r;n=r}}else v=n;if((n&4&d[A>>1])<<16>>16){r=y;q=f[r>>2]|0;r=f[r+4>>2]|0;o=z;n=f[o>>2]|0;o=f[o+4>>2]|0;if((r|0)>(o|0)|(r|0)==(o|0)&q>>>0>n>>>0){n=v;o=b[Oe>>0]|0;R=357;break}else{q=((r|0)<(o|0)|(r|0)==(o|0)&q>>>0<n>>>0)<<31>>31;n=v}}else{n=v;R=353}}else if((o|0)==66){if(!((q&2|0)!=0|(q&12|0)==0)){Zf(z,Kc,1)|0;g=(d[A>>1]&15872|q&49663)&65535}if((w&2|0)!=0|(w&12|0)==0)R=353;else{Zf(y,Kc,1)|0;n=(d[C>>1]&15872|w&49663)&65535;R=353}}else R=353;if((R|0)==353){R=0;q=tf(y,z,f[Oe+16>>2]|0)|0}if((q|0)>=0){r=b[Oe>>0]|0;o=(r&255)+-52|0;if(!q){R=359;break}else{R=360;break}}else{r=b[Oe>>0]|0;v=q;o=35755+((r&255)+-52)|0;break}}else{if(o&128|0){if(!((g&1&n)<<16>>16!=0&(w&256|0)==0)){o=B;R=357;break}r=B;o=(B&255)+-52|0;R=359;break}if(!(o&32))if(!(o&16)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{R=26;break d}else{y=S+((f[Oe+8>>2]|0)*40|0)+8|0;d[y>>1]=d[y>>1]&15872|1;y=U;x=Qe;q=Pe;r=S;o=1;n=Oe;break d}}while(0);if((R|0)==357){q=1;r=o;o=(o&255)+-52|0;R=360}else if((R|0)==359){R=0;v=0;o=35761+o|0}if((R|0)==360){R=0;v=q;o=35767+o|0}o=b[o>>0]|0;q=o&255;d[A>>1]=g;d[C>>1]=n;n=j[D>>1]|0;if(!(n&32))if(!(o<<24>>24)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{R=26;break d}g=f[Oe+8>>2]|0;if(n&8|0?(r<<24>>24==53|0)==(q|0):0){y=U;x=Qe;q=Pe;r=S;o=v;n=Oe;break d}y=S+(g*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=S+(g*40|0)|0;f[y>>2]=o&255;f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=v;n=Oe;break}case 58:{if(!T){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe}else R=26;break}case 62:{n=b[xe>>0]|0;do if((n&-127)<<24>>24?((h[Ce>>0]|h[Ce+1>>0]<<8)&2)==0:0){g=f[Oe+16>>2]|0;if(!g){g=f[wc>>2]|0;if(!g)break}if(n<<24>>24<0){R=f[ye>>2]|0;g=no(a,g)|0;Ab[R&255](f[ze>>2]|0,g);if(!g)break;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}if((f[cc>>2]|0)<=1){wb[f[ye>>2]&255](1,f[ze>>2]|0,a,g)|0;break}f[Kd>>2]=g;g=Pf(Xe,37031,Kd)|0;wb[f[ye>>2]&255](1,f[ze>>2]|0,a,g)|0;if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}R=g;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);q=Oe+4|0;g=f[q>>2]|0;if((g|0)>=(f[69]|0)){n=f[bc>>2]|0;if((n|0)>1){o=f[vd>>2]|0;g=1;do{if((b[o+(g*20|0)>>0]|0)==20)f[o+(g*20|0)+4>>2]=0;g=g+1|0}while((g|0)!=(n|0))}f[q>>2]=0;g=0}f[q>>2]=g+1;f[ac>>2]=(f[ac>>2]|0)+1;R=26;break}case 94:{if(!(d[Oe+2>>1]&1))q=0;else q=(f[Oe+-4>>2]|0)+4|0;v=f[Oe+12>>2]|0;w=f[Oe+16>>2]|0;x=f[Oe+4>>2]|0;y=f[Oe+8>>2]|0;if((v|0)>0){r=w+16|0;i:do if(!q){n=0;while(1){g=b[(f[r>>2]|0)+n>>0]|0;o=tf(S+((n+x|0)*40|0)|0,S+((n+y|0)*40|0)|0,f[w+20+(n<<2)>>2]|0)|0;n=n+1|0;if(o|0){n=o;break i}if((n|0)>=(v|0)){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe;break d}}}else{o=0;while(1){n=f[q+(o<<2)>>2]|0;g=b[(f[r>>2]|0)+o>>0]|0;n=tf(S+((n+x|0)*40|0)|0,S+((n+y|0)*40|0)|0,f[w+20+(o<<2)>>2]|0)|0;o=o+1|0;if(n|0)break i;if((o|0)>=(v|0)){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe;break d}}}while(0);y=U;x=Qe;q=Pe;r=S;o=g<<24>>24==0?n:0-n|0;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 18:{if((T|0)<0){y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+4>>2]|0)+-1|0)*20|0)|0;break d}if(!T){y=U;x=Qe;q=Pe;r=S;o=0;n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+12>>2]|0)+-1|0)*20|0)|0;break d}}case 43:case 44:{n=f[Oe+4>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[o>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;n=I}}else{n=o;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);q=((g|0)!=0|(n|0)!=0)&1}else q=2;n=f[Oe+8>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[o>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;n=I}}else{n=o;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);g=((g|0)!=0|(n|0)!=0)&1}else g=2;g=b[((b[Oe>>0]|0)==44?35773:35782)+(g+(q*3|0))>>0]|0;n=f[Oe+12>>2]|0;o=S+(n*40|0)+8|0;q=d[o>>1]&15872;if(g<<24>>24==2)g=1;else{Q=S+(n*40|0)|0;f[Q>>2]=g&255;f[Q+4>>2]=0;g=4}d[o>>1]=g|q;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 19:{o=f[Oe+4>>2]|0;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(r);n=S+(o*40|0)+8|0;if(!(d[n>>1]&1)){q=S+(o*40|0)|0;d[g>>1]=4;g=j[n>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[q>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(o*40|0)+10>>0]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0)|0;n=I}}else{n=q;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);y=r;f[y>>2]=(g|0)==0&(n|0)==0&1;f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 95:{o=f[Oe+4>>2]|0;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(r);n=S+(o*40|0)+8|0;if(!(d[n>>1]&1)){q=S+(o*40|0)|0;d[g>>1]=4;g=j[n>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[q>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(o*40|0)+10>>0]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0)|0;n=I}}else{n=q;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);y=r;f[y>>2]=~g;f[y+4>>2]=~n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 20:{g=f[Ub>>2]|0;if(!g){n=f[(f[vd>>2]|0)+4>>2]|0;g=Oe+4|0;if((n|0)==(f[g>>2]|0)){R=26;break d}}else{o=(Oe-(f[vd>>2]|0)|0)/20|0;g=(f[g+24>>2]|0)+(o>>>3)|0;n=h[g>>0]|0;o=1<<(o&7);if(o&n|0){R=26;break d}b[g>>0]=o|n;g=Oe+4|0;n=f[(f[vd>>2]|0)+4>>2]|0}f[g>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 22:case 21:{n=f[Oe+4>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&8)){if(g&4|0){g=o;s=+((f[g>>2]|0)>>>0)+4294967296.0*+(f[g+4>>2]|0);g=B;break}if(!(g&18)){s=0.0;g=B}else{s=+Sc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0);g=b[Oe>>0]|0}}else{s=+p[o>>3];g=B}while(0);g=(g<<24>>24==22^s!=0.0)&1}else g=f[Oe+12>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 50:{if(!(d[S+((f[Oe+4>>2]|0)*40|0)+8>>1]&1)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 51:{if(!(d[S+((f[Oe+4>>2]|0)*40|0)+8>>1]&1))R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 23:{if(b[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+2>>0]|0){g=f[Oe+12>>2]|0;n=S+(g*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=1;R=26;break d}else{gf(S+(g*40|0)|0);R=26;break d}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 96:{o=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=f[Oe+8>>2]|0;n=o;do if(!(b[n+3>>0]|0))if((b[f[n+40>>2]>>0]|0)==1)c=o;else{c=On(n)|0;R=450}else{c=f[n+24>>2]|0;if(c|0?(Pc=f[c+(g+1<<2)>>2]|0,(Pc|0)>0):0){g=Pc+-1|0;c=f[n+36>>2]|0;break}c=Nn(n)|0;R=450}while(0);if((R|0)==450){R=0;if(!c)c=o;else{R=543;break c}}E=f[Oe+12>>2]|0;F=S+(E*40|0)|0;C=c;D=f[C+72>>2]|0;o=C+28|0;c=f[qc>>2]|0;j:do if((f[o>>2]|0)!=(c|0)){do if(b[C+2>>0]|0){if((b[C>>0]|0)==3){n=f[C+32>>2]|0;w=f[S+(n*40|0)+12>>2]|0;f[C+84>>2]=w;f[C+80>>2]=w;n=f[S+(n*40|0)+16>>2]|0;w=C+76|0;f[w>>2]=n;break}c=S+(E*40|0)+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;n=Oe;break j}else{gf(F);n=Oe;break j}}else{Q=f[C+40>>2]|0;Kh(Q);R=f[Q+36>>2]|0;f[C+80>>2]=R;n=f[Q+32>>2]|0;c=j[Q+40>>1]|0;Q=(f[(f[Q+116>>2]|0)+60>>2]|0)-n|0;f[C+84>>2]=(c|0)>(Q|0)?((Q|0)>0?Q:0):c;c=C+76|0;f[c>>2]=n;if(R>>>0>(f[_b>>2]|0)>>>0){R=461;break c}w=c;c=f[qc>>2]|0}while(0);f[o>>2]=c;R=b[n>>0]|0;c=R&255;if(R<<24>>24>-1){f[D>>2]=c;v=1}else{o=h[n+1>>0]|0;do if(o&128){q=h[n+2>>0]|0;if(!(q&128)){f[D>>2]=(q|c<<14)&2080895|o<<7&16256;c=3;break}else{c=qh(n,Ec)|0;Q=Ec;R=f[Q>>2]|0;f[D>>2]=((R|0)==(R|0)?0==(f[Q+4>>2]|0):0)?R:-1;break}}else{f[D>>2]=o|c<<7&16256;c=2}while(0);v=c&255}r=C+48|0;f[r>>2]=v;o=C+58|0;d[o>>1]=0;c=C+84|0;q=f[D>>2]|0;if((f[c>>2]|0)>>>0>=q>>>0){n=f[w>>2]|0;c=0;R=482;break}f[w>>2]=0;f[c>>2]=0;R=f[D>>2]|0;if(R>>>0<=98307?R>>>0<=(f[C+80>>2]|0)>>>0:0){w=o;c=0;R=474}else R=539}else{c=C+58|0;w=c;c=d[c>>1]|0;R=474}while(0);do if((R|0)==474){if((c&65535|0)>(g|0)){q=f[C+88+(g<<2)>>2]|0;R=518;break}r=C+48|0;v=f[r>>2]|0;q=f[D>>2]|0;if(v>>>0<q>>>0){n=f[C+76>>2]|0;if(!n){o=Xc;P=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));o=f[C+40>>2]|0;q=f[D>>2]|0;n=f[o+32>>2]|0;R=j[o+40>>1]|0;Q=(f[(f[o+116>>2]|0)+60>>2]|0)-n|0;if(q>>>0>((R|0)>(Q|0)?((Q|0)>0?Q:0):R)>>>0){c=Pn(o,0,q,Xc)|0;if(c|0){R=543;break c}c=d[w>>1]|0;q=f[r>>2]|0;n=f[ec>>2]|0}else{f[ec>>2]=n;d[fc>>1]=4112;f[gc>>2]=q;q=v}o=w;v=q;q=f[D>>2]|0;R=482}else{o=w;R=482}}else{n=0;R=508}}while(0);do if((R|0)==482){z=c&65535;B=n+q|0;c=z;q=n+v|0;z=f[D+(z<<2)>>2]|0;A=0;do{R=b[q>>0]|0;y=R&255;v=q+1|0;if(R<<24>>24>-1){q=v;w=y;v=h[33340+y>>0]|0;x=0}else{w=h[v>>0]|0;do if(w&128){x=h[q+2>>0]|0;if(!(x&128)){v=3;w=(x|y<<14)&2080895|w<<7&16256;R=491;break}v=qh(q,Ec)|0;R=Ec;w=f[R>>2]|0;if((w|0)==(w|0)?0==(f[R+4>>2]|0):0)R=491;else{w=-1;q=q+(v&255)|0;R=492}}else{v=2;w=w|y<<7&16256;R=491}while(0);if((R|0)==491){R=0;q=q+(v&255)|0;if(w>>>0>127)R=492;else v=h[33340+w>>0]|0}if((R|0)==492)v=(w+-12|0)>>>1;x=0}z=Pt(v|0,x|0,z|0,A|0)|0;A=I;R=c;c=c+1|0;f[C+88+(R<<2)>>2]=w;f[D+(c<<2)>>2]=z;v=q>>>0<B>>>0}while((R|0)<(g|0)&v);if(!v)if(q>>>0<=B>>>0?(_c=f[C+80>>2]|0,(z|0)==(_c|0)&(A|0)==0):0){v=_c;R=500}else R=501;else{v=f[C+80>>2]|0;R=500}if((R|0)==500){R=0;if(A>>>0>0|(A|0)==0&z>>>0>v>>>0)R=501}if((R|0)==501)if(!(f[D>>2]|0)){c=0;q=B}else{if(f[C+76>>2]|0){R=539;break}if((d[fc>>1]&9312)==0&(f[hc>>2]|0)==0){R=539;break}lf(Xc);R=539;break}c=c&65535;d[o>>1]=c;f[r>>2]=q-n;if((f[C+76>>2]|0)==0?!((d[fc>>1]&9312)==0&(f[hc>>2]|0)==0):0){lf(Xc);n=w;c=d[o>>1]|0;R=508}else{n=w;R=508}}while(0);do if((R|0)==508){R=0;if((c&65535|0)<=(g|0)){if((b[Oe+1>>0]|0)!=-11){c=S+(E*40|0)+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;n=Oe;break}else{gf(F);n=Oe;break}}g=f[Oe+16>>2]|0;c=S+(E*40|0)+8|0;if(d[c>>1]&9312){Ln(F,g,2048);n=Oe;break};f[F>>2]=f[g>>2];f[F+4>>2]=f[g+4>>2];f[F+8>>2]=f[g+8>>2];f[F+12>>2]=f[g+12>>2];f[F+16>>2]=f[g+16>>2];if(!(d[g+8>>1]&2048)){d[c>>1]=d[c>>1]&-7169|2048;n=Oe}else n=Oe}else{q=n;R=518}}else if((R|0)==539){R=0;c=f[Qe+12>>2]|0;if((c|0)<=0){R=541;break c}n=Qe+((c+-1|0)*20|0)|0}while(0);k:do if((R|0)==518){R=0;r=S+(E*40|0)+8|0;if(d[r>>1]&9312)gf(F);if((f[C+84>>2]|0)>>>0>=(f[D+(g+1<<2)>>2]|0)>>>0){n=(f[C+76>>2]|0)+(f[D+(g<<2)>>2]|0)|0;if(q>>>0<12){bn(n,q,F)|0;n=Oe;break}o=(q+-12|0)>>>1;f[S+(E*40|0)+12>>2]=o;b[S+(E*40|0)+10>>0]=Kc;c=o+2|0;if((f[S+(E*40|0)+24>>2]|0)<(c|0)){d[r>>1]=1;if(jf(F,c,0)|0){R=544;break c}g=S+(E*40|0)+16|0;c=g;g=f[g>>2]|0}else{g=f[S+(E*40|0)+20>>2]|0;c=S+(E*40|0)+16|0;f[c>>2]=g}bu(g|0,n|0,o|0)|0;b[(f[c>>2]|0)+o>>0]=0;b[(f[c>>2]|0)+(o+1)>>0]=0;d[r>>1]=d[14854+((q&1)<<1)>>1]|0;n=Oe;break}b[S+(E*40|0)+10>>0]=Kc;Q=j[Oe+2>>1]|0;if(!((Q&192|0)!=0?!((q>>>0<12|(q&1|0)!=0)&(Q&128|0)==0):0))R=530;do if((R|0)==530){R=0;if(q>>>0<=127){c=b[33340+q>>0]|0;if(!(c<<24>>24))break;else o=c&255}else o=(q+-12|0)>>>1;n=f[C+40>>2]|0;g=f[D+(g<<2)>>2]|0;c=f[n+32>>2]|0;Q=j[n+40>>1]|0;P=(f[(f[n+116>>2]|0)+60>>2]|0)-c|0;if((g+o|0)>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(n,g,o,F)|0;if(c|0){R=543;break c}c=f[S+(E*40|0)+16>>2]|0}else{c=c+g|0;f[S+(E*40|0)+16>>2]=c;d[r>>1]=4112;f[S+(E*40|0)+12>>2]=o}bn(c,q,F)|0;d[r>>1]=d[r>>1]&-4097;n=Oe;break k}while(0);bn(47358,q,F)|0;n=Oe}while(0);y=U;x=Qe;q=Pe;r=S;o=T;c=0;break}case 98:{o=f[Oe+16>>2]|0;g=o;n=S+((f[Oe+4>>2]|0)*40|0)|0;o=b[o>>0]|0;while(1){g=g+1|0;Rj(n,o,Kc);o=b[g>>0]|0;if(!(o<<24>>24)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else n=n+40|0}break}case 99:{g=f[Oe+16>>2]|0;w=S+((f[Oe+4>>2]|0)*40|0)|0;D=w+(((f[Oe+8>>2]|0)+-1|0)*40|0)|0;q=b[ic>>0]|0;E=f[Oe+12>>2]|0;F=S+(E*40|0)|0;if(g|0){n=w;o=g;g=b[g>>0]|0;while(1){o=o+1|0;Rj(n,g,Kc);g=b[o>>0]|0;if(!(g<<24>>24))break;else n=n+40|0}}if((q&255)>3){g=0;C=D;B=0;v=0;z=0;A=0;while(1){y=C+8|0;x=d[y>>1]|0;q=x&65535;do if(!(q&1)){if(!(q&4)){if(q&8|0){n=8;o=7;break}n=f[C+12>>2]|0;if(!(q&16384))o=n;else o=(f[C>>2]|0)+n|0;n=o;o=(o<<1)+12|q>>>1&1;break}o=C;n=f[o>>2]|0;o=f[o+4>>2]|0;r=Zt(n|0,o|0,63)|0;r=r^n;q=I^o;if(q>>>0<0|(q|0)==0&r>>>0<128){if(!((n&1|0)==(n|0)&0==(o|0))){n=1;o=1;break}n=0;o=r+8|0;break}else{if(q>>>0<0|(q|0)==0&r>>>0<32768){n=2;o=2;break}P=q>>>0<0|(q|0)==0&r>>>0<8388608;Q=q>>>0<0|(q|0)==0&r>>>0<2147483648;o=q>>>0<32768|(q|0)==32768&r>>>0<0;n=P?3:Q?4:o?6:8;o=P?3:Q?4:o?5:6;break}}else{n=0;o=0}while(0);f[C+28>>2]=o;do if(x&16384){if((B|0)==0&(v|0)==0){Q=f[C>>2]|0;z=Pt(Q|0,((Q|0)<0)<<31>>31|0,z|0,A|0)|0;n=n-Q|0;A=I;break}q=C+12|0;Q=(f[C>>2]|0)+(f[q>>2]|0)|0;if(jf(C,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[C+16>>2]|0)+(f[q>>2]|0)|0,0,f[C>>2]|0)|0;f[q>>2]=(f[q>>2]|0)+(f[C>>2]|0);d[y>>1]=d[y>>1]&-16897}while(0);r=Pt(n|0,0,B|0,v|0)|0;v=I;if(o>>>0<128)n=1;else{n=1;q=0;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else n=n+1|0}}g=n+g|0;if((C|0)==(w|0)){x=r;break}else{C=C+-40|0;B=r}}}else{g=0;B=D;r=0;v=0;z=0;A=0;while(1){y=B+8|0;x=d[y>>1]|0;q=x&65535;do if(!(q&1)){if(q&4|0){o=B;n=f[o>>2]|0;o=f[o+4>>2]|0;Q=Zt(n|0,o|0,63)|0;n=Q^n;o=I^o;if(o>>>0<0|(o|0)==0&n>>>0<128){n=1;o=1;break}if(o>>>0<0|(o|0)==0&n>>>0<32768){n=2;o=2;break}P=o>>>0<0|(o|0)==0&n>>>0<8388608;Q=o>>>0<0|(o|0)==0&n>>>0<2147483648;o=o>>>0<32768|(o|0)==32768&n>>>0<0;n=P?3:Q?4:o?6:8;o=P?3:Q?4:o?5:6;break}if(!(q&8)){n=f[B+12>>2]|0;if(!(q&16384))o=n;else o=(f[B>>2]|0)+n|0;n=o;o=(o<<1)+12|q>>>1&1}else{n=8;o=7}}else{n=0;o=0}while(0);f[B+28>>2]=o;do if(x&16384){if((r|0)==0&(v|0)==0){Q=f[B>>2]|0;z=Pt(Q|0,((Q|0)<0)<<31>>31|0,z|0,A|0)|0;n=n-Q|0;A=I;break}q=B+12|0;Q=(f[B>>2]|0)+(f[q>>2]|0)|0;if(jf(B,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[B+16>>2]|0)+(f[q>>2]|0)|0,0,f[B>>2]|0)|0;f[q>>2]=(f[q>>2]|0)+(f[B>>2]|0);d[y>>1]=d[y>>1]&-16897}while(0);r=Pt(n|0,0,r|0,v|0)|0;v=I;if(o>>>0<128)n=1;else{n=1;q=0;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else n=n+1|0}}g=n+g|0;if((B|0)==(w|0)){x=r;break}else B=B+-40|0}}if((g|0)<127)n=g+1|0;else{r=1;n=g;o=((g|0)<0)<<31>>31;while(1){n=_t(n|0,o|0,7)|0;o=I;if((n|0)==0&(o|0)==0)break;else r=r+1|0}n=r+g|0;g=1;o=n;q=((n|0)<0)<<31>>31;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else g=g+1|0}n=((r|0)<(g|0)&1)+n|0}g=((n|0)<0)<<31>>31;y=Pt(n|0,g|0,x|0,v|0)|0;P=Pt(y|0,I|0,z|0,A|0)|0;N=I;Q=f[_b>>2]|0;O=((Q|0)<0)<<31>>31;if((N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0){R=3025;break c}if((f[S+(E*40|0)+24>>2]|0)<(y|0)){if(jf(F,y,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}B=f[S+(E*40|0)+16>>2]|0}else{B=f[S+(E*40|0)+20>>2]|0;f[S+(E*40|0)+16>>2]=B;Q=S+(E*40|0)+8|0;d[Q>>1]=d[Q>>1]&13}do if(n>>>0>=128)if(n>>>0<16384){g=_t(n|0,g|0,7)|0;b[B>>0]=g&255|-128;b[B+1>>0]=n&127;g=2;break}else{g=Qn(B,n,g)|0;break}else{b[B>>0]=n;g=1}while(0);x=g&255;while(1){o=f[w+28>>2]|0;do if(o>>>0>=128){g=B+x|0;if(o>>>0<16384){b[g>>0]=o>>>7&255|-128;b[g+1>>0]=o&127;g=2;break}else{g=Qn(g,o,0)|0;break}}else{b[B+x>>0]=o;g=1}while(0);x=(g&255)+x|0;v=B+n|0;if((o+-1|0)>>>0>=7)if(o>>>0>11?($c=f[w+12>>2]|0,($c|0)!=0):0){bu(v|0,f[w+16>>2]|0,$c|0)|0;g=$c}else g=0;else{r=w;g=h[33340+o>>0]|0;o=g;q=f[r>>2]|0;r=f[r+4>>2]|0;while(1){o=o+-1|0;b[v+o>>0]=q;q=_t(q|0,r|0,8)|0;if(!o)break;else r=I}}w=w+40|0;if(w>>>0>D>>>0)break;else n=g+n|0}f[S+(E*40|0)+12>>2]=y;g=S+(E*40|0)+8|0;d[g>>1]=16;if((z|0)==0&(A|0)==0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{f[F>>2]=z;d[g>>1]=16400;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 100:{C=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;c=gn(C)|0;switch(c|0){case 16:{o=0;n=0;break}case 0:{v=C+116|0;w=C+70|0;x=C+68|0;y=C+12|0;z=C+42|0;A=C+1|0;B=C+2|0;o=0;n=0;l:while(1){c=f[v>>2]|0;if(!(b[c+8>>0]|0)){g=(b[c+2>>0]|0)==0;Q=d[c+22>>1]|0;o=Pt((g?Q&65535:0)|0,(g?0:0)|0,o|0,n|0)|0;g=c;n=I;r=d[w>>1]|0;c=Q}else{o=Pt(j[c+22>>1]|0,0,o|0,n|0)|0;n=I;do{g=b[x>>0]|0;if(!(g<<24>>24))break l;d[z>>1]=0;b[A>>0]=b[A>>0]&-7;q=d[C+72+((g<<24>>24)+-1<<1)>>1]|0;d[w>>1]=q;g=g+-1<<24>>24;b[x>>0]=g;g=f[C+120+(g<<24>>24<<2)>>2]|0;f[v>>2]=g;c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);c=f[v>>2]|0;g=d[w>>1]|0}else{Q=f[c+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[c+16>>2]=f[Q>>2];f[Q>>2]=c;c=g;g=q}q=d[c+22>>1]|0}while((g&65535)>=(q&65535));r=g+1<<16>>16;d[w>>1]=r;g=c;c=q}if(r<<16>>16==c<<16>>16)c=(h[g+9>>0]|0)+8|0;else{c=(f[g+64>>2]|0)+((r&65535)<<1)|0;c=(h[c>>0]<<8|h[c+1>>0])&j[g+24>>1]}c=(f[g+56>>2]|0)+c|0;g=b[x>>0]|0;if(g<<24>>24>18){R=636;break c}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];Q=f[y>>2]|0;d[z>>1]=0;b[A>>0]=b[A>>0]&-7;d[C+72+(g<<24>>24<<1)>>1]=r;f[C+120+(b[x>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[x>>0]=(b[x>>0]|0)+1<<24>>24;c=Zm(Q,c,v,C,h[B>>0]|0)|0;if(c){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}c=gn(C)|0;if(c){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=4;else Kn(c)|0;y=c;f[y>>2]=o;f[y+4>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 0:{B=f[Oe+4>>2]|0;w=f[Oe+16>>2]|0;if(!B){if((f[sc>>2]|0)>0){R=645;break c}if(!w)v=0;else v=(Ks(w)|0)&1073741823;r=(f[Ad>>2]|0)+(f[zd>>2]|0)|0;c=f[jc>>2]|0;m:do if(c|0?(ad=r+1|0,bd=f[ba>>2]|0,(bd|0)>0):0){q=0;g=bd;while(1){c=f[c+(q<<2)>>2]|0;n=f[f[c+4>>2]>>2]|0;o=f[c+8>>2]|0;if(((o|0)!=0?(f[n>>2]|0)>1:0)?(cd=f[n+80>>2]|0,f[c+20>>2]=ad,(cd|0)!=0):0){c=ub[cd&255](o,r)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}c=q+1|0;if((c|0)>=(g|0))break m;q=c;c=f[jc>>2]|0}}while(0);g=v+33|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=665;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<g>>>0:0))){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=665}while(0);if((R|0)==665){R=0;c=Oc(Xe,g,0)|0}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}Q=c+32|0;f[c>>2]=Q;bu(Q|0,w|0,v+1|0)|0;if(!(b[vc>>0]|0))f[Ad>>2]=(f[Ad>>2]|0)+1;else{b[vc>>0]=0;b[Ed>>0]=1}f[c+24>>2]=f[Dd>>2];f[Dd>>2]=c;y=kc;x=f[y+4>>2]|0;q=c+8|0;f[q>>2]=f[y>>2];f[q+4>>2]=x;q=lc;x=f[q+4>>2]|0;y=c+16|0;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}g=f[Dd>>2]|0;if(!g){R=677;break c}r=h[17324+(h[w>>0]|0)>>0]|0;v=0;while(1){o=f[g>>2]|0;Q=b[o>>0]|0;n=(h[17324+(Q&255)>>0]|0)-r|0;if(!(Q<<24>>24==0|(n|0)!=0)){q=w;do{o=o+1|0;q=q+1|0;Q=b[o>>0]|0;n=(h[17324+(Q&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(Q<<24>>24==0|(n|0)!=0))}if(!n)break;g=f[g+24>>2]|0;if(!g){R=677;break c}else v=v+1|0}z=(B|0)==1;if(z&(f[sc>>2]|0)>0){R=679;break c}A=g+24|0;if(!(f[A>>2]|0)){n=(b[Ed>>0]|0)!=0;if(z&n){P=f[a>>2]|0;Q=P+448|0;P=P+456|0;Q=Pt(f[P>>2]|0,f[P+4>>2]|0,f[Q>>2]|0,f[Q+4>>2]|0)|0;P=I;if((P|0)>0|(P|0)==0&Q>>>0>0){R=683;break c}b[vc>>0]=1;if((ci(a)|0)==5){R=685;break c}b[Ed>>0]=0;c=f[Te>>2]|0;q=1}else R=687}else{n=0;R=687}if((R|0)==687){R=0;w=(f[Ad>>2]|0)-v|0;y=w+-1|0;x=(B|0)==2;if(x){v=f[we>>2]&1;q=f[Le>>2]|0;if((q|0)>0){r=v^1;o=0;while(1){c=Zh(f[(f[Me>>2]|0)+(o<<4)+4>>2]|0,516,r)|0;o=o+1|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0;if((o|0)>=(q|0)){c=0;R=693;break}}}}else{v=0;q=f[Le>>2]|0;R=693}n:do if((R|0)==693){R=0;if((q|0)>0){c=(w|0)<1;if(!x){if(c)r=0;else{r=0;while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;o=f[c+4>>2]|0;f[o+4>>2]=f[c>>2];c=Mg(f[o>>2]|0,B,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=yh(o)|0;Q=f[(f[o+12>>2]|0)+56>>2]|0;f[o+44>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;q=f[c+4>>2]|0;f[q+4>>2]=f[c>>2];c=Mg(f[q>>2]|0,B,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}o=q+44|0;if(d[q+22>>1]&16)f[o>>2]=0;c=yh(q)|0;Q=f[(f[q+12>>2]|0)+56>>2]|0;f[o>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}if(c)r=0;else{r=0;while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;o=f[c+4>>2]|0;f[o+4>>2]=f[c>>2];c=f[o+8>>2]|0;if(c|0?(ne=Dh(c,0,0)|0,ne|0):0){q=Qe;o=Pe;c=ne;n=Oe;g=l;R=3e3;break a}c=Mg(f[o>>2]|0,2,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=yh(o)|0;Q=f[(f[o+12>>2]|0)+56>>2]|0;f[o+44>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;q=f[c+4>>2]|0;f[q+4>>2]=f[c>>2];c=f[q+8>>2]|0;if(c|0?(me=Dh(c,0,0)|0,me|0):0){q=Qe;o=Pe;c=me;n=Oe;g=l;R=3e3;break a}c=Mg(f[q>>2]|0,2,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}o=q+44|0;if(d[q+22>>1]&16)f[o>>2]=0;c=yh(q)|0;Q=f[(f[q+12>>2]|0)+56>>2]|0;f[o>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break}}}}while(0);if(!v){v=y;q=n}else{o=f[Ae>>2]|0;if(!o)o=q;else{do{Q=o+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;o=f[o+8>>2]|0}while((o|0)!=0);o=f[Le>>2]|0}o:do if((o|0)>0){r=f[Me>>2]|0;q=0;do{v=f[r+(q<<4)+4>>2]|0;if(v|0)f[(f[v+4>>2]|0)+4>>2]=f[v>>2];q=q+1|0}while((q|0)!=(o|0));q=0;while(1){r=f[r+(q<<4)+12>>2]|0;if(r){zh(r);o=f[Le>>2]|0}q=q+1|0;if((q|0)>=(o|0))break o;r=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;q=f[Be>>2]|0;f[Be>>2]=0;if(q){o=f[Ae>>2]|0;if(o)do{Q=o+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;o=f[o+8>>2]|0}while((o|0)!=0);do{r=q;q=f[q+24>>2]|0;v=f[r>>2]|0;P=r+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;p:do if(!Q){o=f[r+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;do if(v|0){if(f[v+464>>2]|0){Vc(v,r);break p}o=r;if(o>>>0<(f[v+296>>2]|0)>>>0)break;if(o>>>0>=(f[v+300>>2]|0)>>>0)break;Q=v+292|0;f[r>>2]=f[Q>>2];f[Q>>2]=r;break p}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0)}while((q|0)!=0);o=f[Le>>2]|0}if((o|0)>2){w=2;o=2;do{q=f[Me>>2]|0;v=q+(w<<4)|0;if(!(f[q+(w<<4)+4>>2]|0)){q=f[v>>2]|0;q:do if(q|0){if(f[He>>2]|0){Vc(Xe,q);break}r=q;do if(r>>>0>=(f[Ie>>2]|0)>>>0){if(r>>>0>=(f[Je>>2]|0)>>>0)break;f[q>>2]=f[Ke>>2];f[Ke>>2]=q;break q}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Q=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[v>>2]=0}else{if((o|0)<(w|0)){Q=q+(o<<4)|0;f[Q>>2]=f[v>>2];f[Q+4>>2]=f[v+4>>2];f[Q+8>>2]=f[v+8>>2];f[Q+12>>2]=f[v+12>>2]}o=o+1|0}w=w+1|0}while((w|0)<(f[Le>>2]|0));f[Le>>2]=o;if((o|0)<3)R=777}else{f[Le>>2]=2;R=777}do if((R|0)==777){R=0;o=f[Me>>2]|0;if((o|0)==(Fe|0))break;f[Fe>>2]=f[o>>2];f[Fe+4>>2]=f[o+4>>2];f[Fe+8>>2]=f[o+8>>2];f[Fe+12>>2]=f[o+12>>2];f[Fe+16>>2]=f[o+16>>2];f[Fe+20>>2]=f[o+20>>2];f[Fe+24>>2]=f[o+24>>2];f[Fe+28>>2]=f[o+28>>2];r:do if(o|0){if(f[He>>2]|0){Vc(Xe,o);break}q=o;do if(q>>>0>=(f[Ie>>2]|0)>>>0){if(q>>>0>=(f[Je>>2]|0)>>>0)break;f[o>>2]=f[Ke>>2];f[Ke>>2]=o;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[Me>>2]=Fe}while(0);f[we>>2]=f[we>>2]|1;v=y;q=n}}n=f[Dd>>2]|0;if((n|0)!=(g|0))do{f[Dd>>2]=f[n+24>>2];s:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[Ad>>2]=(f[Ad>>2]|0)+-1;n=f[Dd>>2]|0}while((n|0)!=(g|0));if(z){f[Dd>>2]=f[A>>2];t:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break t}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(q){ed=1;R=813}else f[Ad>>2]=(f[Ad>>2]|0)+-1}else{ed=g+8|0;R=f[ed+4>>2]|0;Q=kc;f[Q>>2]=f[ed>>2];f[Q+4>>2]=R;Q=g+16|0;R=f[Q+4>>2]|0;ed=lc;f[ed>>2]=f[Q>>2];f[ed+4>>2]=R;ed=q;R=813}if((R|0)==813?(R=0,!((B|0)==2|ed^1)):0)if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[jc>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{r=v+1|0;switch(B|0){case 0:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+80>>2]|0;f[n+20>>2]=r;if(!g){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}case 2:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+88>>2]|0;if(!g){g=c;break}if((f[n+20>>2]|0)<=(v|0)){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}default:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+84>>2]|0;if(!g){g=c;break}if((f[n+20>>2]|0)<=(v|0)){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}}}break}case 2:{n=Oe+8|0;g=f[n>>2]|0;if(g|0?f[fa>>2]&1048576|0:0){q=Qe;o=Pe;c=8;n=Oe;g=l;R=3e3;break a}x=Oe+4|0;w=f[(f[Me>>2]|0)+(f[x>>2]<<4)+4>>2]|0;if(!w){g=0;q=0}else{c=xh(w,g)|0;if(c|0){R=870;break c}do if((f[n>>2]|0)!=0?((h[Ce>>0]|h[Ce+1>>0]<<8)&64)!=0:0){if(b[vc>>0]|0?(f[ea>>2]|0)<=1:0){c=0;break}c=f[mc>>2]|0;if(!c){g=(f[zd>>2]|0)+1|0;f[zd>>2]=g;g=(f[Ad>>2]|0)+g|0;f[mc>>2]=g}else g=c;v=g+-1|0;c=f[jc>>2]|0;u:do if((c|0)!=0?(fd=f[ba>>2]|0,(fd|0)>0):0){r=0;n=fd;while(1){o=f[c+(r<<2)>>2]|0;c=f[f[o+4>>2]>>2]|0;q=f[o+8>>2]|0;do if(q){if((f[c>>2]|0)<=1)break;c=f[c+80>>2]|0;f[o+20>>2]=g;if(!c)break;c=ub[c&255](q,v)|0;if(c|0)break u;n=f[ba>>2]|0}while(0);c=r+1|0;if((c|0)>=(n|0))break;r=c;c=f[jc>>2]|0}g=f[mc>>2]|0;R=888}else R=888;while(0);do if((R|0)==888){R=0;c=f[w+4>>2]|0;f[c+4>>2]=f[w>>2];c=f[c>>2]|0;if((f[c+96>>2]|0)<(g|0)){if(!(b[c+6>>0]|0)){c=0;break}c=Sh(c,g)|0}else c=0}while(0);Q=kc;P=f[Q+4>>2]|0;O=ca;f[O>>2]=f[Q>>2];f[O+4>>2]=P;O=lc;P=f[O+4>>2]|0;Q=da;f[Q>>2]=f[O>>2];f[Q+4>>2]=P}else c=0;while(0);q=f[w+4>>2]|0;f[q+4>>2]=f[w>>2];q=f[(f[q+12>>2]|0)+56>>2]|0;g=f[(f[(f[Me>>2]|0)+(f[x>>2]<<4)+12>>2]|0)+4>>2]|0;q=h[q+41>>0]<<16|h[q+40>>0]<<24|h[q+42>>0]<<8|h[q+43>>0]}if(d[Oe+2>>1]|0){if((q|0)!=(f[Oe+12>>2]|0)){R=896;break c}if((g|0)!=(f[Oe+16>>2]|0)){R=896;break c}}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 101:{g=f[Oe+12>>2]|0;n=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;o=f[n+4>>2]|0;f[o+4>>2]=f[n>>2];if((g|0)==15)o=(f[n+20>>2]|0)+(f[(f[o>>2]|0)+100>>2]|0)|0;else{o=(f[(f[o+12>>2]|0)+56>>2]|0)+((g<<2)+36)|0;o=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0]}Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=g;f[y>>2]=o;f[y+4>>2]=((o|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 102:{w=f[Me>>2]|0;x=Oe+4|0;y=f[x>>2]|0;g=f[w+(y<<4)+4>>2]|0;z=Oe+8|0;r=f[z>>2]|0;A=Oe+12|0;o=f[A>>2]|0;v=f[g+4>>2]|0;f[v+4>>2]=f[g>>2];g=f[v+12>>2]|0;q=f[g+56>>2]|0;g=f[g+72>>2]|0;n=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0))R=943;else{c=Wg(g)|0;R=942}else R=938;do if((R|0)==938){R=0;c=f[n+40>>2]|0;if(!c)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){c=Xg(g)|0;R=942;break}else{c=Yg(g)|0;R=942;break}else n=0}while(0);if((R|0)==942){R=0;if(!c)R=943;else n=0}if((R|0)==943){R=0;Q=q+((r<<2)+36)|0;b[Q>>0]=o>>>24;b[Q+1>>0]=o>>>16;b[Q+2>>0]=o>>>8;c=o&255;b[Q+3>>0]=c;if((r|0)==7){b[v+18>>0]=c;c=0;n=1}else{c=0;n=1}}switch(f[z>>2]|0){case 1:{f[f[w+(y<<4)+12>>2]>>2]=f[A>>2];f[we>>2]=f[we>>2]|1;break}case 2:{b[(f[w+(y<<4)+12>>2]|0)+76>>0]=f[A>>2];break}default:{}}if((f[x>>2]|0)==1){g=f[Ae>>2]|0;if(g|0)do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);Q=(h[Ce>>0]|h[Ce+1>>0]<<8)&-2;b[Ce>>0]=Q;b[Ce+1>>0]=Q>>8}if(n){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 103:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((g|0)!=0?(f[g+52>>2]|0)==(f[Oe+8>>2]|0):0){n=Oe+2|0;R=981}else R=956;break}case 105:case 104:{R=956;break}case 106:{g=f[dc>>2]|0;w=f[g+(f[Oe+8>>2]<<2)>>2]|0;o=f[Oe+4>>2]|0;r=d[w+56>>1]|0;v=r<<16>>16;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;n=v<<3;q=n+96|0;n=n+296|0;g=f[g+(o<<2)>>2]|0;if(g|0){fi(a,g);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(n|0)){if(jf(c,n,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}n=c+16|0;g=n;n=f[n>>2]|0}else{n=f[c+20>>2]|0;g=c+16|0;f[g>>2]=n;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=n;c=n+1|0;o=n;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[c>>0]=-1;d[n+56>>1]=r;f[n+72>>2]=n+88+(v<<2);o=(f[g>>2]|0)+q|0;c=n+40|0;f[c>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!n){m=Oe;c=Qe;g=Pe;R=3026;break a}b[n+2>>0]=1;Q=n+5|0;b[Q>>0]=b[Q>>0]|1;Q=f[w+44>>2]|0;f[n+44>>2]=Q;b[n+4>>0]=b[w+4>>0]|0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=Rn(f[w+8>>2]|0,1,4,Q,f[c>>2]|0)|0;break}case 108:case 107:{o=f[Oe+4>>2]|0;r=f[Oe+8>>2]|0;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;g=r<<3;q=g+96|0;g=g+296|0;n=f[(f[dc>>2]|0)+(o<<2)>>2]|0;if(n|0){fi(a,n);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}v=c+16|0;g=v;v=f[v>>2]|0}else{v=f[c+20>>2]|0;g=c+16|0;f[g>>2]=v;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=v;c=v+1|0;o=v;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[c>>0]=-1;d[v+56>>1]=r;f[v+72>>2]=v+88+(r<<2);o=(f[g>>2]|0)+q|0;q=v+40|0;f[q>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!v){m=Oe;c=Qe;g=Pe;R=3026;break a}b[v+2>>0]=1;o=v+5|0;b[o>>0]=b[o>>0]|1;n=v+8|0;r=Oe+2|0;c=pg(f[Xe>>2]|0,0,Xe,n,(d[r>>1]|5)&65535,1054)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=xh(f[n>>2]|0,1)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[Oe+16>>2]|0;f[v+44>>2]=g;if(!g){c=Rn(f[n>>2]|0,1,4,0,f[q>>2]|0)|0;b[v+4>>0]=1}else{c=Sn(f[n>>2]|0,Ec,(d[r>>1]|2)&65535)|0;if(!c)c=Rn(f[n>>2]|0,f[Ec>>2]|0,4,g,f[q>>2]|0)|0;b[v+4>>0]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}b[o>>0]=((d[r>>1]|0)!=8&1)<<2&255|b[o>>0]&-5;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 109:{o=f[Oe+4>>2]|0;q=f[Oe+8>>2]|0;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;g=(q<<3)+96|0;n=f[(f[dc>>2]|0)+(o<<2)>>2]|0;if(n|0){fi(a,n);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}r=f[c+16>>2]|0}else{r=f[c+20>>2]|0;f[c+16>>2]=r;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=r;o=r;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[r>>0]=1;b[r+1>>0]=-1;d[r+56>>1]=q;f[r+72>>2]=r+88+(q<<2);if(!r){m=Oe;c=Qe;g=Pe;R=3026;break a}o=f[Oe+16>>2]|0;g=r+44|0;f[g>>2]=o;n=f[Oe+12>>2]|0;o=j[o+6>>1]<<2;q=o+156|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=1027;else{R=1029;break c}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<q>>>0:0))){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;v=c;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;v=c;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=1027}while(0);if((R|0)==1027){R=0;v=Oc(Xe,q,0)|0}if(!v){R=1029;break c}du(v|0,0,q|0)|0;f[r+40>>2]=v;Q=v+136|0;f[v+28>>2]=Q;bu(Q|0,f[g>>2]|0,o+20|0)|0;f[v+148>>2]=0;if(n|0)d[v+142>>1]=n;g=f[Me>>2]|0;q=f[(f[(f[g+4>>2]|0)+4>>2]|0)+32>>2]|0;f[v+12>>2]=q;n=v+59|0;b[n>>0]=1;b[v+58>>0]=-1;b[v+57>>0]=0;f[v+24>>2]=Xe;o=v+64|0;c=0;do{f[o+(c*72|0)+8>>2]=v;c=c+1|0}while((c|0)<(h[n>>0]|0));if((b[V>>0]|0)!=2?(P=X(f[57]|0,q)|0,f[v>>2]=P,Q=f[(f[g+12>>2]|0)+80>>2]|0,O=(Q|0)<0,hd=((q|0)<0)<<31>>31,Q=Vt((O?-1024:q)|0,(O?-1:hd)|0,Q|0,((Q|0)<0)<<31>>31|0)|0,O=I,N=(O|0)<0|(O|0)==0&Q>>>0<536870912,Q=N?Q:536870912,N?O:0,f[v+4>>2]=(P|0)>(Q|0)?P:Q,(f[7]|0)==0):0){f[v+52>>2]=q;Q=Pt(q|0,hd|0,-1,-1)|0;P=I;do if(P>>>0>0|(P|0)==0&Q>>>0>2147483390)c=0;else{if(!(f[2]|0)){c=tb[f[52>>2]&255](q)|0;break}n=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;g=46456;c=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&c>>>0>0){P=f[11822]|0;Q=Qt(c|0,g|0,n|0,((n|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}c=tb[f[52>>2]&255](n)|0;if(!c){c=0;break}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);f[v+40>>2]=c;c=(c|0)==0?7:0}else c=0;do if((j[v+144>>1]|0)<13){Q=f[v+156>>2]|0;if(Q|0?(Q|0)!=(f[ha>>2]|0):0)break;b[v+60>>0]=3}while(0);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 110:{O=(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+16|0;Q=O;P=f[Q>>2]|0;Q=f[Q+4>>2]|0;N=Pt(P|0,Q|0,1,0)|0;f[O>>2]=N;f[O+4>>2]=I;if((P|0)==0&(Q|0)==0)R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 111:{q=f[Oe+4>>2]|0;r=f[Oe+12>>2]|0;g=f[Mc>>2]|0;if((q|0)>0)g=g+(((f[ga>>2]|0)-q|0)*40|0)|0;n=(r<<3)+96|0;o=f[(f[dc>>2]|0)+(q<<2)>>2]|0;if(o|0){fi(a,o);f[(f[dc>>2]|0)+(q<<2)>>2]=0}if((f[g+24>>2]|0)<(n|0)){if(jf(g,n,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=f[g+16>>2]|0}else{Q=f[g+20>>2]|0;f[g+16>>2]=Q;g=g+8|0;d[g>>1]=d[g>>1]&13;g=Q}f[(f[dc>>2]|0)+(q<<2)>>2]=g;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[g>>0]=3;b[g+1>>0]=-1;d[g+56>>1]=r;f[g+72>>2]=g+88+(r<<2);if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}b[g+2>>0]=1;f[g+32>>2]=f[Oe+8>>2];b[g+4>>0]=1;f[g+40>>2]=36105;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 112:{y=Oe+4|0;fi(a,f[(f[dc>>2]|0)+(f[y>>2]<<2)>>2]|0);f[(f[dc>>2]|0)+(f[y>>2]<<2)>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 27:case 26:case 25:case 24:{x=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=B&255;b[x+2>>0]=0;v:do if(!(b[x+4>>0]|0)){c=f[x+40>>2]|0;n=(h[c+3>>0]|0)>>>1&1;R=f[Oe+16>>2]|0;f[gd>>2]=f[x+44>>2];d[ia>>1]=R;b[ja>>0]=(g<<1&2^2)+255;f[ka>>2]=S+((f[Oe+12>>2]|0)*40|0);b[la>>0]=0;c=_m(c,gd,0,0,0,dd)|0;if(c|0){R=1105;break c}if(n<<24>>24!=0&(b[la>>0]|0)==0){c=1;g=f[dd>>2]|0;R=1104}else{n=n&255;R=1090}}else{r=f[Oe+12>>2]|0;w=S+(r*40|0)|0;v=S+(r*40|0)+8|0;n=d[v>>1]|0;if((n&14)==2){n=b[S+(r*40|0)+10>>0]|0;o=S+(r*40|0)+16|0;q=S+(r*40|0)+12|0;if(!(of(f[o>>2]|0,Ec,f[q>>2]|0,n)|0))n=d[v>>1]|0;else{R=(pf(f[o>>2]|0,Xc,f[q>>2]|0,n)|0)==0;o=j[v>>1]|0;if(R){Q=Xc;R=f[Q+4>>2]|0;n=w;f[n>>2]=f[Q>>2];f[n+4>>2]=R;n=4}else{p[w>>3]=+p[Ec>>3];n=8}n=(n|o)&65535;d[v>>1]=n}}o=n&65535;do if(!(o&4)){if(o&8|0){q=Qc(+p[w>>3])|0;o=I;break}if(!(o&18)){o=0;q=0}else{q=Rc(b[S+(r*40|0)+10>>0]|0,f[S+(r*40|0)+12>>2]|0,f[S+(r*40|0)+16>>2]|0)|0;n=d[v>>1]|0;o=I}}else{q=w;o=f[q+4>>2]|0;q=f[q>>2]|0}while(0);n=n&65535;do if(!(n&4)){if(!(n&8)){R=1106;break v}s=+p[w>>3];t=+(q>>>0)+4294967296.0*+(o|0);if(s<t){g=(g<<31>>31)+g|0;break}else{g=((g&1|0)==0&s>t&1)+g|0;break}}while(0);c=_m(f[x+40>>2]|0,0,q,o,0,dd)|0;R=x+64|0;f[R>>2]=q;f[R+4>>2]=o;if(!c){n=0;R=1090}else{R=1105;break c}}while(0);w:do if((R|0)==1090){b[x+3>>0]=0;f[x+28>>2]=0;c=f[dd>>2]|0;if((g|0)>25){f[dd>>2]=0;if((c|0)>=0?!((g|0)==27&(c|0)==0):0){c=n;R=1107;break}c=Vm(f[x+40>>2]|0,0)|0;switch(c|0){case 0:{c=n;R=1107;break w}case 101:break;default:{R=1105;break c}}f[dd>>2]=1;c=0;R=1106;break}if((c|0)<=0?!((g|0)==24&(c|0)==0):0){g=(b[f[x+40>>2]>>0]|0)!=1&1;f[dd>>2]=g;c=n;R=1104;break}f[dd>>2]=0;c=f[x+40>>2]|0;R=c+1|0;b[R>>0]=b[R>>0]&-15;d[c+42>>1]=0;if(((b[c>>0]|0)==1?(jd=c+70|0,kd=d[jd>>1]|0,kd<<16>>16):0)?b[(f[c+116>>2]|0)+8>>0]|0:0){d[jd>>1]=kd+-1<<16>>16;c=n;R=1107;break}c=Xm(c)|0;switch(c|0){case 0:{c=n;R=1107;break w}case 101:break;default:{R=1105;break c}}f[dd>>2]=1;c=0;R=1106}while(0);if((R|0)==1104)if(!g)R=1107;else{c=0;R=1106}if((R|0)==1106){R=26;break d}else if((R|0)==1107){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=(c|0)==0?Oe:Oe+20|0;c=0;break d}break}case 30:case 29:case 28:{r=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;o=f[Oe+12>>2]|0;n=S+(o*40|0)|0;c=f[Oe+16>>2]|0;if((c|0)>0){f[Xc>>2]=f[r+44>>2];d[ma>>1]=c;f[na>>2]=n;q=0;o=Xc;c=B}else{c=S+(o*40|0)+8|0;if(d[c>>1]&16384){g=S+(o*40|0)+12|0;R=(f[n>>2]|0)+(f[g>>2]|0)|0;if(jf(n,(R|0)>1?R:1,1)|0){R=1135;break c}du((f[S+(o*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[n>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[n>>2]|0);d[c>>1]=d[c>>1]&-16897}c=r+44|0;g=$m(f[c>>2]|0)|0;if(!g){R=1135;break c}an(f[c>>2]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0,g);q=g;o=g;c=b[Oe>>0]|0}b[o+10>>0]=0;x:do if(c<<24>>24==28?(ld=d[o+8>>1]|0,ld<<16>>16!=0):0){g=f[o+4>>2]|0;n=ld&65535;c=0;while(1){if(d[g+(c*40|0)+8>>1]&1){n=1;break x}c=c+1|0;if((c|0)>=(n|0)){n=0;break}}}else n=0;while(0);c=_m(f[r+40>>2]|0,o,0,0,0,Ec)|0;do if(q|0){if(f[He>>2]|0){Vc(Xe,q);break}R=q;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[q>>2]=f[Ke>>2];f[Ke>>2]=q;break}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{R=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);if(c|0){R=1136;break c}c=f[Ec>>2]|0;f[r+32>>2]=c;g=(c|0)==0;b[r+2>>0]=(g^1)&1;b[r+3>>0]=0;f[r+28>>2]=0;if((b[Oe>>0]|0)==30)if(g)R=1134;else R=1133;else if(!(c|n))R=1133;else R=1134;if((R|0)==1133){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else if((R|0)==1134){c=0;R=26;break d}break}case 31:{w=Oe+12|0;n=f[w>>2]|0;v=S+(n*40|0)+8|0;g=d[v>>1]|0;if(!(g&4)){r=S+(n*40|0)|0;n=g&65535;do if(!(n&4))if(!(n&8)){if(!(n&2))break;Sj(r,1);g=d[v>>1]|0;break}else{t=+p[r>>3];n=Qc(t)|0;o=I;R=Pt(n|0,o|0,1,-2147483648)|0;Q=I;q=g&15872|4;if(!((Q>>>0>0|(Q|0)==0&R>>>0>1)&t==+(n>>>0)+4294967296.0*+(o|0)))break;g=r;f[g>>2]=n;f[g+4>>2]=o;d[v>>1]=q;g=q;break}while(0);if(!(g&4))R=26;else{c=w;R=1145}}else{c=w;R=1145}break}case 32:{c=Oe+12|0;R=1145;break}case 114:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+16|0;x=y;q=f[x>>2]|0;x=f[x+4>>2]|0;r=Pt(q|0,x|0,1,0)|0;f[y>>2]=r;f[y+4>>2]=I;y=g;f[y>>2]=q;f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 115:{Q=Ec;f[Q>>2]=0;f[Q+4>>2]=0;f[Xc>>2]=0;Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;z=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;y=z+5|0;do if(!(b[y>>0]&2)){n=z+40|0;c=Tn(f[n>>2]|0,Xc)|0;if(c|0){R=1185;break c}if(f[Xc>>2]|0){c=Ec;f[c>>2]=1;f[c+4>>2]=0;c=0;break}n=f[n>>2]|0;Kh(n);n=n+24|0;c=f[n>>2]|0;n=f[n+4>>2]|0;Q=Ec;f[Q>>2]=c;f[Q+4>>2]=n;if((c|0)==-1&(n|0)==2147483647){b[y>>0]=b[y>>0]|2;c=0;break}else{Q=Pt(c|0,n|0,1,0)|0;c=Ec;f[c>>2]=Q;f[c+4>>2]=I;c=0;break}}while(0);r=f[Oe+12>>2]|0;if(r|0){n=f[Ub>>2]|0;if(!n)o=S;else{while(1){o=f[n+4>>2]|0;if(!o)break;else n=o}o=f[n+16>>2]|0}x=o+(r*40|0)|0;v=o+(r*40|0)+8|0;n=d[v>>1]|0;q=n&65535;do if(!(q&4)){if(q&8|0){q=Qc(+p[x>>3])|0;o=I;R=1174;break}if(!(q&18)){w=x;f[w>>2]=0;f[w+4>>2]=0;d[v>>1]=n&15872|4;w=0;q=0;break}else{q=Rc(b[o+(r*40|0)+10>>0]|0,f[o+(r*40|0)+12>>2]|0,f[o+(r*40|0)+16>>2]|0)|0;o=I;n=d[v>>1]|0;R=1174;break}}else{o=x;q=f[o>>2]|0;o=f[o+4>>2]|0;R=1174}while(0);if((R|0)==1174){R=0;Q=x;f[Q>>2]=q;f[Q+4>>2]=o;d[v>>1]=n&15872|4;if((q|0)==-1&(o|0)==2147483647){c=13;R=1185;break c}else w=o}if(b[y>>0]&2){c=13;R=1185;break c}n=Ec;o=f[n>>2]|0;n=f[n+4>>2]|0;r=Pt(q|0,w|0,1,0)|0;v=I;if(!((n|0)>(w|0)|(n|0)==(w|0)&o>>>0>q>>>0)){o=Ec;f[o>>2]=r;f[o+4>>2]=v;o=r;n=v}Q=x;f[Q>>2]=o;f[Q+4>>2]=n}if(b[y>>0]&2){o=z+40|0;n=0;do{Jd(8,Ec);q=Ec;q=Pt(f[q>>2]|0,f[q+4>>2]&1073741823|0,1,0)|0;c=I;Q=Ec;f[Q>>2]=q;f[Q+4>>2]=c;c=_m(f[o>>2]|0,0,q,c,0,Xc)|0;q=f[Xc>>2]|0;if(q|c|0)break;n=n+1|0}while((n|0)<100);if(c|0){R=1185;break c}if(!q){c=13;R=1185;break c}else c=0}b[z+3>>0]=0;f[z+28>>2]=0;q=Ec;x=f[q+4>>2]|0;y=g;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 117:case 116:{o=f[Oe+8>>2]|0;x=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[Oe+12>>2]|0;if(B<<24>>24==116){w=S+(c*40|0)|0;y=f[w>>2]|0;w=f[w+4>>2]|0}else{y=c;w=((c|0)<0)<<31>>31}Q=oa;f[Q>>2]=y;f[Q+4>>2]=w;if((b[Oe+1>>0]|0)==-6?(f[pa>>2]|0)!=0:0){q=f[(f[Me>>2]|0)+(b[x+1>>0]<<4)>>2]|0;r=f[Oe+16>>2]|0;v=d[Oe+2>>1]&4?23:18}else{q=0;r=0;v=0}g=j[Oe+2>>1]|0;if(g&1|0)f[Wb>>2]=(f[Wb>>2]|0)+1;if(g&32|0){Q=ua;f[Q>>2]=y;f[Q+4>>2]=w}f[qa>>2]=f[S+(o*40|0)+16>>2];f[ra>>2]=f[S+(o*40|0)+12>>2];if(!(g&16))n=0;else n=f[x+32>>2]|0;if(!(d[S+(o*40|0)+8>>1]&16384))c=0;else c=f[S+(o*40|0)>>2]|0;f[sa>>2]=c;f[Ec>>2]=0;c=Un(f[x+40>>2]|0,Ec,g&10,n)|0;b[x+3>>0]=0;f[x+28>>2]=0;if(c|0){R=1205;break c}c=f[pa>>2]|0;if((v|0)!=0&(c|0)!=0)Db[c&255](f[ta>>2]|0,v,q,f[r>>2]|0,y,w);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 118:{o=f[Oe+8>>2]|0;q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((b[Oe+1>>0]|0)==-6?(f[pa>>2]|0)!=0:0){c=f[(f[Me>>2]|0)+(b[q+1>>0]<<4)>>2]|0;g=f[Oe+16>>2]|0;if((d[Oe+2>>1]&2)!=0?(b[q+4>>0]|0)!=0:0){P=f[q+40>>2]|0;Kh(P);P=P+24|0;Q=f[P+4>>2]|0;n=q+64|0;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=c}else n=c}else{n=0;g=0}c=Vn(f[q+40>>2]|0,d[Oe+2>>1]&255)|0;f[q+28>>2]=0;f[q+32>>2]=0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}if(((o&1|0)!=0?(f[Wb>>2]=(f[Wb>>2]|0)+1,nd=f[pa>>2]|0,(nd|0)!=0):0)?(f[g+36>>2]&32|0)==0:0){y=q+64|0;Db[nd&255](f[ta>>2]|0,9,n,f[g>>2]|0,f[y>>2]|0,f[y+4>>2]|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 119:{y=f[Wb>>2]|0;f[Xb>>2]=y;f[Yb>>2]=(f[Yb>>2]|0)+y;f[Wb>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 120:{q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+12>>2]|0;v=f[Oe+16>>2]|0;n=f[q+40>>2]|0;g=n+32|0;c=f[g>>2]|0;q=f[q+44>>2]|0;if(!c){c=$m(q)|0;f[g>>2]=c;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}d[c+8>>1]=v;o=c}else o=c;if(!(b[n+56>>0]|0)){g=f[n+36>>2]|0;c=g+8|0}else{g=f[n+20>>2]|0;Q=f[g+12>>2]|0;g=f[(f[g+8>>2]|0)+4>>2]|0;c=f[Q+(g*56|0)+32>>2]|0;g=Q+(g*56|0)+20|0}an(q,f[g>>2]|0,c,o);if((v|0)>0){g=f[o+4>>2]|0;c=0;do{if(d[g+(c*40|0)+8>>1]&1){c=0;R=26;break d}c=c+1|0}while((c|0)<(v|0))}if(!(hn(f[S+(r*40|0)+12>>2]|0,f[S+(r*40|0)+16>>2]|0,o,0)|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}break}case 121:{r=f[Oe+8>>2]|0;c=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;if(!(b[c+56>>0]|0)){c=f[c+36>>2]|0;q=c+8|0}else{c=f[c+20>>2]|0;Q=f[c+12>>2]|0;c=f[(f[c+8>>2]|0)+4>>2]|0;q=f[Q+(c*56|0)+32>>2]|0;c=Q+(c*56|0)+20|0}c=f[c>>2]|0;if((f[S+(r*40|0)+24>>2]|0)<(c|0)){if(jf(S+(r*40|0)|0,c,0)|0){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}n=S+(r*40|0)+8|0;g=n;n=d[n>>1]|0;o=f[S+(r*40|0)+16>>2]|0}else{o=f[S+(r*40|0)+20>>2]|0;f[S+(r*40|0)+16>>2]=o;g=S+(r*40|0)+8|0;n=d[g>>1]&13;d[g>>1]=n}f[S+(r*40|0)+12>>2]=c;d[g>>1]=n&15872|16;bu(o|0,q|0,c|0)|0;f[(f[(f[dc>>2]|0)+(f[Oe+12>>2]<<2)>>2]|0)+28>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 122:{Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=4;o=c}else{Kn(c)|0;o=c}g=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;Kh(g);n=f[g+36>>2]|0;if(n>>>0>(f[_b>>2]|0)>>>0){R=3025;break c}c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,o)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}else{f[o+16>>2]=c;d[o+8>>1]=4112;f[o+12>>2]=n}if((f[Oe+12>>2]|0)==0?(od=o+8|0,pd=d[od>>1]|0,(pd&4096)!=0):0){c=pd&65535;do if(!(c&18))c=pd;else{if(!(c&16384))c=pd;else{c=o+12|0;Q=(f[o>>2]|0)+(f[c>>2]|0)|0;if(jf(o,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[o+16>>2]|0)+(f[c>>2]|0)|0,0,f[o>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[o>>2]|0);c=d[od>>1]&-16897;d[od>>1]=c}if(f[o+24>>2]|0?(f[o+16>>2]|0)==(f[o+20>>2]|0):0)break;if(mf(o)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}c=d[od>>1]|0}while(0);d[od>>1]=c&-4097;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 123:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;q=n+2|0;y:do if(!(b[q>>0]|0)){do if(!(b[n+3>>0]|0)){if((b[n>>0]|0)!=2){o=n+40|0;c=f[o>>2]|0;do if((b[c>>0]|0)!=1){c=On(n)|0;if(c|0){R=1288;break c}if(!(b[q>>0]|0)){c=f[o>>2]|0;break}else{d[g+8>>1]=1;c=0;break y}}while(0);Kh(c);o=c+24|0;n=f[o>>2]|0;o=f[o+4>>2]|0;c=Ec;f[c>>2]=n;f[c+4>>2]=o;c=0;break}c=f[n+40>>2]|0;r=f[c>>2]|0;c=ub[f[(f[r>>2]|0)+48>>2]&255](c,Ec)|0;r=r+8|0;if(f[r>>2]|0){n=f[a>>2]|0;o=f[Ee>>2]|0;z:do if(o|0){do if(n|0){if(f[n+464>>2]|0){Vc(n,o);break z}q=o;if(q>>>0<(f[n+296>>2]|0)>>>0)break;if(q>>>0>=(f[n+300>>2]|0)>>>0)break;Q=n+292|0;f[o>>2]=f[Q>>2];f[Q>>2]=o;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);n=ug(n,f[r>>2]|0)|0;f[Ee>>2]=n;n=f[r>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);f[r>>2]=0}if(c|0){R=1288;break c}o=Ec;c=0;n=f[o>>2]|0;o=f[o+4>>2]|0}else{o=n+64|0;n=f[o>>2]|0;o=f[o+4>>2]|0;Q=Ec;f[Q>>2]=n;f[Q+4>>2]=o}while(0);Q=g;f[Q>>2]=n;f[Q+4>>2]=o}else d[g+8>>1]=1;while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 124:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;b[g+2>>0]=1;f[g+28>>2]=0;if(!(b[g>>0]|0)){g=f[g+40>>2]|0;n=g+56|0;o=f[n>>2]|0;do if(o|0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);f[n>>2]=0;b[g>>0]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 33:case 125:{n=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=f[n+40>>2]|0;f[Ec>>2]=0;if(B<<24>>24==125?(f[n+32>>2]=-1,(b[g>>0]|0)==1):0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}c=Tn(g,Ec)|0;g=f[Ec>>2]|0;b[n+2>>0]=g;b[n+3>>0]=0;f[n+28>>2]=0;if(c|0){R=1299;break c}if((g|0)!=0&(f[Oe+8>>2]|0)>0){c=0;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 34:{r=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;c=Wn(r,Ec)|0;if(c|0){R=1302;break c}A:do if(!(f[Ec>>2]|0)){do if((b[r>>0]|0)==1?(qd=f[r+116>>2]|0,b[qd+8>>0]|0):0){c=j[qd+22>>1]|0;g=b[r+68>>0]|0;if(g<<24>>24>0){o=g<<24>>24;n=0;q=0;g=0;do{c=Vt(j[(f[r+120+(q<<2)>>2]|0)+22>>1]|0,0,c|0,g|0)|0;g=I;n=n+1<<24>>24;q=n&255}while((q|0)<(o|0));if(!((g|0)>-1|(g|0)==-1&c>>>0>4294967295))break}else g=0;if(g>>>0<0|(g|0)==0&c>>>0<8)if(g>>>0<0|(g|0)==0&c>>>0<2)c=0;else{n=40;do{n=(n&65535)+65526|0;c=$t(c|0,g|0,1)|0;g=I}while(g>>>0<0|(g|0)==0&c>>>0<8);n=n&65535;R=1320}else{if(g>>>0>0|(g|0)==0&c>>>0>255){n=40;do{n=(n&65535)+40|0;R=c;c=_t(c|0,g|0,4)|0;Q=g;g=I}while(Q>>>0>0|(Q|0)==0&R>>>0>4095);n=n&65535}else n=40;if(g>>>0>0|(g|0)==0&c>>>0>15){while(1){n=(n&65535)+10&65535;R=c;c=_t(c|0,g|0,1)|0;if(!(g>>>0>0|(g|0)==0&R>>>0>31))break;else g=I}R=1320}else R=1320}if((R|0)==1320){R=0;c=(n&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)|0}if((c<<16>>16|0)<(f[Oe+12>>2]|0)){f[Ec>>2]=1;break A}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(0);c=0;R=26;break}case 36:case 35:{f[va>>2]=(f[va>>2]|0)+1;R=1326;break}case 37:{R=1326;break}case 3:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[g+40>>2]|0;if(b[c+56>>0]|0){f[Ec>>2]=0;c=$n(f[c+20>>2]|0,Ec)|0;c=(c|0)==0&(f[Ec>>2]|0)!=0?101:c;R=1493;break d}o=c+36|0;n=f[o>>2]|0;R=n+4|0;f[o>>2]=f[R>>2];f[R>>2]=0;do if(!((n|0)==0|(f[c+40>>2]|0)!=0)){if(f[He>>2]|0){Vc(Xe,n);break}R=n;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);c=f[o>>2]|0?0:101;R=1493;break}case 5:case 4:{if(!(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=1492;break}case 7:case 6:{R=1492;break}case 127:case 126:{q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+8>>2]|0;g=S+(r*40|0)|0;o=Oe+2|0;if(d[o>>1]&1)f[Wb>>2]=(f[Wb>>2]|0)+1;n=S+(r*40|0)+8|0;if(!(d[n>>1]&16384))c=B;else{c=S+(r*40|0)+12|0;Q=(f[g>>2]|0)+(f[c>>2]|0)|0;if(jf(g,(Q|0)>1?Q:1,1)|0){R=1500;break c}du((f[S+(r*40|0)+16>>2]|0)+(f[c>>2]|0)|0,0,f[g>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[g>>2]|0);d[n>>1]=d[n>>1]&-16897;c=b[Oe>>0]|0}if(c<<24>>24==126){y=f[q+40>>2]|0;C=S+(r*40|0)+16|0;g=f[C>>2]|0;n=g+1|0;Q=b[n>>0]|0;c=Q&255;do if(Q<<24>>24<=-1){o=h[g+2>>0]|0;if(!(o&128)){c=o|c<<7&16256;break}g=h[g+3>>0]|0;if(!(g&128)){c=(g|c<<14)&2080895|o<<7&16256;break}else{qh(n,Ec)|0;Q=Ec;c=f[Q>>2]|0;c=((c|0)==(c|0)?0==(f[Q+4>>2]|0):0)?c:-1;break}}while(0);do if(!((c|0)!=7&(c+-1|0)>>>0<9)){g=y+60|0;if((c|0)<11|(c&1|0)==0){b[g>>0]=0;break}else{b[g>>0]=b[g>>0]&2;break}}else{Q=y+60|0;b[Q>>0]=b[Q>>0]&1}while(0);B=S+(r*40|0)+12|0;z=f[B>>2]|0;n=1;c=z;g=((z|0)<0)<<31>>31;while(1){c=_t(c|0,g|0,7)|0;g=I;if((c|0)==0&(g|0)==0)break;else n=n+1|0}v=z+8|0;n=n+z|0;o=y+4|0;g=f[o>>2]|0;do if(!g)c=0;else{if(!(f[y+40>>2]|0)){c=y+44|0;Q=f[c>>2]|0;if((Q|0)<=(g|0)?!(f[11616]|0?(Q|0)>(f[y>>2]|0):0):0){c=0;break}}else{Q=f[y+48>>2]|0;if(!((Q|0)!=0&(Q+v|0)>(g|0))){c=0;break}c=y+44|0}Q=Yn(y)|0;f[c>>2]=0;f[y+48>>2]=0;c=Q}while(0);A=y+36|0;g=y+44|0;f[g>>2]=(f[g>>2]|0)+n;g=y+8|0;if((n|0)>(f[g>>2]|0))f[g>>2]=n;w=y+40|0;r=f[w>>2]|0;if(r){x=y+48|0;q=f[x>>2]|0;n=q+v|0;v=y+52|0;g=f[v>>2]|0;if((n|0)>(g|0)){q=f[A>>2]|0;do g=g<<1;while((g|0)<(n|0));o=f[o>>2]|0;g=(g|0)>(o|0)?o:g;g=(g|0)<(n|0)?n:g;o=Yc(r,g,((g|0)<0)<<31>>31)|0;if(!o){R=1551;break c}Q=o+(q-r)|0;f[A>>2]=Q;f[w>>2]=o;f[v>>2]=g;n=A;r=o;q=f[x>>2]|0;o=Q}else{n=A;o=f[A>>2]|0}g=r+q|0;f[x>>2]=q+(z+15&-8);if(o)f[g+4>>2]=o-r}else{Q=Pt(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;P=I;if(P>>>0>0|(P|0)==0&Q>>>0>2147483390){R=1551;break c}do if(!(f[2]|0)){g=tb[f[52>>2]&255](v)|0;if(!g){R=1551;break c}}else{o=tb[f[68>>2]&255](v)|0;if((f[11829]|0)>>>0<v>>>0)f[11829]=v;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){P=f[11822]|0;Q=Qt(g|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](o)|0;if(!g){R=1551;break c}n=tb[f[64>>2]&255](g)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0<=(f[11831]|0)>>>0)break;f[11831]=n}while(0);f[g+4>>2]=f[A>>2];n=A}bu(g+8|0,f[C>>2]|0,f[B>>2]|0)|0;f[g>>2]=f[B>>2];f[n>>2]=g}else{Q=f[S+(r*40|0)+12>>2]|0;c=wa;f[c>>2]=Q;f[c+4>>2]=((Q|0)<0)<<31>>31;f[Xc>>2]=f[S+(r*40|0)+16>>2];f[xa>>2]=S+((f[Oe+12>>2]|0)*40|0);d[ya>>1]=f[Oe+16>>2];c=j[o>>1]|0;if(!(c&16))g=0;else g=f[q+32>>2]|0;c=Un(f[q+40>>2]|0,Xc,c&10,g)|0;f[q+28>>2]=0}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -128:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;n=f[g+40>>2]|0;f[Xc>>2]=f[g+44>>2];d[za>>1]=f[Oe+12>>2];b[Aa>>0]=0;f[Ba>>2]=S+((f[Oe+8>>2]|0)*40|0);c=_m(n,Xc,0,0,0,Ec)|0;if(c|0){R=1556;break c}if((f[Ec>>2]|0)==0?(sd=Vn(n,4)|0,sd|0):0){c=sd;R=1556;break c}f[g+28>>2]=0;f[g+32>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -126:case -127:{r=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=r+40|0;if((b[f[c>>2]>>0]|0)!=1?(oe=On(r)|0,oe|0):0){q=Qe;o=Pe;c=oe;n=Oe;g=l;R=3e3;break a}if(b[r+2>>0]|0){c=f[Oe+8>>2]|0;g=S+(c*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{gf(S+(c*40|0)|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}}g=f[c>>2]|0;Kh(g);n=f[g+36>>2]|0;d[Ca>>1]=0;f[Da>>2]=Xe;f[Ea>>2]=0;c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,Xc)|0;if(c|0){R=1586;break c}g=f[_>>2]|0}else{f[_>>2]=c;d[Ca>>1]=4112;f[Fa>>2]=n;g=c}Q=b[g>>0]|0;c=Q&255;do if(Q<<24>>24<=-1){n=h[g+1>>0]|0;if(!(n&128)){c=n|c<<7&16256;R=1571;break}o=h[g+2>>0]|0;if(o&128){qh(g,Ec)|0;Q=Ec;c=f[Q>>2]|0;if((c|0)==(c|0)?0==(f[Q+4>>2]|0):0){R=1571;break}else{c=-1;break}}else{c=(o|c<<14)&2080895|n<<7&16256;R=1571;break}}else R=1571;while(0);if((R|0)==1571){R=0;if(c>>>0<3){R=1583;break c}}if((c|0)>(f[Fa>>2]|0)){R=1583;break c}n=(f[_>>2]|0)+(c+-1)|0;Q=b[n>>0]|0;g=Q&255;do if(Q<<24>>24<=-1){o=h[n+1>>0]|0;if(!(o&128)){g=o|g<<7&16256;break}q=h[n+2>>0]|0;if(!(q&128)){g=(q|g<<14)&2080895|o<<7&16256;break}else{qh(n,Ec)|0;Q=Ec;g=f[Q>>2]|0;g=((g|0)==(g|0)?0==(f[Q+4>>2]|0):0)?g:-1;break}}while(0);if((g|0)==7|(g+-1|0)>>>0>8){R=1583;break c}n=h[33340+g>>0]|0;o=f[Fa>>2]|0;if(o>>>0<(n+c|0)>>>0){R=1583;break c}bn((f[_>>2]|0)+(o-n)|0,g,dd)|0;o=dd;n=f[o>>2]|0;o=f[o+4>>2]|0;if(!((d[Ca>>1]&9312)==0&(f[Ea>>2]|0)==0))lf(Xc);if((b[Oe>>0]|0)==-127){y=f[(f[dc>>2]|0)+(f[Oe+12>>2]<<2)>>2]|0;b[y+2>>0]=0;x=y+64|0;f[x>>2]=n;f[x+4>>2]=o;b[y+3>>0]=1;f[y+24>>2]=f[Oe+16>>2];f[y+36>>2]=r;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=4;else Kn(c)|0;y=c;f[y>>2]=n;f[y+4>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 41:case 40:case 39:case 38:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;f[Xc>>2]=f[g+44>>2];d[Ga>>1]=f[Oe+16>>2];b[Ha>>0]=((B&255)<40)<<31>>31;f[Ia>>2]=S+((f[Oe+12>>2]|0)*40|0);g=f[g+40>>2]|0;Kh(g);n=f[g+36>>2]|0;if((n|0)<1){R=1597;break c}d[Ja>>1]=0;f[Ka>>2]=Xe;f[La>>2]=0;c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,Ec)|0;if(c|0){R=1604;break c}n=f[Z>>2]|0;c=f[$>>2]|0}else{f[$>>2]=c;d[Ja>>1]=4112;f[Z>>2]=n}c=hn(n,c,Xc,0)|0;if(!((d[Ja>>1]&9312)==0&(f[La>>2]|0)==0))lf(Ec);if((((b[Oe>>0]&1)==0?0-c|0:c+1|0)|0)>0){c=0;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case -125:{Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=4;A=c}else{Kn(c)|0;A=c}B=A+8|0;d[B>>1]=1;if((f[ea>>2]|0)>((f[nc>>2]|0)+1|0)){R=1610;break c}C=f[Oe+12>>2]|0;x=f[(f[Me>>2]|0)+(C<<4)+4>>2]|0;z=Oe+4|0;v=f[z>>2]|0;y=x+4|0;w=f[y>>2]|0;f[w+4>>2]=f[x>>2];c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,v,Ec,0)|0;if(c|0){R=1614;break c}c=f[Ec>>2]|0;q=f[c+8>>2]|0;o=q+4|0;if((f[o>>2]|0)!=(v|0)){f[q+56>>2]=f[c+4>>2];f[q+72>>2]=c;f[q+52>>2]=w;f[o>>2]=v;b[q+9>>0]=(v|0)==1?100:0}n=f[y>>2]|0;f[n+4>>2]=f[x>>2];c=f[n+8>>2]|0;B:do if(c|0){C:do if(v)while(1){if((f[c+60>>2]|0)==(v|0))break C;c=f[c+16>>2]|0;if(!c)break B}while(0);c=Dh(c,v,0)|0;if(c|0){R=1627;break c}}while(0);g=x+11|0;if(b[g>>0]|0?(b[g>>0]=0,Cc=f[(f[y>>2]|0)+8>>2]|0,Cc|0):0){c=Cc;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(v|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(n,v,0,0)|0;if(c|0){R=1627;break c}if(!(b[w+17>>0]|0)){c=bo(f[q+52>>2]|0,q,f[o>>2]|0)|0;do if(q|0){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);d[B>>1]=4;Q=A;f[Q>>2]=0;f[Q+4>>2]=0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}r=f[y>>2]|0;f[r+4>>2]=f[x>>2];r=f[(f[r+12>>2]|0)+56>>2]|0;r=h[r+53>>0]<<16|h[r+52>>0]<<24|h[r+54>>0]<<8|h[r+55>>0];if((r|0)==(v|0)){c=bo(f[q+52>>2]|0,q,f[o>>2]|0)|0;do if(q|0){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);if(!c)g=0;else{g=0;R=1678;break c}}else{do if(q|0){c=f[q+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);break}else{Q=f[c+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[c+16>>2]=f[Q>>2];f[Q>>2]=c;break}}while(0);c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,r,Ec,0)|0;if(c|0){R=1645;break c}c=f[Ec>>2]|0;n=f[c+8>>2]|0;g=n+4|0;if((f[g>>2]|0)!=(r|0)){f[n+56>>2]=f[c+4>>2];f[n+72>>2]=c;f[n+52>>2]=w;f[g>>2]=r;b[n+9>>0]=(r|0)==1?100:0}c=Hh(w,n,1,0,v,0)|0;do if(n|0){g=f[n+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);if(c|0){g=0;R=1678;break c}c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,r,Ec,0)|0;if(c|0){R=1655;break c}c=f[Ec>>2]|0;n=f[c+8>>2]|0;g=n+4|0;if((f[g>>2]|0)==(r|0)){g=n+72|0;c=f[n+52>>2]|0}else{f[n+56>>2]=f[c+4>>2];Q=n+72|0;f[Q>>2]=c;f[n+52>>2]=w;f[g>>2]=r;b[n+9>>0]=(r|0)==1?100:0;g=Q;c=w}c=bo(c,n,r)|0;g=f[g>>2]|0;if(!(d[g+28>>1]&32))Ug(g);else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g}if(!c)g=r;else{g=0;R=1678;break c}}o=1073741824/((f[w+32>>2]|0)>>>0)|0;q=o+1|0;n=w+36|0;while(1){c=r;r=r+-1|0;if((r|0)==(q|0))continue;if(r>>>0<2)c=0;else{c=c+-3|0;c=c-((c>>>0)%(((((f[n>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;c=((c+1|0)==(o|0)?3:2)+c|0}if((c|0)!=(r|0))break}o=f[y>>2]|0;f[o+4>>2]=f[x>>2];o=f[o+12>>2]|0;n=f[o+56>>2]|0;o=f[o+72>>2]|0;q=f[o+20>>2]|0;do if((d[o+28>>1]&4)!=0?(f[q+24>>2]|0)>>>0>=(f[o+24>>2]|0)>>>0:0){if(!(f[q+96>>2]|0))break;zc=Wg(o)|0;R=1673}else R=1669;while(0);do if((R|0)==1669){c=f[q+40>>2]|0;if(c|0){R=1678;break c}if((f[q+148>>2]|0)>>>0>(f[q+152>>2]|0)>>>0){zc=Xg(o)|0;R=1673;break}else{zc=Yg(o)|0;R=1673;break}}while(0);if((R|0)==1673?(R=0,zc|0):0){c=zc;R=1678;break c}b[n+52>>0]=r>>>24;b[n+53>>0]=r>>>16;b[n+54>>0]=r>>>8;b[n+55>>0]=r;d[B>>1]=4;Q=A;f[Q>>2]=g;f[Q+4>>2]=((g|0)<0)<<31>>31;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=f[z>>2]|0;o=f[(f[Me>>2]|0)+(C<<4)+12>>2]|0;c=f[o+16>>2]|0;if(c|0)do{n=(f[c+8>>2]|0)+28|0;if((f[n>>2]|0)==(g|0))f[n>>2]=q;c=f[c>>2]|0}while((c|0)!=0);c=f[o+32>>2]|0;if(c|0)do{n=(f[c+8>>2]|0)+44|0;if((f[n>>2]|0)==(g|0))f[n>>2]=q;c=f[c>>2]|0}while((c|0)!=0);y=U;x=Qe;q=C+1&255;r=S;o=T;n=Oe;c=0}break}case -123:{f[Ec>>2]=0;g=f[(f[Me>>2]|0)+(f[Oe+8>>2]<<4)+4>>2]|0;q=f[Oe+4>>2]|0;v=Oe+12|0;o=f[v>>2]|0?Ec:0;n=g+4|0;r=f[n>>2]|0;f[r+4>>2]=f[g>>2];c=f[r+8>>2]|0;D:do if(c){E:do if(q)while(1){if((f[c+60>>2]|0)==(q|0))break E;c=f[c+16>>2]|0;if(!c){R=1695;break D}}while(0);c=Dh(c,q,0)|0;if(!c)R=1695}else R=1695;while(0);if((R|0)==1695){R=0;g=g+11|0;if(b[g>>0]|0?(b[g>>0]=0,Ac=f[(f[n>>2]|0)+8>>2]|0,Ac|0):0){c=Ac;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(q|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(r,q,0,o)|0}g=f[v>>2]|0;if(g|0?(td=f[Ec>>2]|0,f[Wb>>2]=(f[Wb>>2]|0)+td,ud=S+(g*40|0)|0,(g|0)>0):0){P=ud;P=Pt(f[P>>2]|0,f[P+4>>2]|0,td|0,((td|0)<0)<<31>>31|0)|0;Q=ud;f[Q>>2]=P;f[Q+4>>2]=I}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -122:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((b[g>>0]|0)==1){ii(Xe,f[g+40>>2]|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}o=f[g+40>>2]|0;g=f[o+8>>2]|0;o=f[o+60>>2]|0;n=g+4|0;q=f[n>>2]|0;f[q+4>>2]=f[g>>2];c=f[q+8>>2]|0;F:do if(c|0){G:do if(o)while(1){if((f[c+60>>2]|0)==(o|0))break G;c=f[c+16>>2]|0;if(!c)break F}while(0);c=Dh(c,o,0)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}while(0);g=g+11|0;if(b[g>>0]|0?(b[g>>0]=0,Bc=f[(f[n>>2]|0)+8>>2]|0,Bc|0):0){c=Bc;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(o|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(q,o,0,0)|0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -121:{Q=f[Mc>>2]|0;c=f[Oe+8>>2]|0;g=Q+(c*40|0)|0;c=Q+(c*40|0)+8|0;if(!(d[c>>1]&9312))d[c>>1]=4;else Kn(g)|0;f[Ec>>2]=0;c=Sn(f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0,Ec,f[Oe+12>>2]|0)|0;if(c|0){R=1725;break c}x=f[Ec>>2]|0;y=g;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -120:{b[Ma>>0]=(b[Ma>>0]|0)+1<<24>>24;c=ll(Xe,f[Oe+16>>2]|0,0,0,0)|0;b[Ma>>0]=(b[Ma>>0]|0)+-1<<24>>24;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -119:{Q=f[Oe+4>>2]|0;f[Ec>>2]=Xe;f[Na>>2]=Q;f[Oa>>2]=Ee;g=f[Oe+16>>2]|0;f[Vd>>2]=f[(f[Me>>2]|0)+(Q<<4)>>2];f[Vd+4>>2]=25345;f[Vd+8>>2]=g;g=Pf(Xe,36106,Vd)|0;if(!g){c=7;R=1738;break c}b[Pa>>0]=1;f[Qa>>2]=0;c=ll(Xe,g,140,Ec,0)|0;c=(c|0)==0?f[Qa>>2]|0:c;do if(!(f[He>>2]|0)){Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else Vc(Xe,g);while(0);b[Pa>>0]=0;if(c|0){R=1738;break c}y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -118:{c=ml(Xe,f[Oe+4>>2]|0)|0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -117:{g=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+8|0,f[Oe+16>>2]|0,0)|0;do if(g|0){if((f[He>>2]|0)==0?(P=g+32|0,Q=(f[P>>2]|0)+-1|0,f[P>>2]=Q,Q|0):0)break;bg(Xe,g)}while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -116:{o=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+24|0,f[Oe+16>>2]|0,0)|0;do if(o|0){g=(f[o+12>>2]|0)+8|0;n=f[g>>2]|0;H:do if((n|0)==(o|0))R=1804;else while(1){if(!n)break H;g=n+20|0;n=f[g>>2]|0;if((n|0)==(o|0)){R=1804;break}}while(0);if((R|0)==1804){R=0;f[g>>2]=f[o+20>>2]}g=f[o+36>>2]|0;if(g|0)_f(Xe,g);g=f[o+40>>2]|0;if(g|0)$f(Xe,g);g=f[o+16>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);I:do if(b[o+55>>0]&16?(wd=f[o+32>>2]|0,wd|0):0){if(f[He>>2]|0){Vc(Xe,wd);break}g=wd;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[wd>>2]=f[Ke>>2];f[Ke>>2]=wd;break I}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](wd);break}else{Q=tb[f[64>>2]&255](wd)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](wd);break}}while(0);if(f[He>>2]|0){Vc(Xe,o);break}Q=o;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[o>>2]=f[Ke>>2];f[Ke>>2]=o;break}if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -115:{x=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+40|0,f[Oe+16>>2]|0,0)|0;if(!x){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=f[x+20>>2]|0;if((g|0)==(f[x+24>>2]|0)){g=(jg(g+8|0,f[x+4>>2]|0,0)|0)+8|0;g=(f[g>>2]|0)+68|0;while(1){Q=f[g>>2]|0;n=Q+32|0;if((Q|0)==(x|0))break;else g=n}f[g>>2]=f[n>>2]}g=f[x+28>>2]|0;if(g|0)do{w=g;g=f[g+28>>2]|0;n=f[w+16>>2]|0;if(n|0)_f(Xe,n);n=f[w+20>>2]|0;if(n|0)$f(Xe,n);n=f[w+8>>2]|0;if(n|0)ag(Xe,n,1);v=f[w+24>>2]|0;if(v){r=v+4|0;n=f[v>>2]|0;if((f[r>>2]|0)>0){q=0;do{n=f[n+(q<<3)>>2]|0;J:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break J}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);q=q+1|0;n=f[v>>2]|0}while((q|0)<(f[r>>2]|0))}K:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break K}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);L:do if(!(f[He>>2]|0)){n=v;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[v>>2]=f[Ke>>2];f[Ke>>2]=v;break L}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{Q=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}else Vc(Xe,v);while(0);if(w|0)R=1879}else R=1879;M:do if((R|0)==1879){R=0;if(f[He>>2]|0){Vc(Xe,w);break}n=w;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[w>>2]=f[Ke>>2];f[Ke>>2]=w;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](w);break}else{Q=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);break}}while(0)}while((g|0)!=0);g=f[x>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[x+4>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[x+12>>2]|0;if(g|0)_f(Xe,g);r=f[x+16>>2]|0;N:do if(r|0){q=r+4|0;g=f[r>>2]|0;if((f[q>>2]|0)>0){o=0;do{g=f[g+(o<<3)>>2]|0;O:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);o=o+1|0;g=f[r>>2]|0}while((o|0)<(f[q>>2]|0))}P:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break P}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(f[He>>2]|0){Vc(Xe,r);break}g=r;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[r>>2]=f[Ke>>2];f[Ke>>2]=r;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);do if(!(f[He>>2]|0)){Q=x;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[x>>2]=f[Ke>>2];f[Ke>>2]=x;break}if(!(f[2]|0)){zb[f[56>>2]&255](x);break}else{Q=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);break}}else Vc(Xe,x);while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -114:{w=f[Oe+8>>2]|0;C=f[Oe+4>>2]|0;D=S+(C*40|0)|0;g=f[(f[Me>>2]|0)+(j[Oe+2>>1]<<4)+4>>2]|0;x=(f[Oe+16>>2]|0)+4|0;E=S+((f[Oe+12>>2]|0)*40|0)|0;Q=(f[E>>2]|0)+1|0;B=f[g+4>>2]|0;y=B+4|0;A=f[(f[y>>2]|0)+28>>2]|0;f[y>>2]=f[g>>2];f[dd>>2]=B;f[Ra>>2]=f[B>>2];g=f[B+44>>2]|0;f[Sa>>2]=g;f[Ta>>2]=Q;f[Xa>>2]=0;f[Ya>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;f[Ua+16>>2]=0;f[_a>>2]=gd;f[Za>>2]=0;f[$a>>2]=100;f[ab>>2]=1e9;f[bb>>2]=0;b[cb>>0]=0;b[db>>0]=1;Q:do if(g|0){q=(g>>>3)+1|0;if(!(f[2]|0)){g=tb[f[52>>2]&255](q)|0;if(!g)R=1959;else R=1957}else{g=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){P=f[11822]|0;Q=Qt(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){n=tb[f[64>>2]&255](g)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0>(f[11831]|0)>>>0){f[11831]=n;du(g|0,0,q|0)|0}else R=1957}else R=1959}if((R|0)==1957){R=0;du(g|0,0,q|0)|0}else if((R|0)==1959){R=0;f[Xa>>2]=0;f[Va>>2]=1;break}f[Xa>>2]=g;z=B+32|0;q=f[z>>2]|0;if((f[11659]|0)>=(q|0)?(xd=f[11665]|0,(xd|0)!=0):0){f[11665]=f[xd>>2];Q=f[11666]|0;f[11666]=Q+-1;f[11667]=(Q|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<q>>>0)f[11830]=q;g=(f[11823]|0)+1|0;f[11823]=g;if(g>>>0>(f[11827]|0)>>>0){f[11827]=g;g=xd}else g=xd}else R=1966;R:do if((R|0)==1966){R=0;Q=Pt(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;P=I;S:do if(!(P>>>0>0|(P|0)==0&Q>>>0>2147483390)){do if(!(f[2]|0)){g=tb[f[52>>2]&255](q)|0;if(!g)break S}else{g=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){P=f[11822]|0;Q=Qt(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g)break S;n=tb[f[64>>2]&255](g)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0<=(f[11831]|0)>>>0)break;f[11831]=n}while(0);n=tb[f[64>>2]&255](g)|0;if((f[11830]|0)>>>0<q>>>0)f[11830]=q;n=(f[11824]|0)+n|0;f[11824]=n;if(n>>>0<=(f[11828]|0)>>>0)break R;f[11828]=n;break R}while(0);f[Ya>>2]=0;f[Va>>2]=1;break Q}while(0);f[Ya>>2]=g;g=(1073741824/((f[z>>2]|0)>>>0)|0)+1|0;if(g>>>0<=(f[Sa>>2]|0)>>>0){Q=(f[Xa>>2]|0)+(g>>>3)|0;b[Q>>0]=h[Q>>0]|1<<(g&7)}f[Wa>>2]=36170;n=f[(f[B+12>>2]|0)+56>>2]|0;co(dd,1,h[n+33>>0]<<16|h[n+32>>0]<<24|h[n+34>>0]<<8|h[n+35>>0],h[n+37>>0]<<16|h[n+36>>0]<<24|h[n+38>>0]<<8|h[n+39>>0]);f[Wa>>2]=0;n=f[y>>2]|0;g=n+28|0;f[g>>2]=f[g>>2]&-2097153;g=f[Ta>>2]|0;if((w|0)>0&(g|0)!=0){v=B+17|0;r=0;do{o=x+(r<<2)|0;q=f[o>>2]|0;if(q){if((q|0)>1&(b[v>>0]|0)!=0){g=Fh(f[dd>>2]|0,q,Ec,Xc)|0;T:do if((g|0)<7){switch(g|0){case 0:break;default:{R=1991;break T}}g=b[Ec>>0]|0;n=f[Xc>>2]|0;if(g<<24>>24==1&(n|0)==0)break;f[Xd>>2]=q;f[Xd+4>>2]=1;f[Xd+8>>2]=0;f[Xd+12>>2]=g&255;f[Xd+16>>2]=n;eo(dd,36215,Xd)}else{if((g|0)<3082)switch(g|0){case 7:break;default:{R=1991;break T}}else switch(g|0){case 3082:break;default:{R=1991;break T}}f[Va>>2]=1;R=1991}while(0);if((R|0)==1991){R=0;f[Wd>>2]=q;eo(dd,36186,Wd)}g=f[o>>2]|0}else g=q;fo(dd,g,md,-1,2147483647)|0;g=f[Ta>>2]|0}r=r+1|0}while((r|0)<(w|0)&(g|0)!=0);n=f[y>>2]|0}f[n+28>>2]=A;if((g|0)!=0&(f[Sa>>2]|0)!=0){w=B+17|0;v=B+36|0;r=1;do{o=r>>>3;g=b[(f[Xa>>2]|0)+o>>0]|0;q=1<<(r&7);do if(!(g&255&q)){if(r>>>0<2)n=0;else{n=r+-2|0;n=n-((n>>>0)%(((((f[v>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;n=((n+1|0)==(1073741824/((f[z>>2]|0)>>>0)|0|0)?3:2)+n|0}if((n|0)==(r|0)?b[w>>0]|0:0)break;f[Yd>>2]=r;eo(dd,36269,Yd);g=b[(f[Xa>>2]|0)+o>>0]|0}while(0);do if(g&255&q|0){if(r>>>0<2)g=0;else{g=r+-2|0;g=g-((g>>>0)%(((((f[v>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g=((g+1|0)==(1073741824/((f[z>>2]|0)>>>0)|0|0)?3:2)+g|0}if((g|0)!=(r|0))break;if(!(b[w>>0]|0))break;f[Zd>>2]=r;eo(dd,36291,Zd)}while(0);r=r+1|0}while(f[Ta>>2]|0?r>>>0<=(f[Sa>>2]|0)>>>0:0)}}while(0);g=f[Ya>>2]|0;do if(g|0){Q=g;if(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1;break}Q=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[Xa>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[Va>>2]|0))q=f[Ua>>2]|0;else{if(b[db>>0]&4){g=f[Za>>2]|0;n=f[_a>>2]|0;U:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break U}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break U}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);b[db>>0]=b[db>>0]&-5}f[_a>>2]=0;q=(f[Ua>>2]|0)+1|0;f[Ua>>2]=q}r=(q|0)==0;if(!r){g=f[_a>>2]|0;if(((g|0)!=0?(b[g+(f[bb>>2]|0)>>0]=0,(f[ab>>2]|0)!=0):0)?(b[db>>0]&4)==0:0)g=Nc(Za)|0;else R=2056}else{if(b[db>>0]&4){g=f[Za>>2]|0;n=f[_a>>2]|0;V:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break V}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;R=g+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break V}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);b[db>>0]=b[db>>0]&-5}f[_a>>2]=0;R=2056}if((R|0)==2056){R=0;g=f[_a>>2]|0}n=S+(C*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=1;else gf(D);if(!r){if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}P=q+-1|0;Q=E;P=Qt(f[Q>>2]|0,f[Q+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;Q=E;f[Q>>2]=P;f[Q+4>>2]=I;df(D,g,-1,1,148)|0}if((d[n>>1]&2)!=0?(b[S+(C*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(D,Kc)|0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -113:{n=f[Oe+4>>2]|0;g=S+(n*40|0)|0;o=f[Oe+8>>2]|0;n=S+(n*40|0)+8|0;if((d[n>>1]&32)==0?(go(g),(d[n>>1]&32)==0):0){m=Oe;c=Qe;g=Pe;R=3026;break a}w=f[g>>2]|0;v=S+(o*40|0)|0;r=f[v>>2]|0;v=f[v+4>>2]|0;q=w+24|0;g=d[q>>1]|0;if(!(g<<16>>16)){o=f[w+4>>2]|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))R=2078;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{if((j[o+268>>1]|0)>=1016){n=o+292|0;g=f[n>>2]|0;if(g|0){f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}n=o+288|0;g=f[n>>2]|0;if(!g)g=2;else{f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}}else g=1;R=o+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2078}while(0);if((R|0)==2078){R=0;g=Oc(o,1016,0)|0}if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}f[g>>2]=f[w>>2];f[w>>2]=g;o=g+8|0;n=w+16|0;f[n>>2]=o;d[q>>1]=63;g=62}else{o=w+16|0;n=o;g=g+-1<<16>>16;o=f[o>>2]|0}d[q>>1]=g;f[n>>2]=o+16;if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=o;f[g>>2]=r;f[g+4>>2]=v;f[o+8>>2]=0;g=w+12|0;n=f[g>>2]|0;if(!n)f[w+8>>2]=o;else{Q=n;P=f[Q+4>>2]|0;if(!((P|0)<(v|0)|((P|0)==(v|0)?(f[Q>>2]|0)>>>0<r>>>0:0))){Q=w+26|0;d[Q>>1]=d[Q>>1]&-2}f[n+8>>2]=o}f[g>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 42:{q=f[Oe+4>>2]|0;o=S+(q*40|0)|0;q=S+(q*40|0)+8|0;g=d[q>>1]|0;do if(g&32){y=f[o>>2]|0;z=y+26|0;g=d[z>>1]|0;n=g&65535;if(!(n&2)){if(!(n&1)){g=y+8|0;Q=ho(f[g>>2]|0)|0;f[g>>2]=Q;g=d[z>>1]|0}d[z>>1]=g|3}v=y+8|0;g=f[v>>2]|0;if(!g){g=d[q>>1]|0;break}x=g;w=f[x>>2]|0;x=f[x+4>>2]|0;Q=f[g+8>>2]|0;f[v>>2]=Q;if(!Q){g=f[y>>2]|0;if(g|0){r=y+4|0;do{n=g;g=f[g>>2]|0;o=f[r>>2]|0;do if(!o)R=2105;else{if(f[o+464>>2]|0){Vc(o,n);break}q=n;if(q>>>0<(f[o+296>>2]|0)>>>0){R=2105;break}if(q>>>0>=(f[o+300>>2]|0)>>>0){R=2105;break}Q=o+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n}while(0);do if((R|0)==2105){R=0;if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((g|0)!=0)}f[y>>2]=0;d[y+24>>1]=0;f[v>>2]=0;f[y+12>>2]=0;f[y+20>>2]=0;d[z>>1]=1}n=f[Oe+12>>2]|0;g=S+(n*40|0)|0;n=S+(n*40|0)+8|0;if(!(d[n>>1]&9312)){R=g;f[R>>2]=w;f[R+4>>2]=x;d[n>>1]=4;n=Oe;R=21;break d}else{ff(g,w,x);n=Oe;R=21;break d}}while(0);if(!(g&9312)){d[q>>1]=1;R=20;break d}else{gf(o);R=20;break d}}case 45:{n=f[Oe+4>>2]|0;G=S+(n*40|0)|0;g=S+((f[Oe+12>>2]|0)*40|0)|0;F=f[Oe+16>>2]|0;n=S+(n*40|0)+8|0;if((d[n>>1]&32)==0?(go(G),(d[n>>1]&32)==0):0){m=Oe;c=Qe;g=Pe;R=3026;break a}if(F){z=f[G>>2]|0;E=g;D=f[E>>2]|0;E=f[E+4>>2]|0;A=z+28|0;if((f[A>>2]|0)!=(F|0)){B=z+8|0;n=f[B>>2]|0;if(n|0){q=z+20|0;C=z+26|0;if(!(d[C>>1]&1))n=ho(n)|0;o=f[q>>2]|0;W:do if(!o)R=2138;else{while(1){y=o+8|0;r=o+12|0;o=f[r>>2]|0;if(!o)break;jo(o,Xc,dd);f[r>>2]=0;o=Ec;q=f[Xc>>2]|0;X:while(1){x=q;w=f[x>>2]|0;x=f[x+4>>2]|0;while(1){v=n;r=f[v>>2]|0;v=f[v+4>>2]|0;if(!((x|0)>(v|0)|(x|0)==(v|0)&w>>>0>r>>>0))break;f[o+8>>2]=n;o=f[n+8>>2]|0;if(!o)break X;else{Q=n;n=o;o=Q}}if((x|0)<(v|0)|(x|0)==(v|0)&w>>>0<r>>>0){f[o+8>>2]=q;o=q}q=f[q+8>>2]|0;if(!q){q=n;n=o;break}}f[n+8>>2]=q;n=f[eb>>2]|0;o=f[y>>2]|0;if(!o){q=y;R=2138;break W}}Q=n+8|0;o=f[Q>>2]|0;f[Ec>>2]=o;f[Q>>2]=0;f[n+12>>2]=0;if(!o){f[r>>2]=n;break}q=1;while(1){Q=o+8|0;f[Ec>>2]=f[Q>>2];f[o+12>>2]=n;n=io(Ec,q)|0;f[Q>>2]=n;n=f[Ec>>2]|0;if(!n)break;else{Q=o;q=q+1|0;o=n;n=Q}}f[r>>2]=o}while(0);Y:do if((R|0)==2138){R=0;w=z+24|0;o=d[w>>1]|0;Z:do if(!(o<<16>>16)){v=f[z+4>>2]|0;_:do if(f[v+264>>2]|0){if(!(b[v+73>>0]|0))R=2148}else{do if((j[v+268>>1]|0)<1016)o=1;else{r=v+292|0;o=f[r>>2]|0;if(o|0){f[r>>2]=f[o>>2];R=v+276|0;f[R>>2]=(f[R>>2]|0)+1;R=2149;break _}r=v+288|0;o=f[r>>2]|0;if(!o){o=2;break}f[r>>2]=f[o>>2];R=v+276|0;f[R>>2]=(f[R>>2]|0)+1;R=2149;break _}while(0);R=v+276+(o<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2148}while(0);if((R|0)==2148){o=Oc(v,1016,0)|0;R=2149}do if((R|0)==2149){R=0;if(!o)break;f[o>>2]=f[z>>2];f[z>>2]=o;v=o+8|0;r=z+16|0;f[r>>2]=v;d[w>>1]=63;o=62;break Z}while(0);f[q>>2]=0;break Y}else{v=z+16|0;r=v;o=o+-1<<16>>16;v=f[v>>2]|0}while(0);d[w>>1]=o;f[r>>2]=v+16;f[q>>2]=v;if(v|0){Q=v;f[Q>>2]=0;f[Q+4>>2]=0;f[v+8>>2]=0;Q=n+8|0;o=f[Q>>2]|0;f[Ec>>2]=o;f[Q>>2]=0;f[n+12>>2]=0;if(o){q=1;while(1){Q=o+8|0;f[Ec>>2]=f[Q>>2];f[o+12>>2]=n;n=io(Ec,q)|0;f[Q>>2]=n;n=f[Ec>>2]|0;if(!n){n=o;break}else{Q=o;q=q+1|0;o=n;n=Q}}}f[v+12>>2]=n}}while(0);f[B>>2]=0;f[z+12>>2]=0;d[C>>1]=d[C>>1]|1}f[A>>2]=F}n=f[z+20>>2]|0;if(n|0)do{o=f[n+12>>2]|0;if(o|0)do{r=o;q=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)<(E|0)|(r|0)==(E|0)&q>>>0<D>>>0)o=o+8|0;else{if(!((r|0)>(E|0)|(r|0)==(E|0)&q>>>0>D>>>0)){R=26;break d}o=o+12|0}o=f[o>>2]|0}while((o|0)!=0);n=f[n+8>>2]|0}while((n|0)!=0);if((F|0)<=-1){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}w=f[G>>2]|0;v=g;r=f[v>>2]|0;v=f[v+4>>2]|0;q=w+24|0;g=d[q>>1]|0;if(!(g<<16>>16)){o=f[w+4>>2]|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))R=2178;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{if((j[o+268>>1]|0)>=1016){n=o+292|0;g=f[n>>2]|0;if(g|0){f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}n=o+288|0;g=f[n>>2]|0;if(!g)g=2;else{f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}}else g=1;R=o+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2178}while(0);if((R|0)==2178){R=0;g=Oc(o,1016,0)|0}if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}f[g>>2]=f[w>>2];f[w>>2]=g;o=g+8|0;n=w+16|0;f[n>>2]=o;d[q>>1]=63;g=62}else{o=w+16|0;n=o;g=g+-1<<16>>16;o=f[o>>2]|0}d[q>>1]=g;f[n>>2]=o+16;if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=o;f[g>>2]=r;f[g+4>>2]=v;f[o+8>>2]=0;g=w+12|0;n=f[g>>2]|0;if(!n)f[w+8>>2]=o;else{Q=n;P=f[Q+4>>2]|0;if(!((P|0)<(v|0)|((P|0)==(v|0)?(f[Q>>2]|0)>>>0<r>>>0:0))){Q=w+26|0;d[Q>>1]=d[Q>>1]&-2}f[n+8>>2]=o}f[g>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 46:{A=f[Oe+16>>2]|0;w=f[Oe+12>>2]|0;x=S+(w*40|0)|0;if(d[Oe+2>>1]|0?(yd=f[A+20>>2]|0,Dc=f[Ub>>2]|0,Dc|0):0){g=Dc;do{if((f[g+28>>2]|0)==(yd|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=f[g+4>>2]|0}while((g|0)!=0)}if((f[Vb>>2]|0)>=(f[fb>>2]|0)){R=2193;break c}q=S+(w*40|0)+8|0;if(!(d[q>>1]&64)){r=A+12|0;v=f[r>>2]|0;z=v+(f[A+8>>2]|0)+((v|0)==0&1)|0;o=A+4|0;v=(v<<2)+80+(((f[o>>2]|0)+7|0)/8|0)+(z*40|0)|0;n=((v|0)<0)<<31>>31;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2203;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<n>>>0|(0==(n|0)?(j[uc>>1]|0)>>>0<v>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;y=g;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;y=g;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2203}while(0);if((R|0)==2203){R=0;y=Oc(Xe,v,n)|0}if(!y){m=Oe;c=Qe;g=Pe;R=3026;break a}du(y|0,0,v|0)|0;if(!((d[q>>1]&9312)==0?!(f[S+(w*40|0)+24>>2]|0):0))lf(x);d[q>>1]=64;f[x>>2]=y;f[y>>2]=a;f[y+60>>2]=z;g=f[r>>2]|0;f[y+64>>2]=g;f[y+48>>2]=(Oe-Qe|0)/20|0;f[y+16>>2]=f[Mc>>2];f[y+56>>2]=f[ga>>2];f[y+20>>2]=f[dc>>2];f[y+44>>2]=f[gb>>2];f[y+8>>2]=f[vd>>2];f[y+52>>2]=f[bc>>2];f[y+28>>2]=f[A+20>>2];n=y+80|0;q=n+(z*40|0)|0;if((n|0)==(q|0)){q=y;n=y}else{do{d[n+8>>1]=128;f[n+32>>2]=Xe;n=n+40|0}while((n|0)!=(q|0));q=y;n=y}}else{n=f[x>>2]|0;q=n;o=A+4|0;g=f[A+12>>2]|0}f[Vb>>2]=(f[Vb>>2]|0)+1;f[q+4>>2]=f[Ub>>2];x=ua;y=f[x+4>>2]|0;r=q+32|0;f[r>>2]=f[x>>2];f[r+4>>2]=y;f[q+68>>2]=f[Wb>>2];f[q+72>>2]=f[(f[a>>2]|0)+92>>2];f[q+40>>2]=f[hb>>2];f[hb>>2]=0;f[Wb>>2]=0;f[Ub>>2]=n;r=n+80|0;f[Mc>>2]=r;n=f[q+60>>2]|0;f[ga>>2]=n;f[gb>>2]=f[q+64>>2]&65535;n=r+(n*40|0)|0;f[dc>>2]=n;n=n+(g<<2)|0;f[q+24>>2]=n;du(n|0,0,((f[o>>2]|0)+7|0)/8|0|0)|0;n=f[A>>2]|0;f[vd>>2]=n;f[bc>>2]=f[o>>2];y=U;x=n;q=Pe;o=T;n=n+-20|0;break}case -112:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;o=f[Ub>>2]|0;n=f[o+16>>2]|0;o=(f[(f[o+8>>2]|0)+((f[o+48>>2]|0)*20|0)+4>>2]|0)+(f[Oe+4>>2]|0)|0;q=n+(o*40|0)|0;r=g+8|0;if(d[r>>1]&9312){Ln(g,q,4096);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];if(!(d[n+(o*40|0)+8>>1]&2048)){d[r>>1]=d[r>>1]&-7169|4096;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -111:{n=f[Oe+8>>2]|0;if(!(f[fa>>2]&524288))g=f[Oe+4>>2]|0?kc:oc;else g=lc;x=g;x=Pt(f[x>>2]|0,f[x+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;y=g;f[y>>2]=x;f[y+4>>2]=I;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 47:if(!(f[Oe+4>>2]|0)){Q=oc;if(!((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}Q=lc;if((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0){R=26;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}else{Q=kc;if(!((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}Q=lc;if((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0){R=26;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case -110:{g=f[Ub>>2]|0;if(!g)n=S;else{while(1){n=f[g+4>>2]|0;if(!n)break;else g=n}n=f[g+16>>2]|0}o=f[Oe+4>>2]|0;w=n+(o*40|0)|0;r=n+(o*40|0)+8|0;g=d[r>>1]|0;q=g&65535;do if(!(q&4)){if(q&8|0){n=Qc(+p[w>>3])|0;o=I;break}if(!(q&18)){n=0;o=0}else{n=Rc(b[n+(o*40|0)+10>>0]|0,f[n+(o*40|0)+12>>2]|0,f[n+(o*40|0)+16>>2]|0)|0;o=I;g=d[r>>1]|0}}else{o=w;n=f[o>>2]|0;o=f[o+4>>2]|0}while(0);v=w;f[v>>2]=n;f[v+4>>2]=o;d[r>>1]=g&15872|4;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;v=S+(g*40|0)+8|0;q=d[v>>1]|0;n=q&65535;do if(!(n&4)){if(n&8|0){n=Qc(+p[r>>3])|0;o=I;g=q;break}if(!(n&18)){n=0;o=0;g=q}else{n=Rc(b[S+(g*40|0)+10>>0]|0,f[S+(g*40|0)+12>>2]|0,f[S+(g*40|0)+16>>2]|0)|0;o=I;g=d[v>>1]|0}}else{o=r;n=f[o>>2]|0;o=f[o+4>>2]|0;g=q}while(0);Q=r;f[Q>>2]=n;f[Q+4>>2]=o;d[v>>1]=g&15872|4;Q=w;P=f[Q+4>>2]|0;if((P|0)<(o|0)|((P|0)==(o|0)?(f[Q>>2]|0)>>>0<n>>>0:0)){y=w;f[y>>2]=n;f[y+4>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 48:{g=S+((f[Oe+4>>2]|0)*40|0)|0;o=g;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){Q=f[Oe+12>>2]|0;Q=Qt(n|0,o|0,Q|0,((Q|0)<0)<<31>>31|0)|0;R=g;f[R>>2]=Q;f[R+4>>2]=I;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -109:{o=f[Oe+4>>2]|0;r=f[Oe+12>>2]|0;Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=4;q=g}else{Kn(g)|0;q=g}n=S+(o*40|0)|0;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)<0|(n|0)==0&g>>>0<1){g=-1;n=-1}else{P=S+(r*40|0)|0;O=f[P>>2]|0;P=f[P+4>>2]|0;Q=(P|0)>0|(P|0)==0&O>>>0>0;O=Q?O:0;P=Q?P:0;Q=Qt(-1,2147483647,g|0,n|0)|0;N=I;Q=((P|0)>-1|(P|0)==-1&O>>>0>4294967295)&((N|0)<(P|0)|(N|0)==(P|0)&Q>>>0<O>>>0);g=Pt(O|0,P|0,g|0,n|0)|0;g=Q?-1:g;n=Q?-1:I}y=q;f[y>>2]=g;f[y+4>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 49:{g=S+((f[Oe+4>>2]|0)*40|0)|0;o=g;n=f[o>>2]|0;o=f[o+4>>2]|0;if(!((n|0)==0&(o|0)==0))if((o|0)>0|(o|0)==0&n>>>0>0){Q=Pt(n|0,o|0,-1,-1)|0;R=g;f[R>>2]=Q;f[R+4>>2]=I;R=26}else R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 59:{g=S+((f[Oe+4>>2]|0)*40|0)|0;Q=g;P=f[Q>>2]|0;Q=f[Q+4>>2]|0;n=Pt(P|0,Q|0,-1,-1)|0;o=I;if(!((P|0)==0&(Q|0)==-2147483648)?(Q=g,f[Q>>2]=n,f[Q+4>>2]=o,(n|0)==0&(o|0)==0):0)R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -108:{o=d[Oe+2>>1]|0;n=((o&65535)<<2)+28|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2265;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<n>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2265}while(0);if((R|0)==2265)g=Oc(Xe,n,0)|0;if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}f[g+8>>2]=0;R=Oe+16|0;f[g+4>>2]=f[R>>2];f[g+16>>2]=(Oe-Qe|0)/20|0;f[g+12>>2]=a;b[g+26>>0]=o;b[Oe+1>>0]=-16;f[R>>2]=g;b[Oe>>0]=-107;R=2268;break}case -107:{g=f[Oe+16>>2]|0;R=2268;break}case -106:{o=f[Oe+4>>2]|0;n=S+(o*40|0)|0;c=hf(n,f[Oe+16>>2]|0)|0;if(c|0){R=2291;break c}g=S+(o*40|0)+8|0;c=d[g>>1]|0;if((c&2)!=0?(b[S+(o*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(n,Kc)|0;c=d[g>>1]|0}g=c&65535;if(g&18){c=f[S+(o*40|0)+12>>2]|0;if(g&16384)c=(f[n>>2]|0)+c|0;if((c|0)>(f[(f[S+(o*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 8:{f[Ec>>2]=0;f[nb>>2]=-1;f[ob>>2]=-1;c=Nl(Xe,f[Oe+4>>2]|0,f[Oe+8>>2]|0,ob,nb)|0;switch(c|0){case 0:{g=f[Ec>>2]|0;break}case 5:{f[Ec>>2]=1;g=1;break}default:{R=2312;break c}}o=f[Oe+12>>2]|0;c=S+(o*40|0)|0;n=((g|0)<0)<<31>>31;o=S+(o*40|0)+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);c=c+40|0;g=f[ob>>2]|0;n=((g|0)<0)<<31>>31;o=c+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);c=c+40|0;g=f[nb>>2]|0;n=((g|0)<0)<<31>>31;o=c+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 9:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=f[Oe+12>>2]|0;z=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;w=z+4|0;A=f[f[w>>2]>>2]|0;q=b[A+5>>0]|0;B=q&255;n=(n|0)==-1?B:n;do if((h[A+16>>0]|0)>2)n=B;else if(f[f[A+64>>2]>>2]|0?(Q=A+72|0,P=f[Q+4>>2]|0,(P|0)>0|(P|0)==0&(f[Q>>2]|0)>>>0>0):0){n=B;break}while(0);if(!(b[A+15>>0]|0))o=f[A+168>>2]|0;else o=47328;if((n|0)==5)if(((o|0)!=0?((Ks(o)|0)&1073741823|0)!=0:0)?(Cd=f[f[A+60>>2]>>2]|0,(b[A+13>>0]|0)==0):0)if(!(b[A+4>>0]|0))if((f[Cd>>2]|0)>1?(f[Cd+52>>2]|0)!=0:0){n=5;R=2329}else n=B;else{n=5;R=2329}else n=B;else R=2329;$:do if((R|0)==2329){R=0;if((n|0)!=(B|0)){o=q<<24>>24==5;y=(n|0)==5;if(o|y){if(!(b[vc>>0]|0)){R=2333;break c}if((f[ea>>2]|0)>1){R=2333;break c}if(!o){if(q<<24>>24==4)ko(A,2)|0;if(c|0)break}else{q=A+212|0;c=f[q>>2]|0;if(!c){f[Ec>>2]=0;o=A+17|0;c=b[o>>0]|0;aa:do switch(c<<24>>24){case 0:case 5:{do if(!(b[A+13>>0]|0)){c=f[A+60>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,1)|0;if(!c){c=b[o>>0]|0;break}else break $}while(0);if(c<<24>>24==5)break aa;b[o>>0]=1;break}default:{}}while(0);c=f[A>>2]|0;c=wb[f[c+32>>2]&255](c,f[A+216>>2]|0,0,Ec)|0;if((c|0)==0&(f[Ec>>2]|0)!=0)c=Rh(A)|0;if(c|0)break;c=f[q>>2]|0;if(c|0){v=o;R=2348}}else{v=A+17|0;R=2348}do if((R|0)==2348){R=0;switch(b[v>>0]|0){case 0:case 1:case 2:case 3:case 5:{r=A+13|0;do if(!(b[r>>0]|0)){o=A+60|0;c=f[o>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,4)|0;if(!c){c=f[q>>2]|0;break}o=f[o>>2]|0;q=f[o>>2]|0;if(!q)break $;if(!(b[r>>0]|0))ub[f[q+32>>2]&255](o,1)|0;if((b[v>>0]|0)==5)break $;b[v>>0]=1;break $}while(0);b[v>>0]=4;break}default:{}}c=Bg(c,Xe,h[A+11>>0]|0,f[A+152>>2]|0,f[A+204>>2]|0)|0;f[q>>2]=0;if(!c)break;if(b[A+4>>0]|0)break $;o=f[A+60>>2]|0;q=f[o>>2]|0;if(!q)break $;if(!(b[A+13>>0]|0))ub[f[q+32>>2]&255](o,1)|0;if((b[v>>0]|0)==5)break $;b[v>>0]=1;break $}while(0);ko(A,n)|0}o=f[w>>2]|0;x=o+22|0;c=d[x>>1]|0;d[x>>1]=y?c&-33:c|32;c=xh(z,0)|0;ba:do if(!c){o=o+12|0;v=f[(f[o>>2]|0)+56>>2]|0;w=v+18|0;Q=b[w>>0]|0;r=y?2:1;if(Q<<24>>24==r<<24>>24?(b[v+19>>0]|0)==Q<<24>>24:0){c=0;break}c=xh(z,2)|0;if(c|0)break;o=f[(f[o>>2]|0)+72>>2]|0;q=f[o+20>>2]|0;do if(!(d[o+28>>1]&4))R=2377;else{if((f[q+24>>2]|0)>>>0<(f[o+24>>2]|0)>>>0){R=2377;break}if(!(f[q+96>>2]|0))break;xc=Wg(o)|0;R=2381}while(0);do if((R|0)==2377){R=0;c=f[q+40>>2]|0;if(c|0)break ba;if((f[q+148>>2]|0)>>>0>(f[q+152>>2]|0)>>>0){xc=Xg(o)|0;R=2381;break}else{xc=Yg(o)|0;R=2381;break}}while(0);if((R|0)==2381?(R=0,xc|0):0){c=xc;break}b[w>>0]=r;b[v+19>>0]=r;c=0}while(0);d[x>>1]=d[x>>1]&-33}}else n=B}while(0);o=(c|0)!=0;n=ko(A,o?B:n)|0;d[g+8>>1]=2562;if((n|0)==6){f[g+16>>2]=0;n=0}else{n=f[6160+(n<<2)>>2]|0;f[g+16>>2]=n;n=(Ks(n)|0)&1073741823}f[g+12>>2]=n;b[g+10>>0]=1;if(!Zb)Yf(g,Kc)|0;if(o){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 10:{g=f[Oe+4>>2]|0;if(!(b[vc>>0]|0)){R=2391;break c}if((f[pb>>2]|0)>1){R=2413;break c}E=f[fa>>2]|0;F=f[we>>2]|0;G=f[Xb>>2]|0;H=f[Yb>>2]|0;L=b[xe>>0]|0;f[we>>2]=F|6;f[fa>>2]=E&-21122|513;b[xe>>0]=0;C=f[Me>>2]|0;x=f[C+(g<<4)>>2]|0;C=f[C+(g<<4)+4>>2]|0;D=C+4|0;v=b[(f[f[D>>2]>>2]|0)+12>>0]|0;w=f[Le>>2]|0;c=lo(Xe,Ee,36509)|0;ca:do if(!c){A=f[Me>>2]|0;B=A+(w<<4)|0;A=f[A+(w<<4)+4>>2]|0;y=A+4|0;f[(f[y>>2]|0)+4>>2]=f[A>>2];if(!(Ch(A,0)|0))Bh(A,0)|0;n=f[D>>2]|0;f[n+4>>2]=f[C>>2];n=(f[n+32>>2]|0)-(f[n+36>>2]|0)|0;c=f[(f[(f[Me>>2]|0)+(g<<4)+12>>2]|0)+80>>2]|0;g=f[y>>2]|0;f[g+4>>2]=f[A>>2];g=f[(f[g>>2]|0)+208>>2]|0;f[g+16>>2]=c;o=f[35]|0;q=f[g+44>>2]|0;if((c|0)<=-1){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}Ab[o&255](q,c);g=f[D>>2]|0;f[g+4>>2]=f[C>>2];g=f[(f[g>>2]|0)+208>>2]|0;c=f[g+16>>2]|0;if((c|0)<=-1){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}r=f[g+20>>2]|0;c=(c|0)<(r|0)?r:c;r=f[y>>2]|0;o=f[A>>2]|0;q=r+4|0;f[q>>2]=o;r=f[r>>2]|0;g=f[r+208>>2]|0;if(c|0){if((c|0)<0){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}f[g+20>>2]=c}f[q>>2]=o;b[r+7>>0]=1;c=r+20|0;f[r+8>>2]=0;b[c>>0]=b[c>>0]&-2;c=lo(Xe,Ee,24755)|0;if(!c){c=xh(C,2)|0;if(!c){c=f[D>>2]|0;if((b[(f[c>>2]|0)+5>>0]|0)==5)f[qb>>2]=0;c=f[c+32>>2]|0;q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(!(d[q+22>>1]&2)){z=(n|0)<0;if(z)o=(f[q+32>>2]|0)-(f[q+36>>2]|0)|0;else o=n;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[q+32>>2]=c;g=q+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);P=q+32|0;Q=qg(f[q>>2]|0,P,o)|0;f[q+36>>2]=(f[P>>2]|0)-(o&65535);if(Q|0){o=B;c=7;g=C;break}if(!(v<<24>>24)){c=f[qb>>2]|0;q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(d[q+22>>1]&2){o=B;c=7;g=C;break}if(z)o=(f[q+32>>2]|0)-(f[q+36>>2]|0)|0;else o=n;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[q+32>>2]=c;g=q+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);P=q+32|0;Q=qg(f[q>>2]|0,P,o)|0;f[q+36>>2]=(f[P>>2]|0)-(o&65535);if(Q|0){o=B;c=7;g=C;break}}if(b[l>>0]|0){o=B;c=7;g=C;break}c=b[rb>>0]|0;do if(c<<24>>24>-1)c=c<<24>>24;else{c=f[D>>2]|0;f[c+4>>2]=f[C>>2];if(!(b[c+17>>0]|0)){c=0;break}c=(b[c+18>>0]|0)==0?1:2}while(0);q=f[y>>2]|0;f[q+4>>2]=f[A>>2];g=c&255;o=(g|0)!=0;if(d[q+22>>1]&2){c=q+17|0;if((o&1|0)==(h[c>>0]|0))R=2485}else{c=q+17|0;R=2485}if((R|0)==2485){R=0;b[c>>0]=o&1;b[q+18>>0]=(g|0)==2&1}b[sb>>0]=w;f[be>>2]=x;c=mo(Xe,Ee,36530,be)|0;if(c|0){o=B;g=C;break}f[ce>>2]=x;c=mo(Xe,Ee,36638,ce)|0;if(c|0){o=B;g=C;break}b[sb>>0]=0;f[de>>2]=x;c=mo(Xe,Ee,36711,de)|0;f[we>>2]=f[we>>2]&-5;if(c|0){o=B;g=C;break}f[ee>>2]=x;c=mo(Xe,Ee,36862,ee)|0;if(!c)g=0;else{o=B;g=C;break}do{o=h[36992+g>>0]|0;q=f[D>>2]|0;f[q+4>>2]=f[C>>2];o=(o<<2)+36|0;q=(f[(f[q+12>>2]|0)+56>>2]|0)+o|0;q=(h[q+1>>0]<<16|h[q>>0]<<24|h[q+2>>0]<<8|h[q+3>>0])+(h[36992+(g|1)>>0]|0)|0;v=f[y>>2]|0;f[v+4>>2]=f[A>>2];v=f[v+12>>2]|0;r=f[v+56>>2]|0;v=f[v+72>>2]|0;w=f[v+20>>2]|0;do if(!(d[v+28>>1]&4))R=2494;else{if((f[w+24>>2]|0)>>>0<(f[v+24>>2]|0)>>>0){R=2494;break}if(!(f[w+96>>2]|0))break;yc=Wg(v)|0;R=2498}while(0);do if((R|0)==2494){R=0;c=f[w+40>>2]|0;if(c|0){o=B;g=C;break ca}if((f[w+148>>2]|0)>>>0>(f[w+152>>2]|0)>>>0){yc=Xg(v)|0;R=2498;break}else{yc=Yg(v)|0;R=2498;break}}while(0);if((R|0)==2498?(R=0,yc|0):0){o=B;c=yc;g=C;break ca}Q=r+o|0;b[Q>>0]=q>>>24;b[Q+1>>0]=q>>>16;b[Q+2>>0]=q>>>8;b[Q+3>>0]=q;g=g+2|0}while((g|0)<10);g=f[D>>2]|0;f[g+4>>2]=f[C>>2];c=f[A>>2]|0;o=f[y>>2]|0;f[o+4>>2]=c;g=f[(f[g>>2]|0)+60>>2]|0;q=f[g>>2]|0;do if(!q)R=2503;else{Q=f[o+32>>2]|0;Q=Vt(f[o+44>>2]|0,0,Q|0,((Q|0)<0)<<31>>31|0)|0;c=Xc;f[c>>2]=Q;f[c+4>>2]=I;c=vb[f[q+40>>2]&255](g,11,Xc)|0;c=(c|0)==12?0:c;if(c|0)break;c=f[A>>2]|0;R=2503}while(0);do if((R|0)==2503){R=0;o=Ec;P=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));f[yb>>2]=c;f[Cb>>2]=A;f[Eb>>2]=C;f[Fb>>2]=1;wh(Ec,2147483647)|0;c=Th(Ec)|0;if(c|0){g=f[f[(f[Eb>>2]|0)+4>>2]>>2]|0;if(b[g+12>>0]|0)break;tg(g);break}c=(f[D>>2]|0)+22|0;d[c>>1]=d[c>>1]&-3;f[(f[y>>2]|0)+4>>2]=f[A>>2];c=Ch(A,0)|0;if(c|0){o=B;g=C;break ca}c=Bh(A,0)|0;if(c|0){o=B;g=C;break ca}q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(!(b[q+17>>0]|0))g=0;else g=(b[q+18>>0]|0)==0?1:2;x=f[D>>2]|0;r=f[C>>2]|0;v=x+4|0;f[v>>2]=r;y=x+22|0;w=(d[y>>1]&2)==0;o=(g|0)!=0;do if(w)c=x+17|0;else{c=x+17|0;if((o&1|0)==(h[c>>0]|0))break;f[v>>2]=r;o=B;c=8;g=C;break ca}while(0);b[c>>0]=o&1;b[x+18>>0]=(g|0)==2&1;c=f[q+32>>2]|0;f[v>>2]=r;if(!w){o=B;c=8;g=C;break ca}if(z)n=(f[x+32>>2]|0)-(f[x+36>>2]|0)|0;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[x+32>>2]=c;g=x+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);o=x+32|0;c=qg(f[x>>2]|0,o,n)|0;f[x+36>>2]=(f[o>>2]|0)-(n&65535);d[y>>1]=d[y>>1]|2;o=B;g=C;break ca}while(0);o=B;g=C}else{o=B;c=7;g=C}}else{o=B;g=C}}else{o=B;g=C}}else{o=0;g=C}while(0);b[sb>>0]=0;f[we>>2]=F&65535;f[fa>>2]=E;f[Xb>>2]=G;f[Yb>>2]=H;b[xe>>0]=L;n=f[D>>2]|0;f[n+4>>2]=f[g>>2];g=n+22|0;if(!(d[g>>1]&2)){O=n+32|0;Q=n+36|0;P=(f[O>>2]|0)-(f[Q>>2]|0)|0;qg(f[n>>2]|0,O,P)|0;f[Q>>2]=(f[O>>2]|0)-(P&65535);d[g>>1]=d[g>>1]|2}b[vc>>0]=1;if(o|0){Q=o+4|0;Xh(f[Q>>2]|0);f[Q>>2]=0;f[o+12>>2]=0}g=f[Le>>2]|0;da:do if((g|0)>0){o=f[Me>>2]|0;n=0;do{q=f[o+(n<<4)+4>>2]|0;if(q|0)f[(f[q+4>>2]|0)+4>>2]=f[q>>2];n=n+1|0}while((n|0)!=(g|0));n=0;while(1){o=f[o+(n<<4)+12>>2]|0;if(o){zh(o);g=f[Le>>2]|0}n=n+1|0;if((n|0)>=(g|0))break da;o=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;n=f[Be>>2]|0;f[Be>>2]=0;if(n){g=f[Ae>>2]|0;if(g)do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{o=n;n=f[n+24>>2]|0;q=f[o>>2]|0;P=o+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;ea:do if(!Q){g=f[o+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(q|0){if(f[q+464>>2]|0){Vc(q,o);break ea}g=o;if(g>>>0<(f[q+296>>2]|0)>>>0)break;if(g>>>0>=(f[q+300>>2]|0)>>>0)break;Q=q+292|0;f[o>>2]=f[Q>>2];f[Q>>2]=o;break ea}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0)}while((n|0)!=0);g=f[Le>>2]|0}if((g|0)>2){r=2;g=2;do{n=f[Me>>2]|0;q=n+(r<<4)|0;if(!(f[n+(r<<4)+4>>2]|0)){n=f[q>>2]|0;fa:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break fa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[q>>2]=0}else{if((g|0)<(r|0)){Q=n+(g<<4)|0;f[Q>>2]=f[q>>2];f[Q+4>>2]=f[q+4>>2];f[Q+8>>2]=f[q+8>>2];f[Q+12>>2]=f[q+12>>2]}g=g+1|0}r=r+1|0}while((r|0)<(f[Le>>2]|0));f[Le>>2]=g;if((g|0)<3)R=2576}else{f[Le>>2]=2;R=2576}if((R|0)==2576?(R=0,Fd=f[Me>>2]|0,(Fd|0)!=(Fe|0)):0){f[Fe>>2]=f[Fd>>2];f[Fe+4>>2]=f[Fd+4>>2];f[Fe+8>>2]=f[Fd+8>>2];f[Fe+12>>2]=f[Fd+12>>2];f[Fe+16>>2]=f[Fd+16>>2];f[Fe+20>>2]=f[Fd+20>>2];f[Fe+24>>2]=f[Fd+24>>2];f[Fe+28>>2]=f[Fd+28>>2];ga:do if(Fd|0){if(f[He>>2]|0){Vc(Xe,Fd);break}g=Fd;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[Fd>>2]=f[Ke>>2];f[Ke>>2]=Fd;break ga}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](Fd);break}else{Q=tb[f[64>>2]&255](Fd)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Fd);break}}while(0);f[Me>>2]=Fe}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 60:{Q=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;w=f[Q+4>>2]|0;f[w+4>>2]=f[Q>>2];if(b[w+17>>0]|0){x=w+44|0;v=f[x>>2]|0;y=w+12|0;r=f[(f[y>>2]|0)+56>>2]|0;r=h[r+37>>0]<<16|h[r+36>>0]<<24|h[r+38>>0]<<8|h[r+39>>0];g=((f[w+36>>2]|0)>>>0)/5|0;if(v>>>0<2){c=0;q=g+1|0;n=f[w+32>>2]|0;o=1073741824}else{q=g+1|0;c=v+-2|0;c=c-((c>>>0)%(q>>>0)|0)|0;n=f[w+32>>2]|0;c=((c+1|0)==(1073741824/(n>>>0)|0|0)?3:2)+c|0;o=1073741824}Q=v-r-(((g-v+r+c|0)>>>0)/(g>>>0)|0)|0;g=(o>>>0)/(n>>>0)|0;n=g+1|0;o=((n>>>0<v>>>0&Q>>>0<n>>>0)<<31>>31)+Q|0;while(1){if(o>>>0<2)c=0;else{c=o+-2|0;c=c-((c>>>0)%(q>>>0)|0)|0;c=((c+1|0)==(g|0)?3:2)+c|0}if((o|0)==(n|0)|(c|0)==(o|0))o=o+-1|0;else break}if(v>>>0<o>>>0){R=2597;break c}if(r){g=w+8|0;c=f[g>>2]|0;if(c){c=Dh(c,0,0)|0;if(!c){c=f[g>>2]|0;if(!c)R=2603;else{do{R=c+1|0;b[R>>0]=b[R>>0]&-5;c=f[c+16>>2]|0}while((c|0)!=0);R=2603}}}else R=2603;if((R|0)==2603){R=0;c=Eh(w,o,v,0)|0;if(!c){g=f[(f[y>>2]|0)+72>>2]|0;n=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0))c=0;else c=Wg(g)|0;else R=2608;do if((R|0)==2608){R=0;c=f[n+40>>2]|0;if(!c)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){c=Xg(g)|0;break}else{c=Yg(g)|0;break}}while(0);Q=f[(f[y>>2]|0)+56>>2]|0;P=f[x>>2]|0;b[Q+28>>0]=P>>>24;b[Q+29>>0]=P>>>16;b[Q+30>>0]=P>>>8;b[Q+31>>0]=P}}switch(c|0){case 101:{c=0;R=26;break}case 0:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}}else{c=0;R=26}}else{c=0;R=26}break}case -105:{if(f[Oe+4>>2]|0){y=h[Ce>>0]|h[Ce+1>>0]<<8|1;b[Ce>>0]=y;b[Ce+1>>0]=y>>8;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=f[Ae>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -104:{g=f[Oe+12>>2]|0;if((g&255|0)==0?f[fa>>2]&1024|0:0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}r=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;v=f[Oe+8>>2]|0;if(b[r+9>>0]|0){w=g+1&255;n=f[r+4>>2]|0;f[n+4>>2]=f[r>>2];if((f[n+76>>2]|0)!=(r|0)?d[n+22>>1]&64:0){R=2648;break c}q=n+72|0;c=f[q>>2]|0;ha:do if(!c)R=2633;else{g=c;do{if(((f[g>>2]|0)!=(r|0)?(f[g+4>>2]|0)==(v|0):0)?(b[g+8>>0]|0)!=w<<24>>24:0){R=2627;break c}g=f[g+12>>2]|0}while((g|0)!=0);while(1){if((f[c+4>>2]|0)==(v|0)?(f[c>>2]|0)==(r|0):0)break ha;c=f[c+12>>2]|0;if(!c){R=2633;break}}}while(0);if((R|0)==2633){R=0;if(!(f[2]|0)){c=tb[f[52>>2]&255](16)|0;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}else R=2643}else{c=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){P=f[11822]|0;Q=Qt(g|0,n|0,c|0,((c|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;o=c;P=o+16|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}else R=2643}if((R|0)==2643){R=0;o=c;P=o+16|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}f[c+4>>2]=v;f[c>>2]=r;f[c+12>>2]=f[q>>2];f[q>>2]=c}c=c+8|0;if((h[c>>0]|0)<(w&255)){b[c>>0]=w;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case -103:{x=f[Oe+16>>2]|0;r=f[ba>>2]|0;o=(r|0)>0;if(o?(f[jc>>2]|0)==0:0){c=6;R=2664}else R=2651;ia:do if((R|0)==2651){R=0;if(!x){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}g=x+8|0;c=f[g>>2]|0;w=f[c>>2]|0;v=w+56|0;n=f[v>>2]|0;if(n){if(o){q=f[jc>>2]|0;o=0;do{if((f[q+(o<<2)>>2]|0)==(x|0)){c=0;R=2664;break ia}o=o+1|0}while((o|0)<(r|0))}if(!((r|0)%5|0)){c=(r<<2)+20|0;c=Wc(Xe,f[jc>>2]|0,c,((c|0)<0)<<31>>31)|0;if(!c){c=7;R=2664;break}n=c+(f[ba>>2]<<2)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[jc>>2]=c;n=f[v>>2]|0;c=f[g>>2]|0}c=tb[n&255](c)|0;if(!c){c=(f[Ad>>2]|0)+(f[zd>>2]|0)|0;Q=f[jc>>2]|0;R=f[ba>>2]|0;f[ba>>2]=R+1;f[Q+(R<<2)>>2]=x;R=x+12|0;f[R>>2]=(f[R>>2]|0)+1;if((c|0)!=0?(Fc=f[w+80>>2]|0,(Fc|0)!=0):0){f[x+20>>2]=c;c=ub[Fc&255](f[g>>2]|0,c+-1|0)|0;R=2666}else{c=0;R=2666}}else R=2664}else{c=0;R=2666}}while(0);if((R|0)==2664){R=0;if(x){g=x+8|0;R=2666}}if((R|0)==2666){R=0;o=(f[g>>2]|0)+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -102:{o=Ec;P=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));f[Gb>>2]=Xe;Q=f[Oe+8>>2]|0;c=S+(Q*40|0)|0;f[Ec>>2]=f[c>>2];f[Ec+4>>2]=f[c+4>>2];f[Ec+8>>2]=f[c+8>>2];f[Ec+12>>2]=f[c+12>>2];f[Ec+16>>2]=f[c+16>>2];c=d[Hb>>1]&-1025;d[Hb>>1]=c;c=c&65535;do if((c&18|0)!=0?(d[S+(Q*40|0)+8>>1]&2048)==0:0){d[Hb>>1]=c|4096;if(c&16384){Q=(f[Ec>>2]|0)+(f[Nb>>2]|0)|0;if(jf(Ec,(Q|0)>1?Q:1,1)|0){c=7;break}du((f[Jb>>2]|0)+(f[Nb>>2]|0)|0,0,f[Ec>>2]|0)|0;f[Nb>>2]=(f[Nb>>2]|0)+(f[Ec>>2]|0);c=d[Hb>>1]&-16897;d[Hb>>1]=c;if(!((f[Lb>>2]|0)!=0?(f[Jb>>2]|0)==(f[Mb>>2]|0):0))R=2689}else R=2689;if((R|0)==2689){R=0;c=mf(Ec)|0;if(c|0)break;c=d[Hb>>1]|0}d[Hb>>1]=c&-4097;c=0}else c=0;while(0);g=j[Hb>>1]|0;if(!((b[Ib>>0]|0)==1&(g&514|0)==514)){if(!(g&1)){g=Tc(Ec,1)|0;R=2696}}else{g=f[Jb>>2]|0;R=2696}ja:do if((R|0)==2696){R=0;if(g){n=tj(Xe,g,f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)>>2]|0)|0;c=f[f[n+60>>2]>>2]|0;g=(jg(Kb,c,0)|0)+8|0;g=f[g>>2]|0;if((g|0?(Gc=f[g>>2]|0,Hc=f[Gc+4>>2]|0,Hc|0):0)?f[Gc+20>>2]|0:0){c=Tj(Xe,n,g,Hc,Ee)|0;if(c|0)break;n=n+64|0;c=f[n>>2]|0;if(!c){c=0;break}else g=c;while(1){if((f[g>>2]|0)==(Xe|0))break;g=f[g+24>>2]|0;if(!g){c=0;break ja}}g=f[ba>>2]|0;if(!((g|0)%5|0)){c=(g<<2)+20|0;c=Wc(Xe,f[jc>>2]|0,c,((c|0)<0)<<31>>31)|0;if(!c){c=7;break}Q=c+(f[ba>>2]<<2)|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[jc>>2]=c;c=f[n>>2]|0}ka:do if(!c)c=0;else while(1){if((f[c>>2]|0)==(Xe|0))break ka;c=f[c+24>>2]|0;if(!c){c=0;break}}while(0);P=f[jc>>2]|0;Q=f[ba>>2]|0;f[ba>>2]=Q+1;f[P+(Q<<2)>>2]=c;c=c+12|0;f[c>>2]=(f[c>>2]|0)+1;c=0;break}f[Hd>>2]=c;c=Pf(Xe,27483,Hd)|0;f[Ee>>2]=c;c=1}}while(0);if(!((d[Hb>>1]&9312)==0&(f[Lb>>2]|0)==0))lf(Ec);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -101:{f[nc>>2]=(f[nc>>2]|0)+1;c=tj(Xe,f[Oe+16>>2]|0,f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)>>2]|0)|0;do if(c|0?(Ic=c+64|0,Jc=f[Ic>>2]|0,Jc|0):0){c=Jc;do{if((f[(f[c+8>>2]|0)+4>>2]|0)>0){c=6;R=2736;break c}c=f[c+24>>2]|0}while((c|0)!=0);f[Ic>>2]=0;n=0;c=Jc;la:while(1){while(1){g=f[c>>2]|0;o=c+24|0;q=f[o>>2]|0;if((g|0)==(Xe|0))break;Q=g+352|0;f[o>>2]=f[Q>>2];f[Q>>2]=c;if(!q)break la;else c=q}f[Ic>>2]=c;f[o>>2]=0;if(!q){n=c;break}else{n=c;c=q}}g=n+8|0;c=tb[f[(f[f[n+4>>2]>>2]|0)+20>>2]&255](f[g>>2]|0)|0;if(c|0){R=2736;break c}f[g>>2]=0;f[Ic>>2]=0;c=f[n>>2]|0;P=n+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;if(!Q){if(c|0){if(f[c+464>>2]|0){Vc(c,n);break}Q=n;if(Q>>>0>=(f[c+296>>2]|0)>>>0?Q>>>0<(f[c+300>>2]|0)>>>0:0){Q=c+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}while(0);f[nc>>2]=(f[nc>>2]|0)+-1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -100:{f[Ec>>2]=0;q=f[(f[Oe+16>>2]|0)+8>>2]|0;if(!q){c=6;R=2767;break c}r=f[q>>2]|0;if(!r){c=6;R=2767;break c}c=ub[f[r+24>>2]&255](q,Ec)|0;o=q+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}if(c|0){R=2767;break c}f[f[Ec>>2]>>2]=q;n=f[Oe+4>>2]|0;c=f[Mc>>2]|0;if((n|0)>0)c=c+(((f[ga>>2]|0)-n|0)*40|0)|0;g=f[(f[dc>>2]|0)+(n<<2)>>2]|0;if(g|0){fi(a,g);f[(f[dc>>2]|0)+(n<<2)>>2]=0}if((f[c+24>>2]|0)<96){if(jf(c,96,0)|0){R=2763;break c}g=f[c+16>>2]|0}else{g=f[c+20>>2]|0;f[c+16>>2]=g;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(n<<2)>>2]=g;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[g>>0]=2;b[g+1>>0]=-1;d[g+56>>1]=0;f[g+72>>2]=g+88;c=f[Ec>>2]|0;if(!g){R=2768;break c}f[g+40>>2]=c;y=q+4|0;f[y>>2]=(f[y>>2]|0)+1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 11:{o=S+((f[Oe+12>>2]|0)*40|0)|0;g=o+40|0;v=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;w=f[v+40>>2]|0;r=f[w>>2]|0;x=f[r>>2]|0;n=f[g>>2]|0;o=f[o>>2]|0;q=f[Ob>>2]|0;if((n|0)>0){c=0;do{Q=c;c=c+1|0;f[q+(Q<<2)>>2]=g+(c*40|0)}while((c|0)!=(n|0))}c=xb[f[x+32>>2]&255](w,o,f[Oe+16>>2]|0,n,q)|0;o=r+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}Q=tb[f[x+40>>2]&255](w)|0;b[v+2>>0]=0;if(!Q){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}break}case -99:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+12>>2]|0;v=S+(r*40|0)|0;if(b[g+2>>0]|0){g=S+(r*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(v);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}n=f[g+40>>2]|0;o=f[n>>2]|0;Q=f[o>>2]|0;f[Rb>>2]=0;f[Rb+4>>2]=0;f[Rb+8>>2]=0;f[Rb+12>>2]=0;f[Rb+16>>2]=0;f[Rb+20>>2]=0;f[Rb+24>>2]=0;f[Ec>>2]=v;q=S+(r*40|0)+8|0;d[q>>1]=d[q>>1]&15872|1;n=vb[f[Q+44>>2]&255](n,Ec,f[Oe+8>>2]|0)|0;o=o+8|0;if(f[o>>2]|0){c=f[a>>2]|0;g=f[Ee>>2]|0;do if(g|0){if(c|0){if(f[c+464>>2]|0){Vc(c,g);break}Q=g;if(Q>>>0>=(f[c+296>>2]|0)>>>0?Q>>>0<(f[c+300>>2]|0)>>>0:0){Q=c+292|0;f[g>>2]=f[Q>>2];f[Q>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);c=ug(c,f[o>>2]|0)|0;f[Ee>>2]=c;c=f[o>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[o>>2]=0}c=f[Pb>>2]|0;c=(c|0)==0?n:c;g=d[q>>1]|0;if((g&2)!=0?(b[S+(r*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(v,Kc)|0;g=d[q>>1]|0}n=g&65535;if(n&18){g=f[S+(r*40|0)+12>>2]|0;if(n&16384)g=(f[v>>2]|0)+g|0;if((g|0)>(f[(f[S+(r*40|0)+32>>2]|0)+100>>2]|0)){R=2817;break c}else g=(c|0)==0?7:10}else g=(c|0)==0?7:10;switch(g&15){case 10:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 7:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}default:{c=0;R=3033;break c}}break}case 61:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if(!(b[g+2>>0]|0)){o=g+40|0;c=f[o>>2]|0;r=f[c>>2]|0;q=f[r>>2]|0;c=tb[f[q+36>>2]&255](c)|0;r=r+8|0;if(f[r>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}R=n;if(R>>>0>=(f[g+296>>2]|0)>>>0?R>>>0<(f[g+300>>2]|0)>>>0:0){R=g+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[r>>2]|0)|0;f[Ee>>2]=g;g=f[r>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[r>>2]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}if(!(tb[f[q+40>>2]&255](f[o>>2]|0)|0)){c=0;R=20}else{n=Oe;c=0;R=21}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -98:{n=f[(f[Oe+16>>2]|0)+8>>2]|0;c=f[Oe+4>>2]|0;g=S+(c*40|0)|0;if((d[S+(c*40|0)+8>>1]&2?(b[S+(c*40|0)+10>>0]|0)!=1:0)?(le=Yf(g,1)|0,le|0):0){q=Qe;o=Pe;c=le;n=Oe;g=l;R=3e3;break a}c=ub[f[(f[n>>2]|0)+76>>2]&255](n,f[S+(c*40|0)+16>>2]|0)|0;o=n+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}Q=(h[Ce>>0]|h[Ce+1>>0]<<8)&-2;b[Ce>>0]=Q;b[Ce+1>>0]=Q>>8;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 12:{x=Oe+16|0;v=f[(f[x>>2]|0)+8>>2]|0;if(!v){R=2893;break c}g=f[v>>2]|0;if(!g){R=2893;break c}r=f[Oe+8>>2]|0;n=g+52|0;g=f[n>>2]|0;ma:do if(g){q=b[Qb>>0]|0;o=f[Ob>>2]|0;if((r|0)>0){c=S+((f[Oe+12>>2]|0)*40|0)|0;g=0;while(1){f[o+(g<<2)>>2]=c;g=g+1|0;if((g|0)==(r|0))break;else c=c+40|0}c=f[n>>2]|0}else c=g;w=Oe+2|0;b[Qb>>0]=d[w>>1];c=wb[c&255](v,r,o,Ec)|0;b[Qb>>0]=q;q=v+8|0;if(f[q>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;na:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break na}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break na}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[q>>2]|0)|0;f[Ee>>2]=g;g=f[q>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[q>>2]=0}n=(c|0)==0;if(n)if(!(f[Oe+4>>2]|0))R=2890;else{P=Ec;Q=f[P+4>>2]|0;R=ua;f[R>>2]=f[P>>2];f[R+4>>2]=Q;R=2890}else if((c&255|0)==19?(b[(f[x>>2]|0)+16>>0]|0)!=0:0){g=d[w>>1]|0;switch(g<<16>>16){case 4:{c=0;break ma}case 5:{g=2;break}default:g=g&65535}b[Uc>>0]=g}else R=2890;if((R|0)==2890){R=0;f[Wb>>2]=(f[Wb>>2]|0)+1}if(n)c=0;else{R=2894;break c}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -97:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=g;f[y>>2]=f[(f[(f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2];f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -96:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;q=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;n=f[Oe+12>>2]|0;o=f[q+4>>2]|0;if(!n)n=0;else{Q=f[o+44>>2]|0;n=Q>>>0<n>>>0?n:Q}f[o+4>>2]=f[q>>2];o=(f[o>>2]|0)+156|0;if((n|0)>0)f[o>>2]=n;else n=f[o>>2]|0;y=g;f[y>>2]=n;f[y+4>>2]=((n|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -94:case -95:{o=d[Oe+2>>1]|0;n=((o&65535)<<2)+28|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2916;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<n>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2916}while(0);if((R|0)==2916)g=Oc(Xe,n,0)|0;if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}f[g>>2]=0;R=Oe+16|0;f[g+4>>2]=f[R>>2];f[g+16>>2]=(Oe-Qe|0)/20|0;f[g+12>>2]=a;b[g+26>>0]=o;b[Oe+1>>0]=-16;f[R>>2]=g;b[Oe>>0]=(h[Oe>>0]|0)+2;R=2919;break}case -92:case -93:{R=2919;break}default:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}while(0);oa:do if((R|0)==32){R=0;n=Oe+4|0;g=f[n>>2]|0;if(g|0){c=g;R=36;break c}g=f[Ub>>2]|0;if(!g){c=0;R=36;break c}f[Ub>>2]=f[g+4>>2];f[Vb>>2]=(f[Vb>>2]|0)+-1;n=f[Wb>>2]|0;f[Xb>>2]=n;f[Yb>>2]=(f[Yb>>2]|0)+n;g=ei(g)|0;n=f[vd>>2]|0;if((f[Oe+8>>2]|0)==4)g=(f[n+(g*20|0)+8>>2]|0)+-1|0;y=U;x=n;q=Pe;r=f[Mc>>2]|0;o=T;n=n+(g*20|0)|0}else if((R|0)==80){R=0;Q=f[Mc>>2]|0;n=f[g>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=g+8|0;d[n>>1]=2562;f[g+16>>2]=f[Oe+16>>2];f[g+12>>2]=f[Oe+4>>2];b[g+10>>0]=Kc;g=f[Oe+12>>2]|0;if((g|0)>0?(Q=S+(g*40|0)|0,(f[Q+4>>2]|0)==0?(f[Q>>2]|0)==(j[Oe+2>>1]|0):0):0){d[n>>1]=2576;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else if((R|0)==956){if((h[Ce>>0]|h[Ce+1>>0]<<8)&1){q=Qe;o=Pe;c=516;n=Oe;g=l;R=3e3;break a}w=f[Oe+8>>2]|0;A=f[Oe+12>>2]|0;c=f[Me>>2]|0;C=f[c+(A<<4)+4>>2]|0;n=Oe+2|0;o=d[n>>1]|0;if(B<<24>>24==105){g=(o&8|4)&65535;c=b[(f[c+(A<<4)+12>>2]|0)+76>>0]|0;if((c&255)<(h[ic>>0]|0)){b[ic>>0]=c;B=g}else B=g}else B=0;if(o&16){r=S+(w*40|0)|0;v=S+(w*40|0)+8|0;q=d[v>>1]|0;c=q&65535;do if(!(c&4)){if(c&8|0){g=Qc(+p[r>>3])|0;o=I;c=q;break}if(!(c&18)){g=0;o=0;c=q}else{g=Rc(b[S+(w*40|0)+10>>0]|0,f[S+(w*40|0)+12>>2]|0,f[S+(w*40|0)+16>>2]|0)|0;o=I;c=d[v>>1]|0}}else{o=r;g=f[o>>2]|0;o=f[o+4>>2]|0;c=q}while(0);w=r;f[w>>2]=g;f[w+4>>2]=o;d[v>>1]=c&15872|4;w=g}z=Oe+1|0;switch(b[z>>0]|0){case -9:{y=f[Oe+16>>2]|0;x=j[y+8>>1]|0;break}case -3:{x=f[Oe+16>>2]|0;y=0;break}default:{x=0;y=0}}q=f[Oe+4>>2]|0;c=f[Mc>>2]|0;if((q|0)>0)c=c+(((f[ga>>2]|0)-q|0)*40|0)|0;g=x<<3;v=g+96|0;g=g+296|0;o=f[(f[dc>>2]|0)+(q<<2)>>2]|0;if(o|0){fi(a,o);f[(f[dc>>2]|0)+(q<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=c+16|0;r=g;g=f[g>>2]|0}else{g=f[c+20>>2]|0;r=c+16|0;f[r>>2]=g;R=c+8|0;d[R>>1]=d[R>>1]&13}f[(f[dc>>2]|0)+(q<<2)>>2]=g;c=A&255;q=g+1|0;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[q>>0]=c;d[g+56>>1]=x;f[g+72>>2]=g+88+(x<<2);o=(f[r>>2]|0)+v|0;c=g+40|0;f[c>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}b[g+2>>0]=1;R=g+5|0;b[R>>0]=b[R>>0]|4;f[g+52>>2]=w;c=Rn(C,w,B,y,f[c>>2]|0)|0;f[g+44>>2]=y;b[g+4>>0]=(b[z>>0]|0)!=-9&1;R=981}else if((R|0)==1145){R=0;O=f[c>>2]|0;P=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[P+40>>2]|0;f[rd>>2]=0;O=S+(O*40|0)|0;N=f[O>>2]|0;O=f[O+4>>2]|0;c=_m(c,0,N,O,0,rd)|0;Q=P+64|0;f[Q>>2]=N;f[Q+4>>2]=O;b[P+2>>0]=0;f[P+28>>2]=0;b[P+3>>0]=0;Q=f[rd>>2]|0;f[P+32>>2]=Q;if(!Q)if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if(!(f[Oe+8>>2]|0)){R=1147;break c}else{R=26;break}}else if((R|0)==1326){R=0;Q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;f[gd>>2]=1;do if((b[Q>>0]|0)==1){N=f[Q+40>>2]|0;if(!(b[N+56>>0]|0)){c=N+36|0;if(!(f[c>>2]|0)){b[Q+2>>0]=1;c=0;R=26;break oa}else{f[gd>>2]=0;c=Xn(N+64|0,c)|0;break}}c=Yn(N)|0;if(c|0){R=1477;break c}M=N+59|0;pa:do if(b[M>>0]|0){L=0;O=0;while(1){F=N+64+(L*72|0)|0;f[Ec>>2]=0;G=N+64+(L*72|0)+28|0;c=f[G>>2]|0;g=((c|0)<0)<<31>>31;if((c|0)>16){E=0;n=16;o=0;while(1){n=$t(n|0,o|0,4)|0;o=I;H=E+1|0;if(!((o|0)<(g|0)|(o|0)==(g|0)&n>>>0<c>>>0))break;else E=H}P=Xc;f[P>>2]=0;f[P+4>>2]=0;if((c|0)>=17){c=f[67]|0;if((c|0)!=0?(tb[c&255](100)|0)!=0:0)c=0;else R=1340;qa:do if((R|0)==1340){R=0;do if(!(f[2]|0)){c=tb[f[52>>2]&255](976)|0;if(!c){c=0;break qa}}else{c=tb[f[68>>2]&255](976)|0;if((f[11829]|0)>>>0<976)f[11829]=976;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){D=f[11822]|0;P=Qt(g|0,n|0,c|0,((c|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&D>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){c=0;break qa}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);P=c+16|0;du(P|0,0,960)|0;f[c>>2]=16;f[c+4>>2]=0;f[c+12>>2]=P;f[c+8>>2]=c+912}while(0);f[Ec>>2]=c;P=(c|0)==0;c=P?7:0;g=f[G>>2]|0;if((g|0)>0&(P^1)){B=N+64+(L*72|0)+8|0;C=N+64+(L*72|0)+64|0;D=(E|0)>0;n=0;A=0;do{f[dd>>2]=0;c=g-A|0;c=Zn(F,(c|0)<16?c:16,Xc,dd)|0;do if(!c){z=n+1|0;w=f[Ec>>2]|0;v=f[dd>>2]|0;c=f[67]|0;if((c|0)!=0?(tb[c&255](100)|0)!=0:0)R=1370;else R=1357;ra:do if((R|0)==1357){R=0;do if(!(f[2]|0)){c=tb[f[52>>2]&255](64)|0;if(!c){R=1370;break ra}else R=1367}else{c=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;o=46456;g=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&g>>>0>0){y=f[11822]|0;P=Qt(g|0,o|0,c|0,((c|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){R=1370;break ra}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0){R=1367;break}f[11831]=g;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0));g=c}while(0);if((R|0)==1367){R=0;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0));g=c}f[g+4>>2]=v;f[g>>2]=F;c=f[B>>2]|0;P=(f[c+8>>2]|0)+9|0;c=(f[c+4>>2]|0)/2|0;c=(P|0)>(c|0)?P:c;f[g+16>>2]=c;P=C;P=Pt(c|0,((c|0)<0)<<31>>31|0,f[P>>2]|0,f[P+4>>2]|0)|0;c=C;f[c>>2]=P;f[c+4>>2]=I;c=0}while(0);do if((R|0)==1370){R=0;if(!v){c=7;g=0;break}if((f[v>>2]|0)>0){r=v+12|0;q=0;do{g=f[r>>2]|0;o=g+(q*56|0)|0;c=f[g+(q*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[g+(q*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[g+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[v>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](v);c=7;g=0;break}else{c=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);c=7;g=0;break}}while(0);sa:do if(D){q=1;o=1;do{q=q<<4;o=o+1|0}while((o|0)!=(H|0));if(!c){c=w;y=1}else{R=1436;break}ta:while(1){x=(f[c+12>>2]|0)+((((n|0)/(q|0)|0|0)%16|0)*56|0)+48|0;c=f[x>>2]|0;if(!c){c=f[67]|0;if(c|0?tb[c&255](100)|0:0){c=7;R=1436;break sa}do if(!(f[2]|0)){c=tb[f[52>>2]&255](976)|0;if(!c){c=7;R=1436;break sa}else w=c}else{c=tb[f[68>>2]&255](976)|0;if((f[11829]|0)>>>0<976)f[11829]=976;r=46456;o=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&o>>>0>0){w=f[11822]|0;P=Qt(o|0,r|0,c|0,((c|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=P>>>0)&1}o=tb[f[52>>2]&255](c)|0;if(!o){c=7;R=1436;break sa}c=tb[f[64>>2]&255](o)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0<=(f[11831]|0)>>>0){w=o;break}f[11831]=c;w=o}while(0);c=w+16|0;du(c|0,0,960)|0;v=w+12|0;f[w>>2]=16;f[w+4>>2]=0;f[v>>2]=c;f[w+8>>2]=w+912;c=f[67]|0;if(c|0?tb[c&255](100)|0:0){R=1405;break}do if(!(f[2]|0)){c=tb[f[52>>2]&255](64)|0;if(!c){R=1416;break ta}else R=1417}else{c=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;r=46456;o=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&o>>>0>0){Ze=f[11822]|0;P=Qt(o|0,r|0,c|0,((c|0)<0)<<31>>31|0)|0;r=I;f[11616]=(0>(r|0)|0==(r|0)&Ze>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){R=1416;break ta}o=tb[f[64>>2]&255](c)|0;o=(f[11822]|0)+o|0;f[11822]=o;if(o>>>0>(f[11826]|0)>>>0)f[11826]=o;o=(f[11825]|0)+1|0;f[11825]=o;if(o>>>0<=(f[11831]|0)>>>0){R=1417;break}f[11831]=o;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}while(0);if((R|0)==1417){R=0;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}f[x>>2]=c;f[c+4>>2]=w;f[c>>2]=F;Ze=f[B>>2]|0;P=(f[Ze+8>>2]|0)+9|0;Ze=(f[Ze+4>>2]|0)/2|0;Ze=(P|0)>(Ze|0)?P:Ze;f[c+16>>2]=Ze;P=C;P=Pt(Ze|0,((Ze|0)<0)<<31>>31|0,f[P>>2]|0,f[P+4>>2]|0)|0;Ze=C;f[Ze>>2]=P;f[Ze+4>>2]=I}c=f[c+4>>2]|0;if((y|0)<(E|0)){q=(q|0)/16|0;y=y+1|0}else{R=1435;break sa}}if((R|0)==1405)f[x>>2]=0;else if((R|0)==1416)f[x>>2]=0;if((f[w>>2]|0)>0){q=0;do{n=f[v>>2]|0;o=n+(q*56|0)|0;c=f[n+(q*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[n+(q*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[n+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[w>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](w);c=7;R=1436;break}else{c=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);c=7;R=1436;break}}else if(!c){c=w;R=1435}else R=1436;while(0);if((R|0)==1435){R=0;f[(f[c+12>>2]|0)+(((n|0)%16|0)*56|0)+48>>2]=g;n=z;c=0;break}else if((R|0)==1436){R=0;ji(g);n=z;break}}while(0);A=A+16|0;g=f[G>>2]|0}while((c|0)==0&(A|0)<(g|0))}}else R=1338}else{R=Xc;f[R>>2]=0;f[R+4>>2]=0;R=1338}if((R|0)==1338){R=0;c=Zn(F,c,Xc,Ec)|0}g=f[Ec>>2]|0;if(c|0)break;L=L+1|0;if((L|0)>=(h[M>>0]|0)){R=1472;break pa}else O=g}if(g){if((f[g>>2]|0)>0){v=g+12|0;r=0;do{q=f[v>>2]|0;o=q+(r*56|0)|0;n=f[q+(r*56|0)+28>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);n=f[q+(r*56|0)+36>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);ji(f[q+(r*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));r=r+1|0}while((r|0)<(f[g>>2]|0))}if(!(f[2]|0))zb[f[56>>2]&255](g);else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}if(O){if((f[O>>2]|0)>0){r=O+12|0;q=0;do{n=f[r>>2]|0;o=n+(q*56|0)|0;g=f[n+(q*56|0)+28>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=f[n+(q*56|0)+36>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);ji(f[n+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[O>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](O);R=1473;break}else{R=tb[f[64>>2]&255](O)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](O);R=1473;break}}else R=1473}else{g=0;R=1472}while(0);if((R|0)==1472){R=0;c=_n(N+64|0,g)|0;f[N+20>>2]=g;if(!c)c=0;else R=1473}if((R|0)==1473)R=0;f[gd>>2]=0}else{c=Wn(f[Q+40>>2]|0,gd)|0;b[Q+3>>0]=0;f[Q+28>>2]=0}while(0);if(c|0){R=1477;break c}Ze=f[gd>>2]|0;b[Q+2>>0]=Ze;if(!Ze){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}}else if((R|0)==1492){c=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=c;c=ub[f[Oe+16>>2]&255](f[c+40>>2]|0,f[Oe+12>>2]|0)|0;R=1493}else if((R|0)==2268){R=0;r=f[Oe+12>>2]|0;n=S+(r*40|0)|0;o=g+8|0;if((f[o>>2]|0)!=(n|0)){f[o>>2]=n;n=g+26|0;o=b[n>>0]|0;if(o<<24>>24){q=f[Oe+8>>2]|0;o=o&255;do{Ze=o;o=o+-1|0;f[g+28+(o<<2)>>2]=S+((o+q|0)*40|0)}while((Ze|0)>1)}}else n=g+26|0;Ze=S+(r*40|0)+12|0;f[Ze>>2]=(f[Ze>>2]|0)+1;d[ib>>1]=1;f[jb>>2]=Xe;f[kb>>2]=0;f[g>>2]=Ec;Ze=g+25|0;b[Ze>>0]=0;o=g+24|0;b[o>>0]=0;Bb[f[(f[g+4>>2]|0)+12>>2]&255](g,h[n>>0]|0,g+28|0);if(b[Ze>>0]|0){g=g+20|0;if(f[g>>2]|0){c=j[ib>>1]|0;if(!((b[lb>>0]|0)==1&(c&514|0)==514))if(!(c&1))c=Tc(Ec,1)|0;else c=0;else c=f[mb>>2]|0;f[$d>>2]=c;gi(a,17859,$d);c=f[g>>2]|0}if(!((d[ib>>1]&9312)==0&(f[kb>>2]|0)==0))lf(Ec);if(!c)c=0;else{R=2289;break c}}do if(b[o>>0]|0?(Bd=f[Oe+-16>>2]|0,Bd|0):0){g=S+(Bd*40|0)|0;n=S+(Bd*40|0)+8|0;if(!(d[n>>1]&9312)){Ze=g;f[Ze>>2]=1;f[Ze+4>>2]=0;d[n>>1]=4;break}else{ff(g,1,0);break}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else if((R|0)==2919){R=0;q=f[Oe+16>>2]|0;x=f[Oe+12>>2]|0;w=S+(x*40|0)|0;if((f[q>>2]|0)!=(w|0)){f[q>>2]=w;g=q+26|0;n=b[g>>0]|0;if(n<<24>>24){o=f[Oe+8>>2]|0;n=n&255;do{Ze=n;n=n+-1|0;f[q+28+(n<<2)>>2]=S+((n+o|0)*40|0)}while((Ze|0)>1)}}else g=q+26|0;v=S+(x*40|0)+8|0;d[v>>1]=d[v>>1]&15872|1;Ze=q+25|0;b[Ze>>0]=0;Bb[f[(f[q+4>>2]|0)+12>>2]&255](q,h[g>>0]|0,q+28|0);if(b[Ze>>0]|0){g=q+20|0;if(f[g>>2]|0){c=j[v>>1]|0;if((c&514|0)==514?(b[S+(x*40|0)+10>>0]|0)==1:0)c=f[S+(x*40|0)+16>>2]|0;else if(!(c&1))c=Tc(w,1)|0;else c=0;f[Id>>2]=c;gi(a,17859,Id);c=f[g>>2]|0}q=f[q+16>>2]|0;r=f[Oe+4>>2]|0;n=f[hb>>2]|0;ua:do if(n|0){if((q|0)<0)while(1){g=f[n+12>>2]|0;if(g|0)zb[g&255](f[n+8>>2]|0);f[hb>>2]=f[n+16>>2];va:do if(!(f[He>>2]|0)){g=n;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break va}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(Xe,n);while(0);n=f[hb>>2]|0;if(!n)break ua}else o=hb;do{while(1){if((f[n>>2]|0)!=(q|0))break;g=f[n+4>>2]|0;if((g|0)<=-1)break;if((g|0)<=31?1<<g&r|0:0)break;g=f[n+12>>2]|0;if(g|0)zb[g&255](f[n+8>>2]|0);f[o>>2]=f[n+16>>2];wa:do if(!(f[He>>2]|0)){g=n;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break wa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(Xe,n);while(0);n=f[o>>2]|0;if(!n)break ua}o=n+16|0;n=f[o>>2]|0}while((n|0)!=0)}while(0);if(!c)c=0;else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}g=d[v>>1]|0;if(g&18){if((g&2)!=0?(b[S+(x*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(w,Kc)|0;g=d[v>>1]|0}n=g&65535;if(n&18){g=f[S+(x*40|0)+12>>2]|0;if(n&16384)g=(f[w>>2]|0)+g|0;if((g|0)>(f[(f[S+(x*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}while(0);xa:do if((R|0)==26){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0}else if((R|0)==981){R=0;b[(f[g+40>>2]|0)+3>>0]=d[n>>1]&3;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}else if((R|0)==1493){f[g+28>>2]=0;switch(c|0){case 0:{b[g+2>>0]=0;c=a+156+(j[Oe+2>>1]<<2)|0;f[c>>2]=(f[c>>2]|0)+1;c=0;R=20;break xa}case 101:{b[g+2>>0]=1;n=Oe;c=0;R=21;break xa}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}}while(0);if((R|0)==20){n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0;R=21}if((R|0)==21){R=0;if(f[Sb>>2]|0){m=n;c=Qe;g=Pe;break b}if(e>>>0>=U>>>0?(Zc=f[Tb>>2]|0,(Zc|0)!=0):0){g=f[aa>>2]|0;if(!(tb[Zc&255](f[pc>>2]|0)|0)){y=g+e-((e>>>0)%(g>>>0)|0)|0;x=Qe;q=Pe;r=S;o=T}else{q=Qe;o=Pe;c=9;g=l;R=3e3;break a}}else{y=U;x=Qe;q=Pe;r=S;o=T}}Qe=x;Oe=n+20|0;Pe=q;T=o;S=r;U=y}switch(R|0){case 36:{g=(Oe-Qe|0)/20|0;f[Te>>2]=c;b[Uc>>0]=f[Oe+8>>2];f[De>>2]=g;if(c|0){c=d[Oe+2>>1]|0;if(c<<16>>16){f[pe>>2]=f[6320+((c&65535)+-1<<2)>>2];gi(a,35703,pe);c=f[Oe+16>>2]|0;if(c|0){f[te>>2]=f[Ee>>2];f[te+4>>2]=c;Ze=Pf(Xe,35724,te)|0;f[Ee>>2]=Ze}}else{f[qe>>2]=f[Oe+16>>2];gi(a,17859,qe)}Ze=f[n>>2]|0;We=f[wc>>2]|0;Xe=f[Ee>>2]|0;f[ue>>2]=g;f[ue+4>>2]=We;f[ue+8>>2]=Xe;Lc(Ze,35731,ue)}if((ci(a)|0)==5){f[Te>>2]=5;c=5;break a}else{c=f[Te>>2]|0?1:101;break a}}case 146:{c=f[Tb>>2]|0;if(!(e>>>0<U>>>0|(c|0)==0)?tb[c&255](f[pc>>2]|0)|0:0){q=Qe;o=Pe;c=9;n=Oe;g=l;R=3e3;break a}Ze=oc;Me=f[Ze+4>>2]|0;if((Me|0)>0|(Me|0)==0&(f[Ze>>2]|0)>>>0>0){f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,ge);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}if(f[(f[a>>2]|0)+444>>2]|0?f[mc>>2]|0:0)hi(a,1)|0;f[qc>>2]=(f[qc>>2]|0)+2|1;r=S+((f[Oe+4>>2]|0)*40|0)|0;f[rc>>2]=r;o=Oe+8|0;if((f[o>>2]|0)>0){n=0;do{q=r+(n*40|0)|0;m=q+8|0;c=d[m>>1]|0;if(c&4096){g=c&65535;do if(g&18){if(g&16384){c=q+12|0;Ze=(f[q>>2]|0)+(f[c>>2]|0)|0;if(jf(q,(Ze|0)>1?Ze:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[q+16>>2]|0)+(f[c>>2]|0)|0,0,f[q>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[q>>2]|0);c=d[m>>1]&-16897;d[m>>1]=c}if(f[q+24>>2]|0?(f[q+16>>2]|0)==(f[q+20>>2]|0):0)break;if(mf(q)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}c=d[m>>1]|0}while(0);c=c&-4097;d[m>>1]=c}if((c&514)==2)mf(q)|0;n=n+1|0}while((n|0)<(f[o>>2]|0))}if(b[l>>0]|0){m=Oe;c=Qe;g=Pe;R=3026;break a}if(b[xe>>0]&4)wb[f[ye>>2]&255](4,f[ze>>2]|0,a,0)|0;f[De>>2]=((Oe-Qe|0)/20|0)+1;c=100;break a}case 461:{R=3025;break}case 541:{f[Md>>2]=21258;f[Md+4>>2]=82185;f[Md+8>>2]=17052;Lc(11,17e3,Md);c=11;R=543;break}case 544:{m=Oe;c=Qe;g=Pe;R=3026;break a}case 636:{f[Nd>>2]=21258;f[Nd+4>>2]=64947;f[Nd+8>>2]=17052;Lc(11,17e3,Nd);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 645:{gi(a,35791,Od);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}case 677:{f[Pd>>2]=w;gi(a,35842,Pd);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 679:{gi(a,35864,Qd);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}case 683:{f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,Rd);c=1;break a}case 685:{f[De>>2]=(Oe-Qe|0)/20|0;b[vc>>0]=0;f[Te>>2]=5;c=5;break a}case 843:{g=f[Oe+4>>2]|0;c=f[Oe+8>>2]|0;if((g|0)==(h[vc>>0]|0)){gi(a,(g|0)==0?36057:c|0?35973:36016,je);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}do if(!c){if(g|0?(f[sc>>2]|0)>0:0){gi(a,35918,he);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}We=f[a>>2]|0;Ze=We+448|0;We=We+456|0;Ze=Pt(f[We>>2]|0,f[We+4>>2]|0,f[Ze>>2]|0,f[Ze+4>>2]|0)|0;We=I;if((We|0)>0|(We|0)==0&Ze>>>0>0){f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,ie);c=1;break a}else{c=g&255;break}}else{Wh(Xe,516);c=1}while(0);b[vc>>0]=c;if((ci(a)|0)==5){f[De>>2]=(Oe-Qe|0)/20|0;b[vc>>0]=1-g;f[Te>>2]=5;c=5;break a}c=f[Dd>>2]|0;if(c|0)do{f[Dd>>2]=f[c+24>>2];do if(!(f[He>>2]|0)){Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(Xe,c);while(0);c=f[Dd>>2]|0}while((c|0)!=0);f[Ad>>2]=0;f[zd>>2]=0;b[Ed>>0]=0;c=(f[Te>>2]|0)==0?101:1;break a}case 870:{if((c&255|0)!=5){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}f[De>>2]=(Oe-Qe|0)/20|0;f[Te>>2]=c;break a}case 896:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=913;else c=0;else{if((j[uc>>1]|0)>=28){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=914;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=914;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=913}while(0);if((R|0)==913){c=Oc(Xe,28,0)|0;R=914}if((R|0)==914)if(!c)c=0;else{o=c;g=21847;P=o+28|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;g=f[Me>>2]|0;c=f[x>>2]|0;n=f[g+(c<<4)+12>>2]|0;ya:do if((f[n>>2]|0)!=(q|0)){if((c|0)>-1){Ze=n+78|0;d[Ze>>1]=d[Ze>>1]|8;Ze=(f[g+28>>2]|0)+78|0;d[Ze>>1]=d[Ze>>1]|8}if((f[Xe+48>>2]|0)==0?(m=f[Le>>2]|0,(m|0)>0):0){c=0;while(1){g=f[g+(c<<4)+12>>2]|0;if(!(d[g+78>>1]&8))g=m;else{zh(g);g=f[Le>>2]|0}c=c+1|0;if((c|0)>=(g|0))break ya;m=g;g=f[Me>>2]|0}}}while(0);q=h[Ce>>0]|h[Ce+1>>0]<<8|1;b[Ce>>0]=q;b[Ce+1>>0]=q>>8;q=Qe;o=Pe;c=17;n=Oe;g=l;R=3e3;break a}case 1029:{f[r+40>>2]=0;q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1105:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1135:{m=Oe;c=Qe;g=Pe;R=3026;break a}case 1136:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1147:{f[Sd>>2]=21258;f[Sd+4>>2]=83723;f[Sd+8>>2]=17052;Lc(11,17e3,Sd);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 1185:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1205:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1288:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1299:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1302:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1477:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1500:{q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1551:{q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1556:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1583:{if(!((d[Ca>>1]&9312)==0&(f[Ea>>2]|0)==0))lf(Xc);f[Td>>2]=21258;f[Td+4>>2]=77033;f[Td+8>>2]=17052;Lc(11,17e3,Td);c=11;R=1586;break}case 1597:{f[Ud>>2]=21258;f[Ud+4>>2]=77066;f[Ud+8>>2]=17052;Lc(11,17e3,Ud);c=11;R=1604;break}case 1610:{b[Uc>>0]=2;q=Qe;o=Pe;c=6;n=Oe;g=l;R=3e3;break a}case 1614:{g=0;R=1678;break}case 1627:{if(q){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);g=0;R=1678;break}else{R=f[g+20>>2]|0;Ze=R+120|0;f[Ze>>2]=(f[Ze>>2]|0)+-1;R=R+136|0;f[g+16>>2]=f[R>>2];f[R>>2]=g;g=0;R=1678;break}}else{g=0;R=1678}break}case 1645:{g=0;R=1678;break}case 1655:{g=0;R=1678;break}case 1725:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1738:{g=f[Le>>2]|0;za:do if((g|0)>0){n=f[Me>>2]|0;m=0;do{o=f[n+(m<<4)+4>>2]|0;if(o|0)f[(f[o+4>>2]|0)+4>>2]=f[o>>2];m=m+1|0}while((m|0)!=(g|0));m=0;while(1){n=f[n+(m<<4)+12>>2]|0;if(n){zh(n);g=f[Le>>2]|0}m=m+1|0;if((m|0)>=(g|0))break za;n=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;m=f[Be>>2]|0;f[Be>>2]=0;if(m){g=f[Ae>>2]|0;if(!g)g=m;else{do{Ze=g+145|0;Ee=h[Ze>>0]|h[Ze+1>>0]<<8|1;b[Ze>>0]=Ee;b[Ze+1>>0]=Ee>>8;g=f[g+8>>2]|0}while((g|0)!=0);g=m}do{m=g;g=f[g+24>>2]|0;n=f[m>>2]|0;Ee=m+12|0;Ze=(f[Ee>>2]|0)+-1|0;f[Ee>>2]=Ze;do if(!Ze){o=f[m+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;if(n|0){if(f[n+464>>2]|0){Vc(n,m);break}Ze=m;if(Ze>>>0>=(f[n+296>>2]|0)>>>0?Ze>>>0<(f[n+300>>2]|0)>>>0:0){Ze=n+292|0;f[m>>2]=f[Ze>>2];f[Ze>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Ze=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((g|0)!=0);g=f[Le>>2]|0}if((g|0)>2){o=2;g=2;do{m=f[Me>>2]|0;n=m+(o<<4)|0;if(!(f[m+(o<<4)+4>>2]|0)){m=f[n>>2]|0;do if(m|0){if(f[He>>2]|0){Vc(Xe,m);break}Ze=m;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[m>>2]=f[Ke>>2];f[Ke>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Ze=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[n>>2]=0}else{if((g|0)<(o|0)){Ze=m+(g<<4)|0;f[Ze>>2]=f[n>>2];f[Ze+4>>2]=f[n+4>>2];f[Ze+8>>2]=f[n+8>>2];f[Ze+12>>2]=f[n+12>>2]}g=g+1|0}o=o+1|0}while((o|0)<(f[Le>>2]|0));f[Le>>2]=g;if((g|0)<3)R=1782}else{f[Le>>2]=2;R=1782}if((R|0)==1782?(Ge=f[Me>>2]|0,(Ge|0)!=(Fe|0)):0){f[Fe>>2]=f[Ge>>2];f[Fe+4>>2]=f[Ge+4>>2];f[Fe+8>>2]=f[Ge+8>>2];f[Fe+12>>2]=f[Ge+12>>2];f[Fe+16>>2]=f[Ge+16>>2];f[Fe+20>>2]=f[Ge+20>>2];f[Fe+24>>2]=f[Ge+24>>2];f[Fe+28>>2]=f[Ge+28>>2];do if(Ge|0){if(f[He>>2]|0){Vc(Xe,Ge);break}Ze=Ge;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[Ge>>2]=f[Ke>>2];f[Ke>>2]=Ge;break}if(!(f[2]|0)){zb[f[56>>2]&255](Ge);break}else{Ze=tb[f[64>>2]&255](Ge)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Ge);break}}while(0);f[Me>>2]=Fe}if((c|0)==7){m=Oe;c=Qe;g=Pe;R=3026;break a}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}case 2193:{gi(a,36325,_d);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2289:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2291:{do if(n){g=j[S+(o*40|0)+8>>1]|0;if((g&514|0)==514?(b[S+(o*40|0)+10>>0]|0)==1:0){g=f[S+(o*40|0)+16>>2]|0;break}if(!(g&1))g=Tc(n,1)|0;else g=0}else g=0;while(0);f[ke>>2]=g;gi(a,17859,ke);q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2312:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2333:{f[ae>>2]=y?36362:36367;gi(a,36374,ae);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2391:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2408;else c=0;else{if((j[uc>>1]|0)>=40){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2409;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2409;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2408}while(0);if((R|0)==2408){c=Oc(Xe,40,0)|0;R=2409}if((R|0)==2409)if(!c)c=0;else{o=c;g=36426;P=o+40|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2413:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2430;else c=0;else{if((j[uc>>1]|0)>=43){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2431;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2431;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2430}while(0);if((R|0)==2430){c=Oc(Xe,43,0)|0;R=2431}if((R|0)==2431)if(!c)c=0;else{o=c;g=36466;P=o+43|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2597:{f[fe>>2]=21258;f[fe+4>>2]=63808;f[fe+8>>2]=17052;Lc(11,17e3,fe);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 2627:{if(w<<24>>24==2){R=n+22|0;d[R>>1]=d[R>>1]|128;R=2648}else R=2648;break}case 2736:{f[nc>>2]=(f[nc>>2]|0)+-1;q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2763:{c=f[Ec>>2]|0;R=2768;break}case 2767:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2817:{R=3025;break}case 2893:{q=Qe;o=Pe;c=6;n=Oe;g=l;R=3e3;break a}case 2894:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 3033:{u=Ye;return c|0}}if((R|0)==543){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1586){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1604){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1678){d[B>>1]=4;q=A;f[q>>2]=g;f[q+4>>2]=((g|0)<0)<<31>>31;q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==2648){f[Gd>>2]=f[Oe+16>>2];gi(a,37002,Gd);q=Qe;o=Pe;c=262;n=Oe;g=l;R=3e3;break a}else if((R|0)==2768){tb[f[r+28>>2]&255](c)|0;m=Oe;c=Qe;g=Pe;R=3026;break a}else if((R|0)==3025){gi(a,18992,Ld);q=Qe;o=Pe;c=18;n=Oe;g=l;R=3e3;break a}}else{m=o;e=0;c=o;g=0;l=Xe+73|0}while(0);n=b[l>>0]|0?7:9;f[Te>>2]=n;f[ve>>2]=f[4068+(n<<2)>>2];gi(a,17859,ve);q=c;o=g;c=n;n=m;g=l;R=3e3}while(0);if((R|0)==3026){if((b[l>>0]|0)==0?(b[Xe+74>>0]|0)==0:0){b[l>>0]=1;if((f[Xe+172>>2]|0)>0)f[Xe+256>>2]=1;Ze=Xe+264|0;f[Ze>>2]=(f[Ze>>2]|0)+1}gi(a,21647,Ne);q=c;o=g;c=7;n=m;g=l;R=3e3}Aa:do if((R|0)==3e3){l=(b[g>>0]|0)==0?c:7;m=a+108|0;if((f[m>>2]|0)==0&(l|0)!=3082){if((l|0)!=516){c=l&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;f[Re>>2]=c;gi(a,17859,Re)}f[Te>>2]=l;if((l|0)==3082){Ue=f[a+184>>2]|0;Ze=f[m>>2]|0;f[Se>>2]=(n-q|0)/20|0;f[Se+4>>2]=Ue;f[Se+8>>2]=Ze;Lc(3082,37037,Se);ci(a)|0;if((b[g>>0]|0)==0?(b[Xe+74>>0]|0)==0:0){b[g>>0]=1;if((f[Xe+172>>2]|0)>0)f[Xe+256>>2]=1;Ze=Xe+264|0;f[Ze>>2]=(f[Ze>>2]|0)+1}}else{if((l&251|4|0)==14){c=f[Xe>>2]|0;g=f[c+68>>2]|0;if(!g)c=0;else c=vb[g&255](c,0,0)|0;f[Xe+64>>2]=c}Te=f[a+184>>2]|0;Ze=f[m>>2]|0;f[Ue>>2]=(n-q|0)/20|0;f[Ue+4>>2]=Te;f[Ue+8>>2]=Ze;Lc(l,37037,Ue);ci(a)|0}if((o<<24>>24!=0?(Ve=Xe+16|0,k=f[Ve>>2]|0,Ze=(f[k+((o&255)+-1<<4)+12>>2]|0)+78|0,d[Ze>>1]=d[Ze>>1]|8,Ze=(f[k+28>>2]|0)+78|0,d[Ze>>1]=d[Ze>>1]|8,(f[Xe+48>>2]|0)==0):0)?(We=Xe+20|0,i=f[We>>2]|0,(i|0)>0):0){c=0;while(1){g=f[k+(c<<4)+12>>2]|0;if(!(d[g+78>>1]&8))g=i;else{zh(g);g=f[We>>2]|0}c=c+1|0;if((c|0)>=(g|0)){c=1;break Aa}k=f[Ve>>2]|0;i=g}}else c=1}while(0);Ze=a+172|0;f[Ze>>2]=(f[Ze>>2]|0)+e;Ze=c;u=Ye;return Ze|0}function Ci(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+24|0;l=p+16|0;k=p+8|0;j=p;f[h>>2]=0;a:do if(!a){f[j>>2]=17306;Lc(21,22162,j)}else{j=f[a+88>>2]|0;b:do if((j|0)<-264537850){switch(j|0){case -1607883113:break;default:break b}if(!b)break a;n=a+20|0;k=f[n>>2]|0;if((k|0)>0){l=f[a+16>>2]|0;j=0;do{m=f[l+(j<<4)+4>>2]|0;if(m|0)f[(f[m+4>>2]|0)+4>>2]=f[m>>2];j=j+1|0}while((j|0)!=(k|0))}j=Di(a,b,c,e,g,h,i)|0;if((j|0)!=17){i=j;u=p;return i|0}if((f[a+48>>2]|0)==0?(o=f[n>>2]|0,(o|0)>0):0){m=a+16|0;l=0;j=o;do{k=f[(f[m>>2]|0)+(l<<4)+12>>2]|0;if(d[k+78>>1]&8){zh(k);j=f[n>>2]|0}l=l+1|0}while((l|0)<(j|0))}_h(f[h>>2]|0)|0;i=Di(a,b,c,e,g,h,i)|0;u=p;return i|0}else{if((j|0)<1266094736)switch(j|0){case -264537850:break;default:break b}else switch(j|0){case 1266094736:break;default:break b}f[l>>2]=22215;Lc(21,22162,l);break a}while(0);f[k>>2]=22207;Lc(21,22162,k)}while(0);f[m>>2]=17025;f[m+4>>2]=117891;f[m+8>>2]=17052;Lc(21,17e3,m);i=21;u=p;return i|0}function Di(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;G=u;u=u+512|0;E=G+16|0;s=G+8|0;r=G;C=G+496|0;F=G+24|0;f[C>>2]=0;du(F|0,0,148)|0;m=F+388|0;n=m+84|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[F+424>>2]=i;if(g&1|0){b[F+24>>0]=1;t=a+264|0;f[t>>2]=(f[t>>2]|0)+1}p=f[a+20>>2]|0;a:do if((p|0)>0){o=f[a+16>>2]|0;i=0;b:while(1){n=f[o+(i<<4)+4>>2]|0;if(n|0?(q=f[n+4>>2]|0,f[q+4>>2]=f[n>>2],b[n+9>>0]|0):0){if((f[q+76>>2]|0)!=(n|0)?d[q+22>>1]&64:0)break;m=f[q+72>>2]|0;if(m|0)do{if(((f[m>>2]|0)!=(n|0)?(f[m+4>>2]|0)==1:0)?(b[m+8>>0]|0)!=1:0)break b;m=f[m+12>>2]|0}while((m|0)!=0)}i=i+1|0;if((i|0)>=(p|0)){D=16;break a}}f[r>>2]=f[o+(i<<4)>>2];mg(a,262,22224,r);m=262;i=a+73|0}else D=16;while(0);c:do if((D|0)==16){t=a+352|0;m=f[t>>2]|0;f[t>>2]=0;if(m|0){i=f[a+4>>2]|0;if(i)do{t=i+145|0;r=h[t>>0]|h[t+1>>0]<<8|1;b[t>>0]=r;b[t+1>>0]=r>>8;i=f[i+8>>2]|0}while((i|0)!=0);do{i=m;m=f[m+24>>2]|0;n=f[i>>2]|0;r=i+12|0;t=(f[r>>2]|0)+-1|0;f[r>>2]=t;do if(!t){o=f[i+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;if(n|0){if(f[n+464>>2]|0){Vc(n,i);break}t=i;if(t>>>0>=(f[n+296>>2]|0)>>>0?t>>>0<(f[n+300>>2]|0)>>>0:0){t=n+292|0;f[i>>2]=f[t>>2];f[t>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{t=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0)}while((m|0)!=0)}f[F>>2]=a;d:do if((e|0)>-1){if(e|0?(b[c+(e+-1)>>0]|0)==0:0){D=59;break}if((f[a+104>>2]|0)<(e|0)){mg(a,18,22254,s);i=a+73|0;if(!(b[i>>0]|0)){m=f[a+60>>2]&18;break c}else{bi(a);m=7;break c}}e:do if(c|0){n=Pt(e|0,((e|0)<0)<<31>>31|0,1,0)|0;o=I;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))D=48;else break e;else{if(!(0<o>>>0|(0==(o|0)?(j[a+268>>1]|0)>>>0<n>>>0:0))){i=a+292|0;m=f[i>>2]|0;if(m|0){f[i>>2]=f[m>>2];t=a+276|0;f[t>>2]=(f[t>>2]|0)+1;break}i=a+288|0;m=f[i>>2]|0;if(!m)i=2;else{f[i>>2]=f[m>>2];t=a+276|0;f[t>>2]=(f[t>>2]|0)+1;break}}else i=1;D=a+276+(i<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=48}while(0);if((D|0)==48)m=Oc(a,n,o)|0;if(m|0){bu(m|0,c|0,e|0)|0;b[m+e>>0]=0;Ei(F,m,C)|0;t=F+428|0;i=m;f[t>>2]=c+((f[t>>2]|0)-i);if(f[a+464>>2]|0){Vc(a,m);break d}if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){t=a+292|0;f[m>>2]=f[t>>2];f[t>>2]=m;break d}if(!(f[2]|0)){zb[f[56>>2]&255](m);break d}else{t=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break d}}}while(0);f[F+428>>2]=c+e}else D=59;while(0);if((D|0)==59)Ei(F,c,C)|0;t=F+12|0;if((f[t>>2]|0)==101)f[t>>2]=0;f:do if(b[F+17>>0]|0?(x=f[F>>2]|0,v=x+20|0,(f[v>>2]|0)>0):0){r=x+16|0;s=x+48|0;q=0;while(1){i=f[r>>2]|0;e=f[i+(q<<4)+4>>2]|0;if(e|0){if(!(b[e+8>>0]|0)){i=xh(e,0)|0;if((i|0)>=7)break;switch(i|0){case 0:break;default:break f}p=1;i=f[r>>2]|0}else p=0;o=e+4|0;n=f[o>>2]|0;f[n+4>>2]=f[e>>2];n=f[(f[n+12>>2]|0)+56>>2]|0;m=f[i+(q<<4)+12>>2]|0;if((h[n+41>>0]<<16|h[n+40>>0]<<24|h[n+42>>0]<<8|h[n+43>>0]|0)!=(f[m>>2]|0)){n=m+78|0;d[n>>1]=d[n>>1]|8;n=(f[i+28>>2]|0)+78|0;d[n>>1]=d[n>>1]|8;g:do if((f[s>>2]|0)==0?(w=f[v>>2]|0,(w|0)>0):0){n=0;m=w;while(1){i=f[i+(n<<4)+12>>2]|0;if(d[i+78>>1]&8){zh(i);m=f[v>>2]|0}i=n+1|0;if((i|0)>=(m|0))break g;n=i;i=f[r>>2]|0}}while(0);f[t>>2]=17}if(p|0?(f[(f[o>>2]|0)+4>>2]=f[e>>2],(Ch(e,0)|0)==0):0)Bh(e,0)|0}q=q+1|0;if((q|0)>=(f[v>>2]|0))break f}if((i|0)<3082)switch(i|0){case 7:break;default:break f}else switch(i|0){case 3082:break;default:break f}i=x+73|0;if((b[i>>0]|0)==0?(b[x+74>>0]|0)==0:0){b[i>>0]=1;if((f[x+172>>2]|0)>0)f[x+256>>2]=1;x=x+264|0;f[x>>2]=(f[x>>2]|0)+1}}while(0);i=a+73|0;if(b[i>>0]|0)f[t>>2]=7;if(l|0)f[l>>2]=f[F+428>>2];e=f[t>>2]|0;s=(e|0)==0;r=F+8|0;h:do if(s?(y=f[r>>2]|0,y|0):0){switch(b[F+399>>0]|0){case 0:break h;case 2:{Fi(y,4);m=12;n=8;break}default:{Fi(y,8);m=8;n=0}}o=n;do{p=f[r>>2]|0;if(!(b[(f[p>>2]|0)+73>>0]|0))df((f[p+100>>2]|0)+((o-n|0)*40|0)|0,f[4848+(o<<2)>>2]|0,-1,1,0)|0;o=o+1|0}while((o|0)<(m|0))}while(0);if((b[a+157>>0]|0)==0?(B=f[r>>2]|0,A=(f[F+428>>2]|0)-c|0,z=g&255,B|0):0){b[B+144>>0]=z;if(z<<24>>24>-1)f[B+204>>2]=0;o=f[B>>2]|0;i:do if(c){p=Pt(A|0,((A|0)<0)<<31>>31|0,1,0)|0;q=I;j:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))D=112;else{m=0;break i}else{do if(0<q>>>0|(0==(q|0)?(j[o+268>>1]|0)>>>0<p>>>0:0))m=1;else{n=o+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];z=o+276|0;f[z>>2]=(f[z>>2]|0)+1;break j}n=o+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];z=o+276|0;f[z>>2]=(f[z>>2]|0)+1;break j}while(0);D=o+276+(m<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=112}while(0);if((D|0)==112)m=Oc(o,p,q)|0;if(m){bu(m|0,c|0,A|0)|0;b[m+A>>0]=0}else m=0}else m=0;while(0);f[B+184>>2]=m}r=f[r>>2]|0;k:do if(r){if(s?(b[i>>0]|0)==0:0){D=135;break}p=r+20|0;m=f[p>>2]|0;if((m|0)<832317811)switch(m|0){case 770837923:{D=120;break}default:{}}else switch(m|0){case 832317811:{D=120;break}default:{}}if((D|0)==120)ai(r)|0;q=f[r>>2]|0;cg(q,r);o=f[r+4>>2]|0;n=r+8|0;m=f[n>>2]|0;if(!o)f[q+4>>2]=m;else{f[o+8>>2]=m;m=f[n>>2]|0}if(m|0)f[m+4>>2]=o;f[p>>2]=1443283912;f[r>>2]=0;do if(q|0){if(f[q+464>>2]|0){Vc(q,r);break k}m=r;if(m>>>0<(f[q+296>>2]|0)>>>0)break;if(m>>>0>=(f[q+300>>2]|0)>>>0)break;k=q+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else D=135;while(0);if((D|0)==135)f[k>>2]=r;m=f[C>>2]|0;do if(m){f[E>>2]=m;mg(a,e,17859,E);if(a|0){if(f[a+464>>2]|0){Vc(a,m);break}E=m;if(E>>>0>=(f[a+296>>2]|0)>>>0?E>>>0<(f[a+300>>2]|0)>>>0:0){E=a+292|0;f[m>>2]=f[E>>2];f[E>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[a+56>>2]=e;if(s?(f[a+248>>2]|0)==0:0)break;ng(a,e)}while(0);s=F+460|0;m=f[s>>2]|0;if(!m)m=e;else{o=a+464|0;p=a+296|0;q=a+300|0;r=a+292|0;if(!a)while(1){f[s>>2]=f[m+4>>2];if(!(f[2]|0))zb[f[56>>2]&255](m);else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m)}m=f[s>>2]|0;if(!m){m=e;break c}}while(1){f[s>>2]=f[m+4>>2];l:do if(!(f[o>>2]|0)){n=m;do if(n>>>0>=(f[p>>2]|0)>>>0){if(n>>>0>=(f[q>>2]|0)>>>0)break;f[m>>2]=f[r>>2];f[r>>2]=m;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else Vc(a,m);while(0);m=f[s>>2]|0;if(!m){m=e;break}}}}while(0);sg(F);if((m|0)==3082|(b[i>>0]|0)!=0){bi(a);F=7;u=G;return F|0}else{F=f[a+60>>2]&m;u=G;return F|0}return 0}function Ei(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;T=u;u=u+1680|0;P=T+56|0;N=T+48|0;F=T+40|0;E=T+32|0;D=T+24|0;z=T+16|0;A=T;B=T+1672|0;K=T+60|0;S=f[a>>2]|0;g=f[S+104>>2]|0;t=S+256|0;if(!(f[S+160>>2]|0))f[t>>2]=0;O=a+12|0;f[O>>2]=0;G=a+428|0;f[G>>2]=c;H=K+8|0;f[K>>2]=H;d[H>>1]=0;b[K+10>>0]=0;v=K+1608|0;f[v>>2]=K+1592;w=a+388|0;x=a+392|0;I=K+4|0;y=K+8|0;J=S+73|0;s=A+4|0;r=z+4|0;h=0;k=-1;a:while(1){b:do if(!(b[c>>0]|0)){i=h;R=7}else while(1){i=Of(c,B)|0;g=g-i|0;if((g|0)<0){R=6;break a}h=f[B>>2]|0;if((h|0)<=157){q=i;break b}if(f[t>>2]|0){R=12;break a}if((h|0)==159){R=14;break a}c=c+i|0;if(!(b[c>>0]|0)){R=7;break}}while(0);if((R|0)==7){R=0;switch(k|0){case 0:break a;case 1:{h=0;break}default:h=1}f[B>>2]=h;q=i;c=c+(0-i)|0}f[w>>2]=c;f[x>>2]=q;p=c;f[I>>2]=a;o=h&255;h=f[K>>2]|0;do{n=d[h>>1]|0;i=n&65535;if((n&65535)<=992){m=d[9224+(i<<1)>>1]|0;n=o;while(1){k=n&255;l=k+m|0;if(l>>>0<=1565?(b[22362+l>>0]|0)==n<<24>>24:0){R=27;break}if((n&255)>=83){R=23;break}k=b[23928+k>>0]|0;if(!(k<<24>>24)){R=23;break}else n=k}do if((R|0)==23){R=0;k=m+83|0;if(k>>>0<1566?!(n<<24>>24==0|(b[22362+k>>0]|0)!=83):0){i=10134+(k<<1)|0;break}i=13266+(i<<1)|0}else if((R|0)==27){R=0;i=10134+(l<<1)|0}while(0);i=j[i>>1]|0}if(i>>>0<993){R=30;break}if(i>>>0>=1322){R=37;break}Hi(K,i+-993|0);h=f[K>>2]|0}while(h>>>0>H>>>0);do if((R|0)==30){R=0;k=h+16|0;f[K>>2]=k;if(k>>>0<=(f[v>>2]|0)>>>0){d[k>>1]=i>>>0>454?i+329|0:i;b[h+18>>0]=o;f[h+20>>2]=p;f[h+24>>2]=q;break}f[K>>2]=h;i=f[I>>2]|0;if(h>>>0>y>>>0?(f[K>>2]=h+-16,Gi(i,b[h+2>>0]|0,h+4|0),C=f[K>>2]|0,C>>>0>y>>>0):0){h=C;do{p=f[I>>2]|0;f[K>>2]=h+-16;Gi(p,b[h+2>>0]|0,h+4|0);h=f[K>>2]|0}while(h>>>0>y>>>0)}rg(i,24011,E);f[I>>2]=i}else if((R|0)==37){R=0;n=f[I>>2]|0;f[A>>2]=p;f[s>>2]=q;f[z>>2]=c;f[r>>2]=q;f[F>>2]=z;rg(n,24033,F);f[I>>2]=n;Gi(n,o,A)}while(0);c=c+q|0;if(f[O>>2]|0)break;if(!(b[J>>0]|0)){h=q;k=f[B>>2]|0}else break}if((R|0)==6)f[O>>2]=18;else if((R|0)==12)f[O>>2]=9;else if((R|0)==14){f[D>>2]=i;f[D+4>>2]=c;rg(a,22335,D)}f[G>>2]=c;c=f[K>>2]|0;if(c>>>0>H>>>0)do{f[K>>2]=c+-16;Gi(f[I>>2]|0,b[c+2>>0]|0,c+4|0);c=f[K>>2]|0}while(c>>>0>H>>>0);if(!(b[J>>0]|0)){c=f[O>>2]|0;switch(c|0){case 101:case 0:break;default:{L=c;R=46}}}else{f[O>>2]=7;L=7;R=46}if((R|0)==46?(M=a+4|0,(f[M>>2]|0)==0):0){if((L|0)!=516){c=L&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;f[N>>2]=c;N=Pf(S,17859,N)|0;f[M>>2]=N}c=a+4|0;g=f[c>>2]|0;if(!g)t=0;else{f[e>>2]=g;t=f[O>>2]|0;f[P>>2]=g;Lc(t,17859,P);f[c>>2]=0;t=1}h=a+8|0;i=f[h>>2]|0;if((i|0?(f[a+36>>2]|0)>0:0)?(b[a+18>>0]|0)==0:0){k=f[i>>2]|0;cg(k,i);l=f[i+4>>2]|0;g=i+8|0;c=f[g>>2]|0;if(!l)f[k+4>>2]=c;else{f[l+8>>2]=c;c=f[g>>2]|0}if(c|0)f[c+4>>2]=l;f[i+20>>2]=1443283912;f[i>>2]=0;do if(k){if(f[k+464>>2]|0){Vc(k,i);break}P=i;if(P>>>0>=(f[k+296>>2]|0)>>>0?P>>>0<(f[k+300>>2]|0)>>>0:0){P=k+292|0;f[i>>2]=f[P>>2];f[P>>2]=i}else R=68}else R=68;while(0);do if((R|0)==68)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{P=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[h>>2]=0}if(!(b[a+18>>0]|0)){c=a+112|0;g=f[c>>2]|0;do if(g|0){if(S|0){if(f[S+464>>2]|0){Vc(S,g);break}P=g;if(P>>>0>=(f[S+296>>2]|0)>>>0?P>>>0<(f[S+300>>2]|0)>>>0:0){P=S+292|0;f[g>>2]=f[P>>2];f[P>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{P=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[c>>2]=0;f[a+108>>2]=0}c=f[a+452>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);do if((b[a+400>>0]|0)==0?(Q=f[a+432>>2]|0,Q|0):0){if(!((S|0)!=0?(f[S+464>>2]|0)!=0:0))R=92;if((R|0)==92?(P=Q+32|0,R=(f[P>>2]|0)+-1|0,f[P>>2]=R,R|0):0)break;bg(S,Q)}while(0);n=f[a+468>>2]|0;do if(n|0){c:do if((f[n>>2]|0)>0){i=S+464|0;k=S+296|0;l=S+300|0;m=S+292|0;if(!S){g=0;while(1){c=f[n+8+(g<<4)+4>>2]|0;if(c|0)$f(0,c);c=f[n+8+(g<<4)+8>>2]|0;if(c|0)ag(0,c,1);c=f[n+8+(g<<4)>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);g=g+1|0;if((g|0)>=(f[n>>2]|0))break c}}else h=0;do{c=f[n+8+(h<<4)+4>>2]|0;if(c|0)$f(S,c);c=f[n+8+(h<<4)+8>>2]|0;if(c|0)ag(S,c,1);c=f[n+8+(h<<4)>>2]|0;d:do if(c|0){if(f[i>>2]|0){Vc(S,c);break}g=c;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[c>>2]=f[m>>2];f[m>>2]=c;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);h=h+1|0}while((h|0)<(f[n>>2]|0))}while(0);if(S|0){if(f[S+464>>2]|0){Vc(S,n);break}R=n;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);s=f[a+436>>2]|0;do if(s|0){c=f[s+28>>2]|0;if(c|0){n=(S|0)==0;o=S+464|0;p=S+296|0;q=S+300|0;r=S+292|0;do{m=c;c=f[c+28>>2]|0;g=f[m+16>>2]|0;if(g|0)_f(S,g);g=f[m+20>>2]|0;if(g|0)$f(S,g);g=f[m+8>>2]|0;if(g|0)ag(S,g,1);g=f[m+24>>2]|0;if(g){l=g+4|0;h=f[g>>2]|0;e:do if((f[l>>2]|0)>0){if(n){i=0;while(1){h=f[h+(i<<3)>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);i=i+1|0;h=f[g>>2]|0;if((i|0)>=(f[l>>2]|0))break e}}else k=0;do{h=f[h+(k<<3)>>2]|0;f:do if(h|0){if(f[o>>2]|0){Vc(S,h);break}i=h;do if(i>>>0>=(f[p>>2]|0)>>>0){if(i>>>0>=(f[q>>2]|0)>>>0)break;f[h>>2]=f[r>>2];f[r>>2]=h;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);k=k+1|0;h=f[g>>2]|0}while((k|0)<(f[l>>2]|0))}while(0);g:do if(h){do if(!n){if(!(f[o>>2]|0)){i=h;if(i>>>0<(f[p>>2]|0)>>>0)break;if(i>>>0>=(f[q>>2]|0)>>>0)break;f[h>>2]=f[r>>2];f[r>>2]=h}else Vc(S,h);R=168;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](h);R=167;break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);R=167;break}}else R=167;while(0);if((R|0)==167)if(n)R=173;else R=168;do if((R|0)==168){R=0;if(f[o>>2]|0){Vc(S,g);break}h=g;if(h>>>0<(f[p>>2]|0)>>>0){R=173;break}if(h>>>0>=(f[q>>2]|0)>>>0){R=173;break}f[g>>2]=f[r>>2];f[r>>2]=g}while(0);do if((R|0)==173){R=0;if(!g)break;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(m|0)R=178}else R=178;h:do if((R|0)==178){do if(!n){if(f[o>>2]|0){Vc(S,m);break h}g=m;if(g>>>0<(f[p>>2]|0)>>>0)break;if(g>>>0>=(f[q>>2]|0)>>>0)break;f[m>>2]=f[r>>2];f[r>>2]=m;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{R=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((c|0)!=0)}c=f[s>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[s+4>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[s+12>>2]|0;if(c|0)_f(S,c);c=f[s+16>>2]|0;i:do if(c){o=c+4|0;g=f[c>>2]|0;j:do if((f[o>>2]|0)>0){k=S+464|0;l=S+296|0;m=S+300|0;n=S+292|0;if(!S){h=0;while(1){g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[c>>2]|0;if((h|0)>=(f[o>>2]|0))break j}}else i=0;do{g=f[g+(i<<3)>>2]|0;k:do if(g|0){if(f[k>>2]|0){Vc(S,g);break}h=g;do if(h>>>0>=(f[l>>2]|0)>>>0){if(h>>>0>=(f[m>>2]|0)>>>0)break;f[g>>2]=f[n>>2];f[n>>2]=g;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;g=f[c>>2]|0}while((i|0)<(f[o>>2]|0))}while(0);l:do if(g){do if(S|0){h=S+464|0;if(!(f[h>>2]|0)){i=g;if(i>>>0<(f[S+296>>2]|0)>>>0)break;if(i>>>0>=(f[S+300>>2]|0)>>>0)break;R=S+292|0;f[g>>2]=f[R>>2];f[R>>2]=g}else Vc(S,g);g=h;h=c;R=241;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);R=239;break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);R=239;break}}else R=239;while(0);do if((R|0)==239){if(!S)break;g=S+464|0;h=c;R=241}while(0);do if((R|0)==241){if(!(f[g>>2]|0)){c=h;if(c>>>0<(f[S+296>>2]|0)>>>0){c=h;break}if(c>>>0>=(f[S+300>>2]|0)>>>0){c=h;break}R=S+292|0;f[h>>2]=f[R>>2];f[R>>2]=h}else Vc(S,h);c=s;R=252;break i}while(0);if(c)if(!(f[2]|0)){zb[f[56>>2]&255](c);R=251;break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);R=251;break}else R=251}else R=251;while(0);if((R|0)==251)if(!S)c=s;else{c=s;R=252}if((R|0)==252){if(f[S+464>>2]|0){Vc(S,c);break}R=s;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[s>>2]=f[R>>2];f[R>>2]=s;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[a+420>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);l=a+116|0;c=f[l>>2]|0;m:do if(c|0){g=S+464|0;h=S+296|0;i=S+300|0;k=S+292|0;if(!S)while(1){f[l>>2]=f[c>>2];if(!(f[2]|0))zb[f[56>>2]&255](c);else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[l>>2]|0;if(!c)break m}do{f[l>>2]=f[c>>2];do if(!(f[g>>2]|0)){R=c;if(R>>>0>=(f[h>>2]|0)>>>0?R>>>0<(f[i>>2]|0)>>>0:0){f[c>>2]=f[k>>2];f[k>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(S,c);while(0);c=f[l>>2]|0}while((c|0)!=0)}while(0);i=a+456|0;c=f[i>>2]|0;if(!c){u=T;return t|0}h=S+464|0;if(!S){do{g=f[c+76>>2]|0;f[i>>2]=g;a=c+32|0;S=(f[a>>2]|0)+-1|0;f[a>>2]=S;if(!S){bg(0,c);c=f[i>>2]|0}else c=g}while((c|0)!=0);u=T;return t|0}do{g=f[c+76>>2]|0;f[i>>2]=g;if((f[h>>2]|0)==0?(R=c+32|0,a=(f[R>>2]|0)+-1|0,f[R>>2]=a,(a|0)!=0):0)c=g;else{bg(S,c);c=f[i>>2]|0}}while((c|0)!=0);u=T;return t|0}function Fi(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f[a>>2]|0;r=a+140|0;g=d[r>>1]|0;do if(g<<16>>16){q=a+100|0;e=f[q>>2]|0;a:do if(e|0){p=e+(((g&65535)<<1)*40|0)|0;k=f[e+32>>2]|0;l=k+464|0;g=(k|0)==0;m=k+296|0;n=k+300|0;o=k+292|0;if(f[l>>2]|0){if(g)while(1){do if(f[e+24>>2]|0?(h=f[e+20>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{o=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);e=e+40|0;if(e>>>0>=p>>>0)break a}while(1){do if(f[e+24>>2]|0?(i=f[e+20>>2]|0,i|0):0){if(f[l>>2]|0){Vc(k,i);break}h=i;if(h>>>0>=(f[m>>2]|0)>>>0?h>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{h=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);e=e+40|0;if(e>>>0>=p>>>0)break a}}if(g)while(1){g=e+8|0;if(!(d[g>>1]&9312)){h=e+24|0;if(f[h>>2]|0){i=f[e+20>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[h>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0;if(e>>>0>=p>>>0)break a}do{g=e+8|0;if(!(d[g>>1]&9312)){h=e+24|0;if(f[h>>2]|0){i=f[e+20>>2]|0;do if(!(f[l>>2]|0)){u=i;if(u>>>0>=(f[m>>2]|0)>>>0?u>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{u=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(k,i);while(0);f[h>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0}while(e>>>0<p>>>0)}while(0);e=f[q>>2]|0;if(e|0){if(t|0){if(f[t+464>>2]|0){Vc(t,e);break}u=e;if(u>>>0>=(f[t+296>>2]|0)>>>0?u>>>0<(f[t+300>>2]|0)>>>0:0){u=t+292|0;f[e>>2]=f[u>>2];f[u>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{u=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}while(0);d[r>>1]=c;h=c*80|0;do if(f[t+264>>2]|0)if(!(b[t+73>>0]|0))s=65;else{f[a+100>>2]=0;return}else{if(!(0<0|(0==0?(j[t+268>>1]|0)>>>0<h>>>0:0))){g=t+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];u=t+276|0;f[u>>2]=(f[u>>2]|0)+1;break}g=t+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];u=t+276|0;f[u>>2]=(f[u>>2]|0)+1;break}}else e=1;s=t+276+(e<<2)|0;f[s>>2]=(f[s>>2]|0)+1;s=65}while(0);if((s|0)==65)e=Oc(t,h,0)|0;f[a+100>>2]=e;if(!((e|0)!=0&(c|0)>0))return;g=c<<1;while(1){f[e+32>>2]=t;d[e+8>>1]=1;f[e+24>>2]=0;if((g|0)>1){g=g+-1|0;e=e+40|0}else break}return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do switch(b<<24>>24){case -50:case -61:case -62:case -93:{b=f[c>>2]|0;if(!b)return;ag(f[a>>2]|0,b,1);return}case -83:case -84:{b=f[c>>2]|0;if(!b)return;_f(f[a>>2]|0,b);return}case -30:case -32:case -38:case -47:case -48:case -49:case -52:case -54:case -57:case -69:case -70:case -79:{b=f[c>>2]|0;if(!b)return;$f(f[a>>2]|0,b);return}case -44:case -45:case -56:case -63:{kg(f[a>>2]|0,f[c>>2]|0);return}case -6:case -60:{i=f[a>>2]|0;h=f[c>>2]|0;if(!h)return;a:do if((f[h>>2]|0)>0){c=i+464|0;d=i+296|0;e=i+300|0;g=i+292|0;if(!i){a=0;while(1){b=f[h+8+(a<<4)+4>>2]|0;if(b|0)$f(0,b);b=f[h+8+(a<<4)+8>>2]|0;if(b|0)ag(0,b,1);b=f[h+8+(a<<4)>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);a=a+1|0;if((a|0)>=(f[h>>2]|0))break a}}else a=0;do{b=f[h+8+(a<<4)+4>>2]|0;if(b|0)$f(i,b);b=f[h+8+(a<<4)+8>>2]|0;if(b|0)ag(i,b,1);b=f[h+8+(a<<4)>>2]|0;do if(b|0){if(f[c>>2]|0){Vc(i,b);break}n=b;if(n>>>0>=(f[d>>2]|0)>>>0?n>>>0<(f[e>>2]|0)>>>0:0){f[b>>2]=f[g>>2];f[g>>2]=b;break}if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}while(0);a=a+1|0}while((a|0)<(f[h>>2]|0))}while(0);if(i|0){if(f[i+464>>2]|0){Vc(i,h);return}n=h;if(n>>>0>=(f[i+296>>2]|0)>>>0?n>>>0<(f[i+300>>2]|0)>>>0:0){n=i+292|0;f[h>>2]=f[n>>2];f[n>>2]=h;return}}if(!(f[2]|0)){zb[f[56>>2]&255](h);return}else{n=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);return}}case -15:case -20:case -29:case -31:case -41:case -53:case -55:{b=f[c>>2]|0;if(!b)return;_f(f[a>>2]|0,b);return}case -36:case -39:case -40:{j=f[a>>2]|0;b=f[c>>2]|0;if(!b)return;i=b+4|0;a=f[b>>2]|0;b:do if((f[i>>2]|0)>0){d=j+464|0;e=j+296|0;g=j+300|0;h=j+292|0;if(!j){c=0;while(1){a=f[a+(c<<3)>>2]|0;do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{n=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);c=c+1|0;a=f[b>>2]|0;if((c|0)>=(f[i>>2]|0))break b}}else c=0;do{a=f[a+(c<<3)>>2]|0;do if(a|0){if(f[d>>2]|0){Vc(j,a);break}n=a;if(n>>>0>=(f[e>>2]|0)>>>0?n>>>0<(f[g>>2]|0)>>>0:0){f[a>>2]=f[h>>2];f[h>>2]=a;break}if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{n=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);c=c+1|0;a=f[b>>2]|0}while((c|0)<(f[i>>2]|0))}while(0);c:do if(a){do if(j|0){c=j+464|0;if(!(f[c>>2]|0)){d=a;if(d>>>0<(f[j+296>>2]|0)>>>0)break;if(d>>>0>=(f[j+300>>2]|0)>>>0)break;n=j+292|0;f[a>>2]=f[n>>2];f[n>>2]=a}else Vc(j,a);a=c;c=77;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);c=75;break}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);c=75;break}}else c=75;while(0);if((c|0)==75)if(j){a=j+464|0;c=77}if((c|0)==77){if(f[a>>2]|0){Vc(j,b);return}n=b;if(n>>>0>=(f[j+296>>2]|0)>>>0?n>>>0<(f[j+300>>2]|0)>>>0:0){n=j+292|0;f[b>>2]=f[n>>2];f[n>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}case -19:case -24:{m=f[a>>2]|0;b=f[c>>2]|0;if(!b)return;h=(m|0)==0;i=m+464|0;j=m+296|0;k=m+300|0;l=m+292|0;do{g=b;b=f[b+28>>2]|0;a=f[g+16>>2]|0;if(a|0)_f(m,a);a=f[g+20>>2]|0;if(a|0)$f(m,a);a=f[g+8>>2]|0;if(a|0)ag(m,a,1);a=f[g+24>>2]|0;if(a){e=a+4|0;c=f[a>>2]|0;d:do if((f[e>>2]|0)>0){if(h){d=0;while(1){c=f[c+(d<<3)>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);d=d+1|0;c=f[a>>2]|0;if((d|0)>=(f[e>>2]|0))break d}}else d=0;do{c=f[c+(d<<3)>>2]|0;do if(c|0){if(f[i>>2]|0){Vc(m,c);break}o=c;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>0<(f[k>>2]|0)>>>0:0){f[c>>2]=f[l>>2];f[l>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);d=d+1|0;c=f[a>>2]|0}while((d|0)<(f[e>>2]|0))}while(0);e:do if(c){do if(!h){if(!(f[i>>2]|0)){d=c;if(d>>>0<(f[j>>2]|0)>>>0)break;if(d>>>0>=(f[k>>2]|0)>>>0)break;f[c>>2]=f[l>>2];f[l>>2]=c}else Vc(m,c);c=124;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);c=123;break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=123;break}}else c=123;while(0);if((c|0)==123)if(h){n=a;c=129}else c=124;do if((c|0)==124){c=0;if(f[i>>2]|0){Vc(m,a);break}o=a;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>0<(f[k>>2]|0)>>>0:0){f[a>>2]=f[l>>2];f[l>>2]=a}else{n=a;c=129}}while(0);do if((c|0)==129?(c=0,n|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{o=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);if(g|0)c=134}else c=134;do if((c|0)==134){if(!h){if(f[i>>2]|0){Vc(m,g);break}o=g;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>0<(f[k>>2]|0)>>>0:0){f[g>>2]=f[l>>2];f[l>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0)}while((b|0)!=0);return}case -22:{j=f[a>>2]|0;b=f[c+4>>2]|0;if(!b)return;i=b+4|0;a=f[b>>2]|0;f:do if((f[i>>2]|0)>0){d=j+464|0;e=j+296|0;g=j+300|0;h=j+292|0;if(!j){c=0;while(1){a=f[a+(c<<3)>>2]|0;do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{o=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);c=c+1|0;a=f[b>>2]|0;if((c|0)>=(f[i>>2]|0))break f}}else c=0;do{a=f[a+(c<<3)>>2]|0;do if(a|0){if(f[d>>2]|0){Vc(j,a);break}o=a;if(o>>>0>=(f[e>>2]|0)>>>0?o>>>0<(f[g>>2]|0)>>>0:0){f[a>>2]=f[h>>2];f[h>>2]=a;break}if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{o=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);c=c+1|0;a=f[b>>2]|0}while((c|0)<(f[i>>2]|0))}while(0);g:do if(a){do if(j|0){c=j+464|0;if(!(f[c>>2]|0)){d=a;if(d>>>0<(f[j+296>>2]|0)>>>0)break;if(d>>>0>=(f[j+300>>2]|0)>>>0)break;o=j+292|0;f[a>>2]=f[o>>2];f[o>>2]=a}else Vc(j,a);a=c;c=175;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);c=173;break}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);c=173;break}}else c=173;while(0);if((c|0)==173)if(j){a=j+464|0;c=175}if((c|0)==175){if(f[a>>2]|0){Vc(j,b);return}o=b;if(o>>>0>=(f[j+296>>2]|0)>>>0?o>>>0<(f[j+300>>2]|0)>>>0:0){o=j+292|0;f[b>>2]=f[o>>2];f[o>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}default:return}while(0)}
// EMSCRIPTEN_END_FUNCS
var sb=[DI,DI,gu,DI,hu,DI,iu,DI,ju,DI,ku,DI,lu,DI,mu,DI,nu,DI,ou,DI,pu,DI,qu,DI,ru,DI,su,DI,tu,DI,uu,DI,vu,DI,wu,DI,xu,DI,yu,DI,zu,DI,Au,DI,Bu,DI,Cu,DI,Du,DI,Eu,DI,Fu,DI,Gu,DI,Hu,DI,Iu,DI,Ju,DI,Ku,DI,Lu,DI,Mu,DI,Nu,DI,Ou,DI,Pu,DI,Qu,DI,Ru,DI,Su,DI,Tu,DI,Uu,DI,Vu,DI,Wu,DI,Xu,DI,Yu,DI,Zu,DI,_u,DI,$u,DI,av,DI,bv,DI,cv,DI,dv,DI,ev,DI,fv,DI,gv,DI,hv,DI,iv,DI,jv,DI,kv,DI,lv,DI,mv,DI,nv,DI,ov,DI,pv,DI,Et,Fd,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI];var tb=[EI,EI,rv,EI,sv,EI,tv,EI,uv,EI,vv,EI,wv,EI,xv,EI,yv,EI,zv,EI,Av,EI,Bv,EI,Cv,EI,Dv,EI,Ev,EI,Fv,EI,Gv,EI,Hv,EI,Iv,EI,Jv,EI,Kv,EI,Lv,EI,Mv,EI,Nv,EI,Ov,EI,Pv,EI,Qv,EI,Rv,EI,Sv,EI,Tv,EI,Uv,EI,Vv,EI,Wv,EI,Xv,EI,Yv,EI,Zv,EI,_v,EI,$v,EI,aw,EI,bw,EI,cw,EI,dw,EI,ew,EI,fw,EI,gw,EI,hw,EI,iw,EI,jw,EI,kw,EI,lw,EI,mw,EI,nw,EI,ow,EI,pw,EI,qw,EI,rw,EI,sw,EI,tw,EI,uw,EI,vw,EI,ww,EI,xw,EI,yw,EI,zw,EI,Aw,EI,Qf,Tf,Uf,Vf,$d,de,ld,vd,wd,_s,Jt,Ht,Ld,Td,Gg,vl,xl,zl,Al,ds,fs,hs,is,Zr,$r,Qr,Sr,Kr,Mr,Pp,Qp,Sp,Up,Vp,Zp,_p,$p,aq,zp,Bp,Dp,Ep,kf,zg,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI];var ub=[FI,FI,Cw,FI,Dw,FI,Ew,FI,Fw,FI,Gw,FI,Hw,FI,Iw,FI,Jw,FI,Kw,FI,Lw,FI,Mw,FI,Nw,FI,Ow,FI,Pw,FI,Qw,FI,Rw,FI,Sw,FI,Tw,FI,Uw,FI,Vw,FI,Ww,FI,Xw,FI,Yw,FI,Zw,FI,_w,FI,$w,FI,ax,FI,bx,FI,cx,FI,dx,FI,ex,FI,fx,FI,gx,FI,hx,FI,ix,FI,jx,FI,kx,FI,lx,FI,mx,FI,nx,FI,ox,FI,px,FI,qx,FI,rx,FI,sx,FI,tx,FI,ux,FI,vx,FI,wx,FI,xx,FI,yx,FI,zx,FI,Ax,FI,Bx,FI,Cx,FI,Dx,FI,Ex,FI,Fx,FI,Gx,FI,Hx,FI,Ix,FI,Jx,FI,Kx,FI,Lx,FI,Sf,dd,ed,gd,id,jd,_d,Kd,kd,pd,qd,rd,sd,td,zd,xt,zt,vt,it,Gt,Mt,Ed,ut,st,Lt,Md,Nd,Od,Ud,Vd,Wd,Kg,Lg,ul,wl,Cl,cs,es,ks,Op,Rp,Xp,cq,dq,eq,fq,yp,Ap,Gp,Gc,Hc,vg,kh,lh,fk,gk,Yk,Zk,tn,un,wn,Ll,ak,bk,dk,hk,vk,qk,Om,jm,zm,xm,Vm,Wm,Bn,Ip,Hp,zq,uq,tq,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI];var vb=[GI,GI,Nx,GI,Ox,GI,Px,GI,Qx,GI,Rx,GI,Sx,GI,Tx,GI,Ux,GI,Vx,GI,Wx,GI,Xx,GI,Yx,GI,Zx,GI,_x,GI,$x,GI,ay,GI,by,GI,cy,GI,dy,GI,ey,GI,fy,GI,gy,GI,hy,GI,iy,GI,jy,GI,ky,GI,ly,GI,my,GI,ny,GI,oy,GI,py,GI,qy,GI,ry,GI,sy,GI,ty,GI,uy,GI,vy,GI,wy,GI,xy,GI,yy,GI,zy,GI,Ay,GI,By,GI,Cy,GI,Dy,GI,Ey,GI,Fy,GI,Gy,GI,Hy,GI,Iy,GI,Jy,GI,Ky,GI,Ly,GI,My,GI,Ny,GI,Oy,GI,Py,GI,Qy,GI,Ry,GI,Sy,GI,Ty,GI,Uy,GI,Vy,GI,Wy,GI,be,ee,$c,cd,fd,hd,od,ud,Dd,jt,Bt,Ft,It,Dt,Jg,Bl,js,Yr,Pr,Jr,Wp,Fp,fn,en,dn,Lq,ir,hr,Hq,Mq,Qq,Sq,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI];var wb=[HI,HI,Yy,HI,Zy,HI,_y,HI,$y,HI,az,HI,bz,HI,cz,HI,dz,HI,ez,HI,fz,HI,gz,HI,hz,HI,iz,HI,jz,HI,kz,HI,lz,HI,mz,HI,nz,HI,oz,HI,pz,HI,qz,HI,rz,HI,sz,HI,tz,HI,uz,HI,vz,HI,wz,HI,xz,HI,yz,HI,zz,HI,Az,HI,Bz,HI,Cz,HI,Dz,HI,Ez,HI,Fz,HI,Gz,HI,Hz,HI,Iz,HI,Jz,HI,Kz,HI,Lz,HI,Mz,HI,Nz,HI,Oz,HI,Pz,HI,Qz,HI,Rz,HI,Sz,HI,Tz,HI,Uz,HI,Vz,HI,Wz,HI,Xz,HI,Yz,HI,Zz,HI,_z,HI,$z,HI,aA,HI,bA,HI,cA,HI,dA,HI,eA,HI,fA,HI,ad,bd,xd,Bd,_r,Rr,Lr,Yp,yg,xg,kl,Kl,nl,Kp,Jp,$o,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI];var xb=[II,II,hA,II,iA,II,jA,II,kA,II,lA,II,mA,II,nA,II,oA,II,pA,II,qA,II,rA,II,sA,II,tA,II,uA,II,vA,II,wA,II,xA,II,yA,II,zA,II,AA,II,BA,II,CA,II,DA,II,EA,II,FA,II,GA,II,HA,II,IA,II,JA,II,KA,II,LA,II,MA,II,NA,II,OA,II,PA,II,QA,II,RA,II,SA,II,TA,II,UA,II,VA,II,WA,II,XA,II,YA,II,ZA,II,_A,II,$A,II,aB,II,bB,II,cB,II,dB,II,eB,II,fB,II,gB,II,hB,II,iB,II,jB,II,kB,II,lB,II,mB,II,nB,II,oB,II,pB,II,qB,II,_c,md,nd,Ad,Xd,Hg,Ig,yl,gs,Tp,bq,Cp,qp,sp,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II];var yb=[JI,JI,sB,JI,tB,JI,uB,JI,vB,JI,wB,JI,xB,JI,yB,JI,zB,JI,AB,JI,BB,JI,CB,JI,DB,JI,EB,JI,FB,JI,GB,JI,HB,JI,IB,JI,JB,JI,KB,JI,LB,JI,MB,JI,NB,JI,OB,JI,PB,JI,QB,JI,RB,JI,SB,JI,TB,JI,UB,JI,VB,JI,WB,JI,XB,JI,YB,JI,ZB,JI,_B,JI,$B,JI,aC,JI,bC,JI,cC,JI,dC,JI,eC,JI,fC,JI,gC,JI,hC,JI,iC,JI,jC,JI,kC,JI,lC,JI,mC,JI,nC,JI,oC,JI,pC,JI,qC,JI,rC,JI,sC,JI,tC,JI,uC,JI,vC,JI,wC,JI,xC,JI,yC,JI,zC,JI,AC,JI,BC,JI,Nt,tl,bs,as,Tr,Nr,Mp,Np,xp,wo,vo,xo,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI];var zb=[KI,KI,DC,KI,EC,KI,FC,KI,GC,KI,HC,KI,IC,KI,JC,KI,KC,KI,LC,KI,MC,KI,NC,KI,OC,KI,PC,KI,QC,KI,RC,KI,SC,KI,TC,KI,UC,KI,VC,KI,WC,KI,XC,KI,YC,KI,ZC,KI,_C,KI,$C,KI,aD,KI,bD,KI,cD,KI,dD,KI,eD,KI,fD,KI,gD,KI,hD,KI,iD,KI,jD,KI,kD,KI,lD,KI,mD,KI,nD,KI,oD,KI,pD,KI,qD,KI,rD,KI,sD,KI,tD,KI,uD,KI,vD,KI,wD,KI,xD,KI,yD,KI,zD,KI,AD,KI,BD,KI,CD,KI,DD,KI,ED,KI,FD,KI,GD,KI,HD,KI,ID,KI,JD,KI,KD,KI,LD,KI,MD,KI,Rf,Wf,xe,We,Xe,Ye,_e,af,ae,ie,je,yd,xc,yc,Ac,Bc,Cc,Dc,qe,wg,Fk,zh,vp,xi,Jq,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI,KI];var Ab=[LI,LI,OD,LI,PD,LI,QD,LI,RD,LI,SD,LI,TD,LI,UD,LI,VD,LI,WD,LI,XD,LI,YD,LI,ZD,LI,_D,LI,$D,LI,aE,LI,bE,LI,cE,LI,dE,LI,eE,LI,fE,LI,gE,LI,hE,LI,iE,LI,jE,LI,kE,LI,lE,LI,mE,LI,nE,LI,oE,LI,pE,LI,qE,LI,rE,LI,sE,LI,tE,LI,uE,LI,vE,LI,wE,LI,xE,LI,yE,LI,zE,LI,AE,LI,BE,LI,CE,LI,DE,LI,EE,LI,FE,LI,GE,LI,HE,LI,IE,LI,JE,LI,KE,LI,LE,LI,ME,LI,NE,LI,OE,LI,PE,LI,QE,LI,RE,LI,SE,LI,TE,LI,UE,LI,VE,LI,WE,LI,XE,LI,ce,he,vn,ek,ik,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI];var Bb=[MI,MI,ZE,MI,_E,MI,$E,MI,aF,MI,bF,MI,cF,MI,dF,MI,eF,MI,fF,MI,gF,MI,hF,MI,iF,MI,jF,MI,kF,MI,lF,MI,mF,MI,nF,MI,oF,MI,pF,MI,qF,MI,rF,MI,sF,MI,tF,MI,uF,MI,vF,MI,wF,MI,xF,MI,yF,MI,zF,MI,AF,MI,BF,MI,CF,MI,DF,MI,EF,MI,FF,MI,GF,MI,HF,MI,IF,MI,JF,MI,KF,MI,LF,MI,MF,MI,NF,MI,OF,MI,PF,MI,QF,MI,RF,MI,SF,MI,TF,MI,UF,MI,VF,MI,WF,MI,XF,MI,YF,MI,ZF,MI,_F,MI,$F,MI,aG,MI,bG,MI,cG,MI,dG,MI,eG,MI,fG,MI,gG,MI,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,_b,$b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,Lf,Mf,Nf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,re,se,te,ue,ve,we,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,Ze,$e,bf,fe,gl,fl,Ek,Dk,Ck,Cq,Dq,Eq,Fq,wc,zc,oh,nh,mh,np,up,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI];var Cb=[NI,NI,iG,NI,jG,NI,kG,NI,lG,NI,mG,NI,nG,NI,oG,NI,pG,NI,qG,NI,rG,NI,sG,NI,tG,NI,uG,NI,vG,NI,wG,NI,xG,NI,yG,NI,zG,NI,AG,NI,BG,NI,CG,NI,DG,NI,EG,NI,FG,NI,GG,NI,HG,NI,IG,NI,JG,NI,KG,NI,LG,NI,MG,NI,NG,NI,OG,NI,PG,NI,QG,NI,RG,NI,SG,NI,TG,NI,UG,NI,VG,NI,WG,NI,XG,NI,YG,NI,ZG,NI,_G,NI,$G,NI,aH,NI,bH,NI,cH,NI,dH,NI,eH,NI,fH,NI,gH,NI,hH,NI,iH,NI,jH,NI,kH,NI,lH,NI,mH,NI,nH,NI,oH,NI,pH,NI,qH,NI,rH,NI,ge,Ic,Kc,Nk,Qk,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI,NI];var Db=[OI,OI,tH,OI,uH,OI,vH,OI,wH,OI,xH,OI,yH,OI,zH,OI,AH,OI,BH,OI,CH,OI,DH,OI,EH,OI,FH,OI,GH,OI,HH,OI,IH,OI,JH,OI,KH,OI,LH,OI,MH,OI,NH,OI,OH,OI,PH,OI,QH,OI,RH,OI,SH,OI,TH,OI,UH,OI,VH,OI,WH,OI,XH,OI,YH,OI,ZH,OI,_H,OI,$H,OI,aI,OI,bI,OI,cI,OI,dI,OI,eI,OI,fI,OI,gI,OI,hI,OI,iI,OI,jI,OI,kI,OI,lI,OI,mI,OI,nI,OI,oI,OI,pI,OI,qI,OI,rI,OI,sI,OI,tI,OI,uI,OI,vI,OI,wI,OI,xI,OI,yI,OI,zI,OI,AI,OI,BI,OI,CI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI];return{_RegisterExtensionFunctions:Lb,___divdi3:Tt,___errno_location:us,___muldi3:Vt,___remdi3:Wt,___udivdi3:Xt,___uremdi3:Yt,_bitshift64Ashr:Zt,_bitshift64Lshr:_t,_bitshift64Shl:$t,_emscripten_get_global_libc:ys,_emscripten_replace_memory:rb,_free:ms,_i64Add:Pt,_i64Subtract:Qt,_llvm_bswap_i32:au,_malloc:ls,_memalign:rs,_memcpy:bu,_memmove:cu,_memset:du,_sbrk:eu,_sqlite3_bind_blob:Qo,_sqlite3_bind_double:So,_sqlite3_bind_int:To,_sqlite3_bind_parameter_index:Xo,_sqlite3_bind_text:Uo,_sqlite3_changes:hp,_sqlite3_clear_bindings:li,_sqlite3_close_v2:kp,_sqlite3_column_blob:Jo,_sqlite3_column_bytes:Ko,_sqlite3_column_double:Lo,_sqlite3_column_name:Po,_sqlite3_column_text:pl,_sqlite3_column_type:Oo,_sqlite3_create_function_v2:mp,_sqlite3_data_count:Io,_sqlite3_errmsg:ql,_sqlite3_exec:ll,_sqlite3_finalize:_h,_sqlite3_free:qe,_sqlite3_open:op,_sqlite3_prepare_v2:dp,_sqlite3_reset:ki,_sqlite3_result_double:si,_sqlite3_result_null:wi,_sqlite3_result_text:yi,_sqlite3_step:Ai,_sqlite3_value_blob:qf,_sqlite3_value_bytes:ni,_sqlite3_value_double:oi,_sqlite3_value_int:pi,_sqlite3_value_text:mi,_sqlite3_value_type:ri,dynCall_i:fu,dynCall_ii:qv,dynCall_iii:Bw,dynCall_iiii:Mx,dynCall_iiiii:Xy,dynCall_iiiiii:gA,dynCall_iiiiiii:rB,dynCall_vi:CC,dynCall_vii:ND,dynCall_viii:YE,dynCall_viiii:hG,dynCall_viiiiii:sH,establishStackSpace:Hb,getTempRet0:Kb,runPostSets:Ot,setTempRet0:Jb,setThrew:Ib,stackAlloc:Eb,stackRestore:Gb,stackSave:Fb}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=asm["_RegisterExtensionFunctions"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=asm["_sqlite3_bind_blob"];var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=asm["_sqlite3_bind_double"];var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=asm["_sqlite3_bind_int"];var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=asm["_sqlite3_bind_parameter_index"];var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=asm["_sqlite3_bind_text"];var _sqlite3_changes=Module["_sqlite3_changes"]=asm["_sqlite3_changes"];var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=asm["_sqlite3_clear_bindings"];var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=asm["_sqlite3_close_v2"];var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=asm["_sqlite3_column_blob"];var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=asm["_sqlite3_column_bytes"];var _sqlite3_column_double=Module["_sqlite3_column_double"]=asm["_sqlite3_column_double"];var _sqlite3_column_name=Module["_sqlite3_column_name"]=asm["_sqlite3_column_name"];var _sqlite3_column_text=Module["_sqlite3_column_text"]=asm["_sqlite3_column_text"];var _sqlite3_column_type=Module["_sqlite3_column_type"]=asm["_sqlite3_column_type"];var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=asm["_sqlite3_create_function_v2"];var _sqlite3_data_count=Module["_sqlite3_data_count"]=asm["_sqlite3_data_count"];var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=asm["_sqlite3_errmsg"];var _sqlite3_exec=Module["_sqlite3_exec"]=asm["_sqlite3_exec"];var _sqlite3_finalize=Module["_sqlite3_finalize"]=asm["_sqlite3_finalize"];var _sqlite3_free=Module["_sqlite3_free"]=asm["_sqlite3_free"];var _sqlite3_open=Module["_sqlite3_open"]=asm["_sqlite3_open"];var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=asm["_sqlite3_prepare_v2"];var _sqlite3_reset=Module["_sqlite3_reset"]=asm["_sqlite3_reset"];var _sqlite3_result_double=Module["_sqlite3_result_double"]=asm["_sqlite3_result_double"];var _sqlite3_result_null=Module["_sqlite3_result_null"]=asm["_sqlite3_result_null"];var _sqlite3_result_text=Module["_sqlite3_result_text"]=asm["_sqlite3_result_text"];var _sqlite3_step=Module["_sqlite3_step"]=asm["_sqlite3_step"];var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=asm["_sqlite3_value_blob"];var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=asm["_sqlite3_value_bytes"];var _sqlite3_value_double=Module["_sqlite3_value_double"]=asm["_sqlite3_value_double"];var _sqlite3_value_int=Module["_sqlite3_value_int"]=asm["_sqlite3_value_int"];var _sqlite3_value_text=Module["_sqlite3_value_text"]=asm["_sqlite3_value_text"];var _sqlite3_value_type=Module["_sqlite3_value_type"]=asm["_sqlite3_value_type"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(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,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){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(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](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"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();var Database,NULL,RegisterExtensionFunctions,SQLite,Statement,apiTemp,i,sqlite3_bind_blob,sqlite3_bind_double,sqlite3_bind_int,sqlite3_bind_parameter_index,sqlite3_bind_text,sqlite3_changes,sqlite3_clear_bindings,sqlite3_close_v2,sqlite3_column_blob,sqlite3_column_bytes,sqlite3_column_double,sqlite3_column_name,sqlite3_column_text,sqlite3_column_type,sqlite3_create_function_v2,sqlite3_data_count,sqlite3_errmsg,sqlite3_exec,sqlite3_finalize,sqlite3_free,sqlite3_open,sqlite3_prepare_v2,sqlite3_prepare_v2_sqlptr,sqlite3_reset,sqlite3_result_double,sqlite3_result_null,sqlite3_result_text,sqlite3_step,sqlite3_value_blob,sqlite3_value_bytes,sqlite3_value_double,sqlite3_value_int,sqlite3_value_text,sqlite3_value_type;apiTemp=stackAlloc(4);SQLite={};Statement=(function(){function Statement(stmt1,db){this.stmt=stmt1;this.db=db;this.pos=1;this.allocatedmem=[]}Statement.prototype["bind"]=(function(values){if(!this.stmt){throw"Statement closed"}this["reset"]();if(Array.isArray(values)){return this.bindFromArray(values)}else{return this.bindFromObject(values)}});Statement.prototype["step"]=(function(){var ret;if(!this.stmt){throw"Statement closed"}this.pos=1;switch(ret=sqlite3_step(this.stmt)){case SQLite.ROW:return true;case SQLite.DONE:return false;default:return this.db.handleError(ret)}});Statement.prototype.getNumber=(function(pos){if(pos==null){pos=this.pos++}return sqlite3_column_double(this.stmt,pos)});Statement.prototype.getString=(function(pos){if(pos==null){pos=this.pos++}return sqlite3_column_text(this.stmt,pos)});Statement.prototype.getBlob=(function(pos){var i,k,ptr,ref,result,size;if(pos==null){pos=this.pos++}size=sqlite3_column_bytes(this.stmt,pos);ptr=sqlite3_column_blob(this.stmt,pos);result=new Uint8Array(size);for(i=k=0,ref=size;0<=ref?k<ref:k>ref;i=0<=ref?++k:--k){result[i]=HEAP8[ptr+i]}return result});Statement.prototype["get"]=(function(params){var field,k,ref,results1;if(params!=null){this["bind"](params)&&this["step"]()}results1=[];for(field=k=0,ref=sqlite3_data_count(this.stmt);0<=ref?k<ref:k>ref;field=0<=ref?++k:--k){switch(sqlite3_column_type(this.stmt,field)){case SQLite.INTEGER:case SQLite.FLOAT:results1.push(this.getNumber(field));break;case SQLite.TEXT:results1.push(this.getString(field));break;case SQLite.BLOB:results1.push(this.getBlob(field));break;default:results1.push(null)}}return results1});Statement.prototype["getColumnNames"]=(function(){var i,k,ref,results1;results1=[];for(i=k=0,ref=sqlite3_data_count(this.stmt);0<=ref?k<ref:k>ref;i=0<=ref?++k:--k){results1.push(sqlite3_column_name(this.stmt,i))}return results1});Statement.prototype["getAsObject"]=(function(params){var i,k,len,name,names,rowObject,values;values=this["get"](params);names=this["getColumnNames"]();rowObject={};for(i=k=0,len=names.length;k<len;i=++k){name=names[i];rowObject[name]=values[i]}return rowObject});Statement.prototype["run"]=(function(values){if(values!=null){this["bind"](values)}this["step"]();return this["reset"]()});Statement.prototype.bindString=(function(string,pos){var bytes,strptr;if(pos==null){pos=this.pos++}bytes=intArrayFromString(string);this.allocatedmem.push(strptr=allocate(bytes,"i8",ALLOC_NORMAL));this.db.handleError(sqlite3_bind_text(this.stmt,pos,strptr,bytes.length-1,0));return true});Statement.prototype.bindBlob=(function(array,pos){var blobptr;if(pos==null){pos=this.pos++}this.allocatedmem.push(blobptr=allocate(array,"i8",ALLOC_NORMAL));this.db.handleError(sqlite3_bind_blob(this.stmt,pos,blobptr,array.length,0));return true});Statement.prototype.bindNumber=(function(num,pos){var bindfunc;if(pos==null){pos=this.pos++}bindfunc=num===(num|0)?sqlite3_bind_int:sqlite3_bind_double;this.db.handleError(bindfunc(this.stmt,pos,num));return true});Statement.prototype.bindNull=(function(pos){if(pos==null){pos=this.pos++}return sqlite3_bind_blob(this.stmt,pos,0,0,0)===SQLite.OK});Statement.prototype.bindValue=(function(val,pos){if(pos==null){pos=this.pos++}switch(typeof val){case"string":return this.bindString(val,pos);case"number":case"boolean":return this.bindNumber(val+0,pos);case"object":if(val===null){return this.bindNull(pos)}else if(val.length!=null){return this.bindBlob(val,pos)}else{throw"Wrong API use : tried to bind a value of an unknown type ("+val+")."}}});Statement.prototype.bindFromObject=(function(valuesObj){var name,num,value;for(name in valuesObj){value=valuesObj[name];num=sqlite3_bind_parameter_index(this.stmt,name);if(num!==0){this.bindValue(value,num)}}return true});Statement.prototype.bindFromArray=(function(values){var k,len,num,value;for(num=k=0,len=values.length;k<len;num=++k){value=values[num];this.bindValue(value,num+1)}return true});Statement.prototype["reset"]=(function(){this.freemem();return sqlite3_clear_bindings(this.stmt)===SQLite.OK&&sqlite3_reset(this.stmt)===SQLite.OK});Statement.prototype.freemem=(function(){var mem;while(mem=this.allocatedmem.pop()){_free(mem)}return null});Statement.prototype["free"]=(function(){var res;this.freemem();res=sqlite3_finalize(this.stmt)===SQLite.OK;delete this.db.statements[this.stmt];this.stmt=NULL;return res});return Statement})();Database=(function(){function Database(data){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(data!=null){FS.createDataFile("/",this.filename,data,true,true)}this.handleError(sqlite3_open(this.filename,apiTemp));this.db=getValue(apiTemp,"i32");RegisterExtensionFunctions(this.db);this.statements={}}Database.prototype["run"]=(function(sql,params){var stmt;if(!this.db){throw"Database closed"}if(params){stmt=this["prepare"](sql,params);stmt["step"]();stmt["free"]()}else{this.handleError(sqlite3_exec(this.db,sql,0,0,apiTemp))}return this});Database.prototype["exec"]=(function(sql){var curresult,nextSqlPtr,pStmt,pzTail,results,stack,stmt;if(!this.db){throw"Database closed"}stack=stackSave();nextSqlPtr=stackAlloc(sql.length<<2+1);writeStringToMemory(sql,nextSqlPtr);pzTail=stackAlloc(4);results=[];while(getValue(nextSqlPtr,"i8")!==NULL){setValue(apiTemp,0,"i32");setValue(pzTail,0,"i32");this.handleError(sqlite3_prepare_v2_sqlptr(this.db,nextSqlPtr,-1,apiTemp,pzTail));pStmt=getValue(apiTemp,"i32");nextSqlPtr=getValue(pzTail,"i32");if(pStmt===NULL){continue}stmt=new Statement(pStmt,this);curresult=null;while(stmt["step"]()){if(curresult===null){curresult={"columns":stmt["getColumnNames"](),"values":[]};results.push(curresult)}curresult["values"].push(stmt["get"]())}stmt["free"]()}stackRestore(stack);return results});Database.prototype["each"]=(function(sql,params,callback,done){var stmt;if(typeof params==="function"){done=callback;callback=params;params=void 0}stmt=this["prepare"](sql,params);while(stmt["step"]()){callback(stmt["getAsObject"]())}stmt["free"]();if(typeof done==="function"){return done()}});Database.prototype["prepare"]=(function(sql,params){var pStmt,stmt;setValue(apiTemp,0,"i32");this.handleError(sqlite3_prepare_v2(this.db,sql,-1,apiTemp,NULL));pStmt=getValue(apiTemp,"i32");if(pStmt===NULL){throw"Nothing to prepare"}stmt=new Statement(pStmt,this);if(params!=null){stmt.bind(params)}this.statements[pStmt]=stmt;return stmt});Database.prototype["export"]=(function(){var _,binaryDb,ref,stmt;ref=this.statements;for(_ in ref){stmt=ref[_];stmt["free"]()}this.handleError(sqlite3_close_v2(this.db));binaryDb=FS.readFile(this.filename,{encoding:"binary"});this.handleError(sqlite3_open(this.filename,apiTemp));this.db=getValue(apiTemp,"i32");return binaryDb});Database.prototype["close"]=(function(){var _,ref,stmt;ref=this.statements;for(_ in ref){stmt=ref[_];stmt["free"]()}this.handleError(sqlite3_close_v2(this.db));FS.unlink("/"+this.filename);return this.db=null});Database.prototype.handleError=(function(returnCode){var errmsg;if(returnCode===SQLite.OK){return null}else{errmsg=sqlite3_errmsg(this.db);throw new Error(errmsg)}});Database.prototype["getRowsModified"]=(function(){return sqlite3_changes(this.db)});Database.prototype["create_function"]=(function(name,func){var func_ptr,wrapped_func;wrapped_func=(function(cx,argc,argv){var arg,args,data_func,i,k,ref,result,value_ptr,value_type;args=[];for(i=k=0,ref=argc;0<=ref?k<ref:k>ref;i=0<=ref?++k:--k){value_ptr=getValue(argv+4*i,"i32");value_type=sqlite3_value_type(value_ptr);data_func=(function(){switch(false){case value_type!==1:return sqlite3_value_int;case value_type!==2:return sqlite3_value_double;case value_type!==3:return sqlite3_value_text;case value_type!==4:return(function(ptr){var blob_arg,blob_ptr,j,l,ref1,size;size=sqlite3_value_bytes(ptr);blob_ptr=sqlite3_value_blob(ptr);blob_arg=new Uint8Array(size);for(j=l=0,ref1=size;0<=ref1?l<ref1:l>ref1;j=0<=ref1?++l:--l){blob_arg[j]=HEAP8[blob_ptr+j]}return blob_arg});default:return(function(ptr){return null})}})();arg=data_func(value_ptr);args.push(arg)}result=func.apply(null,args);if(!result){return sqlite3_result_null(cx)}else{switch(typeof result){case"number":return sqlite3_result_double(cx,result);case"string":return sqlite3_result_text(cx,result,-1,-1)}}});func_ptr=addFunction(wrapped_func);this.handleError(sqlite3_create_function_v2(this.db,name,func.length,SQLite.UTF8,0,func_ptr,0,0,0));return this});return Database})();sqlite3_open=Module["cwrap"]("sqlite3_open","number",["string","number"]);sqlite3_close_v2=Module["cwrap"]("sqlite3_close_v2","number",["number"]);sqlite3_exec=Module["cwrap"]("sqlite3_exec","number",["number","string","number","number","number"]);sqlite3_free=Module["cwrap"]("sqlite3_free","",["number"]);sqlite3_changes=Module["cwrap"]("sqlite3_changes","number",["number"]);sqlite3_prepare_v2=Module["cwrap"]("sqlite3_prepare_v2","number",["number","string","number","number","number"]);sqlite3_prepare_v2_sqlptr=Module["cwrap"]("sqlite3_prepare_v2","number",["number","number","number","number","number"]);sqlite3_bind_text=Module["cwrap"]("sqlite3_bind_text","number",["number","number","number","number","number"]);sqlite3_bind_blob=Module["cwrap"]("sqlite3_bind_blob","number",["number","number","number","number","number"]);sqlite3_bind_double=Module["cwrap"]("sqlite3_bind_double","number",["number","number","number"]);sqlite3_bind_int=Module["cwrap"]("sqlite3_bind_int","number",["number","number","number"]);sqlite3_bind_parameter_index=Module["cwrap"]("sqlite3_bind_parameter_index","number",["number","string"]);sqlite3_step=Module["cwrap"]("sqlite3_step","number",["number"]);sqlite3_errmsg=Module["cwrap"]("sqlite3_errmsg","string",["number"]);sqlite3_data_count=Module["cwrap"]("sqlite3_data_count","number",["number"]);sqlite3_column_double=Module["cwrap"]("sqlite3_column_double","number",["number","number"]);sqlite3_column_text=Module["cwrap"]("sqlite3_column_text","string",["number","number"]);sqlite3_column_blob=Module["cwrap"]("sqlite3_column_blob","number",["number","number"]);sqlite3_column_bytes=Module["cwrap"]("sqlite3_column_bytes","number",["number","number"]);sqlite3_column_type=Module["cwrap"]("sqlite3_column_type","number",["number","number"]);sqlite3_column_name=Module["cwrap"]("sqlite3_column_name","string",["number","number"]);sqlite3_reset=Module["cwrap"]("sqlite3_reset","number",["number"]);sqlite3_clear_bindings=Module["cwrap"]("sqlite3_clear_bindings","number",["number"]);sqlite3_finalize=Module["cwrap"]("sqlite3_finalize","number",["number"]);sqlite3_create_function_v2=Module["cwrap"]("sqlite3_create_function_v2","number",["number","string","number","number","number","number","number","number","number"]);sqlite3_value_type=Module["cwrap"]("sqlite3_value_type","number",["number"]);sqlite3_value_bytes=Module["cwrap"]("sqlite3_value_bytes","number",["number"]);sqlite3_value_text=Module["cwrap"]("sqlite3_value_text","string",["number"]);sqlite3_value_int=Module["cwrap"]("sqlite3_value_int","number",["number"]);sqlite3_value_blob=Module["cwrap"]("sqlite3_value_blob","number",["number"]);sqlite3_value_double=Module["cwrap"]("sqlite3_value_double","number",["number"]);sqlite3_result_double=Module["cwrap"]("sqlite3_result_double","",["number","number"]);sqlite3_result_null=Module["cwrap"]("sqlite3_result_null","",["number"]);sqlite3_result_text=Module["cwrap"]("sqlite3_result_text","",["number","string","number","number"]);RegisterExtensionFunctions=Module["cwrap"]("RegisterExtensionFunctions","number",["number"]);this["SQL"]={"Database":Database};for(i in this["SQL"]){Module[i]=this["SQL"][i]}NULL=0;SQLite.OK=0;SQLite.ERROR=1;SQLite.INTERNAL=2;SQLite.PERM=3;SQLite.ABORT=4;SQLite.BUSY=5;SQLite.LOCKED=6;SQLite.NOMEM=7;SQLite.READONLY=8;SQLite.INTERRUPT=9;SQLite.IOERR=10;SQLite.CORRUPT=11;SQLite.NOTFOUND=12;SQLite.FULL=13;SQLite.CANTOPEN=14;SQLite.PROTOCOL=15;SQLite.EMPTY=16;SQLite.SCHEMA=17;SQLite.TOOBIG=18;SQLite.CONSTRAINT=19;SQLite.MISMATCH=20;SQLite.MISUSE=21;SQLite.NOLFS=22;SQLite.AUTH=23;SQLite.FORMAT=24;SQLite.RANGE=25;SQLite.NOTADB=26;SQLite.NOTICE=27;SQLite.WARNING=28;SQLite.ROW=100;SQLite.DONE=101;SQLite.INTEGER=1;SQLite.FLOAT=2;SQLite.TEXT=3;SQLite.BLOB=4;SQLite.NULL=5;SQLite.UTF8=1
return this['SQL'];
})();
if (typeof module !== 'undefined') module.exports = SQL;
if (typeof define === 'function') define(SQL);