UNPKG

itk

Version:

High performance spatial analysis in a JavaScript runtime environment.

13 lines 1.12 MB
var Module=typeof Module!=="undefined"?Module:{};var Module={preRun:function(){ENV.ITK_GLOBAL_DEFAULT_THREADER="Platform"}};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;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=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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)}}var ABORT=false;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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][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(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}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}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=63680,DYNAMIC_BASE=5306560,DYNAMICTOP_PTR=63488;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_INITIAL_MEMORY)}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}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 tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAAWAAAGFIAAFhYAAB4WAAAEFgAAABSAABYWAAAeFgAAABYAABYUgAASFgAAFhYAAAAWAAAWFIAAEhYAAB4WAAAAFgAAFhSAABIWAAAAFIAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAAAE5vbi1EeW5hbWljYWx5IGxvYWRlZCBmYWN0b3J5AAAAbmlmdGlfaW1hZ2VfbG9hZF9wcmVwAAAAAAAAAAAAAABuaWZ0aV9pbWFnZV9yZWFkAAAAAAAAAAAAAAAAAAAAAG5pZnRpX3R5cGVfYW5kX25hbWVzX21hdGNoAAAAAAAAbmlmdGlfcmVhZF9hc2NpaV9pbWFnZQAAAAAAAAAAAABuaWZ0aV9pbWFnZV93cml0ZV9oZHJfaW1nMgAAAAAAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAABM0AABTNAADq9wAAH80AACrNAAA3zQAAQs0AAFbNAABjzQAA6vcAAAAAAAAAAAAAAAAAAJYwB3csYQ7uulEJmRnEbQeP9GpwNaVj6aOVZJ4yiNsOpLjceR7p1eCI2dKXK0y2Cb18sX4HLbjnkR2/kGQQtx3yILBqSHG5895BvoR91Noa6+TdbVG11PTHhdODVphsE8Coa2R6+WL97Mllik9cARTZbAZjYz0P+vUNCI3IIG47XhBpTORBYNVycWei0eQDPEfUBEv9hQ3Sa7UKpfqotTVsmLJC1sm720D5vKzjbNgydVzfRc8N1txZPdGrrDDZJjoA3lGAUdfIFmHQv7X0tCEjxLNWmZW6zw+lvbieuAIoCIgFX7LZDMYk6Quxh3xvLxFMaFirHWHBPS1mtpBB3HYGcdsBvCDSmCoQ1e+JhbFxH7W2BqXkv58z1LjooskHeDT5AA+OqAmWGJgO4bsNan8tPW0Il2xkkQFcY+b0UWtrYmFsHNgwZYVOAGLy7ZUGbHulARvB9AiCV8QP9cbZsGVQ6bcS6ri+i3yIufzfHd1iSS3aFfN804xlTNT7WGGyTc5RtTp0ALyj4jC71EGl30rXldg9bcTRpPv01tNq6WlD/NluNEaIZ63QuGDacy0EROUdAzNfTAqqyXwN3TxxBVCqQQInEBALvoYgDMkltWhXs4VvIAnUZrmf5GHODvneXpjJ2SkimNCwtKjXxxc9s1mBDbQuO1y9t61susAgg7jttrO/mgzitgOa0rF0OUfV6q930p0VJtsEgxbccxILY+OEO2SUPmptDahaanoLzw7knf8JkyeuAAqxngd9RJMP8NKjCIdo8gEe/sIGaV1XYvfLZ2WAcTZsGecGa252G9T+4CvTiVp62hDMSt1nb9+5+fnvvo5DvrcX1Y6wYOij1tZ+k9GhxMLYOFLy30/xZ7vRZ1e8pt0GtT9LNrJI2isN2EwbCq/2SgM2YHoEQcPvYN9V32eo745uMXm+aUaMs2HLGoNmvKDSbyU24mhSlXcMzANHC7u5FgIiLyYFVb47usUoC72yklq0KwRqs1yn/9fCMc/QtYue2Swdrt5bsMJkmybyY+yco2p1CpNtAqkGCZw/Ng7rhWcHchNXAAWCSr+VFHq44q4rsXs4G7YMm47Skg2+1eW379x8Id/bC9TS04ZC4tTx+LPdaG6D2h/NFr6BWya59uF3sG93R7cY5loIiHBqD//KOwZmXAsBEf+eZY9prmL40/9rYUXPbBZ44gqg7tIN11SDBE7CswM5YSZnp/cWYNBNR2lJ23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLQAAAABBMRsZgmI2MsNTLSsExWxkRfR3fYanWlbHlkFPCIrZyEm7wtGK6O/6y9n04wxPtaxNfq61ji2Dns8cmIdREsJKECPZU9Nw9HiSQe9hVdeuLhTmtTfXtZgcloSDBVmYG4IYqQCb2/otsJrLNqldXXfmHGxs/98/QdSeDlrNoiSEleMVn4wgRrKnYXepvqbh6PHn0PPoJIPew2Wyxdqqrl1d659GRCjMa29p/XB2rmsxOe9aKiAsCQcLbTgcEvM2Rt+yB13GcVRw7TBla/T38yq7tsIxonWRHIk0oAeQ+7yfF7qNhA553qklOO+yPP9583O+SOhqfRvFQTwq3lgFT3nwRH5i6YctT8LGHFTbAYoVlEC7Do2D6COmwtk4vw3FoDhM9Lshj6eWCs6WjRMJAMxcSDHXRYti+m7KU+F3VF27uhVsoKPWP42Ilw6WkVCY194RqczH0vrh7JPL+vVc12JyHeZ5a961VECfhE9ZWBIOFhkjFQ/acDgkm0EjPadr/WXmWuZ8JQnLV2Q40E6jrpEB4p+KGCHMpzNg/bwqr+Ekre7QP7QtgxKfbLIJhqskSMnqFVPQKUZ++2h3ZeL2eT8vt0gkNnQbCR01KhIE8rxTS7ONSFJw3mV5Me9+YP7z5ue/wv3+fJHQ1T2gy8z6NoqDuweRmnhUvLE5ZaeoS5iDOwqpmCLJ+rUJiMuuEE9d718ObPRGzT/ZbYwOwnRDElrzAiNB6sFwbMGAQXfYR9c2lwbmLY7FtQClhIQbvBqKQXFbu1pomOh3Q9nZbFoeTy0VX342DJwtGyfdHAA+EgCYuVMxg6CQYq6L0VO1khbF9N1X9O/ElKfC79WW2fbpvAeuqI0ct2veMZwq7yqF7XlryqxIcNNvG134LipG4eE23magB8V/Y1ToVCJl803l87ICpMKpG2eRhDAmoJ8puK7F5Pmf3v06zPPWe/3oz7xrqYD9WrKZPgmfsn84hKuwJBws8RUHNTJGKh5zdzEHtOFwSPXQa1E2g0Z6d7JdY07X+ssP5uHSzLXM+Y2E1+BKEpavCyONtshwoJ2JQbuERl0jAwdsOBrEPxUxhQ4OKEKYT2cDqVR+wPp5VYHLYkwfxTiBXvQjmJ2nDrPclhWqGwBU5VoxT/yZYmLX2FN5zhdP4UlWfvpQlS3Xe9QczGITio0tUruWNJHoux/Q2aAG7PN+Xq3CZUdukUhsL6BTdeg2EjqpBwkjalQkCCtlPxHkeaeWpUi8j2YbkaQnKoq94LzL8qGN0Oti3v3AI+/m2b3hvBT80KcNP4OKJn6ykT+5JNBw+BXLaTtG5kJ6d/1btWtl3PRafsU3CVPudjhI97GuCbjwnxKhM8w/inL9JJMAAAAAN2rCAW7UhANZvkYC3KgJB+vCywayfI0EhRZPBbhREw6PO9EP1oWXDeHvVQxk+RoJU5PYCAotngo9R1wLcKMmHEfJ5B0ed6IfKR1gHqwLLxubYe0awt+rGPW1aRnI8jUS/5j3E6YmsRGRTHMQFFo8FSMw/hR6jrgWTeR6F+BGTTjXLI85jpLJO7n4Czo87kQ/C4SGPlI6wDxlUAI9WBdeNm99nDc2w9o1AakYNIS/VzGz1ZUw6mvTMt0BETOQ5Wskp4+pJf4x7yfJWy0mTE1iI3snoCIimeYgFfMkISi0eCof3rorRmD8KXEKPij0HHEtw3azLJrI9S6tojcvwI2acPfnWHGuWR5zmTPcchwlk3crT1F2cvEXdEWb1XV43Il+T7ZLfxYIDX0hYs98pHSAeZMeQnjKoAR6/crGe7AuvGyHRH5t3vo4b+mQ+m5shrVrW+x3agJSMWg1OPNpCH+vYj8VbWNmqythUcHpYNTXpmXjvWRkugMiZo1p4Gcgy9dIF6EVSU4fU0t5dZFK/GPeT8sJHE6St1pMpd2YTZiaxEav8AZH9k5ARcEkgkREMs1Bc1gPQCrmSUIdjItDUGjxVGcCM1U+vHVXCda3VozA+FO7qjpS4hR8UNV+vlHoOeJa31MgW4btZlmxh6RYNJHrXQP7KVxaRW9ebS+tX4AbNeG3cffg7s+x4tmlc+Ncszzma9n+5zJnuOUFDXrkOEom7w8g5O5WnqLsYfRg7eTiL+jTiO3pijar671caerwuBP9x9LR/J5sl/6pBlX/LBAa+ht62PtCxJ75da5c+EjpAPN/g8LyJj2E8BFXRvGUQQn0oyvL9fqVjffN/0/2YF142Vc3utgOifzaOeM+27z1cd6Ln7Pf0iH13eVLN9zYDGvX72ap1rbY79SBsi3VBKRi0DPOoNFqcObTXRok0hD+XsUnlJzEfiraxklAGMfMVlfC+zyVw6KC08GV6BHAqK9Ny5/Fj8rGe8nI8RELyXQHRMxDbYbNGtPAzy25As5Alq+Rd/xtkC5CK5IZKOmTnD6mlqtUZJfy6iKVxYDglPjHvJ/PrX6elhM4nKF5+p0kb7WYEwV3mUq7MZt90fOaMDWJjQdfS4xe4Q2OaYvPj+ydgIrb90KLgkkEibUjxoiIZJqDvw5YguawHoDR2tyBVMyThGOmUYU6GBeHDXLVhqDQ4qmXuiCozgRmqvlupKt8eOuuSxIprxKsb60lxq2sGIHxpy/rM6Z2VXWkQT+3pcQp+KDzQzqhqv18o52XvqLQc8S15xkGtL6nQLaJzYK3DNvNsjuxD7NiD0mxVWWLsGgi17tfSBW6BvZTuDGckbm0it68g+AcvdpeWr/tNJi+AAAAAGVnvLiLyAmq7q+1EleXYo8y8N433F9rJbk4153vKLTFik8IfWTgvW8BhwHXuL/WSt3YavIzd9/gVhBjWJ9XGVD6MKXoFJ8Q+nH4rELIwHvfrafHZ0MIcnUmb87NcH+tlRUYES37t6Q/ntAYhyfozxpCj3OirCDGsMlHegg+rzKgW8iOGLVnOwrQAIeyaThQLwxf7Jfi8FmFh5flPdGHhmW04DrdWk+Pzz8oM3eGEOTq43dYUg3Y7UBov1H4ofgr8MSfl0gqMCJaT1ee4vZvSX+TCPXHfadA1RjA/G1O0J81K7cjjcUYlp+gfyonGUf9unwgQQKSj/QQ9+hIqD1YFJtYP6gjtpAdMdP3oYlqz3YUD6jKrOEHf76EYMMG0nCgXrcXHOZZuKn0PN8VTIXnwtHggH5pDi/Le2tId8OiDw3Lx2ixcynHBGFMoLjZ9ZhvRJD/0/x+UGbuGzfaVk0nuQ4oQAW2xu+wpKOIDBwasNuBf9dnOZF40iv0H26TA/cmO2aQmoOIPy+R7ViTKVRgRLQxB/gM36hNHrrP8abs35L+ibguRmcXm1QCcCfsu0jwcd4vTMkwgPnbVedFY5ygP2v5x4PTF2g2wXIPinnLN13krlDhXED/VE4lmOj2c4iLrhbvNxb4QIIEnSc+vCQf6SFBeFWZr9fgi8qwXDM7tlntXtHlVbB+UEfVGez/bCE7YglGh9rn6TLIgo6OcNSe7Six+VGQX1bkgjoxWDqDCY+n5m4zHwjBhg1tpjq1pOFAvcGG/AUvKUkXSk71r/N2IjKWEZ6KeL4rmB3ZlyBLyfR4Lq5IwMAB/dKlZkFqHF6W93k5Kk+Xlp9d8vEj5QUZa01gftf1jtFi5+u23l9SjgnCN+m1etlGAGi8IbzQ6jHfiI9WYzBh+dYiBJ5qmr2mvQfYwQG/Nm60rVMJCBWaTnId/ynOpRGGe7d04ccPzdkQkqi+rCpGERk4I3algHVmxtgQAXpg/q7PcpvJc8oi8aRXR5YY76k5rf3MXhFFBu5NdmOJ8c6NJkTc6EH4ZFF5L/k0HpNB2rEmU7/WmuvpxvmzjKFFC2IO8BkHaUyhvlGbPNs2J4Q1mZKWUP4uLpm5VCb83uieEnFdjHcW4TTOLjapq0mKEUXmPwMggYO7dpHg4xP2XFv9WelJmD5V8SEGgmxEYT7Uqs6Lxs+pN344QX/WXSbDbrOJdnzW7srEb9YdWQqxoeHkHhTzgXmoS9dpyxOyDnerXKHCuTnGfgGA/qmc5ZkVJAs2oDZuURyOpxZmhsJx2j4s3m8sSbnTlPCBBAmV5rixe0kNox4usRtIPtJDLVlu+8P22+mmkWdRH6mwzHrODHSUYblm8QYF3gAAAAB3BzCW7g5hLJkJUboHbcQZcGr0j+ljpTWeZJWjDtuIMnncuKTg1ekel9LZiAm2TCt+sXy957gtB5C/HZEdtxBkarAg8vO5cUiEvkHeGtrUfW3d5Ov01LVRg9OFxxNsmFZka6jA/WL5eoplyewUAVxPYwZs2foPPWONCA31O24gyExpEF7VYEHkomdxcjwD5NFLBNRH0g2F/aUKtWs1taj6QrKYbNu7ydasvPlAMths40XfXHXc1g3Pq9E9WSbZMKxR3gA6yNdRgL/QYRYhtPS1VrPEI8+6lZm4vaUPKAK4nl8FiAjGDNmysQvpJC9vfIdYaEwRwWEdq7ZmLT123EGQAdtxBpjSILzv1RAqcbGFiQa2tR+fv+Sl6LjUM3gHyaIPAPk0lgmojuEOmBh/ag27CG09LZFkbJfmY1wBa2tR9BxsYWKFZTDY8mIATmwGle0bAaV7ggj0wfUPxFdlsNnGErfpUIu+uOr8uYh8Yt0d3xXaLUmM03zz+9RMZU2yYVg6tVHOo7wAdNS7MOJK36VBPdiV16TRxG3T1vT7Q2npajRu2fytZ4hG2mC40EQELXMzAx3lqgpMX90NfMlQBXE8JwJBqr4LEBDJDCCGV2i1JSBvhbO5ZtQJzmHkn17e+Q4p2cmYsNCYIsfXqLRZsz0XLrQNgbe9XDvAumyt7biDIJq/s7YDtuIMdLHSmurVRzmd0nevBNsmFXPcFoPjYwsSlGQ7hA1taj56alqo5A7PC5MJ/50KAK4nfQeesfAPk0SHCKPSHgHyaGkGwv73YlddgGVnyxlsNnFuawbn/tQbdonTK+AQ2npaZ91KzPm532+Ovu/5F7e+Q2CwjtXW1qPoodGTfjjYwsRP3/JS0btn8aa8V2c/tQbdSLI2S9gNK9qvChtMNgNK9kEEemDfYO/DqGffVTFuju9Gab55y2GzjLxmgxolb9KgUmjiNswMd5W7C0cDIgIWuVUFJi/Fuju+sr0LKCu0WpJcs2oEwtf/p7XQzzEs2Z6LW96uHZtkwrDsY/ImdWqjnAJtkwqcCQap6w42P3IHZ4UFAFcTlb9KguK4ehR7sSuuDLYbOJLSjpvl1b4NfNzvtwvb3yGG09LU8dTiQmjds/gf2oNugb4Wzfa5JltvsHfhGLdHd4gIWub/D2pwZgY7yhEBC1yPZZ7/+GKuaWFr/9MWbM9FoArieNcN0u5OBINUOQOzwqdnJmHQYBb3SWlHTT5ud9uu0WpK2dZa3EDfC2Y32DvwqbyuU967nsVHss9/MLX/6b298hzKusKKU7OTMCS0o6a60DYFzdcGk1TeVykj2We/s2Z6LsRhSrhdaBsCKm8rlLQLvjfDDI6hWgXfGy0C740AAAAAGRsxQTI2YoIrLVPDZGzFBH139EVWWqeGT0GWx8jZigjRwrtJ+u/oiuP02custU8Mta5+TZ6DLY6HmBzPSsISUVPZIxB49HDTYe9Bki6u11U3teYUHJi11wWDhJaCG5hZmwCpGLAt+tupNsua5nddXf9sbBzUQT/fzVoOnpWEJKKMnxXjp7JGIL6pd2Hx6OGm6PPQ58PegyTaxbJlXV2uqkRGn+tva8wodnD9aTkxa64gKlrvCwcJLBIcOG3fRjbzxl0Hsu1wVHH0a2Uwuyrz96IxwraJHJF1kAegNBefvPsOhI26JaneeTyy7zhz83n/auhIvkHFG31Y3io88HlPBelifkTCTy2H21QcxpQVigGNDrtApiPog7842cI4oMUNIbv0TAqWp48TjZbOXMwACUXXMUhu+mKLd+FTyrq7XVSjoGwViI0/1pGWDpfe15hQx8ypEezh+tL1+suTcmLXXGt55h1AVLXeWU+EnxYOElgPFSMZJDhw2j0jQZtl/WunfOZa5lfLCSVO0DhkAZGuoxiKn+Izp8whKrz9YK0k4a+0P9DunxKDLYYJsmzJSCSr0FMV6vt+RiniZXdoLz959jYkSLcdCRt0BBIqNUtTvPJSSI2zeWXecGB+7zHn5vP+/v3Cv9XQkXzMy6A9g4o2+pqRB7uxvFR4qKdlOTuDmEsimKkKCbX6yRCuy4hf711PRvRsDm3ZP810wg6M81oSQ+pBIwLBbHDB2HdBgJc210eOLeYGpQC1xbwbhIRxQYoaaFq7W0N36JhabNnZFS1PHgw2fl8nGy2cPgAc3bmYABKggzFTi65ikJK1U9Hd9MUWxO/0V+/Cp5T22ZbVrge86bccjaicMd5rhSrvKspree3TcEis+F0bb+FGKi5m3jbhf8UHoFToVGNN82UiArLz5RupwqQwhJFnKZ+gJuTFrrj93p/51vPMOs/o/XuAqWu8mbJa/bKfCT6rhDh/LBwksDUHFfEeKkYyBzF3c0hw4bRRa9D1ekaDNmNdsnfL+tdO0uHmD/nMtczg14SNr5YSSraNIwudoHDIhLtBiQMjXUYaOGwHMRU/xCgODoVnT5hCflSpA1V5+sBMYsuBgTjFH5gj9F6zDqedqhWW3OVUABv8TzFa12Jimc55U9hJ4U8XUPp+VnvXLZVizBzULY2KEzSWu1Ifu+iRBqDZ0F5+8+xHZcKtbEiRbnVToC86EjboIwkHqQgkVGoRP2Urlqd55I+8SKWkkRtmvYoqJ/LLvODr0I2hwP3eYtnm7yMUvOG9DafQ/CaKgz8/kbJ+cNAkuWnLFfhC5kY7W/13etxla7XFflr07lMJN/dIOHa4Ca6xoRKf8Io/zDOTJP1yAAAAAAHCajcDhNRuAka+WQcJqNwGy8LrBI18sgVPFoUOE1G4D9E7jw2XhdYMVe/hCRr5ZAjYk1MKni0KC1xHPRwmo3Ad5MlHH6J3Hh5gHSkbLwusGu1hmxir38IZabX1EjXyyBP3mP8RsSamEHNMkRU8WhQU/jAjFriOehd65E04TUbgOY8s1zvJko46C/i5P0TuPD6GhAs8wDpSPQJQZTZeF1g3nH1vNdrDNjQYqQExV7+EMJXVszLTa+ozEQHdJGvlkCWpj6cn7zH+Ji1bySNiTUwioCd7IOaZIiEk8xUqeLQoK7reHyn8YEYoPgpxLXEc9CyzdsMu9ciaLzeirXCajcBxWOf3cx5ZrnLcM5l3kyUcdlFPK3QX8XJ11ZtFfonceH9Ltk99DQgWfM9iIXmAdKR4Qh6TegSgynvGyv1svC6wbX5Eh284+t5u+pDpa7WGbGp37FtoMVICafM4NWKvfwhjbRU/YSurZmDpwVFlptfUZGS942YiA7pn4GmNSNfLIEkVoRdLUx9OSpF1eU/eY/xOHAnLTFq3kk2Y3aVGxJqYRwbwr0VATvZEgiTBQc0yREAPWHNCSeYqQ4uMHVTxaFBVMwJnV3W8Pla31glT+MCMUjqqu1B8FOJRvn7VWuI56FsgU99ZZu2GWKSHsV3rkTRcKfsDXm9FWl+tL23hNRuA4Pdxt+Kxz+7jc6XZ5jyzXOf+2WvluGcy5HoNBe8mSjju5CAP7KKeVu1g9GHoL+Lk6e2I0+urNorqaVy9/RO48PzR0sf+l2ye/1UGqfoaECz72Hob+Z7EQvhcrnXzAOlI8sKDf/CEPSbxRlcR9AlBlPXLK6P3jZX69k//zdl4XWDYujdX2vyJDts+4znecfW837Ofi931IdLcN0vl12sM2NapZu/U79i21S2ygdBipATRoM4z0+ZwatIkGl3FXv4QxJyUJ8baKn7HGEBJwldWzMOVPPvB04KiwBHolctNr6jKj8WfyMl7xskLEfHMRAd0zYZtQ8/A0xrOArktka+WQJBt/HeSK0Iuk+koGZamPpyXZFSrlSLq8pTggMWfvMf4nn6tz5w4E5ad+nmhmLVvJJl3BRObMbtKmvPRfY2JNTCMS18Hjg3hXo/Pi2mKgJ3si0L324kESYKIxiO1g5pkiIJYDr+AHrDmgdza0YSTzFSFUaZjhxcYOobVcg2p4tCgqCC6l6pmBM6rpG75rut4fK8pEkutb6wSrK3GJafxgRimM+svpHVVdqW3P0Gg+CnEoTpD86N8/aqivpedtcRz0LQGGee2QKe+t4LNibLN2wyzD7E7sUkPYrCLZVW71yJouhVIX7hT9ga5kZwxvN6KtL0c4IO/Wl7avpg07QAAAAC4vGdlqgnIixK1r+6PYpdXN97wMiVrX9yd1zi5xbQo730IT4pvveBk1wGHAUrWv7jyatjd4N93M1hjEFZQGVef6KUw+voQnxRCrPhx33vAyGfHp611cghDzc5vJpWtf3AtERgVP6S3+4cY0J4az+gnonOPQrDGIKwIekfJoDKvPhiOyFsKO2e1socA0C9QOGmX7F8MhVnw4j3ll4dlhofR3TrgtM+PT1p3Myg/6uQQhlJYd+NA7dgN+FG/aPAr+KFIl5/EWiIwKuKeV09/SW/2x/UIk9VAp31t/MAYNZ/QTo0jtyuflhjFJyp/oLr9RxkCQSB8EPSPkqhI6PebFFg9I6g/WDEdkLaJoffTFHbPaqzKqA++fwfhBsNghF6gcNLmHBe39Km4WUwV3zzRwueFaX6A4HvLLw7Dd0hryw0PonOxaMdhBMcp2bigTERvmPX80/+Q7mZQflbaNxsOuSdNtgVAKKSw78YcDIijgduwGjln138r0niRk24f9Dsm9wODmpBmkS8/iCmTWO20RGBUDPgHMR5NqN+m8c+6/pLf7EYuuIlUmxdn7CdwAnHwSLvJTC/e2/mAMGNF51VrP6Cc04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAAAAAAAAAAA8AAAAEAAQACAAEABAAAAAEAAUAEAAIABAAAAAEAAYAIAAgABAAAAAEAAQAEAAQABEAAAAIABAAIAAgABEAAAAIABAAgACAABEAAAAIACAAgAAAAREAAAAgAIAAAgEABBEAAAAgAAIBAgEAEBEAAAAAAAAAAAAAAAABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAcAAAAAAAAAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AAAAAAAAAAAAAAAwACACMAAgATAAIAMwACAAsAAgArAAIAGwACADsAAgAHAAIAJwACABcAAgA3AAIADwACAC8AAgAfAAIAPwACAACAAgAggAIAEIACADCAAgAIgAIAKIACABiAAgA4gAIABIACACSAAgAUgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAEBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAAAAQAAgAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAAAAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAAAAAAAAAAAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAAAAAAAAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAyGoAALZ7AACIawAAinsAAAAAAAABAAAA4FEAAAAAAACIawAAZnsAAAAAAAABAAAA6FEAAAAAAAA0awAA23sAAAAAAAAAUgAANGsAAAB8AAABAAAAAFIAAMhqAAA9fAAAbGsAAFt8AABsawAAd3wAAMhqAACYfAAANGsAAMl8AAAAAAAAUFIAADRrAAD7fAAAAQAAAFBSAADIagAAcn0AAIhrAAAzfQAAAAAAAAEAAAB4UgAAAAAAAMhqAAAbfgAAyGoAADp+AADIagAAWX4AAMhqAAB4fgAAyGoAAJd+AADIagAAtn4AAMhqAADVfgAAyGoAAPR+AADIagAAE38AAMhqAAAyfwAAoGoAAEOGAABAUwAAAAAAADgAAAAAAAAAiFkAABkAAAAaAAAAyP///8j///+IWQAAGwAAABwAAACgagAAuYEAAEhZAAAAAAAAoGoAAPuBAACIWQAAAAAAAKBqAABNiwAAuFMAAAAAAACgagAAE5EAALBTAAAAAAAAyGoAAKKQAADIagAA15AAAKBqAAAhkQAAgFMAAAAAAADIagAAQ5EAAKBqAACwkQAA8FMAAAAAAADIagAAI5IAAKBqAAA+kgAAYF4AAAAAAADIagAAsJMAAKBqAAD2kwAAUFMAAAAAAADIagAAEZQAAKBqAABKlAAAyFMAAAAAAACgagAAC5UAAPBUAAAAAAAAoGoAAFSVAACwUwAAAAAAAKBqAABTlgAAUFcAAAAAAADIagAAqZUAAKBqAACClQAAEFQAAAAAAACIawAA3JUAAAAAAAACAAAAGFQAAAIAAACwUwAAAjwAAMhqAAB7lgAAyGoAAK6WAADIagAA85YAADRrAAD8mQAAAAAAAHBUAABQawAAA5oAAKBqAACEmgAAUFMAAAAAAADIagAApZoAAKBqAAC5mgAAiFQAAAAAAACgagAA1ZoAAJBUAAAAAAAAoGoAAPSaAACQVAAAAAAAAKBqAAAQmwAAkFQAAAAAAACgagAALpsAAJBUAAAAAAAAoGoAAFKbAACQVAAAAAAAAKBqAACAmwAAUFMAAAAAAACgagAA7ZsAAFBTAAAAAAAABQAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAIAAADp9wAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAIAAAD43wAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAAI5AAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyGoAAC7OAACgagAAac4AAGhXAAAAAAAAoGoAADvOAAB4VwAAAAAAAMhqAABczgAAoGoAAIvOAABYVwAAAAAAAKBqAACwzgAAUFcAAAAAAACgagAAwM4AAJBXAAAAAAAAoGoAANHOAABoVwAAAAAAAKBqAADzzgAAsFcAAAAAAACgagAAF88AAGhXAAAAAAAAoGoAADzPAACwVwAAAAAAAKBqAACIzwAAaFcAAAAAAAAYawAAsM8AABhrAACyzwAAGGsAALXPAAAYawAAt88AABhrAAC5zwAAGGsAAPyGAAAYawAArqkAABhrAAC7zwAAGGsAAL3PAAAYawAAv88AABhrAAAh2AAAGGsAALapAAAYawAAwc8AABhrAADDzwAAGGsAAMXPAAAYawAAx88AAKBqAADJzwAAaFcAAAAAAACgagAA6s8AAFhXAAAAAAAAyGoAAIHTAADIagAAoNMAAIhrAAC/0wAAAAAAAAEAAAB4UgAAAAAAAIhrAAAB1AAAAAAAAAEAAAB4UgAAAAAAAIhrAABD1AAAAAAAAAEAAAB4UgAAAAAAAIhrAACC1AAAAAAAAAEAAAB4UgAAAAAAAKBqAADY1AAAUFcAAAAAAACgagAABtUAADBZAAAAAAAAyGoAAPTUAACgagAAMNUAADBZAAAAAAAAyGoAAFrVAADIagAAi9UAAIhrAAC81QAAAAAAAAEAAAAgWQAAA/T//4hrAADr1QAAAAAAAAEAAAA4WQAAA/T//4hrAAAa1gAAAAAAAAEAAAAgWQAAA/T//4hrAABJ1gAAAAAAAAEAAAA4WQAAA/T//6BqAAB41gAAUFkAAAAAAACgagAAkdYAAEhZAAAAAAAAoGoAANDWAABQWQAAAAAAAKBqAADo1gAASFkAAAAAAACgagAAANcAAAhaAAAAAAAAoGoAABTXAABYXgAAAAAAAKBqAAAq1wAACFoAAAAAAACIawAAQ9cAAAAAAAACAAAACFoAAAIAAABIWgAAAAAAAIhrAACH1wAAAAAAAAEAAABgWgAAAAAAAMhqAACd1wAAiGsAALbXAAAAAAAAAgAAAAhaAAACAAAAiFoAAAAAAACIawAA+tcAAAAAAAABAAAAYFoAAAAAAACIawAAI9gAAAAAAAACAAAACFoAAAIAAADAWgAAAAAAAIhrAABn2AAAAAAAAAEAAADYWgAAAAAAAMhqAAB92AAAiGsAAJbYAAAAAAAAAgAAAAhaAAACAAAAAFsAAAAAAACIawAA2tgAAAAAAAABAAAA2FoAAAAAAACIawAAMNoAAAAAAAADAAAACFoAAAIAAABAWwAAAgAAAEhbAAAACAAAyGoAAJfaAADIagAAddoAAIhrAACq2gAAAAAAAAMAAAAIWgAAAgAAAEBbAAACAAAAeFsAAAAIAADIagAA79oAAIhrAAAR2wAAAAAAAAIAAAAIWgAAAgAAAKBbAAAACAAAyGoAAFbbAACIawAAa9sAAAAAAAACAAAACFoAAAIAAACgWwAAAAgAAIhrAACw2wAAAAAAAAIAAAAIWgAAAgAAAOhbAAACAAAAyGoAAMzbAACIawAA4dsAAAAAAAACAAAACFoAAAIAAADoWwAAAgAAAIhrAAD92wAAAAAAAAIAAAAIWgAAAgAAAOhbAAACAAAAiGsAABncAAAAAAAAAgAAAAhaAAACAAAA6FsAAAIAAACIawAARNwAAAAAAAACAAAACFoAAAIAAABwXAAAAAAAAMhqAACK3AAAiGsAAK7cAAAAAAAAAgAAAAhaAAACAAAAmFwAAAAAAADIagAA9NwAAIhrAAAT3QAAAAAAAAIAAAAIWgAAAgAAAMBcAAAAAAAAyGoAAFndAACIawAAct0AAAAAAAACAAAACFoAAAIAAADoXAAAAAAAAMhqAAC43QAAiGsAANHdAAAAAAAAAgAAAAhaAAACAAAAEF0AAAIAAADIagAA5t0AAIhrAAB93gAAAAAAAAIAAAAIWgAAAgAAABBdAAACAAAAoGoAAP7dAABIXQAAAAAAAIhrAAAh3gAAAAAAAAIAAAAIWgAAAgAAAGhdAAACAAAAyGoAAETeAACgagAAW94AAEhdAAAAAAAAiGsAAJLeAAAAAAAAAgAAAAhaAAACAAAAaF0AAAIAAACIawAAtN4AAAAAAAACAAAACFoAAAIAAABoXQAAAgAAAIhrAADW3gAAAAAAAAIAAAAIWgAAAgAAAGhdAAACAAAAoGoAAPneAAAIWgAAAAAAAIhrAAAP3wAAAAAAAAIAAAAIWgAAAgAAABBeAAACAAAAyGoAACHfAACIawAANt8AAAAAAAACAAAACFoAAAIAAAAQXgAAAgAAAKBqAABT3wAACFoAAAAAAACgagAAaN8AAAhaAAAAAAAAyGoAAH3fAACIawAAlt8AAAAAAAABAAAAWF4AAAAAAAAYUgAAAFgAABhSAAB4WAAAWFgAAChSAAA4UgAAAFIAAFhYAABYUgAAAFgAAFhSAABIWAAASFgAAGhSAAAAWAAAWFIAAIBSAACAUgAAaFIAABBYAABYUgAAgFIAAABYAABYUgAAWFgAAGhSAABIWAAAeFgAAGhSAABIWAAAAFIAAGhSAABIWAAAAFgAAFhSAABAUgAAQFIAAGhSAAAAWAAAWFIAAEhSAABIUgAAaFIAAFhYAABoUgAAWFgAAABYAAA4UgAAOFIAAFhSAAAAWAAAWFIAAFhYAAAAWAAAWFIAABBYAAAAAAAA6FIAAAEAAAABAAAAAQAAAAIAAAADAAAAAgAAAAIAAAAEAAAABQAAAAEAAAACAAAAAwAAAAMAAAAGAAAABwAAAAMAAAAEAAAACAAAAAQAAAAFAAAABQAAAAYAAAAGAAAACQAAAAoAAAABAAAABwAAAAsAAAAMAAAABwAAAAgAAAAIAAAACQAAAAQAAAABAAAAAQAAAAEAAAACAAAAAgAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAANAAAADAAAAA4AAAANAAAADwAAAA0AAAAOAAAADgAAABAAAAAPAAAAEQAAABAAAAASAAAADwAAABAAAAARAAAAEwAAABEAAAASAAAAEgAAABQAAAATAAAAFAAAABMAAAAVAAAAFQAAABYAAAAWAAAAFAAAABcAAAAVAAAAGAAAABkAAAAaAAAAAgAAABsAAAAXAAAAFgAAAAMAAAAcAAAAGAAAABcAAAAEAAAACQAAAAEAAAABAAAAHQAAAAEAAAACAAAAGAAAAB4AAAAZAAAAGgAAAB8AAAABAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACAAAAAwAAABsAAAAgAAAAIQAAADgAAAAAAAAAMFMAAB0AAAAeAAAAyP///8j///8wUwAAHwAAACAAAAA4YQAABFMAABhTAABMYQAAAAAAACBTAAAhAAAAIgAAABwAAAAEAAAABAAAAAIAAAAiAAAAIwAAAAUAAAAkAAAAJQAAAAUAAAAGAAAABgAAAFiGAABmhgAAAAAAAEBTAAAdAAAAAQAAACYAAAACAAAAAwAAAAIAAAACAAAAIwAAACQAAAAKAAAAAgAAAAMAAAADAAAABgAAAAcAAAADAAAABAAAAAgAAAAEAAAABQAAAAUAAAAGAAAABgAAAAkAAAAKAAAAAQAAAAcAAAALAAAADAAAAAcAAAAIAAAACAAAAAkAAAAEAAAAAQAAAAEAAAABAAAAAgAAAAIAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADQAAAAwAAAAOAAAADQAAAA8AAAANAAAADgAAAA4AAAAQAAAADwAAABEAAAAQAAAAEgAAAA8AAAAQAAAAEQAAABMAAAARAAAAEgAAABIAAAAUAAAAEwAAABQAAAATAAAAFQAAABUAAAAWAAAAFgAAABQAAAAXAAAAFQAAABgAAAAZAAAAGgAAAAEAAAAbAAAAAQAAAAEAAAABAAAAHAAAAAEAAAABAAAABAAAAAsAAAABAAAAAQAAAB0AAAABAAAAAgAAABgAAAAeAAAAGQAAABoAAAAfAAAAAQAAAAEAAAACAAAAAwAAAAMAAAACAAAAAAAAAFBTAAAeAAAAAQAAACcAAAACAAAAAwAAAAIAAAACAAAAJQAAACYAAAAMAAAAAgAAAAMAAAADAAAABgAAAAcAAAADAAAABAAAAAgAAAAEAAAABQAAAAUAAAAAAAAAAAAAAAAAAABoUwAAAAAAAAAAAAAAAAAAYFMAAAAAAABwUwAABwAAAA0AAAAnAAAAKAAAAAAAAACIUwAAHwAAAAEAAAAoAAAAKQAAACoAAAACAAAAIAAAACsAAAAsAAAADgAAAAIAAAADAAAAAwAAACkAAAAqAAAAIQAAAAAAAACYUwAAIgAAAC0AAAAuAAAAAAAAAKBTAAAvAAAAMAAAADEAAAAIAAAAMgAAAAAAAACwUwAAIwAAAAEAAAArAAAAKQAAACoAAAACAAAAIAAAADMAAAA0AAAADgAAAAIAAAADAAAAAwAAAAAAAAC4UwAAHQAAAAEAAAAsAAAAAgAAAAMAAAACAAAAAgAAADUAAAA2AAAADwAAAAIAAAADAAAAAwAAAAYAAAAHAAAAAwAAAAQAAAAIAAAABAAAAAUAAAAFAAAABgAAAAYAAAAJAAAACgAAAAEAAAAHAAAACwAAAAwAAAAAAAAA0FMAAC0AAAAuAAAAEAAAADcAAAA4AAAAEQAAABIAAAATAAAAAAAAAOBTAAAkAAAAAQAAAC8AAAACAAAAAwAAAAIAAAACAAAAJQAAADkAAAAUAAAAAgAAAAMAAAADAAAABgAAAAcAAAADAAAABAAAAAgAAAAEAAAABQAAAAUAAAABAAAAAQAAAAAAAADwUwAAIwAAAAEAAAAwAAAAKQAAACoAAAACAAAAIAAAADoAAAA7AAAADgAAAAIAAAADAAAAAwAAADEAAAAyAAAAJQAAAAAAAAAAVAAAPAAAAD0AAAAzAAAACQAAADQAAAAmAAAAJwAAACgAAAApAAAAKgAAADUAAAA2AAAANwAAADgAAAAAAAAAKFQAAD4AAAA/AAAAQAAAAEEAAADE////KFQAACMAAAABAAAAKwAAAEIAAABDAAAAAgAAACAAAABEAAAARQAAAA4AAAACAAAAAwAAAAMAAAAAAAAAGFQAAAEAAAABAAAARgAAAEcAAAAAAAAAAAAAAAAAAABQVAAAAAAAAAAAAAAAAAAASFQAAAAAAAAAAAAAAQAAAABYAAAAAAAAAAAAAAAAAABgVAAAAAAAAAAAAAAAAAAAWFQAAAAAAAB4VAAAHgAAAAEAAAA5AAAAAgAAAAMAAAACAAAAAgAAAEgAAABJAAAAFQAAAAIAAAADAAAAAwAAAAYAAAAHAAAAAwAAAAQAAAAIAAAABAAAAAUAAAAFAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAOgAAAEoAAABLAAAAAAAAAKBUAABMAAAATQAAADsAAAAxAAAAPAAAAAoAAAAWAAAAFwAAABgAAAAAAAAAsFQAAEwAAABOAAAAPQAAADEAAAA+AAAACwAAABYAAAAXAAAAGAAAAAAAAADAVAAATAAAAE8AAAA/AAAAMQAAAEAAAAAMAAAAFgAAABcAAAAYAAAAAAAAANBUAABMAAAAUAAAAEEAAAAxAAAAQgAAAA0AAAAWAAAAFwAAABgAAAAAAAAA4FQAAEwAAABRAAAAQwAAADEAAABEAAAADgAAABYAAAAXAAAAGAAAAAAAAADwVAAAHgAAAAEAAABFAAAAAgAAAAMAAAACAAAAAgAAACUAAABSAAAAFAAAAAIAAAADAAAAAwAAAAYAAAAHAAAAAwAAAAQAAAAIAAAABAAAAAUAAAAFAAAAAQAAAAEAAAAAAAAAAFUAAB4AAAABAAAARgAAAAIAAAADAAAAAgAAAAIAAABTAAAAVAAAABkAAAACAAAAAwAAAAMAAAAGAAAABwAAAAMAAAAEAAAACAAAAAQAAAAFAAAABQAAAAEAAAAAMAAAgDQAAAEBAAAeAQAADwAAAAAvAACALwAAAAAAAB4AAAAPAAAAAAAAALAuAAAAAAAAEwAAAAcAAAAgNgAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAWGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFUAAKBVAAAwVgAAMFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAD8AAABFAABfcIkA/wkvDwAAAACAVwAAVQAAAFYAAABXAAAAWAAAAAoAAAAFAAAAAwAAAAMAAAAAAAAAWFcAAFUAAABZAAAAVwAAAFgAAAAKAAAABgAAAAQAAAAEAAAAAAAAAJBXAABaAAAAWwAAAEkAAAAAAAAAoFcAAFoAAABcAAAASQAAAAAAAADwVwAAVQAAAF0AAABXAAAAWAAAAAsAAAAAAAAAwFcAAFUAAABeAAAAVwAAAFgAAAAMAAAAAAAAANBXAABVAAAAXwAAAFcAAABYAAAADQAAAAAAAACAWAAAVQAAAGAAAABXAAAAWAAAAA4AAAAAAAAAkFgAAFUAAABhAAAAVwAAAFgAAAAKAAAABwAAAAUAAAAFAAAAAAAAABBZAABiAAAAYwAAAEoAAAAAAAAAMFkAAGQAAABlAAAAAAAAAEhZAABmAAAAZwAAABwAAAAEAAAACAAAAAYAAAAiAAAAIwAAAAUAAABLAAAAJQAAABIAAAAGAAAAEwAAAAAAAABQWQAAaAAAAGkAAAAyAAAADwAAAAkAAAAHAAAATAAAAE0AAAAQAAAATgAAAE8AAAAUAAAAEQAAABUAAAAIAAAAAAAAAFhZAABqAAAAawAAAPj////4////WFkAAGwAAABtAAAAWGwAAGxsAAAIAAAAAAAAAHBZAABuAAAAbwAAAPj////4////cFkAAHAAAABxAAAAiGwAAJxsAAAEAAAAAAAAAIhZAAAZAAAAGgAAAPz////8////iFkAABsAAAAcAAAAuGwAAMxsAAAEAAAAAAAAAKBZAAByAAAAcwAAAPz////8////oFkAAHQAAAB1AAAA6GwAAPxsAAAAAAAAuFkAAGgAAAB2AAAAMwAAAA8AAAAJAAAABwAAAFAAAABNAAAAEAAAAE4AAABPAAAAFAAAABIAAAAWAAAAAAAAAMhZAABmAAAAdwAAADQAAAAEAAAACAAAAAYAAABRAAAAIwAAAAUAAABLAAAAJQAAABIAAAATAAAAFwAAAAAAAADYWQAAaAAAAHgAAAA1AAAADwAAAAkAAAAHAAAATAAAAE0AAAAQAAAAUgAAAFMAAAAYAAAAEQAAABUAAAAAAAAA6FkAAGYAAAB5AAAANgAAAAQAAAAIAAAABgAAACIAAAAjAAAABQAAAFQAAABVAAAAGQAAAAYAAAATAAAAAAAAAPhZAAB6AAAAewAAAHwAAAACAAAACAAAABQAAAAAAAAAGFoAAH0AAAB+AAAAfAAAAAMAAAAJAAAAFQAAAAAAAAAoWgAAfwAAAIAAAAB8AAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAAAAAAaFoAAIEAAACCAAAAfAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAAAAAAKBaAACDAAAAhAAAAHwAAAAEAAAABQAAABgAAAAGAAAAGQAAAAEAAAACAAAABwAAAAAAAADgWgAAhQAAAIYAAAB8AAAACAAAAAkAAAAaAAAACgAAABsAAAADAAAABAAAAAsAAAAAAAAAGFsAAIcAAACIAAAAfAAAAFYAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAAEAAAD4////GFsAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAAAAAAAAUFsAAIkAAACKAAAAfAAAAF4AAAAhAAAAIgAAACMAAAAkAAAAJQAAAAIAAAD4////UFsAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAAAAAACAWwAAiwAAAIwAAAB8AAAAAQAAAAAAAACoWwAAjQAAAI4AAAB8AAAAAgAAAAAAAADIWwAAjwAAAJAAAAB8AAAAZgAAAGcAAAA3AAAAOAAAADkAAAA6AAAAaAAAADsAAAA8AAAAAAAAAPBbAACRAAAAkgAAAHwAAABpAAAAagAAAD0AAAA+AAAAPwAAAEAAAABrAAAAQQAAAEIAAAAAAAAAEFwAAJMAAACUAAAAfAAAAGwAAABtAAAAQwAAAEQAAABFAAAARgAAAG4AAABHAAAASAAAAAAAAAAwXAAAlQAAAJYAAAB8AAAAbwAAAHAAAABJAAAASgAAAEsAAABMAAAAcQAAAE0AAABOAAAAAAAAAFBcAACXAAAAmAAAAHwAAAADAAAABAAAAAAAAAB4XAAAmQAAAJoAAAB8AAAABQAAAAYAAAAAAAAAoFwAAJsAAACcAAAAfAAAAAEAAAAmAAAAAAAAAMhcAACdAAAAngAAAHwAAAACAAAAJwAAAAAAAADwXAAAnwAAAKAAAAB8AAAAFgAAAAoAAABPAAAAAAAAABhdAAChAAAAogAAAHwAAAAXAAAACwAAAFAAAAAAAAAAcF0AAKMAAACkAAAAfAAAAAMAAAAEAAAADAAAAHIAAABzAAAADQAAAHQAAAAAAAAAOF0AAKMAAAClAAAAfAAAAAMAAAAEAAAADAAAAHIAAABzAAAADQAAAHQAAAAAAAAAoF0AAKYAAACnAAAAfAAAAAUAAAAGAAAADgAAAHUAAAB2AAAADwAAAHcAAAAAAAAA4F0AAKgAAACpAAAAfAAAAAAAAADwXQAAqgAAAKsAAAB8AAAAGgAAABgAAAAbAAAAGQAAABwAAAAEAAAAGgAAABAAAAAAAAAAOF4AAKwAAACtAAAAfAAAAHgAAAB5AAAAUQAAAFIAAABTAAAAAAAAAEheAACuAAAArwAAAHwAAAB6AAAAewAAAFQAAABVAAAAVgAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAAhaAACjAAAAsAAAAHwAAAAAAAAAGF4AAKMAAACxAAAAfAAAABsAAAAFAAAABgAAAAcAAAAdAAAAHAAAAB4AAAAdAAAAHwAAAAgAAAAeAAAAEQAAAAAAAACAXQAAowAAALIAAAB8AAAABwAAAAgAAAASAAAAfAAAAH0AAAATAAAAfgAAAAAAAADAXQAAowAAALMAAAB8AAAACQAAAAoAAAAUAAAAfwAAAIAAAAAVAAAAgQAAAAAAAABIXQAAowAAALQAAAB8AAAAAwAAAAQAAAAMAAAAcgAAAHMAAAANAAAAdAAAAAAAAABIWwAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAAAAAAB4WwAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAEF4aXNEaXJlY3Rpb25UeXBlAElPUGl4ZWxUeXBlAFVOS05PV05QSVhFTFRZUEUAU0NBTEFSAFJHQgBSR0JBAE9GRlNFVABWRUNUT1IAUE9JTlQAQ09WQVJJQU5UVkVDVE9SAFNZTU1FVFJJQ1NFQ09ORFJBTktURU5TT1IARElGRlVTSU9OVEVOU09SM0QAQ09NUExFWABGSVhFREFSUkFZAE1BVFJJWABJT0NvbXBvbmVudFR5cGUAVU5LTk9XTkNPTVBPTkVOVFRZUEUAVUNIQVIAQ0hBUgBVU0hPUlQAU0hPUlQAVUlOVABJTlQAVUxPTkcATE9ORwBVTE9OR0xPTkcATE9OR0xPTkcARkxPQVQARE9VQkxFAElUS0ltYWdlSU8AU2V0TnVtYmVyT2ZEaW1lbnNpb25zAEdldE51bWJlck9mRGltZW5zaW9ucwBTZXRGaWxlTmFtZQBHZXRGaWxlTmFtZQBDYW5SZWFkRmlsZQBDYW5Xcml0ZUZpbGUAUmVhZEltYWdlSW5mb3JtYXRpb24AV3JpdGVJbWFnZUluZm9ybWF0aW9uAFNldERpbWVuc2lvbnMAR2V0RGltZW5zaW9ucwBTZXRPcmlnaW4AR2V0T3JpZ2luAFNldFNwYWNpbmcAR2V0U3BhY2luZwBTZXREaXJlY3Rpb24AR2V0RGlyZWN0aW9uAEdldERlZmF1bHREaXJlY3Rpb24AU2V0UGl4ZWxUeXBlAEdldFBpeGVsVHlwZQBTZXRDb21wb25lbnRUeXBlAEdldENvbXBvbmVudFR5cGUAR2V0SW1hZ2VTaXplSW5QaXhlbHMAR2V0SW1hZ2VTaXplSW5CeXRlcwBHZXRJbWFnZVNpemVJbkNvbXBvbmVudHMAU2V0TnVtYmVyT2ZDb21wb25lbnRzAEdldE51bWJlck9mQ29tcG9uZW50cwBSZWFkAFdyaXRlAFNldFVzZUNvbXByZXNzaW9uAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJZE5TXzlhbGxvY2F0b3JJZEVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAFBOU3QzX18yNnZlY3RvcklkTlNfOWFsbG9jYXRvcklkRUVFRQBQS05TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAGlpAHYAdmkAdmlpZAB2aWlpZABpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWkAaWlpaWQATjNpdGsxMUNvbW1vbkVudW1zN0lPUGl4ZWxFAE4zaXRrMTFDb21tb25FbnVtczExSU9Db21wb25lbnRFAE4zaXRrMjBJbWFnZUlPQmFzZUpTQmluZGluZ0lOU18xMk5pZnRpSW1hZ2VJT0VFRQBQTjNpdGsyMEltYWdlSU9CYXNlSlNCaW5kaW5nSU5TXzEyTmlmdGlJbWFnZUlPRUVFAFBLTjNpdGsyMEltYWdlSU9CYXNlSlNCaW5kaW5nSU5TXzEyTmlmdGlJbWFnZUlPRUVFAHZpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB2aWkAdmlpaWkAZGlpaQBVaW50OEFycmF5AEludDhBcnJheQBVaW50MTZBcnJheQBJbnQxNkFycmF5AFVpbnQzMkFycmF5AEludDMyQXJyYXkAVWludDY0QXJyYXkASW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBEaW1lbnNpb24oACkgPSAAIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIHBvc3NpYmxlIGRpbWVuc2lvbiAAL0lUSy9Nb2R1bGVzL0lPL05JRlRJL3NyYy9pdGtOaWZ0aUltYWdlSU8uY3h4AEJhZCBOaWZ0aSBmaWxlIG5hbWUuIE5vIGV4dGVuc2lvbiBmb3VuZCBmb3IgZmlsZTogAC5uaWkuZ3oALmhkci5negAuaW1nLmd6AEJhZCBOaWZ0aSBmaWxlIG5hbWU6IABDYW4gbm90IHN0b3JlIGEgdmVjdG9yIGltYWdlIG9mIG1vcmUgdGhhbiA0IGRpbWVuc2lvbnMgaW4gYSBOaWZ0aSBmaWxlLiBEaW1lbnNpb249AE1vcmUgdGhhbiBvbmUgY29tcG9uZW50IHBlciBwaXhlbCBub3Qgc3VwcG9ydGVkAE9ubHkgZmxvYXQgb3IgZG91YmxlIHByZWNpc2lvbiBjb21wbGV4IHR5cGUgc3VwcG9ydGVkAENhbiBub3QgcHJvY2VzcyB0aGlzIHBpeGVsIHR5cGUgZm9yIHdyaXRpbmcgaW50byBuaWZ0aQBhdXhfZmlsZSB0b28gbG9uZywgTmlmdGkgbGltaXQgaXMgMjMgY2hhcmFjdGVycwBzZm9ybV9jb2RlX25hbWUATklGVElfWEZPUk1fU0NBTk5FUl9BTkFUAE5JRlRJX1hGT1JNX0FMSUdORURfQU5BVABOSUZUSV9YRk9STV9UQUxBSVJBQ0gATklGVElfWEZPUk1fTU5JXzE1MgBxZm9ybV9jb2RlX25hbWUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAG5pZnRpX2ltYWdlX3JlYWQgKGp1c3QgaGVhZGVyKSBmYWlsZWQgZm9yIGZpbGU6IABuaWZ0aV9pbWFnZV9sb2FkIGZhaWxlZCBmb3IgZmlsZTogAG5pZnRpX3JlYWRfc3VicmVnaW9uX2ltYWdlIGZhaWxlZCBmb3IgZmlsZTogAEZMT0FUIHBpeGVscyBkbyBub3QgbmVlZCBDYXN0aW5nIHRvIGZsb2F0AERPVUJMRSBwaXhlbHMgZG8gbm90IG5lZWQgQ2FzdGluZyB0byBmbG9hdABMRE9VQkxFIHBpeGVscyBkbyBub3QgbmVlZCBDYXN0aW5nIHRvIGZsb2F0AEJhZCBPbkRpc2tDb21wb25lbnRUeXBlIFVOS05PV05DT01QT05FTlRUWVBFAERhdGF0eXBlOiAAIG5vdCBzdXBwb3J0ZWQAIGlzIEFuYWx5emUgZmlsZSBhbmQgcmVhZGVyIGlzIGluc3RydWN0ZWQgdG8gcmVqZWN0IGl0LCBzcGVjaWZ5IHByZWZlcnJlZCBBbmFseXplIGZsYXZvciB1c2luZyBTZXRMZWdhY3lBbmFseXplNzVNb2RlIABXQVJOSU5HOiBJbiAvSVRLL01vZHVsZXMvSU8vTklGVEkvc3JjL2l0a05pZnRpSW1hZ2VJTy5jeHgsIGxpbmUgACBpcyBBbmFseXplIGZpbGUgYW5kIGl0J3MgZGVwcmVjYXRlZCAAIGlzIG5vdCByZWNvZ25pemVkIGFzIGEgTklGVEkgZmlsZQAgaGFzIGFuIGludGVudCBjb2RlIG9mIE5JRlRJX0lOVEVOVF9HRU5NQVRSSVggd2hpY2ggaXMgbm90IHlldCBpbXBsZW1lbnRlZCBpbiBJVEsAIGhhcyAAIGRpbWVuc2lvbnMsIGFuZCBpcyBub3Qgc3VwcG9ydGVkIG9yIGludmFsaWQhAGRpbVsAXQBiaXRwaXgAcGl4ZGltWwB2b3hfb2Zmc2V0AHh5enRfdW5pdHMATklGVElfWEZPUk1fVU5LTk9XTgBzcm93X3gAc3Jvd195AHNyb3dfegBMZWdhY3lBbmFseXplNzVNb2RlOiAASU5WQUxJRCBWQUxVRSBGT1IgQW5hbHl6ZTc1Rmxhdm9yAEFuYWx5emU3NUZsYXZvcjo6QW5hbHl6ZUZTTABBbmFseXplNzVGbGF2b3I6OkFuYWx5emVTUE0AQW5hbHl6ZTc1Rmxhdm9yOjpBbmFseXplSVRLNFdhcm5pbmcAQW5hbHl6ZTc1Rmxhdm9yOjpBbmFseXplSVRLNABBbmFseXplNzVGbGF2b3I6OkFuYWx5emVSZWplY3QATmlmdGlJbWFnZUlPAE4zaXRrMTJOaWZ0aUltYWdlSU9FAElUS19GaWxlTm90ZXMASVRLX0lucHV0RmlsdGVyTmFtZQApOiAAQSBGaWxlTmFtZSBtdXN0IGJlIHNwZWNpZmllZC4AL0lUSy9Nb2R1bGVzL0lPL0ltYWdlQmFzZS9zcmMvaXRrSW1hZ2VJT0Jhc2UuY3h4AENvdWxkIG5vdCBvcGVuIGZpbGU6IAAgZm9yIHdyaXRpbmcuAFJlYXNvbjogAHcAYQByAHIrAHcrAGErAGFiAHIrYgB3K2IAIGZvciByZWFkaW5nLgApOiBVbmtub3duIHBpeGVsIG9yIGNvbXBvbmVudCB0eXBlOiAoACwgACkAV0FSTklORzogSW4gL0lUSy9Nb2R1bGVzL0lPL0ltYWdlQmFzZS9zcmMvaXRrSW1hZ2VJT0Jhc2UuY3h4LCBsaW5lIAApOiBVbmtub3duIGNvbXByZXNzb3I6ICIAIiwgc2V0dGluZyB0byBkZWZhdWx0LgApOiBQYXN0aW5nIGlzIG5vdCBzdXBwb3J0ZWQhIENhbid0IHdyaXRlOgApOiBVbmtub3duIGNvbXBvbmVudCB0eXBlOiAAKTogSW5kZXg6IAAgaXMgb3V0IG9mIGJvdW5kcywgZXhwZWN0ZWQgbWF4aW11bSBpcyAARmlsZU5hbWU6IABJT0ZpbGVFbnVtOiAAQVNDSUkAQmluYXJ5AFR5cGVOb3RBcHBsaWNhYmxlAElPQnl0ZU9yZGVyRW51bTogAEJpZ0VuZGlhbgBMaXR0bGVFbmRpYW4AT3JkZXJOb3RBcHBsaWNhYmxlAElPUmVnaW9uOiAATnVtYmVyIG9mIENvbXBvbmVudHMvUGl4ZWw6IABQaXhlbCBUeXBlOiAAQ29tcG9uZW50IFR5cGU6IABEaW1lbnNpb25zOiAAT3JpZ2luOiAAU3BhY2luZzogAERpcmVjdGlvbjogAFVzZUNvbXByZXNzaW9uOiBPbgBVc2VDb21wcmVzc2lvbjogT2ZmAENvbXByZXNzaW9uTGV2ZWw6IABNYXhpbXVtQ29tcHJlc3Npb25MZXZlbDogAENvbXByZXNzb3I6IABVc2VTdHJlYW1lZFJlYWRpbmc6IE9uAFVzZVN0cmVhbWVkUmVhZGluZzogT2ZmAFVzZVN0cmVhbWVkV3JpdGluZzogT24AVXNlU3RyZWFtZWRXcml0aW5nOiBPZmYARXhwYW5kUkdCUGFsZXR0ZTogT24ARXhwYW5kUkdCUGFsZXR0ZTogT2ZmAElzUmVhZEFzU2NhbGFyUGx1c1BhbGV0dGU6IFRydWUASXNSZWFkQXNTY2FsYXJQbHVzUGFsZXR0ZTogRmFsc2UAV3JpdGVQYWxldHRlOiBPbgBXcml0ZVBhbGV0dGU6IE9mZgAoKQB1bnNpZ25lZF9jaGFyAHVuc2lnbmVkX3Nob3J0AHVuc2lnbmVkX2ludAB1bnNpZ25lZF9sb25nAHVuc2lnbmVkX2xvbmdfbG9uZwBsb25nX2xvbmcAc2NhbGFyAHZlY3RvcgBjb3ZhcmlhbnRfdmVjdG9yAHBvaW50AG9mZnNldAByZ2IAc3ltbWV0cmljX3NlY29uZF9yYW5rX3RlbnNvcgBkaWZmdXNpb25fdGVuc29yXzNEAGNvbXBsZXgAZml4ZWRfYXJyYXkAbWF0cml4AEltYWdlSU9CYXNlAE4zaXRrMTFJbWFnZUlPQmFzZUUAdW5pbml0aWFsaXplZABJTlZBTElEIFZBTFVFIEZPUiBpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OlZBUklBQkxFU0laRU1BVFJJWABpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsOjpWQVJJQUJMRUxFTkdUSFZFQ1RPUgBpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsOjpNQVRSSVgAaXRrOjpDb21tb25FbnVtczo6SU9QaXhlbDo6QVJSQVkAaXRrOjpDb21tb25FbnVtczo6SU9QaXhlbDo6RklYRURBUlJBWQBpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsOjpDT01QTEVYAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OkRJRkZVU0lPTlRFTlNPUjNEAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OlNZTU1FVFJJQ1NFQ09ORFJBTktURU5TT1IAaXRrOjpDb21tb25FbnVtczo6SU9QaXhlbDo6Q09WQVJJQU5UVkVDVE9SAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OlBPSU5UAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OlZFQ1RPUgBpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsOjpPRkZTRVQAaXRrOjpDb21tb25FbnVtczo6SU9QaXhlbDo6UkdCQQBpdGs6OkNvbW1vbkVudW1zOjpJT1BpeGVsOjpSR0IAaXRrOjpDb21tb25FbnVtczo6SU9QaXhlbDo6U0NBTEFSAGl0azo6Q29tbW9uRW51bXM6OklPUGl4ZWw6OlVOS05PV05QSVhFTFRZUEUASU5WQUxJRCBWQUxVRSBGT1IgaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OkxET1VCTEUAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OkRPVUJMRQBpdGs6OkNvbW1vbkVudW1zOjpJT0NvbXBvbmVudDo6RkxPQVQAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OlVMT05HTE9ORwBpdGs6OkNvbW1vbkVudW1zOjpJT0NvbXBvbmVudDo6TE9OR0xPTkcAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OkxPTkcAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OlVMT05HAGl0azo6Q29tbW9uRW51bXM6OklPQ29tcG9uZW50OjpJTlQAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OlVJTlQAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OlNIT1JUAGl0azo6Q29tbW9uRW51bXM6OklPQ29tcG9uZW50OjpVU0hPUlQAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OkNIQVIAaXRrOjpDb21tb25FbnVtczo6SU9Db21wb25lbnQ6OlVDSEFSAGl0azo6Q29tbW9uRW51bXM6OklPQ29tcG9uZW50OjpVTktOT1dOQ09NUE9ORU5UVFlQRQBNb2RpZmllZCBUaW1lOiAARGVidWc6IABPYmplY3QgTmFtZTogAE9ic2VydmVyczogCgBub25lCgAgIgAiAEdsb2JhbFdhcm5pbmdEaXNwbGF5AFpOM2l0azZPYmplY3QzMEdldEdsb2JhbFdhcm5pbmdEaXNwbGF5UG9pbnRlckV2RTMkXzEAWk4zaXRrNk9iamVjdDMwR2V0R2xvYmFsV2FybmluZ0Rpc3BsYXlQb2ludGVyRXZFMyRfMABPYmplY3QATjNpdGs2T2JqZWN0RQBOM2l0azI1U3BhdGlhbE9yaWVudGF0aW9uQWRhcHRlckUATjNpdGsyMk9yaWVudGF0aW9uQWRhcHRlckJhc2VJTlNfMThTcGF0aWFsT3JpZW50YXRpb24zMVZhbGlkQ29vcmRpbmF0ZU9yaWVudGF0aW9uRmxhZ3NFTGozRUVFAE1ldGFEYXRhT2JqZWN0AE4zaXRrMTRNZXRhRGF0YU9iamVjdElOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFRUUARGljdGlvbmFyeSB1c2VfY291bnQ6IAAgIABOM2l0azE4TWV0YURhdGFEaWN0aW9uYXJ5RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOM2l0azEyU21hcnRQb2ludGVySU5TOF8xOE1ldGFEYXRhT2JqZWN0QmFzZUVFRU5TXzRsZXNzSVM3X0VFTlM1X0lOU180cGFpcklLUzdfU0JfRUVFRUVFTlM1X0lTSV9FRUVFAFJUVEkgdHlwZWluZm86ICAgAFJlZmVyZW5jZSBDb3VudDogAFdBUk5JTkc6IEluIC9JVEsvTW9kdWxlcy9Db3JlL0NvbW1vbi9zcmMvaXRrTGlnaHRPYmplY3QuY3h4LCBsaW5lIAApOiBUcnlpbmcgdG8gZGVsZXRlIG9iamVjdCB3aXRoIG5vbi16ZXJvIHJlZmVyZW5jZSBjb3VudC4ATGlnaHRPYmplY3QATjNpdGsxMUxpZ2h0T2JqZWN0RQBBYm9ydEdlbmVyYXRlRGF0YTogAFByb2dyZXNzOiAATGlnaHRQcm9jZXNzT2JqZWN0AE4zaXRrMThMaWdodFByb2Nlc3NPYmplY3RFAE4zaXRrNlJlZ2lvbkUARGltZW5zaW9uOiAASW5kZXg6IABTaXplOiAAIABJbWFnZUlPUmVnaW9uAE4zaXRrMTNJbWFnZUlPUmVnaW9uRQBpdGs6OkVSUk9SOiBpdGs6OkVSUk9SOiAAKAAvSVRLL01vZHVsZXMvQ29yZS9Db21tb24vc3JjL2l0a0ltYWdlSU9SZWdpb24uY3h4ACk6IEludmFsaWQgaW5kZXggaW4gU2V0U2l6ZSgpACk6IEludmFsaWQgaW5kZXggaW4gU2V0SW5kZXgoKQBJbWFnZVJlZ2lvblNwbGl0dGVyU2xvd0RpbWVuc2lvbgBOM2l0azMySW1hZ2VSZWdpb25TcGxpdHRlclNsb3dEaW1lbnNpb25FAFtVTktOT1dOX1BSSU5UX0NIQVJBQ1RFUklTVElDU10ATjNpdGsxOE1ldGFEYXRhT2JqZWN0QmFzZUUATWV0YURhdGFPYmplY3RCYXNlAE4zaXRrMTVFeGNlcHRpb25PYmplY3QxM0V4Y2VwdGlvbkRhdGFFAE4zaXRrMTVFeGNlcHRpb25PYmplY3QyNVJlZmVyZW5jZUNvdW50ZXJJbnRlcmZhY2VFAE4zaXRrMTVFeGNlcHRpb25PYmplY3QyOVJlZmVyZW5jZUNvdW50ZWRFeGNlcHRpb25EYXRhRQA6ADoKAExvY2F0aW9uOiAiACIgAEZpbGU6IABMaW5lOiAARGVzY3JpcHRpb246IABFeGNlcHRpb25PYmplY3QATjNpdGsxNUV4Y2VwdGlvbk9iamVjdEUAR2xvYmFsVGltZVN0YW1wAFpOM2l0azlUaW1lU3RhbXAyNUdldEdsb2JhbFRpbWVTdGFtcFBvaW50ZXJFdkUzJF8xAFpOM2l0azlUaW1lU3RhbXAyNUdldEdsb2JhbFRpbWVTdGFtcFBvaW50ZXJFdkUzJF8wAE9iamVjdEZhY3RvcnlCYXNlAFpOM2l0azE3T2JqZWN0RmFjdG9yeUJhc2UyMkdldFBpbXBsR2xvYmFsc1BvaW50ZXJFdkUzJF8wAFdBUk5JTkc6IEluIC9JVEsvTW9kdWxlcy9Db3JlL0NvbW1vbi9zcmMvaXRrT2JqZWN0RmFjdG9yeUJhc2UuY3h4LCBsaW5lIAAgaXMgYWxyZWFkeSBsb2FkZWQACgoAaXRrOjpFUlJPUjogAEluY29tcGF0aWJsZSBmYWN0b3J5IHZlcnNpb24gbG9hZCBhdHRlbXB0OgAKUnVubmluZyBpdGsgdmVyc2lvbiA6CgAKQXR0ZW1wdGVkIGxvYWRpbmcgZmFjdG9yeSB2ZXJzaW9uOgoACkF0dGVtcHRlZCBmYWN0b3J5OgoAL0lUSy9Nb2R1bGVzL0NvcmUvQ29tbW9uL3NyYy9pdGtPYmplY3RGYWN0b3J5QmFzZS5jeHgAdW5rbm93bgBQb3NzaWJsZSBpbmNvbXBhdGlibGUgZmFjdG9yeSBsb2FkOgAKTG9hZGVkIGZhY3RvcnkgdmVyc2lvbjoKAApMb2FkaW5nIGZhY3Rvcnk6CgBwb3NpdGlvbiBhcmd1bWVudCBtdXN0IG5vdCBiZSB1c2VkIHdpdGggSW5zZXJ0aW9uUG9zaXRpb25FbnVtOjpJTlNFUlRfQVRfQkFDSyBvcHRpb24AcG9zaXRpb24gYXJndW1lbnQgbXVzdCBub3QgYmUgdXNlZCB3aXRoIEluc2VydGlvblBvc2l0aW9uRW51bTo6SU5TRVJUX0FUX0ZST05UIG9wdGlvbgBpdGs6OkVSUk9SOiBQb3NpdGlvbgAgaXMgb3V0c2lkZSByYW5nZS4gICAgICAgICAgIE9ubHkgACBmYWN0b3JpZXMgYXJlIHJlZ2lzdGVyZWQASVRLX0FVVE9MT0FEX1BBVEgAaXRrTG9hZAAuc28AaXRrOjpFUlJPUjogQSBkeW5hbWljIGZhY3RvcnkgdHJpZWQgdG8gYmUgbG9hZGVkIGludGVybmFsbHkhAFBGdlB2RQBGdlB2RQAKRG8geW91IHdhbnQgdG8gc3VwcHJlc3MgYW55IGZ1cnRoZXIgbWVzc2FnZXMgKHksbik/LgBPdXRwdXRXaW5kb3cgKHNpbmdsZSBpbnN0YW5jZSk6IABQcm9tcHQgVXNlcjogAE9mZgoAT24KAE91dHB1dFdpbmRvdwBOM2l0azEyT3V0cHV0V2luZG93RQBpdGs6OgAgKAApCgBOM2l0azExRXZlbnRPYmplY3RFAE4zaXRrOEFueUV2ZW50RQBEZWxldGVFdmVudABOM2l0azExRGVsZXRlRXZlbnRFAFN0YXJ0RXZlbnQATjNpdGsxMFN0YXJ0RXZlbnRFAEVuZEV2ZW50AE4zaXRrOEVuZEV2ZW50RQBQcm9ncmVzc0V2ZW50AE4zaXRrMTNQcm9ncmVzc0V2ZW50RQBNb2RpZmllZEV2ZW50AE4zaXRrMTNNb2RpZmllZEV2ZW50RQBJbWFnZVJlZ2lvblNwbGl0dGVyQmFzZQBOM2l0azIzSW1hZ2VSZWdpb25TcGxpdHRlckJhc2VFAGl0ayB2ZXJzaW9uIDUuMS4wAERpcmVjdG9yeSBmb3I6IAAKAENvbnRhaW5zIHRoZSBmb2xsb3dpbmcgZmlsZXM6CgBEaXJlY3RvcnkATjNpdGs5RGlyZWN0b3J5RQAvdG1wLwBQV0QALi4ALwAvLwBIT01FAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAXzovAF86AGErYgAqKiB3YXJuaW5nOiBuaWZ0aSBleHRlbnNpb24gbnVtL3B0ciBtaXNtYXRjaCAoJWQsJXApCgArZCBmcmVlJ2QgJWQgZXh0ZW5zaW9uKHMpCgAgICVkACoqIEVSUk9SOiBuaWZ0aV9yZWFkX2J1ZmZlcjogTlVMTCBkYXRhcHRyCgArKyBXQVJOSU5HOiBuaWZ0aV9yZWFkX2J1ZmZlciglcyk6CiAgIGRhdGEgYnl0ZXMgbmVlZGVkID0gJXUKICAgZGF0YSBieXRlcyBpbnB1dCAgPSAldQogICBudW1iZXIgbWlzc2luZyAgICA9ICV1IChzZXQgdG8gMCkKACtkIG5pZnRpX3JlYWRfYnVmZmVyOiByZWFkICV1IGJ5dGVzCgArZCBuaWZ0aV9yZWFkX2J1ZmZlcjogc3dhcHBpbmcgZGF0YSBieXRlcy4uLgoAK2QgaW4gaW1hZ2UsICVkIGJhZCBmbG9hdHMgd2VyZSBzZXQgdG8gMAoAKiogTklmVEk6IGNhbm5vdCBzd2FwIGluICVkIGJ5dGUgYmxvY2tzCgAqKiBFUlJPUjogTl9pbWFnZV9sb2FkOiBubyBuaWZ0aSBpbWFnZQoAKiogRVJST1I6IE5faW1hZ2VfbG9hZDogYmFkIHBhcmFtcyAoJXAsJWQsJXUpCgAqKiBubyBpbWFnZSBmaWxlIGZvdW5kIGZvciAnJXMnCgByYgAqKiBFUlJPUiAoJXMpOiAlcyAnJXMnCgBjYW5ub3Qgb3BlbiBkYXRhIGZpbGUAbmVnYXRpdmUgb2Zmc2V0IGZvciBjb21wcmVzc2VkIGZpbGUAZW1wdHkgZGF0YSBmaWxlACoqIGNvdWxkIG5vdCBzZWVrIHRvIG9mZnNldCAldSBpbiBmaWxlICclcycKAC5negAubmlpAC5pbWcALm5pYQAtLSBlbXB0eSBmaWxlbmFtZSBpbiBuaWZ0aV92YWxpZGZpbGVuYW1lKCkKAC0tIG5vIHByZWZpeCBmb3IgZmlsZW5hbWUgJyVzJwoAKiogbmlmdGlfZmluZGltZ25hbWU6IGZhaWxlZCB0byBhbGxvYyBpbWduYW1lCgAqKiBuaWZ0aV9zdHJkdXA6IGZhaWxlZCB0byBhbGxvYyAldSBieXRlcwoAKiogbWl4ZWQgY2FzZSBleHRlbnNpb24gJyVzJyBpcyBub3QgdmFsaWQKACoqIGZpbmRfZmlsZV9leHQ6IGZhaWxlZCBmb3IgbmFtZSAnJXMnCgAtZCBpbWFnZV9yZWFkIGZyb20gJyVzJywgcmVhZF9kYXRhID0gJWQALCBIQVZFX1pMSUIgPSAxCgBmYWlsZWQgdG8gZmluZCBoZWFkZXIgZmlsZSBmb3IALWQgJXM6IGZvdW5kIGhlYWRlciBmaWxlbmFtZSAnJXMnCgBmYWlsZWQgdG8gb3BlbiBoZWFkZXIgZmlsZQA8bmlmdGlfaW1hZ2UAc2hvcnQgaGVhZGVyIHJlYWQAYmFkIGJpbmFyeSBoZWFkZXIgcmVhZCBmb3IgZmlsZQAgIC0gcmVhZCAlZCBvZiAlZCBieXRlcwoAY2Fubm90IGNyZWF0ZSBuaWZ0aSBpbWFnZSBmcm9tIGhlYWRlcgArZCBuaWZ0aV9pbWFnZV9yZWFkKCksIGhhdmUgbmlmdGkgaW1hZ2U6CgAqKiBuaWZ0aV9pbWFnZV9sb2FkLCBmYWlsZWQgbG9hZF9wcmVwCgAqKiBmYWlsZWQgdG8gYWxsb2MgJWQgYnl0ZXMgZm9yIGltYWdlIGRhdGEKACoqIG5pZnRpX3JlYWRfZXh0ZW5zaW9uczogYmFkIGlucHV0cyAoJXAsJXApCgAqKiBXQVJOSU5HOiBwb3NuIG5vdCBoZWFkZXIgc2l6ZSAoJWQsICVkKQoALWQgbnJlOiBwb3NuID0gJWQsIG9mZnNldCA9ICVkLCB0eXBlID0gJWQsIHJlbWFpbiA9ICVkCgAtZCBubyBleHRlbmRlciBpbiAnJXMnIGlzIG9rYXksIGFzIHNraXBfYmxhbmtfZXh0IGlzIHNldAoALWQgcmVtYWluPSVkLCBubyBzcGFjZSBmb3IgZXh0ZW5zaW9ucwoALWQgZmlsZSAnJXMnIGlzIHRvbyBzaG9ydCBmb3IgYW4gZXh0ZW5kZXIKAC1kIGV4dGVuZGVyWzBdICglZCkgc2hvd3Mgbm8gZXh0ZW5zaW9ucyBmb3IgJyVzJwoALWQgZm91bmQgdmFsaWQgNC1ieXRlIGV4dGVuZGVyLCByZW1haW4gPSAlZAoALWQgb25seSAlZCBieXRlcyByZW1haW4sIHNvIG5vIGV4dGVuc2lvbgoALWQgY3VycmVudCBleHRlbnNpb24gcmVhZCBmYWlsZWQKAC1kIHByZS1zd2FwIGV4dHM6IGNvZGUgJWQsIHNpemUgJWQKAC1kIHBvdGVudGlhbCBleHRlbnNpb246IGNvZGUgJWQsIHNpemUgJWQKAC1kIGludmFsaWQgZXh0ZW5zaW9uIGNvZGUgJWQKAC1kIGV4dCBzaXplICVkLCBubyBleHRlbnNpb24KAC1kIGV4dCBzaXplICVkLCBzcGFjZSAlZCwgbm8gZXh0ZW5zaW9uCgAtZCBuaWZ0aSBleHRlbnNpb24gc2l6ZSAlZCBub3QgbXVsdGlwbGUgb2YgMTYKAC1kIE5WRSwgYmFkIG5pZnRpX3R5cGUgMyBzaXplICVkCgAqKiBmYWlsdXJlIHRvIGJhY2sgb3V0IG9mIGV4dGVuc2lvbiByZWFkIQoAKiogZmFpbGVkIHRvIGFsbG9jYXRlICVkIGJ5dGVzIGZvciBleHRlbnNpb24KAC1kIHJlYWQgb25seSAlZCAob2YgJWQpIGJ5dGVzIGZvciBleHRlbnNpb24KACtkIHN1Y2Nlc3NmdWxseSByZWFkIGV4dGVuc2lvbiwgY29kZSAlZCwgc2l6ZSAlZAoAKiogZmFpbGVkIHRvIGFsbG9jICVkIGV4dGVuc2lvbiBzdHJ1Y3RzICglZCBieXRlcykKACtkIGFsbG9jYXRlZCBhbmQgYXBwZW5kZWQgZXh0ZW5zaW9uICMlZCB0byBsaXN0CgAqKiBmYWlsZWQgYWRkaW5nIGV4dCAlZCB0byBsaXN0CgArZCBmb3VuZCBleHRlbnNpb24gIyVkLCBjb2RlID0gMHgleCwgc2l6ZSA9ICVkCgAgICBBRk5JIGV4dGVuc2lvbjogJS4qcwoAICAgQ09NTUVOVCBleHRlbnNpb246ICUuKnMKACtkIGZvdW5kICVkIGV4dGVuc2lvbihzKQoAKiogTklUQTogZmFpbGVkIHRvIGFsbG9jICVkIGJ5dGVzCgA8bmlmdGlfaW1hZ2UKAE5JRlRJLTFBAEFOQUxZWkUtNy41AE5JRlRJLTErAE5JRlRJLTEAICBuaWZ0aV90eXBlID0gJyVzJwoAICBoZWFkZXJfZmlsZW5hbWUgPSAlcwoAICBpbWFnZV9maWxlbmFtZSA9ICVzCgAgIGltYWdlX29mZnNldCA9ICclZCcKACAgbmRpbSA9ICclZCcKACAgbnggPSAnJWQnCgAgIG55ID0gJyVkJwoAICBueiA9ICclZCcKACAgbnQgPSAnJWQnCgAgIG51ID0gJyVkJwoAICBudiA9ICclZCcKACAgbncgPSAnJWQnCgAgIGR4ID0gJyVnJwoAICBkeSA9ICclZycKACAgZHogPSAnJWcnCgAgIGR0ID0gJyVnJwoAICBkdSA9ICclZycKACAgZHYgPSAnJWcnCgAgIGR3ID0gJyVnJwoAICBkYXRhdHlwZSA9ICclZCcKACoqSUxMRUdBTCoqAFJHQkEzMgBSR0IyNABDT01QTEVYMjU2AENPTVBMRVgxMjgAQ09NUExFWDY0AEZMT0FUMTI4AEZMT0FUNjQARkxPQVQzMgBVSU5UNjQASU5UNjQAVUlOVDMyAElOVDMyAFVJTlQxNgBJTlQxNgBVSU5UOABJTlQ4AEJJTkFSWQBVTktOT1dOACAgZGF0YXR5cGVfbmFtZSA9ICclcycKACAgbnZveCA9ICcldScKACAgbmJ5cGVyID0gJyVkJwoATVNCX0ZJUlNUAExTQl9GSVJTVAAgIGJ5dGVvcmRlciA9ICclcycKACAgY2FsX21pbiA9ICclZycKACAgY2FsX21heCA9ICclZycKACAgc2NsX3Nsb3BlID0gJyVnJwoAICBzY2xfaW50ZXIgPSAnJWcnCgAgIGludGVudF9jb2RlID0gJyVkJwoAICBpbnRlbnRfY29kZV9uYW1lID0gJyVzJwoAICBpbnRlbnRfcDEgPSAnJWcnCgAgIGludGVudF9wMiA9ICclZycKACAgaW50ZW50X3AzID0gJyVnJwoAICBpbnRlbnRfbmFtZSA9ICVzCgAgIHRvZmZzZXQgPSAnJWcnCgBVbmtub3duAHJhZC9zAHBwbQBIegB1cwBtcwBzAHVtAG1tAG0AICB4eXpfdW5pdHMgPSAnJWQnCiAgeHl6X3VuaXRzX25hbWUgPSAnJXMnCgAgIHRpbWVfdW5pdHMgPSAnJWQnCiAgdGltZV91bml0c19uYW1lID0gJyVzJwoAICBmcmVxX2RpbSA9ICclZCcKACAgcGhhc2VfZGltID0gJyVkJwoAICBzbGljZV9kaW0gPSAnJWQnCgBhbHRlcm5hdGluZ19kZWNyZWFzaW5nXzIAYWx0ZXJuYXRpbmdfaW5jcmVhc2luZ18yAGFsdGVybmF0aW5nX2RlY3JlYXNpbmcAYWx0ZXJuYXRpbmdfaW5jcmVhc2luZwBzZXF1ZW50aWFsX2RlY3JlYXNpbmcAc2VxdWVudGlhbF9pbmNyZWFzaW5nACAgc2xpY2VfY29kZSA9ICclZCcKICBzbGljZV9jb2RlX25hbWUgPSAnJXMnCgAgIHNsaWNlX3N0YXJ0ID0gJyVkJwogIHNsaWNlX2VuZCA9ICclZCcKACAgc2xpY2VfZHVyYXRpb24gPSAnJWcnCgAgIGRlc2NyaXAgPSAlcwoAICBhdXhfZmlsZSA9ICVzCgBNTklfMTUyAFRhbGFpcmFjaABBbGlnbmVkIEFuYXQAU2Nhbm5lciBBbmF0ACAgcWZvcm1fY29kZSA9ICclZCcKICBxZm9ybV9jb2RlX25hbWUgPSAnJXMnCiAgcXRvX3h5el9tYXRyaXggPSAnJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcnCgAgIHF0b19pamtfbWF0cml4ID0gJyVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnJwoAICBxdWF0ZXJuX2IgPSAnJWcnCiAgcXVhdGVybl9jID0gJyVnJwogIHF1YXRlcm5fZCA9ICclZycKICBxb2Zmc2V0X3ggPSAnJWcnCiAgcW9mZnNldF95ID0gJyVnJwogIHFvZmZzZXRfeiA9ICclZycKICBxZmFjID0gJyVnJwoAU3VwZXJpb3ItdG8tSW5mZXJpb3IASW5mZXJpb3ItdG8tU3VwZXJpb3IAQW50ZXJpb3ItdG8tUG9zdGVyaW9yAFBvc3Rlcmlvci10by1BbnRlcmlvcgBSaWdodC10by1MZWZ0AExlZnQtdG8tUmlnaHQAICBxZm9ybV9pX29yaWVudGF0aW9uID0gJyVzJwogIHFmb3JtX2pfb3JpZW50YXRpb24gPSAnJXMnCiAgcWZvcm1fa19vcmllbnRhdGlvbiA9ICclcycKACAgc2Zvcm1fY29kZSA9ICclZCcKICBzZm9ybV9jb2RlX25hbWUgPSAnJXMnCiAgc3RvX3h5el9tYXRyaXggPSAnJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcgJWcnCgAgIHN0b19pamsgbWF0cml4ID0gJyVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnICVnJwoAICBzZm9ybV9pX29yaWVudGF0aW9uID0gJyVzJwogIHNmb3JtX2pfb3JpZW50YXRpb24gPSAnJXMnCiAgc2Zvcm1fa19vcmllbnRhdGlvbiA9ICclcycKACAgbnVtX2V4dCA9ICclZCcKACoqIE5JVEE6IGZhaWxlZCB0byByZWFsbG9jICVkIGJ5dGVzCgBEaW1lbnNpb25sZXNzIG51bWJlcgBRdWF0ZXJuaW9uAFRyaWFuZ2xlAFBvaW50c2V0AFZlY3RvcgBEaXNwbGFjZW1lbnQgdmVjdG9yAFN5bW1ldHJpYyBtYXRyaXgAR2VuZXJhbCBtYXRyaXgATmV1cm9OYW1lcyBpbmRleABMYWJlbCBpbmRleABFc3RpbWF0ZQBMb2cxMCBQLXZhbHVlAExvZyBQLXZhbHVlAFAtdmFsdWUARXh0cmVtZSBWYWx1ZSBkaXN0cmlidXRpb24ASW52ZXJzZSBHYXVzc2lhbiBkaXN0cmlidXRpb24AQ2hpIGRpc3RyaWJ1dGlvbgBXZWlidWxsIGRpc3RyaWJ1dGlvbgBULXN0YXRpc3RpYyBub25jZW50cmFsAFVuaWZvcm0gZGlzdHJpYml0aW9uAExhcGxhY2UgZGlzdHJpYnV0aW9uAExvZ2lzdGljIGRpc3RyaWJ1dGlvbgBDaGktc3F1YXJlZCBub25jZW50cmFsAEYtc3RhdGlzdGljIG5vbmNlbnRyYWwATm9ybWFsIGRpc3RyaWJ1dGlvbgBQb2lzc29uIGRpc3RyaWJ1dGlvbgBHYW1tYSBkaXN0cmlidXRpb24AQmlub21pYWwgZGlzdHJpYnV0aW9uAEJldGEgZGlzdHJpYnV0aW9uAENoaS1zcXVhcmVkIGRpc3RyaWJ1dGlvbgBaLXNjb3JlAEYtc3RhdGlzdGljAFQtc3RhdGlzdGljAENvcnJlbGF0aW9uIHN0YXRpc3RpYwAnJwAqKiBlc2NhcGl6ZV9zdHJpbmc6IGZhaWxlZCB0byBhbGxvYyAlZCBieXRlcwoAJmFtcDsAJnF1b3Q7ACZhcG9zOwAmI3gwZDsAJiN4MGE7ACoqIEVSUk9SOiBuaWZ0aV9jb252ZXJ0X25oZHIybmltOiAlcwoAZmFpbGVkIHRvIGFsbG9jYXRlIG5pZnRpIGltYWdlAGJhZCBkaW1bMF0AYmFkIHNpemVvZl9oZHIALWQgbmkxIHByZS1zd2FwOiAALWQgbmhkcjJuaW0gOiAAYmFkIGRhdGF0eXBlAGJhZCBkaW1bMV0ALWQgbm8gcWZvcm0gcHJvdmlkZWQKAC1kIHFmb3JtIG9yaWVudGF0aW9uczoKAC1kIG5vIHNmb3JtIHByb3ZpZGVkCgAtZCBzZm9ybSBvcmllbnRhdGlvbnM6CgBiYWQgZmlsZW5hbWUAKiogbmlmdGlfc2V0X2ZpbGVuYW1lcywgYmFkIHBhcmFtcyAlcCwgJXAKACtkIG1vZGlmeWluZyBvdXRwdXQgZmlsZW5hbWVzIHVzaW5nIHByZWZpeCAlcwoAbmlmdGlfc2V0X2ZpbGVuYW1lAGZhaWxlZCB0byBzZXQgcHJlZml4IGZvcgArZCBoYXZlIG5ldyBmaWxlbmFtZXMgJXMgYW5kICVzCgAqKiBOU1RGTjogbm8gbmlmdGlfaW1hZ2UKACoqIE5TVEZOOiBtaXNzaW5nIGZpbGVuYW1lKHMpIGZuYW1lIEAgJXAsIGluYW1lIEAgJXAKACoqIE5TVEZOOiBpbnZhbGlkIGZpbGVuYW1lKHMpIGZuYW1lPSclcycsIGluYW1lPSclcycKAC1kIHZlcmlmeSBuaWZ0aV90eXBlIGZyb20gZmlsZW5hbWVzOiAlZAAgLT4gJWQKACoqIE5TVEZOOiBiYWQgbmlmdGlfdHlwZSAlZCwgZm9yICclcycgYW5kICclcycKACoqICVzOiBtaXNzaW5nIG5pZnRpX2ltYWdlCgAqKiAlczogbWlzc2luZyBoZWFkZXIgZmlsZW5hbWUKACoqICVzOiBtaXNzaW5nIGltYWdlIGZpbGVuYW1lCgAqKiAlczogYmFkIG5pZnRpX3R5cGUgJWQKAC1kIG1pc3NpbmcgTklGVEkgZXh0ZW5zaW9uIGluIGhlYWRlciBmaWxlbmFtZSwgJXMKAC1kIG1pc3NpbmcgTklGVEkgZXh0ZW5zaW9uIGluIGltYWdlIGZpbGVuYW1lLCAlcwoALm5paQAtZCBOSUZUSV9GVFlQRSAxLCBidXQgbm8gLm5paSBleHRlbnNpb24gaW4gaGVhZGVyIGZpbGVuYW1lLCAlcwoALWQgTklGVElfRlRZUEUgMSwgYnV0IG5vIC5uaWkgZXh0ZW5zaW9uIGluIGltYWdlIGZpbGVuYW1lLCAlcwoALWQgTklGVElfRlRZUEUgMSwgYnV0IGhlYWRlciBhbmQgaW1hZ2UgZmlsZW5hbWVzIGRpZmZlcjogJXMsICVzCgAuaGRyAC1kIG5vICcuaGRyJyBleHRlbnNpb24sIGJ1dCBOSUZUSSB0eXBlIGlzICVkLCAlcwoALmltZwAtZCBubyAnLmltZycgZXh0ZW5zaW9uLCBidXQgTklGVEkgdHlwZSBpcyAlZCwgJXMKAC5negAAKiogc21hbGwgbWFsbG9jIGZhaWx1cmUhCgAqKiBmYWlsdXJlOiBpbWFnZSBmaWxlICclcycgYWxyZWFkeSBleGlzdHMKACtkIG1hZGUgaW1hZ2UgZmlsZW5hbWUgJyVzJwoAKiogZmFpbHVyZTogaGVhZGVyIGZpbGUgJyVzJyBhbHJlYWR5IGV4aXN0cwoAK2QgbWFkZSBoZWFkZXIgZmlsZW5hbWUgJyVzJwoAICBpIG9yaWVudGF0aW9uID0gJyVzJwogIGogb3JpZW50YXRpb24gPSAnJXMnCiAgayBvcmllbnRhdGlvbiA9ICclcycKAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KACAqKiBubyBuaWZ0aV8xX2hlYWRlciB0byBkaXNwbGF5IQoAIG5pZnRpXzFfaGVhZGVyIDoKICAgIHNpemVvZl9oZHIgICAgID0gJWQKICAgIGRhdGFfdHlwZVsxMF0gID0gAAogICAgZGJfbmFtZVsxOF0gICAgPSAAMHgAICV4AAogICAgZXh0ZW50cyAgICAgICAgPSAlZAogICAgc2Vzc2lvbl9lcnJvciAgPSAlZAogICAgcmVndWxhciAgICAgICAgPSAweCV4CiAgICBkaW1faW5mbyAgICAgICA9IDB4JXgKACAgICBkaW1bOF0gICAgICAgICA9ACAlZAAKICAgIGludGVudF9wMSAgICAgID0gJWYKICAgIGludGVudF9wMiAgICAgID0gJWYKICAgIGludGVudF9wMyAgICAgID0gJWYKICAgIGludGVudF9jb2RlICAgID0gJWQKICAgIGRhdGF0eXBlICAgICAgID0gJWQKICAgIGJpdHBpeCAgICAgICAgID0gJWQKICAgIHNsaWNlX3N0YXJ0ICAgID0gJWQKICAgIHBpeGRpbVs4XSAgICAgID0AICVmAAogICAgICAgICAgICAgICAgICAgIAAKICAgIHZveF9vZmZzZXQgICAgID0gJWYKICAgIHNjbF9zbG9wZSAgICAgID0gJWYKICAgIHNjbF9pbnRlciAgICAgID0gJWYKICAgIHNsaWNlX2VuZCAgICAgID0gJWQKICAgIHNsaWNlX2NvZGUgICAgID0gJWQKICAgIHh5enRfdW5pdHMgICAgID0gMHgleAogICAgY2FsX21heCAgICAgICAgPSAlZgogICAgY2FsX21pbiAgICAgICAgPSAlZgogICAgc2xpY2VfZHVyYXRpb24gPSAlZgogICAgdG9mZnNldCAgICAgICAgPSAlZgogICAgZ2xtYXggICAgICAgICAgPSAlZAogICAgZ2xtaW4gICAgICAgICAgPSAlZAoAICAgIGRlc2NyaXAgICAgICAgID0gJyUuODBzJwogICAgYXV4X2ZpbGUgICAgICAgPSAnJS4yNHMnCiAgICBxZm9ybV9jb2RlICAgICA9ICVkCiAgICBzZm9ybV9jb2RlICAgICA9ICVkCiAgICBxdWF0ZXJuX2IgICAgICA9ICVmCiAgICBxdWF0ZXJuX2MgICAgICA9ICVmCiAgICBxdWF0ZXJuX2QgICAgICA9ICVmCiAgICBxb2Zmc2V0X3ggICAgICA9ICVmCiAgICBxb2Zmc2V0X3kgICAgICA9ICVmCiAgICBxb2Zmc2V0X3ogICAgICA9ICVmCiAgICBzcm93X3hbNF0gICAgICA9ICVmLCAlZiwgJWYsICVmCiAgICBzcm93X3lbNF0gICAgICA9ICVmLCAlZiwgJWYsICVmCiAgICBzcm93X3pbNF0gICAgICA9ICVmLCAlZiwgJWYsICVmCiAgICBpbnRlbnRfbmFtZSAgICA9ICclLS4xNnMnCiAgICBtYWdpYyAgICAgICAgICA9ICclLS40cycKACoqIE5JRlRJOiBiYWQgc3dhcHBlZCBkMCA9ICVkLCB1bnN3YXBwZWQgPSAAJWQKACoqIE5JRlRJOiBiYWQgc3dhcHBlZCBoc2l6ZSA9ICVkLCB1bnN3YXBwZWQgPSAAY29tcHJlc3Npb24gbm90IHN1cHBvcnRlZCBmb3IgZmlsZSB0eXBlIE5JRlRJX0ZUWVBFX0FTQ0lJAC1kICVzOiBoYXZlIEFTQ0lJIE5JRlRJIGZpbGUgb2Ygc2l6ZSAlZAoAKiogJXM6IGZhaWxlZCB0byBhbGxvYyAlZCBieXRlcyBmb3Igc2J1ZgBmYWlsZWQgbmlmdGlfaW1hZ2VfZnJvbV9hc2NpaSgpAC1kIGZhaWxlZCBpbWFnZV9sb2FkLCBmcmVlIG5pZnRpIGltYWdlIHN0cnVjdAoAJTEwMjNzJW4AKiogTklGQTogZmFpbGVkIHRvIGFsbG9jIG5pZnRpX2ltYWdlCgAvPgAldQAleABuaWZ0aV90eXBlAGhlYWRlcl9maWxlbmFtZQBpbWFnZV9maWxlbmFtZQBzdG9feHl6X21hdHJpeAAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZgBieXRlb3JkZXIAaW1hZ2Vfb2Zmc2V0AGRhdGF0eXBlAG5kaW0AbngAbnkAbnoAbnQAbnUAbnYAbncAZHgAZHkAZHoAZHQAZHUAZHYAZHcAY2FsX21pbgBjYWxfbWF4AHNjbF9zbG9wZQBzY2xfaW50ZXIAaW50ZW50X2NvZGUAaW50ZW50X3AxAGludGVudF9wMgBpbnRlbnRfcDMAaW50ZW50X25hbWUAdG9mZnNldAB4eXpfdW5pdHMAdGltZV91bml0cwBkZXNjcmlwAGF1eF9maWxlAHFmb3JtX2NvZGUAcXVhdGVybl9iAHF1YXRlcm5fYwBxdWF0ZXJuX2QAcW9mZnNldF94AHFvZmZzZXRfeQBxb2Zmc2V0X3oAcWZhYwBzZm9ybV9jb2RlAGZyZXFfZGltAHBoYXNlX2RpbQBzbGljZV9kaW0Ac2xpY2VfY29kZQBzbGljZV9zdGFydABzbGljZV9lbmQAc2xpY2VfZHVyYXRpb24AbnVtX2V4dAAuaGRyAC5uaWkAKiogbmlmdGlfZmluZGhkcm5hbWU6IGZhaWxlZCB0byBhbGxvYyBoZHJuYW1lCgAtLSBubyBuaWZ0aSB2YWxpZCBleHRlbnNpb24gZm9yIGZpbGVuYW1lICclcycKACoqIG5vIGhlYWRlciBmaWxlIGZvdW5kIGZvciAnJXMnCgAtZCBlbXB0eSBleHRlbnNpb24gbGlzdAoALWQgZXh0ICVkLCB1bmtub3duIGNvZGUgJWQKAC1kIGV4dCAlZCwgYmFkIHNpemUgPSAlZAoALWQgZXh0ICVkLCBzaXplICVkIG5vdCBtdWx0aXBsZSBvZiAxNgoALWQgZXh0ICVkLCBtaXNzaW5nIGRhdGEKAC1kIGhhZCAlZCBleHRlbnNpb24gZXJyb3JzLCBub25lIHdpbGwgYmUgd3JpdHRlbgoAKiogRVJST1I6IG5pZnRpX3dyaXRlX2J1ZmZlcjogbnVsbCBmaWxlIHBvaW50ZXIKACoqIE5XQUQ6IG5vIGltYWdlIGRhdGEgdG8gd3JpdGUKACoqIEVSUk9SOiBOV0FEOiB3cm90ZSBvbmx5ICV1IG9mICV1IGJ5dGVzIHRvIGZpbGUKACtkIHdyb3RlIHNpbmdsZSBpbWFnZSBvZiAldSBieXRlcwoAKiogTldBRDogbm8gYnJpY2sgZGF0YSB0byB3cml0ZSAoJXAsJWQsJXUpCgAqKiBOV0FEIEVSUk9SOiB3cm90ZSAldSBvZiAldSBieXRlcyBvZiBicmljayAlZCBvZiAlZCB0byBmaWxlACtkIHdyb3RlIGltYWdlIG9mICVkIGJyaWNrKHMpLCBlYWNoIG9mICV1IGJ5dGVzCgAtZCBleHQgc2l6ZXM6ACAodG90YWwgPSAlZCkKACtkIGNoYW5naW5nIG9mZnNldCBmcm9tICVkIHRvICVkCgAqKiBFUlJPUjogbmlmdGlfaW1hZ2Vfd3JpdGVfaGRyX2ltZzogJXMKAE5VTEwgaW5wdXQAYmFkIGZuYW1lIGlucHV0AG5vIGltYWdlIGRhdGEAKiogTkJML25pbSBtaXNtYXRjaCwgdm9sYnl0ZXMgPSAldSwgJXUKACoqIE5CTC9uaW0gbWlzbWF0Y2gsIG52b2xzID0gJWQsICVkCgAtLSBuaW0vTkJMIGFncmVlOiBudm9scyA9ICVkLCBuYnl0ZXMgPSAldQoATkJMIGRvZXMgbm90IG1hdGNoIG5pbQAtZCB3cml0aW5nIG5pZnRpIGZpbGUgJyVzJy4uLgoALWQgbmlmdGkgdHlwZSAlZCwgb2Zmc2V0ICVkCgArZCB1c2luZyBwYXNzZWQgZmlsZSBmb3IgaGRyCgArZCBvcGVuaW5nIG91dHB1dCBmaWxlICVzIFslc10KAGNhbm5vdCBvcGVuIG91dHB1dCBmaWxlAGJhZCBoZWFkZXIgd3JpdGUgdG8gb3V0cHV0IGZpbGUALWQgaGVhZGVyIGlzIGFsbCB3ZSB3YW50OiBkb25lCgArZCB1c2luZyBwYXNzZWQgZmlsZSBmb3IgaW1nCgArZCBvcGVuaW5nIGltZyBmaWxlICclcycKAGNhbm5vdCBvcGVuIGltYWdlIGZpbGUAKiogbmlmdGlfd3JpdGVfZXh0ZW5zaW9ucywgYmFkIHBhcmFtcwoALWQgbm8gZXh0cyBhbmQgc2tpcF9ibGFua19leHQgc2V0LCBzbyBza2lwcGluZyA0LWJ5dGUgZXh0ZW5kZXIKACoqIGZhaWxlZCB0byB3cml0ZSBleHRlbmRlcgoAKiogZmFpbGVkIHdoaWxlIHdyaXRpbmcgZXh0ZW5zaW9uICMlZAoAK2Qgd3JvdGUgZXh0ZW5zaW9uICVkIG9mICVkIGJ5dGVzCgArZCB3cm90ZSBvdXQgJWQgZXh0ZW5zaW9uKHMpCgAqKiBmYWlsZWQgaW1hZ2VfdG9fYXNjaWkoKQoAKiogZmFpbGVkIHRvIG9wZW4gJyVzJyBmb3IgYXNjaWkgd3JpdGUKAHdiAC1kIG5pdzogZG9uZSB3aXRoIHpuekZpbGUKAC1kIG5pZnRpX2ltYWdlX3dyaXRlOiBkb25lCgAtZCBuaW1faXNfdmFsaWQgY2hlY2suLi4KACoqIE5WZDogZGltWzBdICglZCkgb3V0IG9mIHJhbmdlIFsxLDddCgAqKiBOVmQ6IG5kaW0gIT0gZGltWzBdICglZCwlZCkKACoqIE5WZCBtaXNtYXRjaDogZGltcyAgICA9ICVkLCVkLCVkLCVkLCVkLCVkLCVkCiAgICAgICAgICAgICAgICAgbnh5ei4uLiA9ICVkLCVkLCVkLCVkLCVkLCVkLCVkCgAtZCBjaGVjayBkaW1bJWRdID0AKiogTlZkOiBkaW1bJWRdICg9JWQpIDw9IDAKACoqIE5WZDogbnZveCBkb2VzIG5vdCBtYXRjaCAlZC1kaW0gcHJvZHVjdCAoJXUsICV1KQoAKiogTlZkIHdhcm5pbmc6IGRpbVslZF0gPSAlZCwgYnV0IG5kaW0gPSAlZAoALWQgbmltX2hhc192YWxpZF9kaW1zIGNoZWNrLCBlcnJzID0gJWQKACoqIG5pZnRpX1JDSTogYmFkIHBhcmFtcyAlcCwgJXAsICVwCgAtZCByZWFkX2NvbGxhcHNlZF9pbWFnZToKICAgICAgICBkaW1zID0AICUzZAAKICAgbmltLT5kaW1zID0AKiogaW52YWxpZCBuaW0gKGZpbGUgaXMgJyVzJykKACoqIG5pZnRpX1JDSTogZGltc1slZF0gPj0gbmltLT5kaW1bJWRdICglZCwlZCkKACtkIHBpdm90IGxpc3QgY3JlYXRlZCwgcGl2b3RzIDoALCBwcm9kcyA6ACoqIHJjaV9hbTogYmFkIHBhcmFtcywgJWQsICVkCgArZCBhbGxvYyAlZCAoPSAlZCB4ICVkKSBieXRlcyBmb3IgY29sbGFwc2VkIGltYWdlCgAqKiByY2lfYW06IGZhaWxlZCB0byBhbGxvYyAlZCBieXRlcyBmb3IgZGF0YQoALWQgcmNpX2FtOiAqZGF0YSBhbHJlYWR5IHNldCwgbmVlZCAlZCAoJWQgeCAlZCkgYnl0ZXMKACtkIHJlYWQgJWQgYnl0ZXMgb2YgY29sbGFwc2VkIGltYWdlIGZyb20gJXMKACoqIHJjaV9yZWFkX2RhdGEsIGJhZCBwcm9kcywgJWQKACoqIHJjaVJEOiBmaW5hbCBwaXZvdCA9PSAlZCEKACoqIHJjaVJEOiByZWFkIG9ubHkgJXUgb2YgJXUgYnl0ZXMgZnJvbSAnJXMnCgArZCBzdWNjZXNzZnVsIHJlYWQgb2YgJXUgYnl0ZXMgYXQgb2Zmc2V0ICV1CgAtZCByZWFkaW5nICV1IGJ5dGVzLCBmb2ZmICV1ICsgJXUsIGRvZmYgJXUKAHJlZ2lvbiBkb2Vzbid0IGZpdCB3aXRoaW4gaW1hZ2Ugc2l6ZQoAYWxsb2NhdGlvbiBvZiAlZCBieXRlcyBmYWlsZWQKAHJlYWQgb2YgJWQgYnl0ZXMgZmFpbGVkCgAqKiBFUlJPUjogem56b3BlbiBmYWlsZWQgdG8gYWxsb2Mgem56cHRyCgAqKiB6bnpyZWFkOiByZWFkIHNob3J0IGJ5ICV1IGJ5dGVzCgAqKiB6bnp3cml0ZTogd3JpdGUgc2hvcnQgYnkgJXUgYnl0ZXMKACVzACVzJXMlcwA6IAByZXF1ZXN0IGRvZXMgbm90IGZpdCBpbiBhbiBpbnQAdW5leHBlY3RlZCBlbmQgb2YgZmlsZQBpbnRlcm5hbCBlcnJvcjogaW5mbGF0ZSBzdHJlYW0gY29ycnVwdABjb21wcmVzc2VkIGRhdGEgZXJyb3IAcmVxdWVzdGVkIGxlbmd0aCBkb2VzIG5vdCBmaXQgaW4gaW50AGludGVybmFsIGVycm9yOiBkZWZsYXRlIHN0cmVhbSBjb3JydXB0AG91dCBvZiBtZW1vcnkAMS4yLjExAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbmNvcnJlY3QgZGF0YSBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAC9wcm9jL3NlbGYvZmQvAGluZmluaXR5AG5hbgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAByd2EAdGVybWluYXRpbmcAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBEbgBiAGMAaAB0AGkAagB4AHkAZgBkAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24Adm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAHN0ZDo6YmFkX2Z1bmN0aW9uX2NhbGwATlN0M19fMjE3YmFkX2Z1bmN0aW9uX2NhbGxFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBtdXRleCBsb2NrIGZhaWxlZABzdG9pADogbm8gY29udmVyc2lvbgAlcwoAOiBvdXQgb2YgcmFuZ2U=";var tempDoublePtr=63664;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=__getExecutableName();poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted}function ___cxa_begin_catch(ptr){var info=___exception_infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exceptions--}if(info)info.rethrown=false;___exception_caught.push(ptr);___exception_addRef(___exception_deAdjust(ptr));return ptr}var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}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)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<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(43)}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(60)}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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}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=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<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},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<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[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.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(55)}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(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}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=buffer.slice(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(28)}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(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8: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(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;return ERRNO_CODES[code]},mount:function(mount){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(28)}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&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},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(NODEFS.convertNodeCode(e))}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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}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(NODEFS.convertNodeCode(e))}oldNode.name=newName},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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},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_FS.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(32)}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_FS.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(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename: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(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat: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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime: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(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);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;err("FS.trackingDelegate error on 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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,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(59)}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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories: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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}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(8);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(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,"NODEFS":NODEFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit: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_FS.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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(29)}}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(read_){try{obj.contents=intArrayFromString(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(29);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;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<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_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}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(){out("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={mappings:{},DEFAULT_POLLMASK:5,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(8);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-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall183(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var 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 ___syscall54(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if(addr===-1||len===0){return-28}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,info.offset);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(a0){return _fd_close(a0)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(a0,a1){return _fd_fdstat_get(a0,a1)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(a0,a1,a2,a3){return _fd_read(a0,a1,a2,a3)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(a0,a1,a2,a3,a4){return _fd_seek(a0,a1,a2,a3,a4)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(a0,a1,a2,a3){return _fd_write(a0,a1,a2,a3)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]});return[]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return;new Int8Array(newBuffer).set(HEAP8);_emscripten_replace_memory(newBuffer);updateGlobalBufferAndViews(newBuffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _getpwnam(){throw"getpwnam: TODO"}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){return date.tm_wday},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"$":__emval_new,"A":___wasi_fd_fdstat_get,"B":___wasi_fd_read,"C":___wasi_fd_seek,"D":___wasi_fd_write,"E":__addDays,"F":__arraySum,"G":__embind_register_bool,"H":__embind_register_class,"I":__embind_register_class_constructor,"J":__embind_register_class_function,"K":__embind_register_emval,"L":__embind_register_enum,"M":__embind_register_enum_value,"N":__embind_register_float,"O":__embind_register_integer,"P":__embind_register_memory_view,"Q":__embind_register_std_string,"R":__embind_register_std_wstring,"S":__embind_register_void,"T":__emval_addMethodCaller,"U":__emval_allocateDestructors,"V":__emval_call_void_method,"W":__emval_decref,"X":__emval_get_global,"Y":__emval_get_method_caller,"Z":__emval_incref,"_":__emval_lookupTypes,"a":abort,"aa":__emval_register,"ab":__emval_take_value,"ac":__getExecutableName,"ad":__isLeapYear,"ae":_abort,"af":_embind_repr,"ag":_emscripten_get_heap_size,"ah":_emscripten_memcpy_big,"ai":_emscripten_resize_heap,"aj":_fd_close,"ak":_fd_fdstat_get,"al":_fd_read,"am":_fd_seek,"an":_fd_write,"ao":_getenv,"ap":_getpwnam,"aq":_llvm_stackrestore,"ar":_llvm_stacksave,"as":_llvm_trap,"at":_strftime,"au":_strftime_l,"av":tempDoublePtr,"b":setTempRet0,"c":getTempRet0,"d":___buildEnvironment,"e":___cxa_allocate_exception,"f":___cxa_begin_catch,"g":___cxa_throw,"h":___exception_addRef,"i":___exception_deAdjust,"j":___gxx_personality_v0,"k":___map_file,"l":___setErrNo,"m":___syscall183,"n":___syscall195,"o":___syscall196,"p":___syscall197,"q":___syscall220,"r":___syscall221,"s":___syscall3,"t":___syscall320,"u":___syscall33,"v":___syscall5,"w":___syscall54,"x":___syscall85,"y":___syscall91,"z":___wasi_fd_close};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { "almost asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.av|0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=global.NaN,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.ceil,w=global.Math.imul,x=global.Math.min,y=global.Math.clz32,z=env.a,A=env.b,B=env.c,C=env.d,D=env.e,E=env.f,F=env.g,G=env.h,H=env.i,I=env.j,J=env.k,K=env.l,L=env.m,M=env.n,N=env.o,O=env.p,P=env.q,Q=env.r,R=env.s,S=env.t,T=env.u,U=env.v,V=env.w,W=env.x,X=env.y,Y=env.z,Z=env.A,_=env.B,$=env.C,aa=env.D,ba=env.E,ca=env.F,da=env.G,ea=env.H,fa=env.I,ga=env.J,ha=env.K,ia=env.L,ja=env.M,ka=env.N,la=env.O,ma=env.P,na=env.Q,oa=env.R,pa=env.S,qa=env.T,ra=env.U,sa=env.V,ta=env.W,ua=env.X,va=env.Y,wa=env.Z,xa=env._,ya=env.$,za=env.aa,Aa=env.ab,Ba=env.ac,Ca=env.ad,Da=env.ae,Ea=env.af,Fa=env.ag,Ga=env.ah,Ha=env.ai,Ia=env.aj,Ja=env.ak,Ka=env.al,La=env.am,Ma=env.an,Na=env.ao,Oa=env.ap,Pa=env.aq,Qa=env.ar,Ra=env.as,Sa=env.at,Ta=env.au,Ua=63680,Va=5306560,Wa=0.0;function Xa(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS function Mk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+11|0;f=a[e>>0]|0;g=b+4|0;if((f<<24>>24<0?c[g>>2]|0:f&255)>>>0<2)return;BF(b,47);f=c[15327]|0;h=c[f>>2]|0;i=f+4|0;if((h|0)!=(i|0)){f=h;while(1){h=f+16|0;j=a[e>>0]|0;k=j<<24>>24<0;l=k?c[b>>2]|0:b;m=a[h+11>>0]|0;n=m<<24>>24<0;o=n?c[h>>2]|0:h;h=n?c[f+20>>2]|0:m&255;a:do if(h){m=k?c[g>>2]|0:j&255;n=l+m|0;p=n;if((m|0)>=(h|0)){q=d[o>>0]|0;r=l;s=m;while(1){m=s-h+1|0;if(!m)break a;t=Pn(r,q,m)|0;if(!t)break a;if(!(wn(t,o,h)|0))break;r=t+1|0;s=p-r|0;if((s|0)<(h|0))break a}if((t|0)!=(n|0)&(t|0)==(l|0))u=15}}else u=15;while(0);if((u|0)==15){u=0;l=f+28|0;o=a[l+11>>0]|0;j=o<<24>>24<0;qF(b,DF(b,0,h,j?c[l>>2]|0:l,j?c[f+32>>2]|0:o&255)|0)|0}o=c[f+4>>2]|0;if(!o){j=f+8|0;l=c[j>>2]|0;if((c[l>>2]|0)==(f|0))v=l;else{l=j;do{j=c[l>>2]|0;l=j+8|0;k=c[l>>2]|0}while((c[k>>2]|0)!=(j|0));v=k}}else{l=o;while(1){h=c[l>>2]|0;if(!h)break;else l=h}v=l}if((v|0)==(i|0))break;else f=v}}v=a[e>>0]|0;if(v<<24>>24<0){f=(c[g>>2]|0)+-1|0;c[g>>2]=f;w=(c[b>>2]|0)+f|0}else{f=(v&255)+-1|0;a[e>>0]=f;w=b+f|0}a[w>>0]=0;return}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=h;k=d;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=(c[g>>2]|0)+12|0;c[g>>2]=j;k=k+-1|0}while((k|0)!=0);return}k=c[b>>2]|0;j=(h-k|0)/12|0;h=j+d|0;l=k;if(h>>>0>357913941)bG(b);m=(f-k|0)/12|0;f=m<<1;n=m>>>0<178956970?(f>>>0<h>>>0?h:f):357913941;do if(n)if(n>>>0>357913941){f=D(8)|0;hF(f,39957);c[f>>2]=27396;F(f|0,22432,90)}else{o=Lr(n*12|0)|0;break}else o=0;while(0);f=o+(j*12|0)|0;xG(f|0,0,d*12|0)|0;d=o+(n*12|0)|0;n=o+(h*12|0)|0;if((i|0)==(l|0)){p=f;q=l;r=i;s=k}else{k=f;f=i;do{k=k+-12|0;f=f+-12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}while((f|0)!=(l|0));l=c[b>>2]|0;p=k;q=l;r=c[g>>2]|0;s=l}c[b>>2]=p;c[g>>2]=n;c[e>>2]=d;if((r|0)!=(q|0)){d=r;do{d=d+-12|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0)}while((d|0)!=(q|0))}if(!s)return;Cq(s);return}function Ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(a[b+11>>0]|0)<0?c[b>>2]|0:b;b=a[e>>0]|0;a:do switch(b<<24>>24){case 47:{if((a[e+1>>0]|0)==47)f=4;else f=7;break}case 92:{if((a[e+1>>0]|0)==92)f=4;else f=7;break}case 0:{f=31;break}default:{g=a[e+1>>0]|0;if(g<<24>>24!=58){if(b<<24>>24!=126){f=31;break a}h=g;g=1;b:while(1){switch(h<<24>>24){case 47:case 0:{break b;break}default:{}}i=g+1|0;h=a[e+i>>0]|0;g=i}if(!d)j=h;else{rF(d,e,g)|0;BF(d,47);j=a[e+g>>0]|0}k=e+(g+(j<<24>>24==47&1))|0;return k|0}switch(a[e+2>>0]|0){case 92:case 47:{if(d|0){uF(d,40025)|0;if((a[d+11>>0]|0)<0)l=c[d>>2]|0;else l=d;a[l>>0]=a[e>>0]|0}k=e+3|0;return k|0}default:{if(d|0){uF(d,40029)|0;if((a[d+11>>0]|0)<0)m=c[d>>2]|0;else m=d;a[m>>0]=a[e>>0]|0}k=e+2|0;return k|0}}}}while(0);if((f|0)==4){if(d|0)uF(d,39949)|0;k=e+2|0;return k|0}else if((f|0)==7){if(d|0)uF(d,39947)|0;k=e+1|0;return k|0}else if((f|0)==31){if(!d){k=e;return k|0}uF(d,63466)|0;k=e;return k|0}return 0}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ua;Ua=Ua+16|0;e=d;if(!b){f=0;Ua=d;return f|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=Oo(b)|0;if(g>>>0>4294967279)iF(e);if(g>>>0<11){h=e+11|0;a[h>>0]=g;if(!g){i=e;j=h}else{k=h;l=e;m=7}}else{h=g+16&-16;n=Lr(h)|0;c[e>>2]=n;c[e+8>>2]=h|-2147483648;c[e+4>>2]=g;k=e+11|0;l=n;m=7}if((m|0)==7){vG(l|0,b|0,g|0)|0;i=l;j=k}a[i+g>>0]=0;g=a[j>>0]|0;i=g<<24>>24<0;if(!((i?c[e+4>>2]|0:g&255)|0)){o=g;p=0}else{g=(Qp(i?c[e>>2]|0:e,4)|0)==0;o=a[j>>0]|0;p=g}if(o<<24>>24<0)Cq(c[e>>2]|0);f=p;Ua=d;return f|0}function Qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+96|0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if((h?c[b+4>>2]|0:g&255)|0?(Pp(h?c[b>>2]|0:b,e)|0)==0:0){i=(bq(-100,(a[f>>0]|0)<0?c[b>>2]|0:b,0,0)|0)>-1;Ua=e;return i|0}if(!d){i=1;Ua=e;return i|0}d=pp((a[f>>0]|0)<0?c[b>>2]|0:b,40032)|0;if(!d){i=0;Ua=e;return i|0}vp(d)|0;i=1;Ua=e;return i|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_m()|0;e=zo(c[d>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Oo(e)|0;if(d>>>0>4294967279)iF(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){f=b;g=f+d|0;a[g>>0]=0;return}else h=b}else{i=d+16&-16;j=Lr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}vG(h|0,e|0,d|0)|0;f=h;g=f+d|0;a[g>>0]=0;return}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ua;Ua=Ua+16|0;f=e;g=HF(d,47,-1)|0;if((g|0)==-1)kF(f,d);else oF(f,d,g+1|0,-1,d);d=HF(f,46,-1)|0;if((d|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else oF(b,f,d,-1,f);if((a[f+11>>0]|0)>=0){Ua=e;return}Cq(c[f>>2]|0);Ua=e;return}function Tk(a){a=a|0;a=c[15328]|0;c[15328]=a+1;if(a|0)return;vk();return}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ua;Ua=Ua+848|0;f=e+32|0;g=e+472|0;h=e+464|0;i=e+448|0;j=e+432|0;k=e+416|0;l=e+408|0;m=e+392|0;n=e+384|0;o=e+488|0;p=e+484|0;q=e;c[q>>2]=c[52];c[q+4>>2]=c[53];c[q+8>>2]=c[54];c[q+12>>2]=c[55];a[q+16>>0]=a[224]|0;if((c[6726]|0)>1){r=c[6755]|0;c[n>>2]=b;c[n+4>>2]=d;Hp(r,40990,n)|0;jp(41030,16,1,r)|0}r=bl(b)|0;n=c[6726]|0;if(!r){if((n|0)<=0){s=0;Ua=e;return s|0}t=c[6755]|0;c[m>>2]=q;c[m+4>>2]=41047;c[m+8>>2]=b;Hp(t,40579,m)|0;s=0;Ua=e;return s|0}if((n|0)>1){n=c[6755]|0;c[l>>2]=q;c[l+4>>2]=r;Hp(n,41078,l)|0;u=_k(r)|0}else u=_k(r)|0;if(!u){if((a[r>>0]|0)!=0?(fp(r,f)|0)==0:0)v=c[f+40>>2]|0;else v=-1;w=v}else w=-1;v=Rl(r,40576,_k(r)|0)|0;c[p>>2]=v;if(!v){if((c[6726]|0)>0){u=c[6755]|0;c[k>>2]=q;c[k+4>>2]=41113;c[k+8>>2]=r;Hp(u,40579,k)|0}dG(r);s=0;Ua=e;return s|0}k=Tl(f,1,12,v)|0;a[f+12>>0]=0;if((k|0)<12){if((c[6726]|0)>0){k=c[6755]|0;c[j>>2]=q;c[j+4>>2]=41153;c[j+8>>2]=r;Hp(k,40579,j)|0}Sl(p)|0;dG(r);s=0;Ua=e;return s|0}Wl(v)|0;v=(vn(f,41140)|0)==0;j=c[p>>2]|0;if(v){s=cl(j,r,w,d)|0;Ua=e;return s|0}v=Tl(o,1,348,j)|0;if((v|0)<348){if((c[6726]|0)>0){j=c[6755]|0;c[i>>2]=q;c[i+4>>2]=41171;c[i+8>>2]=r;Hp(j,40579,i)|0;c[h>>2]=v;c[h+4>>2]=348;Hp(j,41203,h)|0}Sl(p)|0;dG(r);s=0;Ua=e;return s|0}vG(f|0,o|0,348)|0;h=dl(f,r)|0;if(!h){Sl(p)|0;if((c[6726]|0)>0){f=c[6755]|0;c[g>>2]=q;c[g+4>>2]=41228;c[g+8>>2]=r;Hp(f,40579,g)|0}dG(r);s=0;Ua=e;return s|0}if(((c[6726]|0)>3?(g=c[6755]|0,jp(41266,41,1,g)|0,(c[6726]|0)>2):0)?(f=el(h)|0,f|0):0){ip(f,g)|0;dG(f)}if((a[o+345>>0]|0)==43)x=c[h+632>>2]|0;else x=w;fl(h,c[p>>2]|0,x+-348|0);Sl(p)|0;dG(r);if(!d){c[h+644>>2]=0;s=h;Ua=e;return s|0}if((gl(h)|0)>=0){s=h;Ua=e;return s|0}d=c[h+624>>2]|0;if(d|0)dG(d);d=c[h+628>>2]|0;if(d|0)dG(d);d=c[h+644>>2]|0;if(d|0)dG(d);Vk(h)|0;dG(h);s=0;Ua=e;return s|0}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+16|0;d=b+8|0;e=b;if(!a){f=-1;Ua=b;return f|0}g=a+648|0;h=c[g>>2]|0;i=a+652|0;a=c[i>>2]|0;do if((h|0)<=0){j=c[6726]|0;if((a|0)!=0&(j|0)>0)k=11;else{l=j;k=13}}else{if(!a)if((c[6726]|0)>0){k=11;break}else break;j=h;m=a;n=0;while(1){o=c[m+(n*12|0)+8>>2]|0;if(!o){p=j;q=m}else{dG(o);p=c[g>>2]|0;q=c[i>>2]|0}n=n+1|0;if((n|0)>=(p|0))break;else{j=p;m=q}}dG(q);k=12}while(0);if((k|0)==11){q=c[6755]|0;c[e>>2]=h;c[e+4>>2]=a;Hp(q,40036,e)|0;k=12}if((k|0)==12){l=c[6726]|0;k=13}if((k|0)==13?(l|0)>2:0){l=c[6755]|0;c[d>>2]=c[g>>2];Hp(l,40090,d)|0}c[g>>2]=0;c[i>>2]=0;f=0;Ua=b;return f|0}function Wk(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;e=Ua;Ua=Ua+208|0;f=e+184|0;g=e+168|0;h=e+152|0;i=e+136|0;j=e+128|0;k=e+112|0;l=e+24|0;m=e+192|0;n=e;c[n>>2]=c[44];c[n+4>>2]=c[45];c[n+8>>2]=c[46];c[n+12>>2]=c[47];c[n+16>>2]=c[48];b[n+20>>1]=b[98]|0;o=(d|0)==0;if(((!o?(p=d+628|0,q=c[p>>2]|0,q|0):0)?(r=c[d+68>>2]|0,(r|0)>=1):0)?(s=c[d+64>>2]|0,s|0):0){t=w(s,r)|0;r=Zk(q,c[d+484>>2]|0)|0;if(!r){if((c[6726]|0)<=0){u=0;Ua=e;return u|0}q=c[6755]|0;c[j>>2]=c[p>>2];Hp(q,40543,j)|0;u=0;Ua=e;return u|0}j=Rl(r,40576,_k(r)|0)|0;c[m>>2]=j;if(!j){if((c[6726]|0)>0){q=c[6755]|0;c[i>>2]=n;c[i+4>>2]=40603;c[i+8>>2]=r;Hp(q,40579,i)|0}dG(r);u=0;Ua=e;return u|0}dG(r);r=c[d+632>>2]|0;if((r|0)<0){i=c[p>>2]|0;if(_k(i)|0){if((c[6726]|0)>0){q=c[6755]|0;c[h>>2]=n;c[h+4>>2]=40625;c[h+8>>2]=i;Hp(q,40579,h)|0}Sl(m)|0;u=0;Ua=e;return u|0}if(((i|0)!=0?(a[i>>0]|0)!=0:0)?(fp(i,l)|0)==0:0){i=c[l+40>>2]|0;if(!i){if((c[6726]|0)>0){l=c[6755]|0;h=c[p>>2]|0;c[g>>2]=n;c[g+4>>2]=40661;c[g+8>>2]=h;Hp(l,40579,g)|0}Sl(m)|0;u=0;Ua=e;return u|0}else v=i}else v=-1;x=c[m>>2]|0;y=v>>>0>t>>>0?v-t|0:0}else{x=j;y=r}if((Vl(x,y,0)|0)>=0){u=x;Ua=e;return u|0}x=c[6755]|0;r=c[p>>2]|0;c[f>>2]=y;c[f+4>>2]=r;Hp(x,40677,f)|0;Sl(m)|0;u=0;Ua=e;return u|0}if((c[6726]|0)<=0){u=0;Ua=e;return u|0}m=c[6755]|0;if(o){jp(40456,39,1,m)|0;u=0;Ua=e;return u|0}else{o=c[d+68>>2]|0;f=c[d+64>>2]|0;c[k>>2]=c[d+628>>2];c[k+4>>2]=o;c[k+8>>2]=f;Hp(m,40496,k)|0;u=0;Ua=e;return u|0}return 0}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ua;Ua=Ua+32|0;i=h+24|0;j=h+16|0;k=h;if(!b){if((c[6726]|0)<=0){l=-1;Ua=h;return l|0}jp(40122,42,1,c[6755]|0)|0;l=-1;Ua=h;return l|0}m=Tl(b,1,d,a)|0;a=c[6726]|0;if(m>>>0<d>>>0){if((a|0)<=0){l=-1;Ua=h;return l|0}n=c[6755]|0;c[k>>2]=c[e+628>>2];c[k+4>>2]=d;c[k+8>>2]=m;c[k+12>>2]=d-m;Hp(n,40165,k)|0;l=-1;Ua=h;return l|0}if((a|0)>2){a=c[6755]|0;c[j>>2]=m;Hp(a,40290,j)|0}j=e+636|0;a=c[j>>2]|0;if((a|0)>1?(c[e+640>>2]|0)!=1:0){if((c[6726]|0)>1){jp(40327,45,1,c[6755]|0)|0;o=c[j>>2]|0}else o=a;Yk((d>>>0)/(o>>>0)|0,o,b)}switch(c[e+72>>2]|0){case 32:case 16:{e=d>>>2;if(!e)p=0;else{o=0;a=0;while(1){j=b+(a<<2)|0;if((c[j>>2]&2139095040|0)==2139095040){f[j>>2]=0.0;q=o+1|0}else q=o;a=a+1|0;if((a|0)==(e|0)){p=q;break}else o=q}}break}case 1792:case 64:{q=d>>>3;if(!q)p=0;else{d=0;o=0;while(1){e=b+(o<<3)|0;if(0==0?(c[e+4>>2]&2146435072|0)==2146435072:0){g[e>>3]=0.0;r=d+1|0}else r=d;o=o+1|0;if((o|0)==(q|0)){p=r;break}else d=r}}break}default:p=0}if((c[6726]|0)<=1){l=m;Ua=h;return l|0}r=c[6755]|0;c[i>>2]=p;Hp(r,40373,i)|0;l=m;Ua=h;return l|0}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+16|0;g=f;h=d+-2|0;switch(h>>>1|h<<31|0){case 0:{if(!b){Ua=f;return}h=e;i=0;while(1){j=h+1|0;k=a[h>>0]|0;a[h>>0]=a[j>>0]|0;a[j>>0]=k;i=i+1|0;if((i|0)==(b|0))break;else h=h+2|0}Ua=f;return}case 1:{if(!b){Ua=f;return}h=e;i=0;while(1){k=h+3|0;j=a[h>>0]|0;a[h>>0]=a[k>>0]|0;a[k>>0]=j;j=h+1|0;k=h+2|0;l=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=l;i=i+1|0;if((i|0)==(b|0))break;else h=h+4|0}Ua=f;return}case 3:{if(!b){Ua=f;return}h=e;i=0;while(1){l=h;k=h+7|0;do{j=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;l=l+1|0;k=k+-1|0}while(k>>>0>l>>>0);i=i+1|0;if((i|0)==(b|0))break;else h=h+8|0}Ua=f;return}case 7:{if(!b){Ua=f;return}h=e;e=0;while(1){i=h;l=h+15|0;do{k=a[i>>0]|0;a[i>>0]=a[l>>0]|0;a[l>>0]=k;i=i+1|0;l=l+-1|0}while(l>>>0>i>>>0);e=e+1|0;if((e|0)==(b|0))break;else h=h+16|0}Ua=f;return}default:{h=c[6755]|0;c[g>>2]=d;Hp(h,40415,g)|0;Ua=f;return}}}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ua;Ua=Ua+32|0;f=e;g=e+8|0;h=e+18|0;i=e+4|0;j=e+12|0;k=h;l=40726;m=k+10|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));c[i>>2]=8021806;a[j>>0]=a[40736]|0;a[j+1>>0]=a[40737]|0;a[j+2>>0]=a[40738]|0;a[j+3>>0]=a[40739]|0;a[j+4>>0]=a[40740]|0;if(b|0?a[b>>0]|0:0){l=$k(b)|0;if((l|0)!=0&(l|0)==(b|0)){if((c[6726]|0)<=0){n=0;Ua=e;return n|0}l=c[6755]|0;c[f>>2]=b;Hp(l,40785,f)|0;n=0;Ua=e;return n|0}f=al(b)|0;l=eG(1,(Oo(f)|0)+8|0)|0;if(!l){jp(40817,46,1,c[6755]|0)|0;dG(f);n=0;Ua=e;return n|0}k=$k(b)|0;a:do if((k|0?(b=a[k>>0]|0,b<<24>>24):0)?(m=b<<24>>24,(tn(m)|0)==0):0){b=Oo(k)|0;o=0;p=m;m=0;while(1){if(!m)q=(en(p)|0)!=0&1;else q=m;o=o+1|0;if(o>>>0>=b>>>0)break;p=a[k+o>>0]|0;if(tn(p)|0)break a;else m=q}if(q|0){m=46;p=0;while(1){o=m<<24>>24;if(tn(o)|0){b=(sn(o)|0)&255;a[h+p>>0]=b}b=p+1|0;if(b>>>0>=(Oo(h)|0)>>>0)break;m=a[h+b>>0]|0;p=b}p=h+5|0;m=a[p>>0]|0;b:do if(m<<24>>24){b=m;o=0;while(1){r=b<<24>>24;if(tn(r)|0){s=(sn(r)|0)&255;a[h+5+o>>0]=s}s=o+1|0;if(s>>>0>=(Oo(p)|0)>>>0)break b;b=a[h+5+s>>0]|0;o=s}}while(0);p=46;m=0;while(1){o=p<<24>>24;if(tn(o)|0){b=(sn(o)|0)&255;a[i+m>>0]=b}b=m+1|0;if(b>>>0>=(Oo(i)|0)>>>0)break;p=a[i+b>>0]|0;m=b}m=46;p=0;while(1){b=m<<24>>24;if(tn(b)|0){o=(sn(b)|0)&255;a[j+p>>0]=o}o=p+1|0;if(o>>>0>=(Oo(j)|0)>>>0)break a;m=a[j+o>>0]|0;p=o}}}while(0);c:do switch(d|0){case 3:{_o(l,f)|0;aq(l,j)|0;q=Rl(l,40576,1)|0;c[g>>2]=q;if(!q)break c;Sl(g)|0;dG(f);n=l;Ua=e;return n|0}case 1:{t=0;u=45;break}default:{t=1;u=45}}while(0);do if((u|0)==45){_o(l,f)|0;aq(l,h+(t*5|0)|0)|0;j=Rl(l,40576,1)|0;c[g>>2]=j;if(j|0){Sl(g)|0;dG(f);n=l;Ua=e;return n|0}aq(l,i)|0;j=Rl(l,40576,1)|0;c[g>>2]=j;if(j|0){Sl(g)|0;dG(f);n=l;Ua=e;return n|0}_o(l,f)|0;aq(l,h+((t^1)*5|0)|0)|0;j=Rl(l,40576,1)|0;c[g>>2]=j;if(j|0){Sl(g)|0;dG(f);n=l;Ua=e;return n|0}aq(l,i)|0;j=Rl(l,40576,1)|0;c[g>>2]=j;if(!j)break;Sl(g)|0;dG(f);n=l;Ua=e;return n|0}while(0);dG(f);dG(l);n=0;Ua=e;return n|0}if((c[6726]|0)<=1){n=0;Ua=e;return n|0}jp(40741,43,1,c[6755]|0)|0;n=0;Ua=e;return n|0}function _k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ua;Ua=Ua+16|0;e=d;if(!b){f=0;Ua=d;return f|0}g=Oo(b)|0;if((g|0)<3){f=0;Ua=d;return f|0}h=b+g+-3|0;g=e;c[g>>2]=0;c[g+4>>2]=0;if(vn(h,40722)|0){g=(sn(46)|0)&255;a[e>>0]=g;g=(sn(103)|0)&255;a[e+1>>0]=g;g=(sn(122)|0)&255;a[e+2>>0]=g;a[e+3>>0]=0;if(vn(h,e)|0){f=0;Ua=d;return f|0}}f=1;Ua=d;return f|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Ua;Ua=Ua+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+56|0;i=d+24|0;j=d+16|0;k=d+8|0;l=d;m=d+52|0;n=i;c[n>>2]=1768517166;c[n+4>>2]=0;n=j;c[n>>2]=1919182894;c[n+4>>2]=0;n=k;c[n>>2]=1735223598;c[n+4>>2]=0;n=l;c[n>>2]=1634299438;c[n+4>>2]=0;c[m>>2]=8021806;if(!b){o=0;Ua=d;return o|0}n=Oo(b)|0;if((n|0)<4){o=0;Ua=d;return o|0}p=b+n|0;q=p+-4|0;_o(h,q)|0;a:do if(1?(r=a[h>>0]|0,r<<24>>24):0){s=r;r=0;while(1){t=s<<24>>24;if(en(t)|0){u=(dn(t)|0)&255;a[h+r>>0]=u}u=r+1|0;if(u>>>0>=(Oo(h)|0)>>>0)break a;s=a[h+u>>0]|0;r=u}}while(0);if(((vn(h,i)|0?vn(h,j)|0:0)?vn(h,k)|0:0)?vn(h,l)|0:0){if((n|0)<7){o=0;Ua=d;return o|0}n=p+-7|0;_o(h,n)|0;b:do if(1?(p=a[h>>0]|0,p<<24>>24):0){l=p;p=0;while(1){r=l<<24>>24;if(en(r)|0){s=(dn(r)|0)&255;a[h+p>>0]=s}s=p+1|0;if(s>>>0>=(Oo(h)|0)>>>0)break b;l=a[h+s>>0]|0;p=s}}while(0);aq(i,m)|0;aq(j,m)|0;aq(k,m)|0;if((vn(h,i)|0?vn(h,j)|0:0)?vn(h,k)|0:0){if((c[6726]|0)<=1){o=0;Ua=d;return o|0}k=c[6755]|0;c[e>>2]=b;Hp(k,40950,e)|0;o=0;Ua=d;return o|0}if(!(a[n>>0]|0)){o=n;Ua=d;return o|0}e=0;k=0;b=0;while(1){if(!k)v=(tn(a[n+e>>0]|0)|0)!=0&1;else v=k;if(!b)w=(en(a[n+e>>0]|0)|0)!=0&1;else w=b;e=e+1|0;if((v|0)!=0&(w|0)!=0)break;if(e>>>0>=(Oo(n)|0)>>>0){o=n;x=38;break}else{k=v;b=w}}if((x|0)==38){Ua=d;return o|0}w=c[6755]|0;c[f>>2]=n;Hp(w,40907,f)|0;o=0;Ua=d;return o|0}if(!(a[q>>0]|0)){o=q;Ua=d;return o|0}f=0;w=0;n=0;while(1){if(!w)y=(tn(a[q+f>>0]|0)|0)!=0&1;else y=w;if(!n)z=(en(a[q+f>>0]|0)|0)!=0&1;else z=n;f=f+1|0;if((y|0)!=0&(z|0)!=0)break;if(f>>>0>=(Oo(q)|0)>>>0){o=q;x=38;break}else{w=y;n=z}}if((x|0)==38){Ua=d;return o|0}x=c[6755]|0;c[g>>2]=q;Hp(x,40907,g)|0;o=0;Ua=d;return o|0}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ua;Ua=Ua+16|0;e=d;do if(b){f=(Oo(b)|0)+1|0;g=cG(f)|0;if(!g){h=c[6755]|0;c[e>>2]=f;Hp(h,40864,e)|0;i=0;break}else{_o(g,b)|0;i=g;break}}else i=0;while(0);b=$k(i)|0;if(!b){Ua=d;return i|0}e=Oo(i)|0;g=i+(e-(Oo(b)|0))|0;a[g>>0]=0;Ua=d;return i|0}function bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Ua;Ua=Ua+48|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;i=d+20|0;j=h;k=48970;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[i>>2]=8021806;if(b|0?a[b>>0]|0:0){k=$k(b)|0;if((k|0)!=0&(k|0)==(b|0)){if((c[6726]|0)<=0){m=0;Ua=d;return m|0}k=c[6755]|0;c[f>>2]=b;Hp(k,40785,f)|0;m=0;Ua=d;return m|0}f=al(b)|0;if(!f){m=0;Ua=d;return m|0}k=$k(b)|0;a:do if(k){j=a[k>>0]|0;b:do if(j<<24>>24!=0?(l=j<<24>>24,(tn(l)|0)==0):0){n=Oo(k)|0;o=0;p=l;l=0;while(1){if(!l)q=(en(p)|0)!=0&1;else q=l;o=o+1|0;if(o>>>0>=n>>>0){r=q;break b}p=a[k+o>>0]|0;if(tn(p)|0){r=0;break}else l=q}}else r=0;while(0);j=Rl(b,40576,1)|0;c[g>>2]=j;do if(j){Sl(g)|0;l=g;c[l>>2]=0;c[l+4>>2]=0;if(!(xn(k,46565,4)|0)){s=0;break}l=(sn(46)|0)&255;a[g>>0]=l;l=(sn(105)|0)&255;a[g+1>>0]=l;l=(sn(109)|0)&255;a[g+2>>0]=l;l=(sn(103)|0)&255;a[g+3>>0]=l;a[g+4>>0]=0;if(!(xn(k,g,4)|0))s=0;else{l=(Oo(b)|0)+1|0;p=cG(l)|0;if(!p){o=c[6755]|0;c[e>>2]=l;Hp(o,40864,e)|0;t=0}else{_o(p,b)|0;t=p}dG(f);m=t;Ua=d;return m|0}}else s=1;while(0);if(!r)u=s;else{j=46;p=0;while(1){o=j<<24>>24;if(tn(o)|0){l=(sn(o)|0)&255;a[h+p>>0]=l}l=p+1|0;if(l>>>0>=(Oo(h)|0)>>>0)break;j=a[h+l>>0]|0;p=l}p=h+5|0;j=a[p>>0]|0;c:do if(j<<24>>24){l=j;o=0;while(1){n=l<<24>>24;if(tn(n)|0){v=(sn(n)|0)&255;a[h+5+o>>0]=v}v=o+1|0;if(v>>>0>=(Oo(p)|0)>>>0)break c;l=a[h+5+v>>0]|0;o=v}}while(0);p=46;j=0;while(1){o=p<<24>>24;if(tn(o)|0){l=(sn(o)|0)&255;a[i+j>>0]=l}l=j+1|0;if(l>>>0>=(Oo(i)|0)>>>0){u=s;break a}p=a[i+l>>0]|0;j=l}}}else u=1;while(0);s=eG(1,(Oo(f)|0)+8|0)|0;if(!s){jp(48980,46,1,c[6755]|0)|0;dG(f);m=0;Ua=d;return m|0}_o(s,f)|0;aq(s,h+(u*5|0)|0)|0;r=Rl(s,40576,1)|0;c[g>>2]=r;if(r|0){Sl(g)|0;dG(f);m=s;Ua=d;return m|0}aq(s,i)|0;r=Rl(s,40576,1)|0;c[g>>2]=r;if(r|0){Sl(g)|0;dG(f);m=s;Ua=d;return m|0}_o(s,f)|0;aq(s,h+((u^1)*5|0)|0)|0;u=Rl(s,40576,1)|0;c[g>>2]=u;if(u|0){Sl(g)|0;dG(f);m=s;Ua=d;return m|0}aq(s,i)|0;i=Rl(s,40576,1)|0;c[g>>2]=i;if(!i){dG(f);dG(s);m=0;Ua=d;return m|0}else{Sl(g)|0;dG(f);m=s;Ua=d;return m|0}}if((c[6726]|0)<=1){m=0;Ua=d;return m|0}jp(40741,43,1,c[6755]|0)|0;m=0;Ua=d;return m|0}function cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ua;Ua=Ua+96|0;h=g+64|0;i=g+56|0;j=g+48|0;k=g+32|0;l=g+76|0;m=g+80|0;n=g;c[l>>2]=b;c[n>>2]=c[68];c[n+4>>2]=c[69];c[n+8>>2]=c[70];c[n+12>>2]=c[71];c[n+16>>2]=c[72];c[n+20>>2]=c[73];a[n+24>>0]=a[296]|0;if(_k(d)|0){o=c[6755]|0;c[k>>2]=n;c[k+4>>2]=48203;c[k+8>>2]=d;Hp(o,40579,k)|0;dG(d);Sl(l)|0;p=0;Ua=g;return p|0}if((c[6726]|0)>1){k=c[6755]|0;c[j>>2]=d;c[j+4>>2]=e;Hp(k,48261,j)|0}j=(e|0)<65530?e:65530;k=eG(1,j+1|0)|0;if(!k){o=c[6755]|0;c[i>>2]=n;c[i+4>>2]=65530;Hp(o,48302,i)|0;dG(d);Sl(l)|0;p=0;Ua=g;return p|0}Tl(k,1,j,b)|0;b=wl(k,m)|0;dG(k);if(!b){k=c[6755]|0;c[h>>2]=n;c[h+4>>2]=48343;c[h+8>>2]=d;Hp(k,40579,h)|0;dG(d);Sl(l)|0;p=0;Ua=g;return p|0}c[b+484>>2]=3;h=c[m>>2]|0;m=e-h-(w(c[b+64>>2]|0,c[b+68>>2]|0)|0)|0;if((m|0)>4){Vl(c[l>>2]|0,h,0)|0;fl(b,c[l>>2]|0,m)}dG(d);Sl(l)|0;c[b+632>>2]=-1;if(!f){c[b+644>>2]=0;p=b;Ua=g;return p|0}if(!(gl(b)|0)){p=b;Ua=g;return p|0}if((c[6726]|0)>1)jp(48375,46,1,c[6755]|0)|0;dG(b);p=0;Ua=g;return p|0}function dl(g,i){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,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.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0;j=Ua;Ua=Ua+320|0;k=j+248|0;l=j+48|0;m=j+40|0;n=j+32|0;o=j+24|0;p=j+16|0;q=j+8|0;r=j;s=j+184|0;t=j+120|0;u=j+56|0;v=eG(1,660)|0;if(!v){x=c[6755]|0;c[r>>2]=45479;Hp(x,45441,r)|0;y=0;Ua=j;return y|0}r=v+624|0;x=v+628|0;z=g+40|0;A=kl(b[z>>1]|0,c[g>>2]|0)|0;if((A|0)<0){dG(v);B=c[6755]|0;if((A|0)==-1){c[q>>2]=45510;Hp(B,45441,q)|0;y=0;Ua=j;return y|0}else{c[p>>2]=45521;Hp(B,45441,p)|0;y=0;Ua=j;return y|0}}a:do if((a[g+344>>0]|0)==110?(a[g+347>>0]|0)==0:0){switch(a[g+345>>0]|0){case 43:case 105:break;default:{C=11;break a}}p=a[g+346>>0]|0;B=(p<<24>>24)+-48|0;if((p+-49&255)<9&(B|0)!=0){D=B;E=1}else C=11}else C=11;while(0);if((C|0)==11){c[v+656>>2]=d[g+252>>0];D=0;E=0}B=(A|0)!=0;if(B){if((c[6726]|0)>3)ll(45536,g)|0;ml(g,D)}if((c[6726]|0)>2)ll(45554,g)|0;D=g+70|0;if((e[D>>1]|0)<2){dG(v);A=c[6755]|0;c[o>>2]=45569;Hp(A,45441,o)|0;y=0;Ua=j;return y|0}o=g+42|0;if((b[o>>1]|0)<1){dG(v);A=c[6755]|0;c[n>>2]=45582;Hp(A,45441,n)|0;y=0;Ua=j;return y|0}n=b[z>>1]|0;if(n<<16>>16<2){F=n;G=n<<16>>16}else{A=n;n=2;while(1){p=g+40+(n<<1)|0;if((b[p>>1]|0)<1){b[p>>1]=1;H=b[z>>1]|0}else H=A;p=H<<16>>16;if((n|0)<(p|0)){A=H;n=n+1|0}else{F=H;G=p;break}}}if((G|0)<7){H=G;do{G=H;H=H+1|0;n=g+40+(H<<1)|0;if((e[n>>1]|0)>=2)b[n>>1]=1}while((G|0)<6);I=b[z>>1]|0}else I=F;F=I<<16>>16;if(I<<16>>16>=1){z=1;while(1){H=g+76+(z<<2)|0;J=+f[H>>2];if(!(!(J==0.0)?((f[h>>2]=J,c[h>>2]|0)&2139095040|0)!=2139095040:0))f[H>>2]=1.0;if((z|0)<(F|0))z=z+1|0;else break}}z=g+345|0;if(E)K=(a[z>>0]|0)==43?1:2;else K=0;c[v+484>>2]=K;c[v+640>>2]=B?2:1;c[v+32>>2]=F;c[v>>2]=F;B=b[o>>1]|0;o=B<<16>>16;c[v+36>>2]=o;c[v+4>>2]=o;o=b[g+44>>1]|0;c[v+40>>2]=o;c[v+8>>2]=o;o=b[g+46>>1]|0;c[v+44>>2]=o;c[v+12>>2]=o;o=b[g+48>>1]|0;c[v+48>>2]=o;c[v+16>>2]=o;o=b[g+50>>1]|0;c[v+52>>2]=o;c[v+20>>2]=o;o=b[g+52>>1]|0;c[v+56>>2]=o;c[v+24>>2]=o;o=b[g+54>>1]|0;c[v+60>>2]=o;c[v+28>>2]=o;o=v+64|0;c[o>>2]=1;if(I<<16>>16>=1){K=B<<16>>16;if(I<<16>>16==1)L=K;else{I=2;B=K;while(1){K=w(B,b[g+40+(I<<1)>>1]|0)|0;if((I|0)==(F|0)){L=K;break}else{I=I+1|0;B=K}}}c[o>>2]=L}L=b[D>>1]|0;c[v+72>>2]=L;D=v+68|0;o=v+636|0;do switch(L|0){case 2:case 256:{M=1;N=0;break}case 512:case 4:{M=2;N=2;break}case 128:{M=3;N=0;break}case 2304:{M=4;N=0;break}case 16:case 768:case 8:{M=4;N=4;break}case 32:{M=8;N=4;break}case 1280:case 1024:case 64:{M=8;N=8;break}case 1536:{M=16;N=16;break}case 1792:{M=16;N=8;break}case 2048:{M=32;N=16;break}default:{dG(v);B=c[6755]|0;c[m>>2]=45569;Hp(B,45441,m)|0;y=0;Ua=j;return y|0}}while(0);c[D>>2]=M;c[o>>2]=N;N=c[g+80>>2]|0;c[v+108>>2]=N;c[v+76>>2]=N;o=c[g+84>>2]|0;c[v+112>>2]=o;c[v+80>>2]=o;M=c[g+88>>2]|0;c[v+116>>2]=M;c[v+84>>2]=M;D=c[g+92>>2]|0;c[v+120>>2]=D;c[v+88>>2]=D;D=c[g+96>>2]|0;c[v+124>>2]=D;c[v+92>>2]=D;D=c[g+100>>2]|0;c[v+128>>2]=D;c[v+96>>2]=D;D=c[g+104>>2]|0;c[v+132>>2]=D;c[v+100>>2]=D;J=(c[h>>2]=N,+f[h>>2]);O=(c[h>>2]=o,+f[h>>2]);P=(c[h>>2]=M,+f[h>>2]);if(E?(D=g+252|0,(b[D>>1]|0)>=1):0){Q=+f[g+256>>2];R=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+188>>2]=R;Q=+f[g+260>>2];S=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+192>>2]=S;Q=+f[g+264>>2];T=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+196>>2]=T;Q=+f[g+268>>2];U=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+200>>2]=U;Q=+f[g+272>>2];V=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+204>>2]=V;Q=+f[g+276>>2];W=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;f[v+208>>2]=W;Q=+f[g+76>>2]<0.0?-1.0:1.0;f[v+212>>2]=Q;m=v+216|0;nl(s,R,S,T,U,V,W,J,O,P,Q);X=m;Y=s;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));c[v+152>>2]=b[D>>1];if((c[6726]|0)>1){X=k;Y=m;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));ol(45615,k)|0;_=m}else _=m}else{m=v+216|0;c[m>>2]=N;c[v+236>>2]=o;c[v+256>>2]=M;M=v+220|0;o=v+240|0;N=v+260|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;f[v+276>>2]=1.0;c[v+152>>2]=0;if((c[6726]|0)>1){jp(45593,21,1,c[6755]|0)|0;_=m}else _=m}m=v+280|0;X=k;Y=_;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));pl(t,k);X=m;Y=t;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));if(E?(t=g+254|0,(b[t>>1]|0)>=1):0){m=v+344|0;c[m>>2]=c[g+280>>2];c[v+348>>2]=c[g+284>>2];c[v+352>>2]=c[g+288>>2];c[v+356>>2]=c[g+292>>2];c[v+360>>2]=c[g+296>>2];c[v+364>>2]=c[g+300>>2];c[v+368>>2]=c[g+304>>2];c[v+372>>2]=c[g+308>>2];c[v+376>>2]=c[g+312>>2];c[v+380>>2]=c[g+316>>2];c[v+384>>2]=c[g+320>>2];c[v+388>>2]=c[g+324>>2];f[v+400>>2]=0.0;f[v+396>>2]=0.0;f[v+392>>2]=0.0;f[v+404>>2]=1.0;_=v+408|0;X=k;Y=m;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));pl(u,k);X=_;Y=u;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));c[v+156>>2]=b[t>>1];if((c[6726]|0)>1){X=k;Y=m;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));ol(45661,k)|0;C=70}else C=70}else{c[v+156>>2]=0;if((c[6726]|0)>1)jp(45639,21,1,c[6755]|0)|0;if(E)C=70}if((C|0)==70){Q=+f[g+112>>2];f[v+136>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;Q=+f[g+116>>2];f[v+140>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;c[v+488>>2]=b[g+68>>1];Q=+f[g+56>>2];f[v+492>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;Q=+f[g+60>>2];f[v+496>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;Q=+f[g+64>>2];f[v+500>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;Q=+f[g+136>>2];f[v+472>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;C=v+504|0;k=g+328|0;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];b[C+12>>1]=b[k+12>>1]|0;a[C+14>>0]=a[k+14>>0]|0;a[v+519>>0]=0;k=a[g+123>>0]|0;c[v+476>>2]=k&7;c[v+480>>2]=k&56;k=a[g+39>>0]|0;c[v+160>>2]=k&3;C=k&255;c[v+164>>2]=C>>>2&3;c[v+168>>2]=C>>>4&3;c[v+172>>2]=a[g+122>>0];c[v+176>>2]=b[g+74>>1];c[v+180>>2]=b[g+120>>1];Q=+f[g+132>>2];f[v+184>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q}Q=+f[g+128>>2];f[v+144>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;Q=+f[g+124>>2];f[v+148>>2]=((f[h>>2]=Q,c[h>>2]|0)&2139095040|0)==2139095040?0.0:Q;C=v+520|0;k=g+148|0;X=C;Y=k;Z=X+76|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));b[C+76>>1]=b[k+76>>1]|0;a[C+78>>0]=a[k+78>>0]|0;a[v+599>>0]=0;k=v+600|0;C=g+228|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];b[k+20>>1]=b[C+20>>1]|0;a[k+22>>0]=a[C+22>>0]|0;a[v+623>>0]=0;C=~~+f[g+108>>2];c[v+632>>2]=E&(a[z>>0]|0)==43&(C|0)<348?348:C;if(i){ql(v,i,0,0)|0;if(!(c[x>>2]|0)){i=c[6755]|0;c[l>>2]=45685;Hp(i,45441,l)|0;y=0;Ua=j;return y|0}}else{c[r>>2]=0;c[x>>2]=0}c[v+648>>2]=0;c[v+652>>2]=0;y=v;Ua=j;return y|0}function el(b){b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;d=Ua;Ua=Ua+1056|0;e=d+992|0;h=d+984|0;i=d+976|0;j=d+960|0;k=d+832|0;l=d+696|0;m=d+680|0;n=d+624|0;o=d+496|0;p=d+360|0;q=d+352|0;r=d+344|0;s=d+336|0;t=d+328|0;u=d+320|0;v=d+312|0;w=d+304|0;x=d+296|0;y=d+288|0;z=d+280|0;A=d+272|0;B=d+264|0;C=d+256|0;D=d+248|0;E=d+240|0;F=d+232|0;G=d+224|0;H=d+216|0;I=d+208|0;J=d+200|0;K=d+192|0;L=d+184|0;M=d+176|0;N=d+168|0;O=d+160|0;P=d+152|0;Q=d+144|0;R=d+136|0;S=d+128|0;T=d+120|0;U=d+112|0;V=d+104|0;W=d+96|0;X=d+88|0;Y=d+80|0;Z=d+72|0;_=d+64|0;$=d+56|0;aa=d+48|0;ba=d+40|0;ca=d+32|0;da=d+24|0;ea=d+16|0;fa=d+8|0;ga=d;if(!b){ha=0;Ua=d;return ha|0}ia=eG(1,65534)|0;if(!ia){ja=c[6755]|0;c[ga>>2]=65534;Hp(ja,42551,ga)|0;ha=0;Ua=d;return ha|0}ga=ia;ja=42586;ka=ga+14|0;do{a[ga>>0]=a[ja>>0]|0;ga=ga+1|0;ja=ja+1|0}while((ga|0)<(ka|0));la=ia+(Oo(ia)|0)|0;ma=c[b+484>>2]|0;switch(ma|0){case 1:{na=42621;break}case 2:{na=42630;break}default:na=(ma|0)==3?42600:42609}c[fa>>2]=na;zn(la,42638,fa)|0;fa=hl(c[b+624>>2]|0)|0;la=ia+(Oo(ia)|0)|0;c[ea>>2]=fa;zn(la,42659,ea)|0;dG(fa);fa=hl(c[b+628>>2]|0)|0;ea=ia+(Oo(ia)|0)|0;c[da>>2]=fa;zn(ea,42683,da)|0;dG(fa);fa=ia+(Oo(ia)|0)|0;c[ca>>2]=c[b+632>>2];zn(fa,42706,ca)|0;ca=ia+(Oo(ia)|0)|0;c[ba>>2]=c[b>>2];zn(ca,42729,ba)|0;ba=ia+(Oo(ia)|0)|0;c[aa>>2]=c[b+4>>2];zn(ba,42744,aa)|0;if((((((c[b>>2]|0)>1?(aa=ia+(Oo(ia)|0)|0,c[$>>2]=c[b+8>>2],zn(aa,42757,$)|0,(c[b>>2]|0)>2):0)?($=ia+(Oo(ia)|0)|0,c[_>>2]=c[b+12>>2],zn($,42770,_)|0,(c[b>>2]|0)>3):0)?(_=ia+(Oo(ia)|0)|0,c[Z>>2]=c[b+16>>2],zn(_,42783,Z)|0,(c[b>>2]|0)>4):0)?(Z=ia+(Oo(ia)|0)|0,c[Y>>2]=c[b+20>>2],zn(Z,42796,Y)|0,(c[b>>2]|0)>5):0)?(Y=ia+(Oo(ia)|0)|0,c[X>>2]=c[b+24>>2],zn(Y,42809,X)|0,(c[b>>2]|0)>6):0){X=ia+(Oo(ia)|0)|0;c[W>>2]=c[b+28>>2];zn(X,42822,W)|0}W=ia+(Oo(ia)|0)|0;g[V>>3]=+f[b+76>>2];zn(W,42835,V)|0;if((((((c[b>>2]|0)>1?(V=ia+(Oo(ia)|0)|0,g[U>>3]=+f[b+80>>2],zn(V,42848,U)|0,(c[b>>2]|0)>2):0)?(U=ia+(Oo(ia)|0)|0,g[T>>3]=+f[b+84>>2],zn(U,42861,T)|0,(c[b>>2]|0)>3):0)?(T=ia+(Oo(ia)|0)|0,g[S>>3]=+f[b+88>>2],zn(T,42874,S)|0,(c[b>>2]|0)>4):0)?(S=ia+(Oo(ia)|0)|0,g[R>>3]=+f[b+92>>2],zn(S,42887,R)|0,(c[b>>2]|0)>5):0)?(R=ia+(Oo(ia)|0)|0,g[Q>>3]=+f[b+96>>2],zn(R,42900,Q)|0,(c[b>>2]|0)>6):0){Q=ia+(Oo(ia)|0)|0;g[P>>3]=+f[b+100>>2];zn(Q,42913,P)|0}P=ia+(Oo(ia)|0)|0;Q=b+72|0;c[O>>2]=c[Q>>2];zn(P,42926,O)|0;O=ia+(Oo(ia)|0)|0;do switch(c[Q>>2]|0){case 0:{oa=43084;break}case 1:{oa=43077;break}case 256:{oa=43072;break}case 2:{oa=43066;break}case 4:{oa=43060;break}case 512:{oa=43053;break}case 8:{oa=43047;break}case 768:{oa=43040;break}case 1024:{oa=43034;break}case 1280:{oa=43027;break}case 16:{oa=43019;break}case 64:{oa=43011;break}case 1536:{oa=43002;break}case 32:{oa=42992;break}case 1792:{oa=42981;break}case 2048:{oa=42970;break}case 128:{oa=42964;break}case 2304:{oa=42957;break}default:oa=42945}while(0);c[N>>2]=oa;zn(O,43092,N)|0;O=ia+(Oo(ia)|0)|0;c[M>>2]=c[b+64>>2];zn(O,43116,M)|0;O=ia+(Oo(ia)|0)|0;c[L>>2]=c[b+68>>2];zn(O,43131,L)|0;O=ia+(Oo(ia)|0)|0;c[e>>2]=(c[b+640>>2]|0)==2?43148:43158;zn(O,43168,e)|0;pa=+f[b+144>>2];O=b+148|0;if(pa<+f[O>>2]){oa=ia+(Oo(ia)|0)|0;g[K>>3]=pa;zn(oa,43188,K)|0;K=ia+(Oo(ia)|0)|0;g[J>>3]=+f[O>>2];zn(K,43206,J)|0}pa=+f[b+136>>2];if(pa!=0.0){J=ia+(Oo(ia)|0)|0;g[I>>3]=pa;zn(J,43224,I)|0;I=ia+(Oo(ia)|0)|0;g[H>>3]=+f[b+140>>2];zn(I,43244,H)|0}H=b+488|0;I=c[H>>2]|0;if((I|0)>0?(J=ia+(Oo(ia)|0)|0,c[G>>2]=I,zn(J,43264,G)|0,G=ia+(Oo(ia)|0)|0,J=il(c[H>>2]|0)|0,c[F>>2]=J,zn(G,43286,F)|0,F=ia+(Oo(ia)|0)|0,g[E>>3]=+f[b+492>>2],zn(F,43313,E)|0,E=ia+(Oo(ia)|0)|0,g[D>>3]=+f[b+496>>2],zn(E,43333,D)|0,D=ia+(Oo(ia)|0)|0,g[C>>3]=+f[b+500>>2],zn(D,43353,C)|0,C=b+504|0,a[C>>0]|0):0){D=hl(C)|0;C=ia+(Oo(ia)|0)|0;c[B>>2]=D;zn(C,43373,B)|0;dG(D)}pa=+f[b+472>>2];if(pa!=0.0){D=ia+(Oo(ia)|0)|0;g[A>>3]=pa;zn(D,43393,A)|0}A=c[b+476>>2]|0;if((A|0)>0){D=ia+(Oo(ia)|0)|0;switch(A|0){case 1:{qa=43446;break}case 2:{qa=43443;break}case 3:{qa=43440;break}case 8:{qa=43438;break}case 16:{qa=43435;break}case 24:{qa=43432;break}case 32:{qa=43429;break}case 40:{qa=43425;break}case 48:{qa=43419;break}default:qa=43411}c[z>>2]=A;c[z+4>>2]=qa;zn(D,43448,z)|0}z=c[b+480>>2]|0;if((z|0)>0){D=ia+(Oo(ia)|0)|0;switch(z|0){case 1:{ra=43446;break}case 2:{ra=43443;break}case 3:{ra=43440;break}case 8:{ra=43438;break}case 16:{ra=43435;break}case 24:{ra=43432;break}case 32:{ra=43429;break}case 40:{ra=43425;break}case 48:{ra=43419;break}default:ra=43411}c[y>>2]=z;c[y+4>>2]=ra;zn(D,43492,y)|0}y=c[b+160>>2]|0;if((y|0)>0){D=ia+(Oo(ia)|0)|0;c[x>>2]=y;zn(D,43538,x)|0}x=c[b+164>>2]|0;if((x|0)>0){D=ia+(Oo(ia)|0)|0;c[w>>2]=x;zn(D,43557,w)|0}w=c[b+168>>2]|0;if((w|0)>0){D=ia+(Oo(ia)|0)|0;c[v>>2]=w;zn(D,43577,v)|0}v=c[b+172>>2]|0;if((v|0)>0){D=ia+(Oo(ia)|0)|0;switch(v|0){case 1:{sa=43715;break}case 2:{sa=43693;break}case 3:{sa=43670;break}case 4:{sa=43647;break}case 5:{sa=43622;break}case 6:{sa=43597;break}default:sa=43411}c[u>>2]=v;c[u+4>>2]=sa;zn(D,43737,u)|0}u=c[b+176>>2]|0;if((u|0)>-1?(D=c[b+180>>2]|0,(D|0)>(u|0)):0){sa=ia+(Oo(ia)|0)|0;c[t>>2]=u;c[t+4>>2]=D;zn(sa,43783,t)|0}pa=+f[b+184>>2];if(pa!=0.0){t=ia+(Oo(ia)|0)|0;g[s>>3]=pa;zn(t,43824,s)|0}s=b+520|0;if(a[s>>0]|0){t=hl(s)|0;s=ia+(Oo(ia)|0)|0;c[r>>2]=t;zn(s,43849,r)|0;dG(t)}t=b+600|0;if(a[t>>0]|0){r=hl(t)|0;t=ia+(Oo(ia)|0)|0;c[q>>2]=r;zn(t,43865,q)|0;dG(r)}r=c[b+152>>2]|0;if((r|0)>0){q=ia+(Oo(ia)|0)|0;switch(r|0){case 1:{ta=43913;break}case 2:{ta=43900;break}case 3:{ta=43890;break}case 4:{ta=43882;break}default:ta=43411}t=b+216|0;pa=+f[t>>2];ua=+f[b+220>>2];va=+f[b+224>>2];wa=+f[b+228>>2];xa=+f[b+232>>2];ya=+f[b+236>>2];za=+f[b+240>>2];Aa=+f[b+244>>2];Ba=+f[b+248>>2];Ca=+f[b+252>>2];Da=+f[b+256>>2];Ea=+f[b+260>>2];Fa=+f[b+264>>2];Ga=+f[b+268>>2];Ha=+f[b+272>>2];Ia=+f[b+276>>2];c[p>>2]=r;c[p+4>>2]=ta;g[p+8>>3]=pa;g[p+16>>3]=ua;g[p+24>>3]=va;g[p+32>>3]=wa;g[p+40>>3]=xa;g[p+48>>3]=ya;g[p+56>>3]=za;g[p+64>>3]=Aa;g[p+72>>3]=Ba;g[p+80>>3]=Ca;g[p+88>>3]=Da;g[p+96>>3]=Ea;g[p+104>>3]=Fa;g[p+112>>3]=Ga;g[p+120>>3]=Ha;g[p+128>>3]=Ia;zn(q,43926,p)|0;p=ia+(Oo(ia)|0)|0;Ia=+f[b+284>>2];Ha=+f[b+288>>2];Ga=+f[b+292>>2];Fa=+f[b+296>>2];Ea=+f[b+300>>2];Da=+f[b+304>>2];Ca=+f[b+308>>2];Ba=+f[b+312>>2];Aa=+f[b+316>>2];za=+f[b+320>>2];ya=+f[b+324>>2];xa=+f[b+328>>2];wa=+f[b+332>>2];va=+f[b+336>>2];ua=+f[b+340>>2];g[o>>3]=+f[b+280>>2];g[o+8>>3]=Ia;g[o+16>>3]=Ha;g[o+24>>3]=Ga;g[o+32>>3]=Fa;g[o+40>>3]=Ea;g[o+48>>3]=Da;g[o+56>>3]=Ca;g[o+64>>3]=Ba;g[o+72>>3]=Aa;g[o+80>>3]=za;g[o+88>>3]=ya;g[o+96>>3]=xa;g[o+104>>3]=wa;g[o+112>>3]=va;g[o+120>>3]=ua;zn(p,44041,o)|0;o=ia+(Oo(ia)|0)|0;ua=+f[b+192>>2];va=+f[b+196>>2];wa=+f[b+200>>2];xa=+f[b+204>>2];ya=+f[b+208>>2];za=+f[b+212>>2];g[n>>3]=+f[b+188>>2];g[n+8>>3]=ua;g[n+16>>3]=va;g[n+24>>3]=wa;g[n+32>>3]=xa;g[n+40>>3]=ya;g[n+48>>3]=za;zn(o,44111,n)|0;ga=e;ja=t;ka=ga+64|0;do{c[ga>>2]=c[ja>>2];ga=ga+4|0;ja=ja+4|0}while((ga|0)<(ka|0));jl(e,L,M,N);t=c[L>>2]|0;n=c[M>>2]|0;o=c[N>>2]|0;if((t|0)>0&(n|0)>0&(o|0)>0){p=ia+(Oo(ia)|0)|0;switch(t|0){case 1:{Ja=44340;break}case 2:{Ja=44326;break}case 3:{Ja=44304;break}case 4:{Ja=44282;break}case 5:{Ja=44261;break}case 6:{Ja=44240;break}default:Ja=43411}switch(n|0){case 1:{Ka=44340;break}case 2:{Ka=44326;break}case 3:{Ka=44304;break}case 4:{Ka=44282;break}case 5:{Ka=44261;break}case 6:{Ka=44240;break}default:Ka=43411}switch(o|0){case 1:{La=44340;break}case 2:{La=44326;break}case 3:{La=44304;break}case 4:{La=44282;break}case 5:{La=44261;break}case 6:{La=44240;break}default:La=43411}c[m>>2]=Ja;c[m+4>>2]=Ka;c[m+8>>2]=La;zn(p,44354,m)|0}}m=c[b+156>>2]|0;if((m|0)>0){p=ia+(Oo(ia)|0)|0;switch(m|0){case 1:{Ma=43913;break}case 2:{Ma=43900;break}case 3:{Ma=43890;break}case 4:{Ma=43882;break}default:Ma=43411}La=b+344|0;za=+f[La>>2];ya=+f[b+348>>2];xa=+f[b+352>>2];wa=+f[b+356>>2];va=+f[b+360>>2];ua=+f[b+364>>2];Aa=+f[b+368>>2];Ba=+f[b+372>>2];Ca=+f[b+376>>2];Da=+f[b+380>>2];Ea=+f[b+384>>2];Fa=+f[b+388>>2];Ga=+f[b+392>>2];Ha=+f[b+396>>2];Ia=+f[b+400>>2];pa=+f[b+404>>2];c[l>>2]=m;c[l+4>>2]=Ma;g[l+8>>3]=za;g[l+16>>3]=ya;g[l+24>>3]=xa;g[l+32>>3]=wa;g[l+40>>3]=va;g[l+48>>3]=ua;g[l+56>>3]=Aa;g[l+64>>3]=Ba;g[l+72>>3]=Ca;g[l+80>>3]=Da;g[l+88>>3]=Ea;g[l+96>>3]=Fa;g[l+104>>3]=Ga;g[l+112>>3]=Ha;g[l+120>>3]=Ia;g[l+128>>3]=pa;zn(p,44442,l)|0;l=ia+(Oo(ia)|0)|0;pa=+f[b+412>>2];Ia=+f[b+416>>2];Ha=+f[b+420>>2];Ga=+f[b+424>>2];Fa=+f[b+428>>2];Ea=+f[b+432>>2];Da=+f[b+436>>2];Ca=+f[b+440>>2];Ba=+f[b+444>>2];Aa=+f[b+448>>2];ua=+f[b+452>>2];va=+f[b+456>>2];wa=+f[b+460>>2];xa=+f[b+464>>2];ya=+f[b+468>>2];g[k>>3]=+f[b+408>>2];g[k+8>>3]=pa;g[k+16>>3]=Ia;g[k+24>>3]=Ha;g[k+32>>3]=Ga;g[k+40>>3]=Fa;g[k+48>>3]=Ea;g[k+56>>3]=Da;g[k+64>>3]=Ca;g[k+72>>3]=Ba;g[k+80>>3]=Aa;g[k+88>>3]=ua;g[k+96>>3]=va;g[k+104>>3]=wa;g[k+112>>3]=xa;g[k+120>>3]=ya;zn(l,44557,k)|0;ga=e;ja=La;ka=ga+64|0;do{c[ga>>2]=c[ja>>2];ga=ga+4|0;ja=ja+4|0}while((ga|0)<(ka|0));jl(e,L,M,N);e=c[L>>2]|0;L=c[M>>2]|0;M=c[N>>2]|0;if((e|0)>0&(L|0)>0&(M|0)>0){N=ia+(Oo(ia)|0)|0;switch(e|0){case 1:{Na=44340;break}case 2:{Na=44326;break}case 3:{Na=44304;break}case 4:{Na=44282;break}case 5:{Na=44261;break}case 6:{Na=44240;break}default:Na=43411}switch(L|0){case 1:{Oa=44340;break}case 2:{Oa=44326;break}case 3:{Oa=44304;break}case 4:{Oa=44282;break}case 5:{Oa=44261;break}case 6:{Oa=44240;break}default:Oa=43411}switch(M|0){case 1:{Pa=44340;break}case 2:{Pa=44326;break}case 3:{Pa=44304;break}case 4:{Pa=44282;break}case 5:{Pa=44261;break}case 6:{Pa=44240;break}default:Pa=43411}c[j>>2]=Na;c[j+4>>2]=Oa;c[j+8>>2]=Pa;zn(N,44627,j)|0}}j=ia+(Oo(ia)|0)|0;c[i>>2]=c[b+648>>2];zn(j,44715,i)|0;i=ia+(Oo(ia)|0)|0;a[i>>0]=47;a[i+1>>0]=62;a[i+2>>0]=10;a[i+3>>0]=0;i=(Oo(ia)|0)+1|0;j=fG(ia,i)|0;if(j|0){ha=j;Ua=d;return ha|0}j=c[6755]|0;c[h>>2]=i;Hp(j,44733,h)|0;ha=0;Ua=d;return ha|0}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;f=Ua;Ua=Ua+240|0;g=f+216|0;h=f+208|0;i=f+200|0;j=f+184|0;k=f+176|0;l=f+168|0;m=f+160|0;n=f+152|0;o=f+144|0;p=f+136|0;q=f+128|0;r=f+120|0;s=f+112|0;t=f+104|0;u=f+96|0;v=f+88|0;x=f+80|0;y=f+72|0;z=f+64|0;A=f+56|0;B=f+48|0;C=f+40|0;D=f+32|0;E=f+16|0;F=f+8|0;G=f;H=f+224|0;I=f+220|0;J=f+228|0;if((b|0)==0|(d|0)==0){if((c[6726]|0)<=0){Ua=f;return}K=c[6755]|0;c[G>>2]=b;c[G+4>>2]=d;Hp(K,41391,G)|0;Ua=f;return}G=Xl(d)|0;if((G|0)!=348?(c[b+484>>2]|0)!=3:0){K=c[6755]|0;c[F>>2]=G;c[F+4>>2]=348;Hp(K,41437,F)|0}if((c[6726]|0)>2){F=c[6755]|0;K=c[b+632>>2]|0;L=c[b+484>>2]|0;c[E>>2]=G;c[E+4>>2]=K;c[E+8>>2]=L;c[E+12>>2]=e;Hp(F,41480,E)|0}if((e|0)<16){if((c[6726]|0)<=2){Ua=f;return}E=c[6755]|0;if(!0){c[C>>2]=e;Hp(E,41594,C)|0;Ua=f;return}else{c[D>>2]=c[b+624>>2];Hp(E,41536,D)|0;Ua=f;return}}if((Tl(J,1,4,d)|0)<4){if((c[6726]|0)<=1){Ua=f;return}D=c[6755]|0;c[B>>2]=c[b+624>>2];Hp(D,41633,B)|0;Ua=f;return}B=a[J>>0]|0;J=B<<24>>24;if(B<<24>>24!=1){if((c[6726]|0)<=2){Ua=f;return}B=c[6755]|0;D=c[b+624>>2]|0;c[A>>2]=J;c[A+4>>2]=D;Hp(B,41676,A)|0;Ua=f;return}A=e+-4|0;if((c[6726]|0)>2){B=c[6755]|0;c[z>>2]=A;Hp(B,41726,z)|0}z=b+640|0;a:do if((e|0)>=20){B=c[6755]|0;D=H+3|0;J=H+1|0;E=H+2|0;C=I+3|0;F=I+1|0;L=I+2|0;K=b+484|0;G=0;M=c[z>>2]|0;N=0;O=A;while(1){P=Tl(H,4,1,d)|0;if((P|0)==1)Q=(Tl(I,4,1,d)|0)+1|0;else Q=P;if((Q|0)!=2){R=30;break}if((M|0)!=1){if((c[6726]|0)>2){P=c[H>>2]|0;c[x>>2]=c[I>>2];c[x+4>>2]=P;Hp(B,41847,x)|0}P=a[H>>0]|0;a[H>>0]=a[D>>0]|0;a[D>>0]=P;P=a[J>>0]|0;a[J>>0]=a[E>>0]|0;a[E>>0]=P;P=a[I>>0]|0;a[I>>0]=a[C>>0]|0;a[C>>0]=P;P=a[F>>0]|0;a[F>>0]=a[L>>0]|0;a[L>>0]=P}P=c[6726]|0;if((P|0)>2){S=c[H>>2]|0;c[v>>2]=c[I>>2];c[v+4>>2]=S;Hp(B,41883,v)|0;T=c[6726]|0}else T=P;U=c[H>>2]|0;P=c[I>>2]|0;if((T|0)>2&(P>>>0>40|(P&1|0)!=0)){c[u>>2]=P;Hp(B,41925,u)|0}if((U|0)<16){R=42;break}if((U|0)>(O|0)){R=45;break}if(U&15|0){R=48;break}if((U|0)>1e5&(c[K>>2]|0)==3){R=51;break}P=c[H>>2]|0;S=c[I>>2]|0;V=P+-8|0;c[H>>2]=V;W=cG(V)|0;if(!W){R=56;break}X=Tl(W,1,V,d)|0;Y=c[H>>2]|0;Z=c[6726]|0;if((X|0)<(Y|0)){R=58;break}if((Z|0)>2){c[n>>2]=S;c[n+4>>2]=P;Hp(B,42240,n)|0}if((P|0)<=0){_=G;$=N;break a}aa=N+1|0;ba=aa*12|0;ca=cG(ba)|0;da=ca;if(!ca){R=66;break}ea=G;if(G|0){vG(ca|0,ea|0,ba+-12|0)|0;dG(ea)}c[ca+(N*12|0)>>2]=P;c[ca+(N*12|0)+4>>2]=S;c[ca+(N*12|0)+8>>2]=W;ea=c[6726]|0;if((ea|0)>2){c[l>>2]=aa;Hp(B,42342,l)|0;fa=c[6726]|0}else fa=ea;do if((fa|0)>1){c[j>>2]=N;c[j+4>>2]=S;c[j+8>>2]=P;Hp(B,42424,j)|0;ea=(c[6726]|0)>2;if((S|0)==4&ea){c[i>>2]=V;c[i+4>>2]=W;Hp(B,42472,i)|0;break}if(!((S|0)==6&ea))break;c[h>>2]=V;c[h+4>>2]=W;Hp(B,42497,h)|0}while(0);ga=O-P|0;if((ga|0)<16){R=24;break}else{G=da;M=c[z>>2]|0;N=aa;O=ga}}if((R|0)==24){ha=ca;ia=aa;ja=ga;R=25;break}else if((R|0)==30){if((c[6726]|0)>2)jp(41813,33,1,B)|0;Vl(d,w(Q,-4)|0,1)|0;ka=G;la=N;R=63;break}else if((R|0)==42){if((c[6726]|0)>2){c[t>>2]=U;Hp(B,41955,t)|0}}else if((R|0)==45){if((c[6726]|0)>2){c[s>>2]=U;c[s+4>>2]=O;Hp(B,41985,s)|0}}else if((R|0)==48){if((c[6726]|0)>2){c[r>>2]=U;Hp(B,42025,r)|0}}else if((R|0)==51){if((c[6726]|0)>2){c[q>>2]=U;Hp(B,42072,q)|0}}else if((R|0)==56){c[p>>2]=V;Hp(B,42149,p)|0;ka=G;la=N;R=63;break}else if((R|0)==58){if((Z|0)>0){c[o>>2]=X;c[o+4>>2]=Y;Hp(B,42195,o)|0}dG(W);ka=G;la=N;R=63;break}else if((R|0)==66){c[m>>2]=aa;c[m+4>>2]=ba;Hp(B,42290,m)|0;if((c[6726]|0)<=0){Ua=f;return}c[k>>2]=N;Hp(B,42391,k)|0;Ua=f;return}if((Vl(d,-8,1)|0)<0){jp(42106,42,1,B)|0;ka=G;la=N;R=63}else{ka=G;la=N;R=63}}else{ha=0;ia=0;ja=A;R=25}while(0);if((R|0)==25)if((c[6726]|0)>2){A=c[6755]|0;c[y>>2]=ja;Hp(A,41771,y)|0;ka=ha;la=ia;R=63}else{ka=ha;la=ia;R=63}if((R|0)==63){_=ka;$=la}if((c[6726]|0)>2){la=c[6755]|0;c[g>>2]=$;Hp(la,42525,g)|0}c[b+648>>2]=$;c[b+652>>2]=_;Ua=f;return}function gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ua;Ua=Ua+16|0;d=b;e=b+4|0;f=Wk(a)|0;c[e>>2]=f;if(!f){if((c[6726]|0)<=0){g=-1;Ua=b;return g|0}jp(41308,38,1,c[6755]|0)|0;g=-1;Ua=b;return g|0}h=w(c[a+64>>2]|0,c[a+68>>2]|0)|0;i=a+644|0;j=c[i>>2]|0;if(!j){k=eG(1,h)|0;c[i>>2]=k;if(!k){if((c[6726]|0)>0){l=c[6755]|0;c[d>>2]=h;Hp(l,41347,d)|0}Sl(e)|0;g=-1;Ua=b;return g|0}else m=k}else m=j;j=(Xk(f,m,h,a)|0)>>>0<h>>>0;Sl(e)|0;if(!j){g=0;Ua=b;return g|0}dG(c[i>>2]|0);c[i>>2]=0;g=-1;Ua=b;return g|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ua;Ua=Ua+16|0;e=d+8|0;f=d;if(b|0?(g=Oo(b)|0,g|0):0){h=(g|0)>0;a:do if(h){i=0;j=4;while(1){switch(a[b+i>>0]|0){case 38:{k=5;break}case 62:case 60:{k=4;break}case 39:case 34:{k=6;break}case 10:case 13:{k=6;break}default:k=1}l=j+k|0;i=i+1|0;if((i|0)==(g|0)){m=l;break a}else j=l}}else m=4;while(0);k=eG(1,m)|0;if(!k){j=c[6755]|0;c[e>>2]=m;Hp(j,45361,e)|0;n=0;Ua=d;return n|0}a[k>>0]=39;b:do if(h){e=0;j=1;while(1){m=a[b+e>>0]|0;switch(m<<24>>24|0){case 38:{i=k+j|0;a[i>>0]=a[45407]|0;a[i+1>>0]=a[45408]|0;a[i+2>>0]=a[45409]|0;a[i+3>>0]=a[45410]|0;a[i+4>>0]=a[45411]|0;o=j+5|0;break}case 60:{i=k+j|0;a[i>>0]=38;a[i+1>>0]=108;a[i+2>>0]=116;a[i+3>>0]=59;o=j+4|0;break}case 62:{i=k+j|0;a[i>>0]=38;a[i+1>>0]=103;a[i+2>>0]=116;a[i+3>>0]=59;o=j+4|0;break}case 34:{i=k+j|0;a[i>>0]=a[45413]|0;a[i+1>>0]=a[45414]|0;a[i+2>>0]=a[45415]|0;a[i+3>>0]=a[45416]|0;a[i+4>>0]=a[45417]|0;a[i+5>>0]=a[45418]|0;o=j+6|0;break}case 39:{i=k+j|0;a[i>>0]=a[45420]|0;a[i+1>>0]=a[45421]|0;a[i+2>>0]=a[45422]|0;a[i+3>>0]=a[45423]|0;a[i+4>>0]=a[45424]|0;a[i+5>>0]=a[45425]|0;o=j+6|0;break}case 13:{i=k+j|0;a[i>>0]=a[45427]|0;a[i+1>>0]=a[45428]|0;a[i+2>>0]=a[45429]|0;a[i+3>>0]=a[45430]|0;a[i+4>>0]=a[45431]|0;a[i+5>>0]=a[45432]|0;o=j+6|0;break}case 10:{i=k+j|0;a[i>>0]=a[45434]|0;a[i+1>>0]=a[45435]|0;a[i+2>>0]=a[45436]|0;a[i+3>>0]=a[45437]|0;a[i+4>>0]=a[45438]|0;a[i+5>>0]=a[45439]|0;o=j+6|0;break}default:{a[k+j>>0]=m;o=j+1|0}}e=e+1|0;if((e|0)==(g|0)){p=o;break b}else j=o}}else p=1;while(0);a[k+p>>0]=39;a[k+(p+1)>>0]=0;n=k;Ua=d;return n|0}k=cG(3)|0;if(!k){p=c[6755]|0;c[f>>2]=3;Hp(p,40864,f)|0;n=0;Ua=d;return n|0}else{a[k>>0]=a[45358]|0;a[k+1>>0]=a[45359]|0;a[k+2>>0]=a[45360]|0;n=k;Ua=d;return n|0}return 0}function il(a){a=a|0;var b=0;do switch(a|0){case 2:{b=45336;break}case 3:{b=45324;break}case 4:{b=45312;break}case 5:{b=45304;break}case 6:{b=45279;break}case 7:{b=45261;break}case 8:{b=45239;break}case 9:{b=45220;break}case 10:{b=45199;break}case 11:{b=45179;break}case 12:{b=45156;break}case 13:{b=45133;break}case 14:{b=45111;break}case 15:{b=45090;break}case 16:{b=45069;break}case 17:{b=45046;break}case 18:{b=45025;break}case 19:{b=45008;break}case 20:{b=44978;break}case 21:{b=44951;break}case 22:{b=44943;break}case 23:{b=44931;break}case 24:{b=44917;break}case 1001:{b=44908;break}case 1002:{b=44896;break}case 1003:{b=44879;break}case 1004:{b=44864;break}case 1005:{b=44847;break}case 1006:{b=44827;break}case 1007:{b=44820;break}case 1008:{b=44811;break}case 1009:{b=44802;break}case 1010:{b=44791;break}case 1011:{b=44770;break}default:b=43411}while(0);return b|0}function jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.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.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.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0;g=Ua;Ua=Ua+48|0;h=g;if((b|0)==0|(d|0)==0|(e|0)==0){Ua=g;return}c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;i=+f[a>>2];j=+f[a+4>>2];k=+f[a+8>>2];l=+f[a+16>>2];m=+f[a+20>>2];n=+f[a+24>>2];o=+f[a+32>>2];p=+f[a+36>>2];q=+f[a+40>>2];r=+u(+(i*i+l*l+o*o));if(r==0.0){Ua=g;return}s=i/r;i=l/r;l=o/r;r=+u(+(j*j+m*m+p*p));if(r==0.0){Ua=g;return}o=j/r;j=m/r;m=p/r;r=l*m+(s*o+i*j);do if(+t(+r)>.0001){p=o-s*r;v=j-i*r;x=m-l*r;y=+u(+(x*x+(p*p+v*v)));if(y==0.0){Ua=g;return}else{z=p/y;A=v/y;B=x/y;break}}else{z=o;A=j;B=m}while(0);m=+u(+(k*k+n*n+q*q));if(m==0.0){C=i*B-l*A;D=l*z-s*B;E=s*A-i*z}else{C=k/m;D=n/m;E=q/m}m=l*E+(i*D+s*C);do if(+t(+m)>.0001){q=C-s*m;n=D-i*m;k=E-l*m;j=+u(+(k*k+(q*q+n*n)));if(j==0.0){Ua=g;return}else{F=q/j;G=n/j;H=k/j;break}}else{F=C;G=D;H=E}while(0);E=B*H+(A*G+z*F);do if(+t(+E)>.0001){D=F-z*E;C=G-A*E;m=H-B*E;j=+u(+(m*m+(D*D+C*C)));if(j==0.0){Ua=g;return}else{I=D/j;J=C/j;K=m/j;break}}else{I=F;J=G;K=H}while(0);H=s;G=z;F=I;E=i;j=A;m=J;C=l;D=B;k=K;n=C*G*m+(E*D*F+(H*j*k-H*D*m-E*G*k))-C*j*F;if(n==0.0){Ua=g;return}a=h+32|0;L=h+28|0;M=h+24|0;N=h+20|0;O=h+16|0;P=h+12|0;Q=h+8|0;R=h+4|0;S=1;T=1;U=2;V=0;W=3;X=1;Y=1;Z=1;F=-666.0;while(1){_=h+(S+-1<<2)|0;$=T;aa=1;ba=U;ca=V;da=W;ea=X;fa=Y;ga=Z;j=F;while(1){if((S|0)==(aa|0)){ha=$;ia=ba;ja=ca;ka=da;la=ea;ma=fa;na=ga;oa=j}else{pa=h+12+(aa+-1<<2)|0;qa=$;ra=ba;sa=1;ta=da;ua=ea;va=fa;wa=ga;C=j;while(1){if((S|0)==(sa|0)|(aa|0)==(sa|0)){xa=qa;ya=ra;za=ta;Aa=ua;Ba=va;Ca=wa;Da=C}else{Ea=h+24+(sa+-1<<2)|0;Fa=h;Ga=Fa+36|0;do{c[Fa>>2]=0;Fa=Fa+4|0}while((Fa|0)<(Ga|0));Fa=qa;Ga=ra;Ha=ta;Ia=-1;Ja=ua;Ka=va;La=wa;k=C;while(1){G=+(Ia|0);f[_>>2]=G;f[pa>>2]=-1.0;f[Ea>>2]=-1.0;E=+f[h>>2];m=E;D=+f[R>>2];H=D;q=+f[Q>>2];o=q;r=+f[P>>2];y=r;x=+f[O>>2];v=x;p=+f[N>>2];Ma=p;Na=+f[M>>2];Oa=Na;Pa=+f[L>>2];Qa=Pa;Ra=+f[a>>2];Sa=Ra;if(!(n*(H*Oa*Ma+(y*Qa*o+(m*v*Sa-m*Qa*Ma-H*y*Sa))-v*Oa*o)<=0.0)?(o=s*E+i*D+l*q+(z*r+A*x+B*p)+(I*Na+J*Pa+K*Ra),o>k):0){Ta=S;Va=aa;Wa=sa;Xa=Ia;Ya=-1;Za=-1;_a=o}else{Ta=Fa;Va=Ga;Wa=Ha;Xa=Ja;Ya=Ka;Za=La;_a=k}f[_>>2]=G;f[pa>>2]=-1.0;f[Ea>>2]=1.0;o=+f[h>>2];Ra=o;Pa=+f[R>>2];Na=Pa;p=+f[Q>>2];x=p;r=+f[P>>2];q=r;D=+f[O>>2];E=D;Oa=+f[N>>2];v=Oa;Sa=+f[M>>2];y=Sa;H=+f[L>>2];Ma=H;Qa=+f[a>>2];m=Qa;if(!(n*(Na*y*v+(q*Ma*x+(Ra*E*m-Ra*Ma*v-Na*q*m))-E*y*x)<=0.0)?(x=s*o+i*Pa+l*p+(z*r+A*D+B*Oa)+(I*Sa+J*H+K*Qa),x>_a):0){$a=S;ab=aa;bb=sa;cb=Ia;db=-1;eb=1;fb=x}else{$a=Ta;ab=Va;bb=Wa;cb=Xa;db=Ya;eb=Za;fb=_a}f[_>>2]=G;f[pa>>2]=1.0;f[Ea>>2]=-1.0;x=+f[h>>2];Qa=x;H=+f[R>>2];Sa=H;Oa=+f[Q>>2];D=Oa;r=+f[P>>2];p=r;Pa=+f[O>>2];o=Pa;y=+f[N>>2];E=y;m=+f[M>>2];q=m;Na=+f[L>>2];v=Na;Ma=+f[a>>2];Ra=Ma;do if(!(n*(Sa*q*E+(p*v*D+(Qa*o*Ra-Qa*v*E-Sa*p*Ra))-o*q*D)<=0.0)){gb=s*x+i*H+l*Oa+(z*r+A*Pa+B*y)+(I*m+J*Na+K*Ma);if(!(gb>fb)){hb=$a;ib=ab;jb=bb;kb=cb;lb=db;mb=eb;nb=fb;break}hb=S;ib=aa;jb=sa;kb=Ia;lb=1;mb=-1;nb=gb}else{hb=$a;ib=ab;jb=bb;kb=cb;lb=db;mb=eb;nb=fb}while(0);f[_>>2]=G;f[pa>>2]=1.0;f[Ea>>2]=1.0;Ma=+f[h>>2];Na=Ma;m=+f[R>>2];y=m;Pa=+f[Q>>2];r=Pa;Oa=+f[P>>2];H=Oa;x=+f[O>>2];D=x;q=+f[N>>2];o=q;Ra=+f[M>>2];p=Ra;Sa=+f[L>>2];E=Sa;v=+f[a>>2];Qa=v;do if(!(n*(y*p*o+(H*E*r+(Na*D*Qa-Na*E*o-y*H*Qa))-D*p*r)<=0.0)){gb=s*Ma+i*m+l*Pa+(z*Oa+A*x+B*q)+(I*Ra+J*Sa+K*v);if(!(gb>nb)){ob=hb;pb=ib;qb=jb;rb=kb;sb=lb;tb=mb;ub=nb;break}ob=S;pb=aa;qb=sa;rb=Ia;sb=1;tb=1;ub=gb}else{ob=hb;pb=ib;qb=jb;rb=kb;sb=lb;tb=mb;ub=nb}while(0);if((Ia|0)<0){Fa=ob;Ga=pb;Ha=qb;Ia=Ia+2|0;Ja=rb;Ka=sb;La=tb;k=ub}else{xa=ob;ya=pb;za=qb;Aa=rb;Ba=sb;Ca=tb;Da=ub;break}}}sa=sa+1|0;if((sa|0)==4){ha=xa;ia=ya;ja=4;ka=za;la=Aa;ma=Ba;na=Ca;oa=Da;break}else{qa=xa;ra=ya;ta=za;ua=Aa;va=Ba;wa=Ca;C=Da}}}aa=aa+1|0;if((aa|0)==4)break;else{$=ha;ba=ia;ca=ja;da=ka;ea=la;fa=ma;ga=na;j=oa}}S=S+1|0;if((S|0)==4)break;else{T=ha;U=ia;V=ja;W=ka;X=la;Y=ma;Z=na;F=oa}}switch(w(la,ha)|0){case 1:{vb=1;break}case -1:{vb=2;break}case 2:{vb=3;break}case -3:{vb=6;break}case 3:{vb=5;break}default:vb=4}switch(w(ma,ia)|0){case 1:{wb=1;break}case -1:{wb=2;break}case 2:{wb=3;break}case -3:{wb=6;break}case 3:{wb=5;break}default:wb=4}switch(w(na,ka)|0){case 1:{xb=1;break}case -1:{xb=2;break}case 2:{xb=3;break}case -2:{xb=4;break}case 3:{xb=5;break}case -3:{xb=6;break}default:xb=ja}c[b>>2]=vb;c[d>>2]=wb;c[e>>2]=xb;Ua=g;return}function kl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Ua;Ua=Ua+48|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+32|0;l=f+28|0;b[k>>1]=d;c[l>>2]=e;m=d&255;n=(d&65535)>>>8&255;o=e&255;p=e>>>24&255;q=e>>>8&255;r=e>>>16&255;if(!(d<<16>>16)){if((e|0)==348){s=0;Ua=f;return s|0}e=l+3|0;a[l>>0]=p;a[e>>0]=o;p=l+1|0;t=l+2|0;a[p>>0]=r;a[t>>0]=q;u=c[l>>2]|0;if((u|0)==348){s=1;Ua=f;return s|0}if((c[6726]|0)<=1){s=-2;Ua=f;return s|0}v=c[6755]|0;c[h>>2]=u;Hp(v,48156,h)|0;a[l>>0]=o;a[e>>0]=u;a[p>>0]=q;a[t>>0]=r;c[g>>2]=c[l>>2];Hp(v,48152,g)|0;s=-2;Ua=f;return s|0}else{if((d+-1&65535)<7){s=0;Ua=f;return s|0}d=k+1|0;a[k>>0]=n;a[d>>0]=m;n=b[k>>1]|0;if((n+-1&65535)<7){s=1;Ua=f;return s|0}if((c[6726]|0)<=1){s=-1;Ua=f;return s|0}g=c[6755]|0;c[j>>2]=n<<16>>16;Hp(g,48108,j)|0;a[k>>0]=m;a[d>>0]=n;c[i>>2]=b[k>>1];Hp(g,48152,i)|0;s=-1;Ua=f;return s|0}return 0}function ll(d,e){d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;h=Ua;Ua=Ua+672|0;i=h+496|0;j=h+416|0;k=h+408|0;l=h+400|0;m=h+392|0;n=h+384|0;o=h+376|0;p=h+368|0;q=h+360|0;r=h+352|0;s=h+312|0;t=h+304|0;u=h+296|0;v=h+288|0;w=h+280|0;x=h+272|0;y=h+264|0;z=h+256|0;A=h+248|0;B=h+232|0;C=h+224|0;D=h+216|0;E=h+208|0;F=h+200|0;G=h+192|0;H=h+184|0;I=h+176|0;J=h+168|0;K=h+160|0;L=h+152|0;M=h+144|0;N=h+136|0;O=h+128|0;P=h+120|0;Q=h+112|0;R=h+104|0;S=h+96|0;T=h+88|0;U=h+80|0;V=h+72|0;W=h+64|0;X=h+56|0;Y=h+48|0;Z=h+40|0;_=h+32|0;$=h+24|0;aa=h+16|0;ba=h+8|0;ca=h;da=c[6757]|0;jp(46869,56,1,da)|0;if(d|0)ip(d,da)|0;if(!e){jp(46926,34,1,da)|0;ea=1;Ua=h;return ea|0}c[ca>>2]=c[e>>2];Hp(da,46961,ca)|0;if(!da)jp(47025,22,1,0)|0;else{jp(47048,2,1,da)|0;c[ba>>2]=a[e+4>>0];Hp(da,47051,ba)|0;c[aa>>2]=a[e+5>>0];Hp(da,47051,aa)|0;c[$>>2]=a[e+6>>0];Hp(da,47051,$)|0;c[_>>2]=a[e+7>>0];Hp(da,47051,_)|0;c[Z>>2]=a[e+8>>0];Hp(da,47051,Z)|0;c[Y>>2]=a[e+9>>0];Hp(da,47051,Y)|0;c[X>>2]=a[e+10>>0];Hp(da,47051,X)|0;c[W>>2]=a[e+11>>0];Hp(da,47051,W)|0;c[V>>2]=a[e+12>>0];Hp(da,47051,V)|0;c[U>>2]=a[e+13>>0];Hp(da,47051,U)|0;jp(47025,22,1,da)|0;jp(47048,2,1,da)|0;c[T>>2]=a[e+14>>0];Hp(da,47051,T)|0;c[S>>2]=a[e+15>>0];Hp(da,47051,S)|0;c[R>>2]=a[e+16>>0];Hp(da,47051,R)|0;c[Q>>2]=a[e+17>>0];Hp(da,47051,Q)|0;c[P>>2]=a[e+18>>0];Hp(da,47051,P)|0;c[O>>2]=a[e+19>>0];Hp(da,47051,O)|0;c[N>>2]=a[e+20>>0];Hp(da,47051,N)|0;c[M>>2]=a[e+21>>0];Hp(da,47051,M)|0;c[L>>2]=a[e+22>>0];Hp(da,47051,L)|0;c[K>>2]=a[e+23>>0];Hp(da,47051,K)|0;c[J>>2]=a[e+24>>0];Hp(da,47051,J)|0;c[I>>2]=a[e+25>>0];Hp(da,47051,I)|0;c[H>>2]=a[e+26>>0];Hp(da,47051,H)|0;c[G>>2]=a[e+27>>0];Hp(da,47051,G)|0;c[F>>2]=a[e+28>>0];Hp(da,47051,F)|0;c[E>>2]=a[e+29>>0];Hp(da,47051,E)|0;c[D>>2]=a[e+30>>0];Hp(da,47051,D)|0;c[C>>2]=a[e+31>>0];Hp(da,47051,C)|0}C=b[e+36>>1]|0;D=a[e+38>>0]|0;E=a[e+39>>0]|0;c[B>>2]=c[e+32>>2];c[B+4>>2]=C;c[B+8>>2]=D;c[B+12>>2]=E;Hp(da,47055,B)|0;jp(47157,20,1,da)|0;c[A>>2]=b[e+40>>1];Hp(da,47178,A)|0;c[z>>2]=b[e+42>>1];Hp(da,47178,z)|0;c[y>>2]=b[e+44>>1];Hp(da,47178,y)|0;c[x>>2]=b[e+46>>1];Hp(da,47178,x)|0;c[w>>2]=b[e+48>>1];Hp(da,47178,w)|0;c[v>>2]=b[e+50>>1];Hp(da,47178,v)|0;c[u>>2]=b[e+52>>1];Hp(da,47178,u)|0;c[t>>2]=b[e+54>>1];Hp(da,47178,t)|0;fa=+f[e+60>>2];ga=+f[e+64>>2];t=b[e+68>>1]|0;u=b[e+70>>1]|0;v=b[e+72>>1]|0;w=b[e+74>>1]|0;g[s>>3]=+f[e+56>>2];g[s+8>>3]=fa;g[s+16>>3]=ga;c[s+24>>2]=t;c[s+28>>2]=u;c[s+32>>2]=v;c[s+36>>2]=w;Hp(da,47182,s)|0;g[r>>3]=+f[e+76>>2];Hp(da,47372,r)|0;g[q>>3]=+f[e+80>>2];Hp(da,47372,q)|0;g[p>>3]=+f[e+84>>2];Hp(da,47372,p)|0;g[o>>3]=+f[e+88>>2];Hp(da,47372,o)|0;jp(47376,21,1,da)|0;g[n>>3]=+f[e+92>>2];Hp(da,47372,n)|0;g[m>>3]=+f[e+96>>2];Hp(da,47372,m)|0;g[l>>3]=+f[e+100>>2];Hp(da,47372,l)|0;g[k>>3]=+f[e+104>>2];Hp(da,47372,k)|0;ga=+f[e+112>>2];fa=+f[e+116>>2];k=b[e+120>>1]|0;l=a[e+122>>0]|0;m=a[e+123>>0]|0;ha=+f[e+124>>2];ia=+f[e+128>>2];ja=+f[e+132>>2];ka=+f[e+136>>2];n=c[e+140>>2]|0;o=c[e+144>>2]|0;g[j>>3]=+f[e+108>>2];g[j+8>>3]=ga;g[j+16>>3]=fa;c[j+24>>2]=k;c[j+28>>2]=l;c[j+32>>2]=m;g[j+40>>3]=ha;g[j+48>>3]=ia;g[j+56>>3]=ja;g[j+64>>3]=ka;c[j+72>>2]=n;c[j+76>>2]=o;Hp(da,47398,j)|0;j=b[e+252>>1]|0;o=b[e+254>>1]|0;ka=+f[e+256>>2];ja=+f[e+260>>2];ia=+f[e+264>>2];ha=+f[e+268>>2];fa=+f[e+272>>2];ga=+f[e+276>>2];la=+f[e+280>>2];ma=+f[e+284>>2];na=+f[e+288>>2];oa=+f[e+292>>2];pa=+f[e+296>>2];qa=+f[e+300>>2];ra=+f[e+304>>2];sa=+f[e+308>>2];ta=+f[e+312>>2];ua=+f[e+316>>2];va=+f[e+320>>2];wa=+f[e+324>>2];c[i>>2]=e+148;c[i+4>>2]=e+228;c[i+8>>2]=j;c[i+12>>2]=o;g[i+16>>3]=ka;g[i+24>>3]=ja;g[i+32>>3]=ia;g[i+40>>3]=ha;g[i+48>>3]=fa;g[i+56>>3]=ga;g[i+64>>3]=la;g[i+72>>3]=ma;g[i+80>>3]=na;g[i+88>>3]=oa;g[i+96>>3]=pa;g[i+104>>3]=qa;g[i+112>>3]=ra;g[i+120>>3]=sa;g[i+128>>3]=ta;g[i+136>>3]=ua;g[i+144>>3]=va;g[i+152>>3]=wa;c[i+160>>2]=e+328;c[i+164>>2]=e+344;Hp(da,47690,i)|0;jp(46869,56,1,da)|0;wp(da)|0;ea=0;Ua=h;return ea|0}function ml(b,c){b=b|0;c=c|0;var d=0,e=0;if(!c){vl(b)|0;return}else{c=b+3|0;d=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=d;d=b+1|0;c=b+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+32|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+36|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+40|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+42|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+44|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+46|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+48|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+50|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+52|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+54|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+56|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+60|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+64|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+68|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+70|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+72|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+74|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+76|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+80|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+84|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+88|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+92|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+96|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+100|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+104|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+108|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+112|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+116|0;c=d+3|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=d+1|0;c=d+2|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+120|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+124|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+128|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+132|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+136|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+140|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+144|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+252|0;c=e+1|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=b+254|0;c=d+1|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+256|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+260|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+264|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+268|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+272|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+276|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+280|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+284|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+288|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+292|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+296|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+300|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+304|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+308|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+312|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+316|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+320|0;c=e+3|0;d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;d=e+1|0;c=e+2|0;e=a[d>>0]|0;a[d>>0]=a[c>>0]|0;a[c>>0]=e;e=b+324|0;b=e+3|0;c=a[e>>0]|0;a[e>>0]=a[b>>0]|0;a[b>>0]=c;c=e+1|0;b=e+2|0;e=a[c>>0]|0;a[c>>0]=a[b>>0]|0;a[b>>0]=e;return}}function nl(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;m=b;b=c;c=d;d=m*m;n=b*b;o=c*c;p=d+n+o;q=1.0-p;if(q<1.0e-07){r=1.0/+u(+p);p=r*m;s=r*b;t=r*c;v=0.0;w=p;x=s;y=t;z=p*p;A=s*s;B=t*t}else{v=+u(+q);w=m;x=b;y=c;z=d;A=n;B=o}o=i>0.0?i:1.0;i=j>0.0?j:1.0;j=k>0.0?k:1.0;k=l<0.0?-j:j;j=v*v;l=x*w;n=y*v;d=y*w;c=x*v;b=x*y;y=w*v;f[a>>2]=o*(z+j-A-B);f[a+4>>2]=i*((l-n)*2.0);f[a+8>>2]=k*((d+c)*2.0);f[a+12>>2]=e;f[a+16>>2]=o*((l+n)*2.0);f[a+20>>2]=i*(A+j-z-B);f[a+24>>2]=k*((b-y)*2.0);f[a+28>>2]=g;f[a+32>>2]=o*((d-c)*2.0);f[a+36>>2]=i*((b+y)*2.0);f[a+40>>2]=k*(B+j-A-z);f[a+44>>2]=h;f[a+48>>2]=0.0;f[a+52>>2]=0.0;f[a+56>>2]=0.0;f[a+60>>2]=1.0;return}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ua;Ua=Ua+96|0;e=d+24|0;f=d;g=d+20|0;h=d+16|0;i=d+12|0;if(a|0)ip(a,c[6755]|0)|0;a=e;j=b;b=a+64|0;do{c[a>>2]=c[j>>2];a=a+4|0;j=j+4|0}while((a|0)<(b|0));jl(e,g,h,i);e=c[g>>2]|0;g=c[h>>2]|0;h=c[i>>2]|0;if((e|0)<1|(g|0)<1|(h|0)<1){k=-1;Ua=d;return k|0}i=c[6755]|0;switch(e|0){case 1:{l=44340;break}case 2:{l=44326;break}case 3:{l=44304;break}case 4:{l=44282;break}case 5:{l=44261;break}case 6:{l=44240;break}default:l=43411}switch(g|0){case 1:{m=44340;break}case 2:{m=44326;break}case 3:{m=44304;break}case 4:{m=44282;break}case 5:{m=44261;break}case 6:{m=44240;break}default:m=43411}switch(h|0){case 1:{n=44340;break}case 2:{n=44326;break}case 3:{n=44304;break}case 4:{n=44282;break}case 5:{n=44261;break}case 6:{n=44240;break}default:n=43411}c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=n;Hp(i,46799,f)|0;k=0;Ua=d;return k|0}function pl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;c=+f[b>>2];d=+f[b+4>>2];e=+f[b+8>>2];g=+f[b+16>>2];h=+f[b+20>>2];i=+f[b+24>>2];j=+f[b+32>>2];k=+f[b+36>>2];l=+f[b+40>>2];m=+f[b+12>>2];n=+f[b+28>>2];o=+f[b+44>>2];p=c*h;q=c*k;r=d*g;s=g*k;t=d*j;u=h*j;v=t*i+(s*e+(p*l-q*i-r*l))-u*e;w=v!=0.0?1.0/v:v;v=-d;x=e*k;y=e*h;z=e*j;A=-c;B=e*g;f[a>>2]=(h*l-i*k)*w;f[a+4>>2]=(x+v*l)*w;f[a+8>>2]=(d*i-y)*w;f[a+12>>2]=w*(k*m*i+(y*o+(v*i*o+d*n*l)-h*m*l-x*n));f[a+16>>2]=(i*j-g*l)*w;f[a+20>>2]=(c*l-z)*w;f[a+24>>2]=(B+A*i)*w;f[a+28>>2]=w*(z*n+(g*m*l+(c*i*o-c*n*l-B*o))-j*m*i);f[a+32>>2]=(s-u)*w;f[a+36>>2]=(t+A*k)*w;f[a+40>>2]=(p-r)*w;f[a+44>>2]=w*(u*m+(r*o+(q*n+A*h*o)-s*m-t*n));f[a+48>>2]=0.0;f[a+52>>2]=0.0;f[a+56>>2]=0.0;f[a+60>>2]=w==0.0?0.0:1.0;return}function ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ua;Ua=Ua+48|0;g=f+32|0;h=f+16|0;i=f+8|0;j=f;k=_k(b)|0;if(!((a|0)!=0&(b|0)!=0)){l=c[6755]|0;c[j>>2]=a;c[j+4>>2]=b;Hp(l,45698,j)|0;m=-1;Ua=f;return m|0}if((c[6726]|0)>1){j=c[6755]|0;c[i>>2]=b;Hp(j,45741,i)|0}i=a+624|0;j=c[i>>2]|0;if(j|0)dG(j);j=a+628|0;l=c[j>>2]|0;if(l|0)dG(l);l=a+484|0;n=rl(b,c[l>>2]|0,d,k)|0;c[i>>2]=n;n=sl(b,c[l>>2]|0,d,k)|0;c[j>>2]=n;if((n|0)==0|(c[i>>2]|0)==0){n=c[6755]|0;c[h>>2]=45788;c[h+4>>2]=45807;c[h+8>>2]=b;Hp(n,40579,h)|0;m=-1;Ua=f;return m|0}if(e|0)c[a+640>>2]=1;if((tl(a)|0)<0){m=-1;Ua=f;return m|0}if((c[6726]|0)<=2){m=0;Ua=f;return m|0}a=c[6755]|0;e=c[j>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=e;Hp(a,45832,g)|0;m=0;Ua=f;return m|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Ua;Ua=Ua+64|0;h=g+16|0;i=g+8|0;j=g;k=g+28|0;l=g+47|0;m=g+20|0;n=g+42|0;o=g+37|0;p=g+32|0;a[l>>0]=a[46313]|0;a[l+1>>0]=a[46314]|0;a[l+2>>0]=a[46315]|0;a[l+3>>0]=a[46316]|0;a[l+4>>0]=a[46317]|0;a[m>>0]=a[46510]|0;a[m+1>>0]=a[46511]|0;a[m+2>>0]=a[46512]|0;a[m+3>>0]=a[46513]|0;a[m+4>>0]=a[46514]|0;a[n>>0]=a[46565]|0;a[n+1>>0]=a[46566]|0;a[n+2>>0]=a[46567]|0;a[n+3>>0]=a[46568]|0;a[n+4>>0]=a[46569]|0;a[o>>0]=a[40736]|0;a[o+1>>0]=a[40737]|0;a[o+2>>0]=a[40738]|0;a[o+3>>0]=a[40739]|0;a[o+4>>0]=a[40740]|0;a[p>>0]=a[46620]|0;a[p+1>>0]=a[46621]|0;a[p+2>>0]=a[46622]|0;a[p+3>>0]=a[46623]|0;a[p+4>>0]=a[46624]|0;if(b|0?a[b>>0]|0:0){q=$k(b)|0;if((q|0)!=0&(q|0)==(b|0)){if((c[6726]|0)<=0){r=0;Ua=g;return r|0}q=c[6755]|0;c[j>>2]=b;Hp(q,40785,j)|0;r=0;Ua=g;return r|0}j=eG(1,(Oo(b)|0)+8|0)|0;if(!j){jp(46625,25,1,c[6755]|0)|0;r=0;Ua=g;return r|0}_o(j,b)|0;b=$k(j)|0;q=(b|0)!=0;a:do if(q){s=a[b>>0]|0;b:do if(s<<24>>24?(t=s<<24>>24,(tn(t)|0)==0):0){u=Oo(b)|0;v=0;w=t;t=0;while(1){if(!t)x=(en(w)|0)!=0&1;else x=t;v=v+1|0;if(v>>>0>=u>>>0)break;w=a[b+v>>0]|0;if(tn(w)|0)break b;else t=x}if(x|0){t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[l+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(l)|0)>>>0)break;t=a[l+u>>0]|0;w=u}w=46;t=0;while(1){u=w<<24>>24;if(tn(u)|0){v=(sn(u)|0)&255;a[m+t>>0]=v}v=t+1|0;if(v>>>0>=(Oo(m)|0)>>>0)break;w=a[m+v>>0]|0;t=v}t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[n+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(n)|0)>>>0)break;t=a[n+u>>0]|0;w=u}w=46;t=0;while(1){u=w<<24>>24;if(tn(u)|0){v=(sn(u)|0)&255;a[o+t>>0]=v}v=t+1|0;if(v>>>0>=(Oo(o)|0)>>>0)break;w=a[o+v>>0]|0;t=v}t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[p+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(p)|0)>>>0)break b;t=a[p+u>>0]|0;w=u}}}while(0);if(!(xn(b,n,4)|0)){s=Oo(j)|0;w=j+(s-(Oo(b)|0))|0;s=c[m>>2]|0;a[w>>0]=s;a[w+1>>0]=s>>8;a[w+2>>0]=s>>16;a[w+3>>0]=s>>24}}else switch(d|0){case 1:{aq(j,l)|0;break a;break}case 3:{aq(j,o)|0;break a;break}default:{aq(j,m)|0;break a}}while(0);do if(f|0){if(q?Kp(j,p)|0:0)break;aq(j,p)|0}while(0);do if(e|0){p=Rl(j,40576,1)|0;c[k>>2]=p;if(!p)break;Sl(k)|0;p=c[6755]|0;c[i>>2]=j;Hp(p,46724,i)|0;dG(j);r=0;Ua=g;return r|0}while(0);if((c[6726]|0)<=2){r=j;Ua=g;return r|0}i=c[6755]|0;c[h>>2]=j;Hp(i,46769,h)|0;r=j;Ua=g;return r|0}if((c[6726]|0)<=1){r=0;Ua=g;return r|0}jp(40741,43,1,c[6755]|0)|0;r=0;Ua=g;return r|0}function sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Ua;Ua=Ua+64|0;h=g+16|0;i=g+8|0;j=g;k=g+28|0;l=g+47|0;m=g+42|0;n=g+20|0;o=g+37|0;p=g+32|0;a[l>>0]=a[46313]|0;a[l+1>>0]=a[46314]|0;a[l+2>>0]=a[46315]|0;a[l+3>>0]=a[46316]|0;a[l+4>>0]=a[46317]|0;a[m>>0]=a[46510]|0;a[m+1>>0]=a[46511]|0;a[m+2>>0]=a[46512]|0;a[m+3>>0]=a[46513]|0;a[m+4>>0]=a[46514]|0;a[n>>0]=a[46565]|0;a[n+1>>0]=a[46566]|0;a[n+2>>0]=a[46567]|0;a[n+3>>0]=a[46568]|0;a[n+4>>0]=a[46569]|0;a[o>>0]=a[40736]|0;a[o+1>>0]=a[40737]|0;a[o+2>>0]=a[40738]|0;a[o+3>>0]=a[40739]|0;a[o+4>>0]=a[40740]|0;a[p>>0]=a[46620]|0;a[p+1>>0]=a[46621]|0;a[p+2>>0]=a[46622]|0;a[p+3>>0]=a[46623]|0;a[p+4>>0]=a[46624]|0;if(b|0?a[b>>0]|0:0){q=$k(b)|0;if((q|0)!=0&(q|0)==(b|0)){if((c[6726]|0)<=0){r=0;Ua=g;return r|0}q=c[6755]|0;c[j>>2]=b;Hp(q,40785,j)|0;r=0;Ua=g;return r|0}j=eG(1,(Oo(b)|0)+8|0)|0;if(!j){jp(46625,25,1,c[6755]|0)|0;r=0;Ua=g;return r|0}_o(j,b)|0;b=$k(j)|0;q=(b|0)!=0;a:do if(q){s=a[b>>0]|0;b:do if(s<<24>>24?(t=s<<24>>24,(tn(t)|0)==0):0){u=Oo(b)|0;v=0;w=t;t=0;while(1){if(!t)x=(en(w)|0)!=0&1;else x=t;v=v+1|0;if(v>>>0>=u>>>0)break;w=a[b+v>>0]|0;if(tn(w)|0)break b;else t=x}if(x|0){t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[l+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(l)|0)>>>0)break;t=a[l+u>>0]|0;w=u}w=46;t=0;while(1){u=w<<24>>24;if(tn(u)|0){v=(sn(u)|0)&255;a[m+t>>0]=v}v=t+1|0;if(v>>>0>=(Oo(m)|0)>>>0)break;w=a[m+v>>0]|0;t=v}t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[n+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(n)|0)>>>0)break;t=a[n+u>>0]|0;w=u}w=46;t=0;while(1){u=w<<24>>24;if(tn(u)|0){v=(sn(u)|0)&255;a[o+t>>0]=v}v=t+1|0;if(v>>>0>=(Oo(o)|0)>>>0)break;w=a[o+v>>0]|0;t=v}t=46;w=0;while(1){v=t<<24>>24;if(tn(v)|0){u=(sn(v)|0)&255;a[p+w>>0]=u}u=w+1|0;if(u>>>0>=(Oo(p)|0)>>>0)break b;t=a[p+u>>0]|0;w=u}}}while(0);if(!(xn(b,m,4)|0)){s=Oo(j)|0;w=j+(s-(Oo(b)|0))|0;s=c[n>>2]|0;a[w>>0]=s;a[w+1>>0]=s>>8;a[w+2>>0]=s>>16;a[w+3>>0]=s>>24}}else switch(d|0){case 1:{aq(j,l)|0;break a;break}case 3:{aq(j,o)|0;break a;break}default:{aq(j,n)|0;break a}}while(0);do if(f|0){if(q?Kp(j,p)|0:0)break;aq(j,p)|0}while(0);do if(e|0){p=Rl(j,40576,1)|0;c[k>>2]=p;if(!p)break;Sl(k)|0;p=c[6755]|0;c[i>>2]=j;Hp(p,46651,i)|0;dG(j);r=0;Ua=g;return r|0}while(0);if((c[6726]|0)<=2){r=j;Ua=g;return r|0}i=c[6755]|0;c[h>>2]=j;Hp(i,46695,h)|0;r=j;Ua=g;return r|0}if((c[6726]|0)<=1){r=0;Ua=g;return r|0}jp(40741,43,1,c[6755]|0)|0;r=0;Ua=g;return r|0}function tl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=Ua;Ua=Ua+80|0;e=d+56|0;f=d+48|0;g=d+40|0;h=d+32|0;i=d+24|0;j=d+16|0;k=d+8|0;l=d;if(!b){jp(45865,25,1,c[6755]|0)|0;m=-1;Ua=d;return m|0}n=b+624|0;o=c[n>>2]|0;p=b+628|0;q=c[p>>2]|0;if(o)if(!q)r=0;else{do if(!(a[o>>0]|0)){if((c[6726]|0)>1)jp(40741,43,1,c[6755]|0)|0}else{s=$k(o)|0;if((s|0)!=0&(s|0)==(o|0)){if((c[6726]|0)<=0)break;s=c[6755]|0;c[j>>2]=o;Hp(s,40785,j)|0;break}s=c[p>>2]|0;if(s|0?a[s>>0]|0:0){t=$k(s)|0;if((t|0)!=0&(t|0)==(s|0)){if((c[6726]|0)<=0)break;t=c[6755]|0;c[i>>2]=s;Hp(t,40785,i)|0;break}if(!($k(c[n>>2]|0)|0))break;if(!($k(c[p>>2]|0)|0))break;if((c[6726]|0)>2){t=c[6755]|0;c[g>>2]=c[b+484>>2];Hp(t,45999,g)|0}t=$k(c[n>>2]|0)|0;s=l;c[s>>2]=0;c[s+4>>2]=0;do if(vn(t,40736)|0){if(t){s=(sn(46)|0)&255;a[l>>0]=s;s=(sn(110)|0)&255;a[l+1>>0]=s;s=(sn(105)|0)&255;a[l+2>>0]=s;s=(sn(97)|0)&255;a[l+3>>0]=s;a[l+4>>0]=0;if(!(vn(t,l)|0)){u=29;break}}s=b+484|0;if(!(vn(c[n>>2]|0,c[p>>2]|0)|0)){c[s>>2]=1;v=1;break}w=c[s>>2]|0;if((w|0)==1){c[s>>2]=2;v=2}else v=w}else u=29;while(0);if((u|0)==29){c[b+484>>2]=3;v=3}t=c[6726]|0;if((t|0)>2){w=c[6755]|0;c[f>>2]=v;Hp(w,46039,f)|0;x=c[6726]|0}else x=t;if((x|0)>1)ul(b,1)|0;t=c[b+484>>2]|0;if(t>>>0<=3){m=0;Ua=d;return m|0}w=c[6755]|0;s=c[n>>2]|0;y=c[p>>2]|0;c[e>>2]=t;c[e+4>>2]=s;c[e+8>>2]=y;Hp(w,46047,e)|0;m=-1;Ua=d;return m|0}if((c[6726]|0)>1)jp(40741,43,1,c[6755]|0)|0}while(0);e=c[6755]|0;b=c[p>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=b;Hp(e,45945,h)|0;m=-1;Ua=d;return m|0}else r=q;q=c[6755]|0;c[k>>2]=o;c[k+4>>2]=r;Hp(q,45891,k)|0;m=-1;Ua=d;return m|0}function ul(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=Ua;Ua=Ua+128|0;g=f+120|0;h=f+112|0;i=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f;c[s>>2]=c[60];c[s+4>>2]=c[61];c[s+8>>2]=c[62];c[s+12>>2]=c[63];c[s+16>>2]=c[64];c[s+20>>2]=c[65];b[s+24>>1]=b[132]|0;a[s+26>>0]=a[266]|0;if(!d){if(!e){t=-1;Ua=f;return t|0}u=c[6755]|0;c[q>>2]=s;Hp(u,46095,q)|0;t=-1;Ua=f;return t|0}q=d+624|0;if(!(c[q>>2]|0))if(!e)v=1;else{u=c[6755]|0;c[p>>2]=s;Hp(u,46123,p)|0;v=1}else v=0;p=d+628|0;if(!(c[p>>2]|0))if(!e)w=1;else{u=c[6755]|0;c[o>>2]=s;Hp(u,46155,o)|0;w=1}else w=v;v=d+484|0;d=c[v>>2]|0;if(d>>>0>3){if(!e){t=-1;Ua=f;return t|0}o=c[6755]|0;c[n>>2]=s;c[n+4>>2]=d;Hp(o,46186,n)|0;t=-1;Ua=f;return t|0}if(w|0){t=-1;Ua=f;return t|0}w=$k(c[q>>2]|0)|0;n=$k(c[p>>2]|0)|0;o=(w|0)==0;if(o)if(!e)x=1;else{d=c[6755]|0;c[m>>2]=c[q>>2];Hp(d,46212,m)|0;x=1}else x=0;if(!n){if(!e){t=0;Ua=f;return t|0}m=c[6755]|0;c[l>>2]=c[p>>2];Hp(m,46263,l)|0;t=0;Ua=f;return t|0}if(x|0){t=0;Ua=f;return t|0}x=c[v>>2]|0;switch(x|0){case 1:{l=r;c[l>>2]=0;c[l+4>>2]=0;l=xn(w,46313,4)|0;if(l){if(o)y=l;else{l=(sn(46)|0)&255;a[r>>0]=l;l=(sn(110)|0)&255;a[r+1>>0]=l;l=(sn(105)|0)&255;a[r+2>>0]=l;a[r+3>>0]=l;a[r+4>>0]=0;y=xn(w,r,4)|0}l=(e|0)==0;if(l|(y|0)==0)z=l;else{l=c[6755]|0;c[k>>2]=c[q>>2];Hp(l,46318,k)|0;z=0}}else z=(e|0)==0;k=r;c[k>>2]=0;c[k+4>>2]=0;if(xn(n,46313,4)|0){k=(sn(46)|0)&255;a[r>>0]=k;k=(sn(110)|0)&255;a[r+1>>0]=k;k=(sn(105)|0)&255;a[r+2>>0]=k;a[r+3>>0]=k;a[r+4>>0]=0;if(!(z|(xn(n,r,4)|0)==0)){k=c[6755]|0;c[j>>2]=c[p>>2];Hp(k,46382,j)|0}}j=c[q>>2]|0;k=c[p>>2]|0;if(z|(vn(j,k)|0)==0){t=1;Ua=f;return t|0}z=c[6755]|0;c[i>>2]=j;c[i+4>>2]=k;Hp(z,46445,i)|0;t=1;Ua=f;return t|0}case 0:case 2:{i=r;c[i>>2]=0;c[i+4>>2]=0;i=xn(w,46510,4)|0;if(i){if(o)A=i;else{i=(sn(46)|0)&255;a[r>>0]=i;i=(sn(104)|0)&255;a[r+1>>0]=i;i=(sn(100)|0)&255;a[r+2>>0]=i;i=(sn(114)|0)&255;a[r+3>>0]=i;a[r+4>>0]=0;A=xn(w,r,4)|0}w=(e|0)==0;if(w|(A|0)==0)B=w;else{w=c[6755]|0;A=c[q>>2]|0;c[h>>2]=x;c[h+4>>2]=A;Hp(w,46515,h)|0;B=0}}else B=(e|0)==0;e=r;c[e>>2]=0;c[e+4>>2]=0;if(!(xn(n,46565,4)|0)){t=1;Ua=f;return t|0}e=(sn(46)|0)&255;a[r>>0]=e;e=(sn(105)|0)&255;a[r+1>>0]=e;e=(sn(109)|0)&255;a[r+2>>0]=e;e=(sn(103)|0)&255;a[r+3>>0]=e;a[r+4>>0]=0;if(B|(xn(n,r,4)|0)==0){t=1;Ua=f;return t|0}r=c[6755]|0;n=c[p>>2]|0;c[g>>2]=c[v>>2];c[g+4>>2]=n;Hp(r,46570,g)|0;t=1;Ua=f;return t|0}default:{t=1;Ua=f;return t|0}}return 0}function vl(b){b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=1;return c|0}d=b+3|0;e=a[b>>0]|0;a[b>>0]=a[d>>0]|0;a[d>>0]=e;e=b+1|0;d=b+2|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+32|0;d=f+3|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=f+1|0;d=f+2|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+36|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+40|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+42|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+44|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+46|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+48|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+50|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+52|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+54|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+56|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+58|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+60|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+62|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+64|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+66|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+68|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+70|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+72|0;d=e+1|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=b+74|0;d=f+1|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+76|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+80|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+84|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+88|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+92|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+96|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+100|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+104|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+108|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+112|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+116|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+120|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+124|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+128|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+132|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+136|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+140|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+144|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+316|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+320|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+324|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+328|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+332|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+336|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+340|0;d=e+3|0;f=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=f;f=e+1|0;d=e+2|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;e=b+344|0;b=e+3|0;d=a[e>>0]|0;a[e>>0]=a[b>>0]|0;a[b>>0]=d;d=e+1|0;b=e+2|0;e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;a[b>>0]=e;c=0;return c|0}function wl(b,d){b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,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.0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0;e=Ua;Ua=Ua+2432|0;g=e+2160|0;i=e+2096|0;j=e+2088|0;k=e+2080|0;l=e+2072|0;m=e+2064|0;n=e+2056|0;o=e+2048|0;p=e+1024|0;q=e;r=e+2224|0;s=e+2360|0;t=e+2296|0;u=e+2232|0;if(!b){v=0;Ua=e;return v|0}if(!(a[b>>0]|0)){v=0;Ua=e;return v|0}c[g>>2]=p;c[g+4>>2]=r;x=yp(b,48422,g)|0;y=c[r>>2]|0;if(!x){v=0;Ua=e;return v|0}if(vn(p,41140)|0){v=0;Ua=e;return v|0}x=eG(1,660)|0;if(!x){jp(48431,37,1,c[6755]|0)|0;v=0;Ua=e;return v|0}z=x+28|0;c[z>>2]=1;A=x+24|0;c[A>>2]=1;B=x+20|0;c[B>>2]=1;C=x+16|0;c[C>>2]=1;D=x+12|0;c[D>>2]=1;E=x+8|0;c[E>>2]=1;F=x+4|0;c[F>>2]=1;G=x+100|0;H=x+96|0;I=x+92|0;J=x+88|0;K=x+84|0;L=x+80|0;M=x+76|0;N=x+212|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;f[N>>2]=1.0;O=x+640|0;c[O>>2]=1;P=x+484|0;Q=c[6755]|0;R=x+624|0;S=x+628|0;T=x+344|0;U=x+348|0;V=x+352|0;W=x+356|0;X=x+360|0;Y=x+364|0;Z=x+368|0;_=x+372|0;$=x+376|0;aa=x+380|0;ba=x+384|0;ca=x+388|0;da=x+392|0;ea=x+396|0;fa=x+400|0;ga=x+404|0;ha=x+632|0;ia=x+72|0;ja=x+144|0;ka=x+148|0;la=x+136|0;ma=x+140|0;na=x+488|0;oa=x+492|0;pa=x+496|0;qa=x+500|0;ra=x+504|0;sa=x+519|0;ta=x+472|0;ua=x+476|0;va=x+480|0;wa=x+520|0;xa=x+599|0;ya=x+600|0;za=x+623|0;Aa=x+152|0;Ba=x+188|0;Ca=x+192|0;Da=x+196|0;Ea=x+200|0;Fa=x+204|0;Ga=x+208|0;Ha=x+156|0;Ia=x+160|0;Ja=x+164|0;Ka=x+168|0;La=x+172|0;Ma=x+176|0;Na=x+180|0;Oa=x+184|0;Pa=x+648|0;Qa=y;a:while(1){y=a[b+Qa>>0]|0;Ra=Qa+1|0;do if(!(mn(y<<24>>24)|0)){if(!(y<<24>>24)){Sa=Qa;break a}c[o>>2]=p;c[o+4>>2]=r;Ta=yp(b+Qa|0,48422,o)|0;Va=(c[r>>2]|0)+Qa|0;if(!Ta){Sa=Va;break a}if(!(vn(p,48469)|0)){Sa=Va;break a}Ta=Va;while(1){Wa=a[b+Ta>>0]|0;if(Wa<<24>>24==61|(mn(Wa<<24>>24)|0)!=0)Ta=Ta+1|0;else break}Va=b+Ta|0;switch(Wa<<24>>24){case 0:{Sa=Ta;break a;break}case 39:{Xa=Ta;b:while(1){Ya=Xa+1|0;Za=a[b+Ya>>0]|0;switch(Za<<24>>24){case 0:case 39:{break b;break}default:Xa=Ya}}_a=Ya-Ta+-1|0;$a=(_a|0)<1023?_a:1023;c[r>>2]=$a;vG(q|0,Va+1|0,$a|0)|0;a[q+$a>>0]=0;ab=Za<<24>>24==39?Xa+2|0:Ya;break}default:{c[n>>2]=q;c[n+4>>2]=r;$a=yp(Va,48422,n)|0;_a=(c[r>>2]|0)+Ta|0;if(!$a){Sa=_a;break a}else ab=_a}}_a=Oo(q)|0;if(_a|0){c:do if((_a|0)>0){$a=0;bb=0;while(1){cb=q+$a|0;db=a[cb>>0]|0;d:do switch(db<<24>>24){case 38:{eb=$a+3|0;fb=(eb|0)<(_a|0);e:do if(fb)switch(a[q+($a+1)>>0]|0){case 108:{if((a[q+($a+2)>>0]|0)!=116)break e;if((a[q+eb>>0]|0)!=59)break e;a[q+bb>>0]=60;gb=eb;break d;break}case 103:{if((a[q+($a+2)>>0]|0)!=116)break e;if((a[q+eb>>0]|0)!=59)break e;a[q+bb>>0]=62;gb=eb;break d;break}default:break e}while(0);hb=$a+5|0;f:do if((hb|0)<(_a|0))switch(a[q+($a+1)>>0]|0){case 113:{if((a[q+($a+2)>>0]|0)!=117)break f;if((a[q+eb>>0]|0)!=111)break f;if((a[q+($a+4)>>0]|0)!=116)break f;if((a[q+hb>>0]|0)!=59)break f;a[q+bb>>0]=34;gb=hb;break d;break}case 97:{if((a[q+($a+2)>>0]|0)!=112)break f;if((a[q+eb>>0]|0)!=111)break f;if((a[q+($a+4)>>0]|0)!=115)break f;if((a[q+hb>>0]|0)!=59)break f;a[q+bb>>0]=39;gb=hb;break d;break}default:break f}while(0);hb=$a+4|0;ib=(hb|0)<(_a|0);do if(ib){if((a[q+($a+1)>>0]|0)!=97)break;if((a[q+($a+2)>>0]|0)!=109)break;if((a[q+eb>>0]|0)!=112)break;if((a[q+hb>>0]|0)!=59)break;a[q+bb>>0]=38;gb=hb;break d}while(0);do if(fb){if((a[q+($a+1)>>0]|0)!=35)break;hb=$a+2|0;if(((a[q+hb>>0]|0)+-48|0)>>>0>=10)break;c[g>>2]=63;jb=hb-_a|0;kb=$a+-57|0;c[m>>2]=g;yp(cb+2|0,48472,m)|0;a[q+bb>>0]=c[g>>2];gb=hb-(jb>>>0>kb>>>0?jb:kb)|0;break d}while(0);do if(ib){if((a[q+($a+1)>>0]|0)!=35)break;if((a[q+($a+2)>>0]|0)!=120)break;if(!(go(a[q+eb>>0]|0)|0))break;c[g>>2]=63;fb=eb-_a|0;kb=$a+-56|0;c[l>>2]=g;yp(cb+3|0,48475,l)|0;a[q+bb>>0]=c[g>>2];gb=eb-(fb>>>0>kb>>>0?fb:kb)|0;break d}while(0);if((bb|0)>=($a|0)){gb=$a;break d}a[q+bb>>0]=38;gb=$a;break}case 13:{eb=$a+1|0;ib=(a[q+eb>>0]|0)==10;a[q+bb>>0]=10;gb=ib?eb:$a;break}default:if((bb|0)<($a|0)){a[q+bb>>0]=db;gb=$a}else gb=$a}while(0);$a=gb+1|0;db=bb+1|0;if(($a|0)>=(_a|0)){lb=db;break c}else bb=db}}else lb=0;while(0);if((lb|0)<(_a|0))a[q+lb>>0]=0}if(!(vn(p,48478)|0)){if(!(vn(q,42609)|0)){c[P>>2]=0;mb=ab;break}if(!(vn(q,42621)|0)){c[P>>2]=1;mb=ab;break}if(!(vn(q,42630)|0)){c[P>>2]=2;mb=ab;break}if(vn(q,42600)|0){mb=ab;break}c[P>>2]=3;mb=ab;break}if(!(vn(p,48489)|0)){Ta=(Oo(q)|0)+1|0;Va=cG(Ta)|0;if(!Va){c[k>>2]=Ta;Hp(Q,40864,k)|0;nb=0}else{_o(Va,q)|0;nb=Va}c[R>>2]=nb;mb=ab;break}if(!(vn(p,48505)|0)){Va=(Oo(q)|0)+1|0;Ta=cG(Va)|0;if(!Ta){c[j>>2]=Va;Hp(Q,40864,j)|0;ob=0}else{_o(Ta,q)|0;ob=Ta}c[S>>2]=ob;mb=ab;break}if(!(vn(p,48520)|0)){c[i>>2]=T;c[i+4>>2]=U;c[i+8>>2]=V;c[i+12>>2]=W;c[i+16>>2]=X;c[i+20>>2]=Y;c[i+24>>2]=Z;c[i+28>>2]=_;c[i+32>>2]=$;c[i+36>>2]=aa;c[i+40>>2]=ba;c[i+44>>2]=ca;c[i+48>>2]=da;c[i+52>>2]=ea;c[i+56>>2]=fa;c[i+60>>2]=ga;yp(q,48535,i)|0;mb=ab;break}if(!(vn(p,48583)|0)){if(!(vn(q,43148)|0))c[O>>2]=2;if(vn(q,43158)|0){mb=ab;break}c[O>>2]=1;mb=ab;break}if(!(vn(p,48593)|0)){Ta=~~+kq(q,0);c[ha>>2]=Ta;mb=ab;break}if(!(vn(p,48606)|0)){Ta=~~+kq(q,0)<<16>>16;c[ia>>2]=Ta;mb=ab;break}if(!(vn(p,48615)|0)){Ta=~~+kq(q,0);c[x>>2]=Ta;mb=ab;break}if(!(vn(p,48620)|0)){Ta=~~+kq(q,0);c[F>>2]=Ta;mb=ab;break}if(!(vn(p,48623)|0)){Ta=~~+kq(q,0);c[E>>2]=Ta;mb=ab;break}if(!(vn(p,48626)|0)){Ta=~~+kq(q,0);c[D>>2]=Ta;mb=ab;break}if(!(vn(p,48629)|0)){Ta=~~+kq(q,0);c[C>>2]=Ta;mb=ab;break}if(!(vn(p,48632)|0)){Ta=~~+kq(q,0);c[B>>2]=Ta;mb=ab;break}if(!(vn(p,48635)|0)){Ta=~~+kq(q,0);c[A>>2]=Ta;mb=ab;break}if(!(vn(p,48638)|0)){Ta=~~+kq(q,0);c[z>>2]=Ta;mb=ab;break}if(!(vn(p,48641)|0)){pb=+kq(q,0);f[M>>2]=pb;mb=ab;break}if(!(vn(p,48644)|0)){pb=+kq(q,0);f[L>>2]=pb;mb=ab;break}if(!(vn(p,48647)|0)){pb=+kq(q,0);f[K>>2]=pb;mb=ab;break}if(!(vn(p,48650)|0)){pb=+kq(q,0);f[J>>2]=pb;mb=ab;break}if(!(vn(p,48653)|0)){pb=+kq(q,0);f[I>>2]=pb;mb=ab;break}if(!(vn(p,48656)|0)){pb=+kq(q,0);f[H>>2]=pb;mb=ab;break}if(!(vn(p,48659)|0)){pb=+kq(q,0);f[G>>2]=pb;mb=ab;break}if(!(vn(p,48662)|0)){pb=+kq(q,0);f[ja>>2]=pb;mb=ab;break}if(!(vn(p,48670)|0)){pb=+kq(q,0);f[ka>>2]=pb;mb=ab;break}if(!(vn(p,48678)|0)){pb=+kq(q,0);f[la>>2]=pb;mb=ab;break}if(!(vn(p,48688)|0)){pb=+kq(q,0);f[ma>>2]=pb;mb=ab;break}if(!(vn(p,48698)|0)){Ta=~~+kq(q,0)<<16>>16;c[na>>2]=Ta;mb=ab;break}if(!(vn(p,48710)|0)){pb=+kq(q,0);f[oa>>2]=pb;mb=ab;break}if(!(vn(p,48720)|0)){pb=+kq(q,0);f[pa>>2]=pb;mb=ab;break}if(!(vn(p,48730)|0)){pb=+kq(q,0);f[qa>>2]=pb;mb=ab;break}if(!(vn(p,48740)|0)){Zp(ra,q,15)|0;a[sa>>0]=0;mb=ab;break}if(!(vn(p,48752)|0)){pb=+kq(q,0);f[ta>>2]=pb;mb=ab;break}if(!(vn(p,48760)|0)){Ta=~~+kq(q,0);c[ua>>2]=Ta;mb=ab;break}if(!(vn(p,48770)|0)){Ta=~~+kq(q,0);c[va>>2]=Ta;mb=ab;break}if(!(vn(p,48781)|0)){Zp(wa,q,79)|0;a[xa>>0]=0;mb=ab;break}if(!(vn(p,48789)|0)){Zp(ya,q,23)|0;a[za>>0]=0;mb=ab;break}if(!(vn(p,48798)|0)){Ta=~~+kq(q,0);c[Aa>>2]=Ta;mb=ab;break}if(!(vn(p,48809)|0)){pb=+kq(q,0);f[Ba>>2]=pb;mb=ab;break}if(!(vn(p,48819)|0)){pb=+kq(q,0);f[Ca>>2]=pb;mb=ab;break}if(!(vn(p,48829)|0)){pb=+kq(q,0);f[Da>>2]=pb;mb=ab;break}if(!(vn(p,48839)|0)){pb=+kq(q,0);f[Ea>>2]=pb;mb=ab;break}if(!(vn(p,48849)|0)){pb=+kq(q,0);f[Fa>>2]=pb;mb=ab;break}if(!(vn(p,48859)|0)){pb=+kq(q,0);f[Ga>>2]=pb;mb=ab;break}if(!(vn(p,48869)|0)){pb=+kq(q,0);f[N>>2]=pb;mb=ab;break}if(!(vn(p,48874)|0)){Ta=~~+kq(q,0);c[Ha>>2]=Ta;mb=ab;break}if(!(vn(p,48885)|0)){Ta=~~+kq(q,0);c[Ia>>2]=Ta;mb=ab;break}if(!(vn(p,48894)|0)){Ta=~~+kq(q,0);c[Ja>>2]=Ta;mb=ab;break}if(!(vn(p,48904)|0)){Ta=~~+kq(q,0);c[Ka>>2]=Ta;mb=ab;break}if(!(vn(p,48914)|0)){Ta=~~+kq(q,0);c[La>>2]=Ta;mb=ab;break}if(!(vn(p,48925)|0)){Ta=~~+kq(q,0);c[Ma>>2]=Ta;mb=ab;break}if(!(vn(p,48937)|0)){Ta=~~+kq(q,0);c[Na>>2]=Ta;mb=ab;break}if(!(vn(p,48947)|0)){pb=+kq(q,0);f[Oa>>2]=pb;mb=ab;break}if(vn(p,48962)|0){mb=ab;break}Ta=~~+kq(q,0);c[Pa>>2]=Ta;mb=ab}else mb=Ra;while(0);Qa=mb}if(d|0)c[d>>2]=Sa+1;Sa=c[x>>2]|0;if((Sa|0)<1){d=c[R>>2]|0;if(d|0)dG(d);d=c[S>>2]|0;if(d|0)dG(d);d=c[x+644>>2]|0;if(d|0)dG(d);Vk(x)|0;dG(x);v=0;Ua=e;return v|0}d=x+68|0;mb=x+636|0;do switch(c[ia>>2]|0){case 2:case 256:{qb=1;rb=0;break}case 512:case 4:{qb=2;rb=2;break}case 128:{qb=3;rb=0;break}case 2304:{qb=4;rb=0;break}case 16:case 768:case 8:{qb=4;rb=4;break}case 32:{qb=8;rb=4;break}case 1280:case 1024:case 64:{qb=8;rb=8;break}case 1536:{qb=16;rb=16;break}case 1792:{qb=16;rb=8;break}case 2048:{qb=32;rb=16;break}default:{c[d>>2]=0;c[mb>>2]=0;Qa=c[R>>2]|0;if(Qa|0)dG(Qa);Qa=c[S>>2]|0;if(Qa|0)dG(Qa);Qa=c[x+644>>2]|0;if(Qa|0)dG(Qa);Vk(x)|0;dG(x);v=0;Ua=e;return v|0}}while(0);c[d>>2]=qb;c[mb>>2]=rb;c[x+32>>2]=Sa;Sa=c[F>>2]|0;c[x+36>>2]=Sa;F=c[M>>2]|0;c[x+108>>2]=F;M=c[E>>2]|0;c[x+40>>2]=M;E=c[L>>2]|0;c[x+112>>2]=E;L=c[D>>2]|0;c[x+44>>2]=L;D=c[K>>2]|0;c[x+116>>2]=D;K=c[C>>2]|0;c[x+48>>2]=K;c[x+120>>2]=c[J>>2];J=c[B>>2]|0;c[x+52>>2]=J;c[x+124>>2]=c[I>>2];I=c[A>>2]|0;c[x+56>>2]=I;c[x+128>>2]=c[H>>2];H=c[z>>2]|0;c[x+60>>2]=H;c[x+132>>2]=c[G>>2];G=w(w(w(w(w(w(M,Sa)|0,L)|0,K)|0,J)|0,I)|0,H)|0;c[x+64>>2]=G;G=x+216|0;pb=(c[h>>2]=F,+f[h>>2]);sb=(c[h>>2]=E,+f[h>>2]);tb=(c[h>>2]=D,+f[h>>2]);if((c[Aa>>2]|0)>0){nl(s,+f[Ba>>2],+f[Ca>>2],+f[Da>>2],+f[Ea>>2],+f[Fa>>2],+f[Ga>>2],pb,sb,tb,+f[N>>2]);ub=G;vb=s;wb=ub+64|0;do{c[ub>>2]=c[vb>>2];ub=ub+4|0;vb=vb+4|0}while((ub|0)<(wb|0))}else{s=pb>0.0;N=sb>0.0;Ga=tb>0.0;xb=N?sb*0.0:0.0;yb=Ga?tb*0.0:0.0;zb=s?pb*0.0:0.0;f[G>>2]=s?pb:1.0;f[x+220>>2]=xb;f[x+224>>2]=yb;f[x+228>>2]=0.0;f[x+232>>2]=zb;f[x+236>>2]=N?sb:1.0;f[x+240>>2]=yb;f[x+244>>2]=0.0;f[x+248>>2]=zb;f[x+252>>2]=xb;f[x+256>>2]=Ga?tb:1.0;Ga=x+260|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;f[x+276>>2]=1.0}Ga=x+280|0;ub=g;vb=G;wb=ub+64|0;do{c[ub>>2]=c[vb>>2];ub=ub+4|0;vb=vb+4|0}while((ub|0)<(wb|0));pl(t,g);ub=Ga;vb=t;wb=ub+64|0;do{c[ub>>2]=c[vb>>2];ub=ub+4|0;vb=vb+4|0}while((ub|0)<(wb|0));if((c[Ha>>2]|0)<=0){v=x;Ua=e;return v|0}Ha=x+408|0;ub=g;vb=T;wb=ub+64|0;do{c[ub>>2]=c[vb>>2];ub=ub+4|0;vb=vb+4|0}while((ub|0)<(wb|0));pl(u,g);ub=Ha;vb=u;wb=ub+64|0;do{c[ub>>2]=c[vb>>2];ub=ub+4|0;vb=vb+4|0}while((ub|0)<(wb|0));v=x;Ua=e;return v|0}function xl(a){a=a|0;var b=0;if(!a)return;b=c[a+624>>2]|0;if(b|0)dG(b);b=c[a+628>>2]|0;if(b|0)dG(b);b=c[a+644>>2]|0;if(b|0)dG(b);Vk(a)|0;dG(a);return}function yl(a,b,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|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.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;n=Ua;Ua=Ua+112|0;o=n+72|0;p=n+36|0;q=n;if(g|0)c[g>>2]=c[a+12>>2];if(h|0)c[h>>2]=c[a+28>>2];if(i|0)c[i>>2]=c[a+44>>2];r=+f[a>>2];s=+f[a+4>>2];t=+f[a+8>>2];v=+f[a+16>>2];w=+f[a+20>>2];x=+f[a+24>>2];y=+f[a+32>>2];z=+f[a+36>>2];A=+f[a+40>>2];B=+u(+(r*r+v*v+y*y));C=+u(+(s*s+w*w+z*z));D=+u(+(t*t+x*x+A*A));if(B==0.0){E=1.0;F=0.0;G=0.0;H=1.0}else{E=r;F=v;G=y;H=B}if(C==0.0){I=0.0;J=1.0;K=0.0;L=1.0}else{I=s;J=w;K=z;L=C}if(D==0.0){M=0.0;N=0.0;O=1.0;P=1.0}else{M=t;N=x;O=A;P=D}if(j|0)f[j>>2]=H;if(k|0)f[k>>2]=L;if(l|0)f[l>>2]=P;f[p>>2]=E/H;f[p+4>>2]=I/L;f[p+8>>2]=M/P;f[p+12>>2]=F/H;f[p+16>>2]=J/L;f[p+20>>2]=N/P;f[p+24>>2]=G/H;f[p+28>>2]=K/L;f[p+32>>2]=O/P;l=o;k=p;p=l+36|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(p|0));zl(q,o);P=+f[q>>2];O=+f[q+4>>2];L=+f[q+8>>2];K=+f[q+12>>2];H=+f[q+16>>2];G=+f[q+20>>2];N=+f[q+24>>2];J=+f[q+28>>2];F=+f[q+32>>2];q=(m|0)!=0;if(O*N*G+(K*J*L+(P*H*F-P*J*G-O*K*F))-H*N*L>0.0)if(q){f[m>>2]=1.0;Q=L;R=G;S=F}else{Q=L;R=G;S=F}else{if(q)f[m>>2]=-1.0;Q=-L;R=-G;S=-F}F=P+H;G=F+S+1.0;if(!(G>.5)){L=P+1.0-(S+H);M=H+1.0-(S+P);P=S+1.0-F;do if(!(L>1.0))if(M>1.0){F=+u(+M)*.5;T=(O+K)*.25/F;U=F;V=(R+J)*.25/F;W=F;X=Q-N;break}else{F=+u(+P)*.5;T=(Q+N)*.25/F;U=(R+J)*.25/F;V=F;W=F;X=K-O;break}else{F=+u(+L)*.5;T=F;U=(O+K)*.25/F;V=(Q+N)*.25/F;W=F;X=J-R}while(0);if(X*.25/W<0.0){Y=-T;Z=-U;_=-V}else{Y=T;Z=U;_=V}}else{V=+u(+G)*.5;Y=(J-R)*.25/V;Z=(Q-N)*.25/V;_=(K-O)*.25/V}if(b|0)f[b>>2]=Y;if(d|0)f[d>>2]=Z;if(!e){Ua=n;return}f[e>>2]=_;Ua=n;return}function zl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;c=+f[b>>2];d=+f[b+4>>2];e=+f[b+8>>2];g=+f[b+12>>2];h=+f[b+16>>2];i=+f[b+20>>2];j=+f[b+24>>2];k=+f[b+28>>2];l=+f[b+32>>2];m=c;n=d;o=e;p=g;q=h;r=i;s=j;v=k;w=l;x=n*p;y=p*v*o;p=n*s*r;if(p+(y+(m*q*w-m*v*r-x*w))-q*s*o==0.0){q=+t(+d);w=+t(+e);m=+t(+g);n=+t(+i);z=+t(+j)+ +t(+k);A=c;B=h;C=l;while(1){D=q+ +t(+A)+w;E=m+ +t(+B)+n;F=z+ +t(+C);G=D<E?E:D;D=((G<F?F:G)+.001)*1.0e-05;G=A+D;F=B+D;E=C+D;D=G;H=F;I=E;if(p+(y+(D*H*I-v*D*r-x*I))-s*H*o==0.0){A=G;B=F;C=E}else{J=G;K=F;L=E;break}}}else{J=c;K=h;L=l}l=J;J=d;d=e;e=g;g=K;K=i;i=j;j=k;k=L;L=1.0;b=0;while(1){h=l;c=J;C=d;B=e;A=g;o=K;s=i;x=j;r=k;v=h*A;y=c*B;p=B*x;z=c*s;n=A*s;m=z*o+(p*C+(v*r-h*x*o-y*r))-n*C;w=m!=0.0?1.0/m:m;m=(A*r-o*x)*w;q=(C*x-c*r)*w;E=(c*o-C*A)*w;A=(o*s-B*r)*w;c=(h*r-C*s)*w;s=-h;h=(C*B+s*o)*w;o=(p-n)*w;n=(z+s*x)*w;x=(v-y)*w;if(L>.3){w=+t(+l);y=+t(+J);v=+t(+d);s=w+y+v;z=+t(+e);p=+t(+g);B=+t(+K);C=z+p+B;r=+t(+i);F=+t(+j);G=+t(+k);H=r+F+G;I=s<C?C:s;s=w+z+r;r=y+p+F;F=v+B+G;G=s<r?r:s;s=+u(+((I<H?H:I)*(G<F?F:G)));G=+t(+m);F=+t(+q);I=+t(+E);H=G+F+I;r=+t(+A);B=+t(+c);v=+t(+h);p=r+B+v;y=+t(+o);z=+t(+n);w=+t(+x);C=y+z+w;D=H<p?p:H;H=G+r+y;y=F+B+z;z=I+v+w;w=H<y?y:H;H=+u(+(+u(+((D<C?C:D)*(w<z?z:w)))/s));M=H;N=1.0/H}else{M=1.0;N=1.0}H=l;l=(l*M+N*m)*.5;m=J;J=(J*M+N*A)*.5;A=d;d=(d*M+N*o)*.5;o=e;e=(e*M+N*q)*.5;q=g;g=(g*M+N*c)*.5;c=K;K=(K*M+N*n)*.5;n=i;i=(i*M+N*E)*.5;E=j;j=(j*M+N*h)*.5;h=k;k=(k*M+N*x)*.5;L=+t(+(l-H))+ +t(+(J-m))+ +t(+(d-A))+ +t(+(e-o))+ +t(+(g-q))+ +t(+(K-c))+ +t(+(i-n))+ +t(+(j-E))+ +t(+(k-h));if(b>>>0>99|L<3.0e-06)break;else b=b+1|0}f[a>>2]=l;f[a+4>>2]=J;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=K;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;return}function Al(a,b,d,e,g,h,i,j,k,l){a=a|0;b=+b;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;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.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;m=Ua;Ua=Ua+112|0;n=m+72|0;o=m+36|0;p=m;f[o>>2]=b;q=o+4|0;f[q>>2]=d;r=o+8|0;f[r>>2]=e;s=o+12|0;f[s>>2]=g;t=o+16|0;f[t>>2]=h;v=o+20|0;f[v>>2]=i;w=o+24|0;f[w>>2]=j;x=o+28|0;f[x>>2]=k;y=o+32|0;f[y>>2]=l;z=b*b+d*d+e*e;if(z>0.0){A=1.0/+u(+z);z=A*b;f[o>>2]=z;b=A*d;f[q>>2]=b;B=b;C=z;D=A*e}else{f[o>>2]=1.0;f[q>>2]=0.0;B=0.0;C=1.0;D=0.0}f[r>>2]=D;e=g*g+h*h+i*i;if(e>0.0){A=1.0/+u(+e);e=A*g;f[s>>2]=e;g=A*h;f[t>>2]=g;E=g;F=e;G=A*i}else{f[s>>2]=0.0;f[t>>2]=1.0;E=1.0;F=0.0;G=0.0}f[v>>2]=G;i=j*j+k*k+l*l;if(i>0.0){A=1.0/+u(+i);f[w>>2]=A*j;f[x>>2]=A*k;H=A*l}else{f[w>>2]=G*B-D*E;f[x>>2]=D*F-G*C;H=E*C-B*F}f[y>>2]=H;y=n;x=o;o=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(o|0));zl(p,n);n=c[p+4>>2]|0;x=c[p+8>>2]|0;y=c[p+12>>2]|0;o=c[p+16>>2]|0;w=c[p+20>>2]|0;v=c[p+24>>2]|0;t=c[p+28>>2]|0;s=c[p+32>>2]|0;c[a>>2]=c[p>>2];c[a+4>>2]=n;c[a+8>>2]=x;f[a+12>>2]=0.0;c[a+16>>2]=y;c[a+20>>2]=o;c[a+24>>2]=w;f[a+28>>2]=0.0;c[a+32>>2]=v;c[a+36>>2]=t;c[a+40>>2]=s;s=a+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f[a+60>>2]=1.0;Ua=m;return}function Bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+16|0;e=d+8|0;f=d;do if((b|0)!=0?(a[b>>0]|0)!=0:0){g=$k(b)|0;if(!g){if((c[6726]|0)<=0){h=0;break}i=c[6755]|0;c[f>>2]=b;Hp(i,49027,f)|0;h=0;break}if((g|0)==(b|0))if((c[6726]|0)>0){g=c[6755]|0;c[e>>2]=b;Hp(g,40785,e)|0;h=0}else h=0;else h=1}else j=3;while(0);if((j|0)==3)if((c[6726]|0)>1){jp(40741,43,1,c[6755]|0)|0;h=0}else h=0;Ua=d;return h|0}function Cl(a){a=a|0;c[6726]=a;return}function Dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ua;Ua=Ua+368|0;e=d+8|0;f=d;g=d+20|0;h=d+16|0;i=d+12|0;if(b|0?a[b>>0]|0:0){j=$k(b)|0;if((j|0)!=0&(j|0)==(b|0)){if((c[6726]|0)<=0){k=-1;Ua=d;return k|0}j=c[6755]|0;c[f>>2]=b;Hp(j,40785,f)|0;k=-1;Ua=d;return k|0}f=bl(b)|0;if(!f){if((c[6726]|0)<=0){k=-1;Ua=d;return k|0}j=c[6755]|0;c[e>>2]=b;Hp(j,49074,e)|0;k=-1;Ua=d;return k|0}e=Rl(f,40576,_k(f)|0)|0;c[h>>2]=e;dG(f);if(!e){k=-1;Ua=d;return k|0}f=Tl(g,1,348,e)|0;c[i>>2]=f;Sl(h)|0;if((f|0)<348){k=-1;Ua=d;return k|0}a:do if((a[g+344>>0]|0)==110?(a[g+347>>0]|0)==0:0){f=a[g+345>>0]|0;switch(f<<24>>24){case 43:case 105:break;default:break a}if(((a[g+346>>0]|0)+-49&255)<9){k=f<<24>>24==43?1:2;Ua=d;return k|0}}while(0);f=c[g>>2]|0;c[i>>2]=f;if((f|0)==348){k=0;Ua=d;return k|0}a[i>>0]=f>>>24;a[i+3>>0]=f;a[i+1>>0]=f>>>16;a[i+2>>0]=f>>>8;k=((c[i>>2]|0)!=348)<<31>>31;Ua=d;return k|0}if((c[6726]|0)<=1){k=-1;Ua=d;return k|0}jp(40741,43,1,c[6755]|0)|0;k=-1;Ua=d;return k|0}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Ua;Ua=Ua+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;i=a+648|0;if((c[i>>2]|0)>=1?(j=c[a+652>>2]|0,j|0):0){a=c[6755]|0;k=0;l=0;m=j;while(1){j=c[m+4>>2]|0;if((c[6726]|0)>1&(j>>>0>40|(j&1|0)!=0)){c[h>>2]=k;c[h+4>>2]=j;Hp(a,49133,h)|0}j=c[m>>2]|0;if((j|0)>=1)if(!(j&15))n=l;else{if((c[6726]|0)>1){c[f>>2]=k;c[f+4>>2]=j;Hp(a,49187,f)|0}n=l+1|0}else{if((c[6726]|0)>1){c[g>>2]=k;c[g+4>>2]=j;Hp(a,49161,g)|0}n=l+1|0}if(!(c[m+8>>2]|0)){if((c[6726]|0)>1){c[e>>2]=k;Hp(a,49226,e)|0}o=n+1|0}else o=n;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=o;m=m+12|0}}if((o|0)<=0){p=1;Ua=b;return p|0}if((c[6726]|0)<=0){p=0;Ua=b;return p|0}m=c[6755]|0;c[d>>2]=o;Hp(m,49251,d)|0;p=0;Ua=b;return p|0}if((c[6726]|0)<=2){p=0;Ua=b;return p|0}jp(49108,24,1,c[6755]|0)|0;p=0;Ua=b;return p|0}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ua;Ua=Ua+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;do if(!d){k=c[b+644>>2]|0;if(!k){jp(49350,32,1,c[6755]|0)|0;l=-1;Ua=e;return l|0}m=b+68|0;n=b+64|0;if(!a){jp(49301,48,1,c[6755]|0)|0;o=0}else o=Ul(k,1,w(c[n>>2]|0,c[m>>2]|0)|0,a)|0;k=w(c[n>>2]|0,c[m>>2]|0)|0;if(o>>>0<k>>>0){m=c[6755]|0;c[j>>2]=o;c[j+4>>2]=k;Hp(m,49383,j)|0;l=-1;Ua=e;return l|0}else{if((c[6726]|0)<=1)break;m=c[6755]|0;c[i>>2]=o;Hp(m,49434,i)|0;break}}else{m=d+8|0;k=c[m>>2]|0;n=c[d>>2]|0;if(!((k|0)==0|(n|0)<1)?(p=d+4|0,q=c[p>>2]|0,q|0):0){r=c[6755]|0;a:do if(a){s=Ul(c[k>>2]|0,1,q,a)|0;t=c[p>>2]|0;if(s>>>0<t>>>0){u=t;v=0;x=s;y=20}else{s=t;t=0;while(1){z=t+1|0;A=c[d>>2]|0;if((z|0)>=(A|0)){B=A;C=s;y=23;break a}A=Ul(c[(c[m>>2]|0)+(z<<2)>>2]|0,1,s,a)|0;D=c[p>>2]|0;if(A>>>0<D>>>0){u=D;v=z;x=A;y=20;break}else{s=D;t=z}}}}else{t=0;while(1){jp(49301,48,1,r)|0;s=c[p>>2]|0;if(s|0){u=s;v=t;x=0;y=20;break a}t=t+1|0;s=c[d>>2]|0;if((t|0)>=(s|0)){B=s;C=0;y=23;break}}}while(0);if((y|0)==20){p=c[d>>2]|0;c[g>>2]=x;c[g+4>>2]=u;c[g+8>>2]=v+1;c[g+12>>2]=p;Hp(r,49513,g)|0;l=-1;Ua=e;return l|0}else if((y|0)==23){if((c[6726]|0)<=1)break;p=c[6755]|0;c[f>>2]=B;c[f+4>>2]=C;Hp(p,49575,f)|0;break}}p=c[6755]|0;m=c[d+4>>2]|0;c[h>>2]=k;c[h+4>>2]=n;c[h+8>>2]=m;Hp(p,49469,h)|0;l=-1;Ua=e;return l|0}while(0);c[b+640>>2]=1;l=0;Ua=e;return l|0}function Gl(){var d=0,e=0,g=0;d=Ua;Ua=Ua+704|0;e=d+348|0;g=d;xG(g+4|0,0,340)|0;c[g>>2]=348;a[g+38>>0]=114;b[g+40>>1]=3;b[g+42>>1]=1;b[g+44>>1]=1;b[g+46>>1]=1;b[g+48>>1]=0;f[g+76>>2]=0.0;f[g+80>>2]=1.0;f[g+84>>2]=1.0;f[g+88>>2]=1.0;b[g+70>>1]=16;b[g+72>>1]=32;c[g+344>>2]=3222382;vG(e|0,g|0,348)|0;g=dl(e,0)|0;c[g+624>>2]=0;c[g+628>>2]=0;Ua=d;return g|0}function Hl(d,e){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0.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,$=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.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.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,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;g=Ua;Ua=Ua+176|0;i=g+128|0;j=g+40|0;k=g+16|0;l=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;b[i+32>>1]=0;m=j;n=m+84|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[j+84>>1]=0;a[j+86>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[k+20>>1]=0;a[k+22>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;a[l+14>>0]=0;o=c[e>>2]&65535;p=c[e+4>>2]&65535;q=c[e+8>>2]&65535;r=c[e+12>>2]&65535;s=c[e+16>>2]&65535;u=c[e+20>>2]&65535;v=c[e+24>>2]&65535;w=c[e+28>>2]&65535;x=c[e+76>>2]|0;y=c[e+80>>2]|0;z=c[e+84>>2]|0;A=c[e+88>>2]|0;B=c[e+92>>2]|0;C=c[e+96>>2]|0;D=c[e+100>>2]|0;E=c[e+72>>2]&65535;F=c[e+68>>2]<<3&65535;G=+f[e+148>>2];H=+f[e+144>>2];I=G>H;J=I?(f[h>>2]=H,c[h>>2]|0):0;H=I?G:0.0;G=+f[e+136>>2];if(G!=0.0){K=G;L=c[e+140>>2]|0}else{K=0.0;L=0}I=e+520|0;if(a[I>>0]|0){M=j+8|0;m=M;N=I;n=m+76|0;do{c[m>>2]=c[N>>2];m=m+4|0;N=N+4|0}while((m|0)<(n|0));b[M+76>>1]=b[I+76>>1]|0;a[M+78>>0]=a[I+78>>0]|0}I=e+600|0;if(a[I>>0]|0){c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];c[k+16>>2]=c[I+16>>2];b[k+20>>1]=b[I+20>>1]|0;a[k+22>>0]=a[I+22>>0]|0}I=c[e+484>>2]|0;if((I|0)>0){G=+t(+(c[h>>2]=x,+f[h>>2]));M=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=y,+f[h>>2]));O=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=z,+f[h>>2]));P=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=A,+f[h>>2]));Q=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=B,+f[h>>2]));R=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=C,+f[h>>2]));S=(f[h>>2]=G,c[h>>2]|0);G=+t(+(c[h>>2]=D,+f[h>>2]));T=(f[h>>2]=G,c[h>>2]|0);U=c[e+488>>2]&65535;V=c[e+492>>2]|0;W=c[e+496>>2]|0;X=c[e+500>>2]|0;Y=e+504|0;if(a[Y>>0]|0){c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];b[l+12>>1]=b[Y+12>>1]|0;a[l+14>>0]=a[Y+14>>0]|0}Y=c[e+152>>2]|0;if((Y|0)>0){Z=+f[e+212>>2]>=0.0?1.0:-1.0;_=Y&65535;$=c[e+188>>2]|0;aa=c[e+192>>2]|0;ba=c[e+196>>2]|0;ca=c[e+200>>2]|0;da=c[e+204>>2]|0;ea=c[e+208>>2]|0}else{Z=0.0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0}Y=c[e+156>>2]|0;if((Y|0)>0){fa=Y&65535;ga=c[e+344>>2]|0;ha=c[e+348>>2]|0;ia=c[e+352>>2]|0;ja=c[e+356>>2]|0;ka=c[e+360>>2]|0;la=c[e+364>>2]|0;ma=c[e+368>>2]|0;na=c[e+372>>2]|0;oa=c[e+376>>2]|0;pa=c[e+380>>2]|0;qa=c[e+384>>2]|0;ra=c[e+388>>2]|0}else{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=V;ta=W;ua=X;va=U;wa=c[e+176>>2]&65535;xa=Z;ya=M;za=O;Aa=P;Ba=Q;Ca=R;Da=S;Ea=T;Fa=+(c[e+632>>2]|0);Ga=c[e+180>>2]&65535;Ha=c[e+172>>2]&255;Ia=(c[e+480>>2]&56|c[e+476>>2]&7)&255;Ja=c[e+184>>2]|0;Ka=c[e+472>>2]|0;La=_;Ma=(c[e+164>>2]<<2&12|c[e+160>>2]&3|c[e+168>>2]<<4&48)&255;Na=fa;Oa=$;Pa=aa;Qa=ba;Ra=ca;Sa=da;Ta=ea;Va=ga;Wa=ha;Xa=ia;Ya=ja;Za=ka;_a=la;$a=ma;ab=na;bb=oa;cb=pa;db=qa;eb=ra;fb=(I|0)==1?3222382:3238254}else{sa=0;ta=0;ua=0;va=0;wa=0;xa=0.0;ya=x;za=y;Aa=z;Ba=A;Ca=B;Da=C;Ea=D;Fa=0.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;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}c[d>>2]=348;D=d+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[D+16>>2]=c[i+16>>2];c[D+20>>2]=c[i+20>>2];c[D+24>>2]=c[i+24>>2];c[D+28>>2]=c[i+28>>2];b[D+32>>1]=b[i+32>>1]|0;a[d+38>>0]=114;a[d+39>>0]=Ma;b[d+40>>1]=o;b[d+42>>1]=p;b[d+44>>1]=q;b[d+46>>1]=r;b[d+48>>1]=s;b[d+50>>1]=u;b[d+52>>1]=v;b[d+54>>1]=w;c[d+56>>2]=sa;c[d+60>>2]=ta;c[d+64>>2]=ua;b[d+68>>1]=va;b[d+70>>1]=E;b[d+72>>1]=F;b[d+74>>1]=wa;f[d+76>>2]=xa;c[d+80>>2]=ya;c[d+84>>2]=za;c[d+88>>2]=Aa;c[d+92>>2]=Ba;c[d+96>>2]=Ca;c[d+100>>2]=Da;c[d+104>>2]=Ea;f[d+108>>2]=Fa;f[d+112>>2]=K;c[d+116>>2]=L;b[d+120>>1]=Ga;a[d+122>>0]=Ha;a[d+123>>0]=Ia;f[d+124>>2]=H;c[d+128>>2]=J;c[d+132>>2]=Ja;c[d+136>>2]=Ka;Ka=d+140|0;m=Ka;N=j;n=m+84|0;do{c[m>>2]=c[N>>2];m=m+4|0;N=N+4|0}while((m|0)<(n|0));b[Ka+84>>1]=b[j+84>>1]|0;a[Ka+86>>0]=a[j+86>>0]|0;a[d+227>>0]=0;j=d+228|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];b[j+20>>1]=b[k+20>>1]|0;a[j+22>>0]=a[k+22>>0]|0;a[d+251>>0]=0;b[d+252>>1]=La;b[d+254>>1]=Na;c[d+256>>2]=Oa;c[d+260>>2]=Pa;c[d+264>>2]=Qa;c[d+268>>2]=Ra;c[d+272>>2]=Sa;c[d+276>>2]=Ta;c[d+280>>2]=Va;c[d+284>>2]=Wa;c[d+288>>2]=Xa;c[d+292>>2]=Ya;c[d+296>>2]=Za;c[d+300>>2]=_a;c[d+304>>2]=$a;c[d+308>>2]=ab;c[d+312>>2]=bb;c[d+316>>2]=cb;c[d+320>>2]=db;c[d+324>>2]=eb;eb=d+328|0;c[eb>>2]=c[l>>2];c[eb+4>>2]=c[l+4>>2];c[eb+8>>2]=c[l+8>>2];b[eb+12>>1]=b[l+12>>1]|0;a[eb+14>>0]=a[l+14>>0]|0;a[d+343>>0]=0;c[d+344>>2]=fb;Ua=g;return}function Il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+32|0;d=b+16|0;e=b+8|0;f=b;switch(c[a+484>>2]|0){case 1:{g=a+648|0;h=c[g>>2]|0;if((h|0)>=1){i=c[6755]|0;if((c[6726]|0)>2){jp(49624,13,1,i)|0;j=c[g>>2]|0;if((j|0)>0){k=j;l=6}else m=0}else{k=h;l=6}if((l|0)==6){l=a+652|0;h=k;k=0;j=0;while(1){n=c[(c[l>>2]|0)+(k*12|0)>>2]|0;o=n+j|0;if((c[6726]|0)>2){c[f>>2]=n;Hp(i,40117,f)|0;p=c[g>>2]|0}else p=h;k=k+1|0;if((k|0)>=(p|0)){m=o;break}else{h=p;j=o}}}if((c[6726]|0)>2){c[e>>2]=m;Hp(i,49638,e)|0;q=m}else q=m}else q=0;m=q+352|0;e=(m&15|0)==0?m:q+367&-16;q=a+632|0;m=c[q>>2]|0;if((m|0)==(e|0)){Ua=b;return}if((c[6726]|0)>1){i=c[6755]|0;c[d>>2]=m;c[d+4>>2]=e;Hp(i,49653,d)|0}c[q>>2]=e;Ua=b;return}case 3:{c[a+632>>2]=-1;Ua=b;return}default:{c[a+632>>2]=0;Ua=b;return}}}function Jl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;i=Ua;Ua=Ua+528|0;j=i+160|0;k=i+152|0;l=i+136|0;m=i+120|0;n=i+112|0;o=i+104|0;p=i+96|0;q=i+88|0;r=i+80|0;s=i+72|0;t=i+64|0;u=i+56|0;v=i+48|0;x=i+40|0;y=i+32|0;z=i+168|0;A=i+164|0;B=i;c[A>>2]=0;c[B>>2]=c[76];c[B+4>>2]=c[77];c[B+8>>2]=c[78];c[B+12>>2]=c[79];c[B+16>>2]=c[80];c[B+20>>2]=c[81];b[B+24>>1]=b[164]|0;a[B+26>>0]=a[330]|0;C=e&1;D=e&2;if(!d){E=c[6755]|0;c[y>>2]=49728;Hp(E,49687,y)|0;F=0;Ua=i;return F|0}y=d+624|0;E=c[y>>2]|0;do if((E|0)!=0?(a[E>>0]|0)!=0:0){G=$k(E)|0;if((G|0)!=0&(G|0)==(E|0)){if((c[6726]|0)<=0)break;G=c[6755]|0;c[x>>2]=E;Hp(G,40785,x)|0;break}G=(C|0)!=0;do if(G){H=(h|0)!=0;if(!(H|(c[d+644>>2]|0)!=0)){I=c[6755]|0;c[u>>2]=49755;Hp(I,49687,u)|0;F=0;Ua=i;return F|0}if(H){H=c[d>>2]|0;if((H|0)>0){I=1;J=c[d+68>>2]|0;do{J=w(c[d+32+(I<<2)>>2]|0,J)|0;K=I;I=I+1|0}while((K|0)<(H|0)&I>>>0<4);if((H|0)<4){L=1;M=J}else{I=4;K=1;while(1){N=w(c[d+32+(I<<2)>>2]|0,K)|0;if((I|0)==(H|0)){L=N;M=J;break}else{I=I+1|0;K=N}}}}else{L=0;M=0}K=c[h+4>>2]|0;if((M|0)!=(K|0))if((c[6726]|0)>1){I=c[6755]|0;c[t>>2]=K;c[t+4>>2]=M;Hp(I,49769,t)|0;O=1}else O=1;else O=0;I=c[h>>2]|0;if((L|0)==(I|0)){if(!O){if((c[6726]|0)<=2)break;K=c[6755]|0;c[r>>2]=L;c[r+4>>2]=M;Hp(K,49846,r)|0;break}}else if((c[6726]|0)>1){K=c[6755]|0;c[s>>2]=I;c[s+4>>2]=L;Hp(K,49809,s)|0}K=c[6755]|0;c[q>>2]=49889;Hp(K,49687,q)|0;F=0;Ua=i;return F|0}}while(0);Il(d);if((c[6726]|0)>1?(K=c[6755]|0,c[p>>2]=c[y>>2],Hp(K,49912,p)|0,(c[6726]|0)>2):0){I=c[d+632>>2]|0;c[o>>2]=c[d+484>>2];c[o+4>>2]=I;Hp(K,49943,o)|0}K=d+484|0;if((c[K>>2]|0)==3){F=Kl(d,h,f,C,D)|0;Ua=i;return F|0}Hl(z,d);I=c[K>>2]|0;do if((I|0)!=1){J=d+628|0;H=c[J>>2]|0;if(!H)P=I;else{if(vn(H,c[y>>2]|0)|0)break;dG(H);c[J>>2]=0;P=c[K>>2]|0}H=sl(c[y>>2]|0,P,0,0)|0;c[J>>2]=H;if(!H){F=0;Ua=i;return F|0}}while(0);I=(g|0)==0;if(!I?(c[K>>2]|0)==1:0){if((c[6726]|0)>2)jp(49972,29,1,c[6755]|0)|0;c[A>>2]=g;Q=g}else{if((c[6726]|0)>2){H=c[6755]|0;c[n>>2]=c[y>>2];c[n+4>>2]=f;Hp(H,50002,n)|0}H=c[y>>2]|0;J=Rl(H,f,_k(H)|0)|0;c[A>>2]=J;if(!J){H=c[6755]|0;N=c[y>>2]|0;c[m>>2]=B;c[m+4>>2]=50034;c[m+8>>2]=N;Hp(H,40579,m)|0;F=c[A>>2]|0;Ua=i;return F|0}else Q=J}if((Ul(z,1,348,Q)|0)>>>0<348){J=c[6755]|0;H=c[y>>2]|0;c[l>>2]=B;c[l+4>>2]=50058;c[l+8>>2]=H;Hp(J,40579,l)|0;Sl(A)|0;F=c[A>>2]|0;Ua=i;return F|0}if(c[K>>2]|0)Ll(Q,d);J=(D|0)==0;if(!(e&3)){if((c[6726]|0)>2)jp(50090,31,1,c[6755]|0)|0;Sl(A)|0;F=c[A>>2]|0;Ua=i;return F|0}do if((c[K>>2]|0)!=1){Sl(A)|0;H=(c[6726]|0)>2;if(!I){if(H)jp(50122,29,1,c[6755]|0)|0;c[A>>2]=g;R=g;break}if(H){H=c[6755]|0;N=d+628|0;c[k>>2]=c[N>>2];Hp(H,50152,k)|0;S=N}else S=d+628|0;N=c[S>>2]|0;H=Rl(N,f,_k(N)|0)|0;c[A>>2]=H;if(!H){N=c[6755]|0;c[j>>2]=50178;Hp(N,49687,j)|0;F=c[A>>2]|0;Ua=i;return F|0}else R=H}else R=c[A>>2]|0;while(0);Vl(R,c[d+632>>2]|0,0)|0;if(G)Fl(c[A>>2]|0,d,h)|0;if(J)Sl(A)|0;F=c[A>>2]|0;Ua=i;return F|0}else T=5;while(0);if((T|0)==5?(c[6726]|0)>1:0)jp(40741,43,1,c[6755]|0)|0;T=c[6755]|0;c[v>>2]=49739;Hp(T,49687,v)|0;F=0;Ua=i;return F|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ua;Ua=Ua+16|0;h=g;i=g+4|0;j=el(a)|0;if(!j){jp(50437,27,1,c[6755]|0)|0;k=0;Ua=g;return k|0}l=a+624|0;m=c[l>>2]|0;n=Rl(m,d,_k(m)|0)|0;c[i>>2]=n;if(!n){dG(j);m=c[6755]|0;c[h>>2]=c[l>>2];Hp(m,50465,h)|0;k=0;Ua=g;return k|0}Yl(j,n)|0;Ll(n,a);if(e|0)Fl(n,a,b)|0;if(!f)Sl(i)|0;dG(j);k=c[i>>2]|0;Ua=g;return k|0} function Bp(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;j=Ua;Ua=Ua+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Hn(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=0;A=p;C=0;D=0;E=0;F=h;G=0;b:while(1){c:do if(!(mn(A&255)|0)){H=(a[F>>0]|0)==37;d:do if(H){I=F+1|0;J=a[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=F+2|0;break}default:{if(yn(J&255)|0?(a[F+2>>0]|0)==36:0){K=Cp(i,(d[I>>0]|0)+-48|0)|0;L=F+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=I}}while(0);if(!(yn(d[L>>0]|0)|0)){O=L;P=0}else{I=L;J=0;while(1){N=(J*10|0)+-48+(d[I>>0]|0)|0;M=I+1|0;if(!(yn(d[M>>0]|0)|0)){O=M;P=N;break}else{I=M;J=N}}}J=a[O>>0]|0;I=O+1|0;if(J<<24>>24==109){Q=0;R=a[I>>0]|0;S=(K|0)!=0&1;T=O+2|0;U=I;V=0}else{Q=z;R=J;S=0;T=I;U=O;V=G}switch(R<<24>>24){case 104:{I=(a[T>>0]|0)==104;W=I?U+2|0:T;X=I?-2:-1;break}case 108:{I=(a[T>>0]|0)==108;W=I?U+2|0:T;X=I?3:1;break}case 106:{W=T;X=3;break}case 116:case 122:{W=T;X=1;break}case 76:{W=T;X=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=U;X=0;break}default:{Y=Q;Z=V;_=143;break b}}I=d[W>>0]|0;J=(I&47|0)==3;N=J?I|32:I;I=J?1:X;J=N&255;switch(J<<24>>24){case 99:{$=C;aa=D;ba=(P|0)>1?P:1;break}case 91:{$=C;aa=D;ba=P;break}case 110:{Dp(K,I,C,D);ca=Q;da=C;ea=D;fa=E;ga=W;ha=V;break c;break}default:{jn(e,0,0);do{M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;ia=d[M>>0]|0}else ia=ln(e)|0}while((mn(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{M=(c[q>>2]|0)+-1|0;c[q>>2]=M;ja=M}M=s;ka=ja-(c[t>>2]|0)|0;la=lG(c[M>>2]|0,c[M+4>>2]|0,C|0,D|0)|0;M=lG(la|0,B()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=M;aa=B()|0;ba=P}}M=((ba|0)<0)<<31>>31;jn(e,ba,M);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0<la>>>0){c[q>>2]=ka+1;ma=la}else{if((ln(e)|0)<0){Y=Q;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(J<<24>>24){case 91:case 99:case 115:{la=(N|0)==99;g:do if((N|16|0)==115){xG(l|0,-1,257)|0;a[l>>0]=0;if((N|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=W}else na=W}else{ka=W+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?W+2|0:ka;xG(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=ka;sa=qa+1|0;break}case 93:{ka=(pa^1)&255;a[x>>0]=ka;ra=ka;sa=qa+1|0;break}default:{ra=(pa^1)&255;sa=qa}}qa=sa;while(1){pa=a[qa>>0]|0;h:do switch(pa<<24>>24){case 0:{Y=Q;Z=V;_=143;break b;break}case 93:{na=qa;break g;break}case 45:{ka=qa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=45;ua=qa;break h;break}default:{}}va=a[qa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=ra;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=va;ua=ka}else{ta=oa;ua=ka}break}default:{ta=pa;ua=qa}}while(0);a[l+((ta&255)+1)>>0]=ra;qa=ua+1|0}}while(0);qa=la?ba+1|0:31;pa=(I|0)==1;wa=(S|0)!=0;i:do if(pa){if(wa){va=cG(qa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[y>>2]=0;va=xa;ya=0;za=qa;j:while(1){Aa=(va|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=ln(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(Vo(m,n,1,k)|0){case -1:{Y=va;Z=0;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[va+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(za|0))break;else Ba=Ea}za=za<<1|1;Aa=fG(va,za<<2)|0;if(!Aa){Y=va;Z=0;_=143;break b}else{va=Aa;ya=Ea}}if(!(Ep(k)|0)){Y=va;Z=0;_=143;break b}else{Fa=va;Ga=Ba;Ha=0;Ia=va}}else{if(wa){ya=cG(qa)|0;if(!ya){Y=0;Z=0;_=143;break b}za=0;Aa=qa;ka=ya;while(1){ya=za;do{oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ja=d[oa>>0]|0}else Ja=ln(e)|0;if(!(a[l+(Ja+1)>>0]|0)){Fa=0;Ga=ya;Ha=ka;Ia=0;break i}oa=ya;ya=ya+1|0;a[ka+oa>>0]=Ja}while((ya|0)!=(Aa|0));Aa=Aa<<1|1;oa=fG(ka,Aa)|0;if(!oa){Y=0;Z=ka;_=143;break b}else{za=ya;ka=oa}}}if(!K)while(1){ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ka=d[ka>>0]|0}else Ka=ln(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ia=0;break i}}ka=0;while(1){za=c[q>>2]|0;if(za>>>0<(c[r>>2]|0)>>>0){c[q>>2]=za+1;La=d[za>>0]|0}else La=ln(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=0;Ga=ka;Ha=K;Ia=0;break i}a[K+ka>>0]=La;ka=ka+1|0}}while(0);if(!(c[r>>2]|0))Ma=c[q>>2]|0;else{qa=(c[q>>2]|0)+-1|0;c[q>>2]=qa;Ma=qa}qa=s;ka=Ma-(c[t>>2]|0)|0;za=lG(c[qa>>2]|0,c[qa+4>>2]|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=B()|0;if((za|0)==0&(ka|0)==0){Na=Fa;Oa=S;Pa=E;Qa=Ha;break b}if(!((za|0)==(ba|0)&(ka|0)==(M|0)|la^1)){Na=Fa;Oa=S;Pa=E;Qa=Ha;break b}do if(wa)if(pa){c[K>>2]=Ia;break}else{c[K>>2]=Ha;break}while(0);if(la){Ra=Fa;Sa=na;Ta=Ha}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ra=Fa;Sa=na;Ta=0;break f}a[Ha+Ga>>0]=0;Ra=Fa;Sa=na;Ta=Ha}break}case 120:case 88:case 112:{Va=16;_=131;break}case 111:{Va=8;_=131;break}case 117:case 100:{Va=10;_=131;break}case 105:{Va=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Wa=+Bo(e,I,0);pa=s;wa=c[pa>>2]|0;ka=c[pa+4>>2]|0;pa=(c[q>>2]|0)-(c[t>>2]|0)|0;za=mG(0,0,pa|0,((pa|0)<0)<<31>>31|0)|0;if((wa|0)==(za|0)&(ka|0)==(B()|0)){Na=Q;Oa=S;Pa=E;Qa=V;break b}if(!K){Ra=Q;Sa=W;Ta=V}else switch(I|0){case 0:{f[K>>2]=Wa;Ra=Q;Sa=W;Ta=V;break f;break}case 1:{g[K>>3]=Wa;Ra=Q;Sa=W;Ta=V;break f;break}case 2:{g[K>>3]=Wa;Ra=Q;Sa=W;Ta=V;break f;break}default:{Ra=Q;Sa=W;Ta=V;break f}}break}default:{Ra=Q;Sa=W;Ta=V}}while(0);do if((_|0)==131){_=0;M=kn(e,Va,0,-1,-1)|0;J=B()|0;ka=s;za=c[ka>>2]|0;wa=c[ka+4>>2]|0;ka=(c[q>>2]|0)-(c[t>>2]|0)|0;pa=mG(0,0,ka|0,((ka|0)<0)<<31>>31|0)|0;if((za|0)==(pa|0)&(wa|0)==(B()|0)){Na=Q;Oa=S;Pa=E;Qa=V;break b}if((K|0)!=0&(N|0)==112){c[K>>2]=M;Ra=Q;Sa=W;Ta=V;break}else{Dp(K,I,M,J);Ra=Q;Sa=W;Ta=V;break}}while(0);I=s;N=(c[q>>2]|0)-(c[t>>2]|0)|0;J=lG(c[I>>2]|0,c[I+4>>2]|0,$|0,aa|0)|0;I=lG(J|0,B()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=Ra;da=I;ea=B()|0;fa=E+((K|0)!=0&1)|0;ga=Sa;ha=Ta;break c}while(0);I=F+(H&1)|0;jn(e,0,0);N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;Xa=d[N>>0]|0}else Xa=ln(e)|0;if((Xa|0)!=(d[I>>0]|0)){_=23;break b}N=lG(C|0,D|0,1,0)|0;ca=z;da=N;ea=B()|0;fa=E;ga=I;ha=G}else{I=F;while(1){N=I+1|0;if(!(mn(d[N>>0]|0)|0))break;else I=N}jn(e,0,0);do{H=c[q>>2]|0;if(H>>>0<(c[r>>2]|0)>>>0){c[q>>2]=H+1;Ya=d[H>>0]|0}else Ya=ln(e)|0}while((mn(Ya)|0)!=0);if(!(c[r>>2]|0))Za=c[q>>2]|0;else{H=(c[q>>2]|0)+-1|0;c[q>>2]=H;Za=H}H=s;N=Za-(c[t>>2]|0)|0;J=lG(c[H>>2]|0,c[H+4>>2]|0,C|0,D|0)|0;H=lG(J|0,B()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=z;da=H;ea=B()|0;fa=E;ga=I;ha=G}while(0);F=ga+1|0;A=a[F>>0]|0;if(!(A<<24>>24)){_a=fa;break a}else{z=ca;C=da;D=ea;E=fa;G=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Xa|0)>-1){_a=E;break}else{$a=z;ab=0;bb=G;_=144}}else if((_|0)==143)if(!E){$a=Y;ab=S;bb=Z;_=144}else{Na=Y;Oa=S;Pa=E;Qa=Z}if((_|0)==144){Na=$a;Oa=ab;Pa=-1;Qa=bb}if(!Oa)_a=Pa;else{dG(Qa);dG(Na);_a=Pa}}else _a=0;while(0);if(o|0)In(e);Ua=j;return _a|0}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ua;Ua=Ua+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}Ua=d;return f|0}function Dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Ep(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Pn(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;vG(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;return Ip(a,b,((b|0)<0)<<31>>31,c)|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=d;d=Cn(a,b,f)|0;Ua=e;return d|0}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+76>>2]|0)>-1){f=(Hn(a)|0)==0;g=Jp(a,b,d,e)|0;if(f)h=g;else{In(a);h=g}}else h=Jp(a,b,d,e)|0;return h|0}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=mG(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=B()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(cb[c[a+36>>2]&63](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;eb[c[a+40>>2]&15](a,h,i,e)|0;if((B()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function Kp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=Qo(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=Lp(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=Mp(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=Np(e,c)|0;break}else{f=Op(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function Lp(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=c;i=(d[b>>0]|0)<<8|f&255;while(1){j=i&65535;if((j|0)==(e|0))break;k=h+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=k;i=j<<8|l&255}}g=h+-1|0}while(0);return g|0}function Mp(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function Np(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function Op(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Ua;Ua=Ua+1056|0;g=f+1024|0;h=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=i;k=0;do{if(!(a[b+k>>0]|0)){l=0;break a}m=j&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);k=k+1|0;c[h+(m<<2)>>2]=k;j=a[e+k>>0]|0}while(j<<24>>24!=0);j=k>>>0>1;if(j){m=1;n=-1;o=0;p=1;q=1;while(1){r=a[e+(p+n)>>0]|0;s=a[e+m>>0]|0;do if(r<<24>>24==s<<24>>24)if((p|0)==(q|0)){t=n;u=q+o|0;v=1;w=q;break}else{t=n;u=o;v=p+1|0;w=q;break}else if((r&255)>(s&255)){t=n;u=m;v=1;w=m-n|0;break}else{t=o;u=o+1|0;v=1;w=1;break}while(0);m=v+u|0;if(m>>>0>=k>>>0)break;else{n=t;o=u;p=v;q=w}}if(j){q=1;p=-1;o=0;n=1;m=1;while(1){s=a[e+(n+p)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((n|0)==(m|0)){x=p;y=m+o|0;z=1;A=m;break}else{x=p;y=o;z=n+1|0;A=m;break}else if((s&255)<(r&255)){x=p;y=q;z=1;A=q-p|0;break}else{x=o;y=o+1|0;z=1;A=1;break}while(0);q=z+y|0;if(q>>>0>=k>>>0){B=t;C=x;D=k;E=w;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=-1;D=k;E=w;F=1;G=25}}else{B=-1;C=-1;D=k;E=1;F=1;G=25}}else{B=-1;C=-1;D=0;E=1;F=1;G=25}while(0);b:do if((G|0)==25){w=(C+1|0)>>>0>(B+1|0)>>>0;t=w?F:E;A=w?C:B;w=A+1|0;if(!(wn(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=Pn(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=D;M=0}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=y&(v|0)!=0&m>>>0<I>>>0?J:m;M=0;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=o;q=n;while(1){if(p<<24>>24!=(a[x+q>>0]|0))break;j=q+1|0;p=a[e+j>>0]|0;if(!(p<<24>>24))break d;else q=j}L=q-A|0;M=0;break c}while(0);if(!m){l=x;break b}n=w;while(1){n=n+-1|0;if((a[e+n>>0]|0)!=(a[x+n>>0]|0)){L=I;M=H;break c}if(n>>>0<=v>>>0){l=x;break b}}}while(0);x=x+L|0;v=M;u=K}}while(0);Ua=f;return l|0}function Pp(a,b){a=a|0;b=b|0;return io(N(a|0,b|0)|0)|0}function Qp(a,b){a=a|0;b=b|0;return io(T(a|0,b|0)|0)|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+4320|0;f=e+4216|0;g=e+4128|0;h=e+4096|0;i=e;do if(b){j=io(U(b|0,2656256,e+4304|0)|0)|0;if((j|0)<0)k=0;else{no(h,j);l=Sp(h,i,4095)|0;if((l|0)>=0?(a[i+l>>0]=0,lo(j,f)|0,l=fp(i,g)|0,(l|0)>=0):0){if((c[f>>2]|0)==(c[g>>2]|0)?(m=f+80|0,n=g+80|0,(c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0):0){Y(j|0)|0;if(!d){k=hp(i)|0;break}else{_o(d,i)|0;k=d;break}}if(!l){l=_m()|0;c[l>>2]=32}}Y(j|0)|0;k=0}}else{j=_m()|0;c[j>>2]=28;k=0}while(0);Ua=e;return k|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;return io(W(a|0,b|0,c|0)|0)|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;return Vo(0,a,b,(c|0)==0?61476:c)|0}function Up(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Ua;Ua=Ua+1040|0;h=g;i=g+1024|0;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=a;n=0;o=d;p=l;q=e;while(1){r=o>>>2;s=r>>>0>=p>>>0;if(!(o>>>0>131|s)){t=m;u=n;v=o;w=p;x=q;break a}y=s?p:r;z=o-y|0;r=Vp(q,i,y,f)|0;if((r|0)==-1)break;y=(q|0)==(h|0);s=p-(y?0:r)|0;A=y?q:q+(r<<2)|0;y=r+n|0;r=c[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=r;n=y;o=z;p=s;q=A}else{t=r;u=y;v=z;w=s;x=A;break a}}t=c[i>>2]|0;u=-1;v=z;w=0;x=q}else{t=a;u=0;v=d;w=l;x=e}while(0);b:do if((t|0)!=0?(w|0)!=0&(v|0)!=0:0){e=t;l=u;d=v;a=w;z=x;while(1){B=Vo(z,e,d,f)|0;if((B+2|0)>>>0<3)break;e=(c[i>>2]|0)+B|0;c[i>>2]=e;d=d-B|0;a=a+-1|0;h=l+1|0;if(!((a|0)!=0&(d|0)!=0)){C=h;break b}else{l=h;z=z+4|0}}switch(B|0){case -1:{C=B;break b;break}case 0:{c[i>>2]=0;C=l;break b;break}default:{c[f>>2]=0;C=l;break b}}}else C=u;while(0);if(k)c[b>>2]=c[i>>2];Ua=g;return C|0}function Vp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=h;p=f;q=b;m=48}else m=5;a:do if((m|0)==5){i=(Wp()|0)+176|0;g=(b|0)!=0;if(c[c[i>>2]>>2]|0)if(g){r=h;s=f;t=b;m=33;break}else{u=h;v=f;m=15;break}if(!g){w=Oo(h)|0;m=63;break}b:do if(!f)x=h;else{g=h;i=f;y=b;while(1){z=a[g>>0]|0;if(!(z<<24>>24))break;A=g+1|0;c[y>>2]=z<<24>>24&57343;z=i+-1|0;if(!z){x=A;break b}else{g=A;i=z;y=y+4|0}}c[y>>2]=0;c[e>>2]=0;w=f-i|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){g=a[x>>0]|0;if(((g&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=C&255;E=z;F=B}else{D=A;E=x;F=h}}else{D=g;E=x;F=h}G=D&255;if((G+-1|0)>>>0>=127)break;x=E+1|0;h=F+-1|0}h=G+-194|0;if(h>>>0>50){H=E;I=F;J=b;m=57}else{j=c[13888+(h<<2)>>2]|0;k=E+1|0;l=F;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=j;L=k;M=l;N=b;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=j;L=k;M=l;N=b;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=j;L=k;M=l;N=b;m=56;break}O=k+3|0}}else O=h;u=O;v=l+-1|0;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=r;else{h=r;x=s;i=t;while(1){y=d[h>>0]|0;Q=y+-1|0;if(Q>>>0<127)if((h&3|0)==0&x>>>0>4){R=h;S=x;T=i;while(1){U=c[R>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}c[T>>2]=U&255;c[T+4>>2]=d[R+1>>0];c[T+8>>2]=d[R+2>>0];V=R+4|0;W=T+16|0;c[T+12>>2]=d[R+3>>0];X=S+-4|0;if(X>>>0>4){R=V;S=X;T=W}else{m=41;break}}if((m|0)==41){m=0;Y=a[V>>0]|0;Z=V;_=X;$=W}else if((m|0)==42){m=0;Y=U&255;Z=R;_=S;$=T}aa=Y&255;ba=aa;ca=Z;da=aa+-1|0;ea=_;fa=$;m=44}else{ga=y;ha=h;ia=x;ja=i}else{ba=y;ca=h;da=Q;ea=x;fa=i;m=44}if((m|0)==44){m=0;if(da>>>0<127){ga=ba;ha=ca;ia=ea;ja=fa}else break}aa=ha+1|0;c[ja>>2]=ga;x=ia+-1|0;if(!x){P=aa;break e}else{h=aa;i=ja+4|0}}i=ba+-194|0;if(i>>>0>50){H=ca;I=ea;J=fa;m=57;break d}n=c[13888+(i<<2)>>2]|0;o=ca+1|0;p=ea;q=fa;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;i=d[o>>0]|0;h=i>>>3;if((h+-16|h+(n>>26))>>>0>7){K=n;L=o;M=p;N=q;m=56}else{h=o+1|0;x=i+-128|n<<6;do if((x|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){g=o+2|0;A=i|x<<6;if((A|0)>=0){ka=A;la=g;break}i=(d[g>>0]|0)+-128|0;if(i>>>0<=63){ka=i|A<<6;la=o+3|0;break}}A=_m()|0;c[A>>2]=25;ma=o+-1|0;break d}else{ka=x;la=h}while(0);c[q>>2]=ka;r=la;s=p+-1|0;t=q+4|0;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;h=L+-1|0;if(!K){H=h;I=M;J=N;m=57}else{na=h;oa=N;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(J|0){c[J>>2]=0;c[e>>2]=0}w=f-I|0;m=63;continue}else{na=H;oa=J;m=61}}if((m|0)==61){m=0;h=_m()|0;c[h>>2]=25;if(!oa){w=-1;m=63;continue}else ma=na}c[e>>2]=ma;w=-1;m=63}return 0}function Wp(){return Un()|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=Ua;Ua=Ua+272|0;g=f;h=f+256|0;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=a;m=0;n=k;o=e;p=d;while(1){q=p>>>0>=n>>>0;if(!(q|p>>>0>32)){r=l;s=m;t=n;u=o;v=p;break a}w=q?n:p;x=p-w|0;q=Yp(o,h,w,0)|0;if((q|0)==-1)break;w=(o|0)==(g|0);y=n-(w?0:q)|0;z=w?o:o+q|0;w=q+m|0;q=c[h>>2]|0;if((y|0)!=0&(q|0)!=0){l=q;m=w;n=y;o=z;p=x}else{r=q;s=w;t=y;u=z;v=x;break a}}r=c[h>>2]|0;s=-1;t=0;u=o;v=x}else{r=a;s=0;t=k;u=e;v=d}while(0);b:do if((r|0)!=0?(t|0)!=0&(v|0)!=0:0){d=r;e=s;k=t;a=u;x=v;while(1){A=Sn(a,c[d>>2]|0,0)|0;if((A+1|0)>>>0<2)break;d=(c[h>>2]|0)+4|0;c[h>>2]=d;x=x+-1|0;k=k-A|0;g=A+e|0;if(!((k|0)!=0&(x|0)!=0)){B=g;break b}else{e=g;a=a+A|0}}if(!A){c[h>>2]=0;B=e}else B=-1}else B=s;while(0);if(j)c[b>>2]=c[h>>2];Ua=f;return B|0}function Yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Ua;Ua=Ua+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=i;i=0;l=h;while(1){if(k>>>0>127){h=Sn(g,k,0)|0;if((h|0)==-1){j=-1;break a}else m=h}else m=1;h=m+i|0;l=l+4|0;k=c[l>>2]|0;if(!k){j=h;break}else i=h}}}else{b:do if(e>>>0>3){i=c[d>>2]|0;k=e;l=b;while(1){h=c[i>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;n=Sn(l,h,0)|0;if((n|0)==-1){j=-1;break a}o=i;p=k-n|0;q=l+n|0}else{a[l>>0]=h;o=c[d>>2]|0;p=k+-1|0;q=l+1|0}i=o+4|0;c[d>>2]=i;if(p>>>0<=3){r=p;s=q;break b}else{k=p;l=q}}a[l>>0]=0;c[d>>2]=0;j=e-k|0;break a}else{r=e;s=b}while(0);if(r){i=c[d>>2]|0;h=r;n=s;while(1){t=c[i>>2]|0;if((t+-1|0)>>>0>126){if(!t){u=20;break}v=Sn(g,t,0)|0;if((v|0)==-1){j=-1;break a}if(h>>>0<v>>>0){u=23;break}Sn(n,c[i>>2]|0,0)|0;w=i;x=h-v|0;y=n+v|0}else{a[n>>0]=t;w=c[d>>2]|0;x=h+-1|0;y=n+1|0}i=w+4|0;c[d>>2]=i;if(!x){j=e;break a}else{h=x;n=y}}if((u|0)==20){a[n>>0]=0;c[d>>2]=0;j=e-h|0;break}else if((u|0)==23){j=e-h|0;break}}else j=e}while(0);Ua=f;return j|0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;_p(a,b,c)|0;return a|0}function _p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=b;i=e;j=d;while(1){k=a[j>>0]|0;a[h>>0]=k;if(!(k<<24>>24)){l=h;m=i;break a}k=i+-1|0;n=j+1|0;o=h+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=o;i=k;j=n}else{q=o;r=k;s=n;t=p;break}}}else{q=b;r=e;s=d;t=g}if(t)if(!(a[s>>0]|0)){l=q;m=r}else{b:do if(r>>>0>3){j=r;i=q;h=s;while(1){p=c[h>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=j;v=i;w=h;break b}c[i>>2]=p;p=j+-4|0;n=h+4|0;k=i+4|0;if(p>>>0>3){j=p;i=k;h=n}else{u=p;v=k;w=n;break}}}else{u=r;v=q;w=s}while(0);x=v;y=u;z=w;A=13}else{l=q;m=0}}else{x=b;y=e;z=d;A=13}while(0);c:do if((A|0)==13)if(!y){l=x;m=0}else{d=x;e=y;b=z;while(1){q=a[b>>0]|0;a[d>>0]=q;if(!(q<<24>>24)){l=d;m=e;break c}e=e+-1|0;q=d+1|0;if(!e){l=q;m=0;break}else{d=q;b=b+1|0}}}while(0);xG(l|0,0,m|0)|0;return l|0}function $p(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Hn(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=nn(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=nn(a)|0;break}}while(0);return g|0}function aq(a,b){a=a|0;b=b|0;_o(a+(Oo(a)|0)|0,b)|0;return a|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return io(S(a|0,b|0,c|0,d|0)|0)|0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=c[d>>2];g=Bn(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=cG(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Bn(g,f,b,d)|0;else h=-1;Ua=e;return h|0}function dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Hn(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){on(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}In(d);k=b;break}if(e){In(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function eq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){b=(Hn(a)|0)==0;d=fq(a)|0;e=B()|0;if(b){f=e;g=d}else{In(a);f=e;g=d}}else{d=fq(a)|0;f=B()|0;g=d}A(f|0);return g|0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=eb[c[a+40>>2]&15](a,0,0,b)|0;b=B()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=mG(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=B()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=lG(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=B()|0;f=a}A(e|0);return f|0}function gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Hn(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=mp(d,b)|0;In(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=mp(d,b)|0}while(0);return j|0}function hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=w(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Hn(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;vG(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;j=n;while(1){if(on(f)|0)break;e=cb[c[b>>2]&63](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)In(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{In(f);p=h}return p|0}function iq(a){a=a|0;var b=0,d=0;b=eq(a)|0;a=B()|0;if((a|0)>0|(a|0)==0&b>>>0>2147483647){a=_m()|0;c[a>>2]=61;d=-1}else d=b;return d|0}function jq(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Hn(a)|0)==0;Jp(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)In(a)}else{Jp(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function kq(a,b){a=a|0;b=b|0;return +(+lq(a,b,1))}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=Ua;Ua=Ua+144|0;f=e;xG(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;jn(f,0,0);i=+Bo(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=lG(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=B()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;Ua=e;return +i}function mq(a,b){a=a|0;b=b|0;return +(+lq(a,b,0))}function nq(a,b){a=a|0;b=b|0;return +(+lq(a,b,2))}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mq(a,b))}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kq(a,b))}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nq(a,b))}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;while(1){f=f+-1|0;c[e>>2]=b;if(!f)break;else e=e+4|0}}return a|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;f=d;g=b;while(1){f=f+-1|0;c[e>>2]=c[g>>2];if(!f)break;else{e=e+4|0;g=g+4|0}}}}else{g=d;do{g=g+-1|0;c[a+(g<<2)>>2]=c[b+(g<<2)>>2]}while((g|0)!=0)}return a|0}function tq(){return 61432}function uq(){return 61440}function vq(){return 61444}function wq(){var a=0;a=Ua;Ua=Ua+16|0;xq(52730,a)}function xq(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ua;Ua=Ua+16|0;e=d;c[e>>2]=b;b=c[6755]|0;Cn(b,a,e)|0;gq(10,b)|0;Da()}function yq(){Aq(zq()|0)}function zq(){return 2}function Aq(a){a=a|0;var b=0;b=Ua;Ua=Ua+16|0;lb[a&3]();xq(52742,b)}function Bq(a){a=a|0;return}function Cq(a){a=a|0;dG(a);return}function Dq(a){a=a|0;return}function Eq(a){a=a|0;Dq(a);Cq(a);return}function Fq(a){a=a|0;return}function Gq(a){a=a|0;return}function Hq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ua;Ua=Ua+64|0;h=g;if(!(Lq(d,e,0)|0))if((e|0)!=0?(i=Pq(e,22376,22360,0)|0,(i|0)!=0):0){c[h>>2]=i;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=h+24|0;j=h+48|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;c[j>>2]=1;sb[c[(c[i>>2]|0)+28>>2]&15](i,h,c[f>>2]|0,1);if((c[e>>2]|0)==1){c[f>>2]=c[d>>2];m=1}else m=0;n=m}else n=0;else n=1;Ua=g;return n|0}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Lq(a,c[b+8>>2]|0,g)|0)Oq(0,b,d,e,f);return}function Jq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Lq(b,c[d+8>>2]|0,g)|0)){if(Lq(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Nq(0,d,e,f);while(0);return}function Kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lq(a,c[b+8>>2]|0,0)|0)Mq(0,b,d,e);return}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d)if((a|0)==(b|0))e=1;else e=(vn(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else e=(c[a+4>>2]|0)==(c[b+4>>2]|0);return e|0}function Mq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Pq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ua;Ua=Ua+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;l=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Lq(l,f,0)|0){c[i+48>>2]=1;ub[c[(c[l>>2]|0)+20>>2]&15](l,i,k,k,1,0);q=(c[d>>2]|0)==1?k:0}else{tb[c[(c[l>>2]|0)+24>>2]&7](l,i,k,1,0);switch(c[i+36>>2]|0){case 0:{q=(c[n>>2]|0)==1&(c[j>>2]|0)==1&(c[m>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((c[d>>2]|0)!=1?!((c[n>>2]|0)==0&(c[j>>2]|0)==1&(c[m>>2]|0)==1):0){q=0;break}q=c[g>>2]|0}while(0);Ua=h;return q|0}function Qq(a){a=a|0;return}function Rq(a){a=a|0;Dq(a);Cq(a);return}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Lq(a,c[b+8>>2]|0,g)|0)Oq(0,b,d,e,f);else{h=c[a+8>>2]|0;ub[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Tq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(!(Lq(b,c[d+8>>2]|0,g)|0)){if(!(Lq(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;tb[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;do if((c[i>>2]|0)!=4){j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ub[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){k=(a[j>>0]|0)==0;c[i>>2]=3;if(k)break;else break a}else{c[i>>2]=4;break}}while(0);c[h>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Nq(0,d,e,f);while(0);return}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Lq(a,c[b+8>>2]|0,0)|0)Mq(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Vq(a){a=a|0;c[a>>2]=27376;Zq(a+4|0);return}function Wq(a){a=a|0;Vq(a);Cq(a);return}function Xq(a){a=a|0;return Yq(a+4|0)|0}function Yq(a){a=a|0;return c[a>>2]|0}function Zq(a){a=a|0;var b=0,d=0;if(_q(a)|0?(b=$q(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d|0)<1):0)Cq(b);return}function _q(a){a=a|0;return 1}function $q(a){a=a|0;return a+-12|0}function ar(a){a=a|0;Vq(a);Cq(a);return}function br(){var a=0;a=Ua;Ua=Ua+16|0;xq(53098,a)}function cr(a){a=a|0;Dq(a);Cq(a);return}function dr(a,b,c){a=a|0;b=b|0;c=c|0;return Lq(a,b,0)|0}function er(a){a=a|0;Dq(a);Cq(a);return}function fr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ua;Ua=Ua+64|0;h=g;do if(!(Lq(e,22536,0)|0)){if(gr(d,e,0)|0){i=c[f>>2]|0;if(!i){j=1;break}c[f>>2]=c[i>>2];j=1;break}if((e|0)!=0?(i=Pq(e,22376,22464,0)|0,(i|0)!=0):0){k=c[f>>2]|0;if(k|0)c[f>>2]=c[k>>2];k=c[i+8>>2]|0;l=d+8|0;m=c[l>>2]|0;if((k&7&(m^7)|0)==0?((k&96^96)&m|0)==0:0){m=d+12|0;k=c[m>>2]|0;n=i+12|0;i=c[n>>2]|0;if(!(Lq(k,i,0)|0)){if(Lq(k,22528,0)|0){if(!i){j=1;break}j=(Pq(i,22376,22480,0)|0)==0;break}if(k){i=Pq(k,22376,22464,0)|0;if(i|0){if(!(c[l>>2]&1)){j=0;break}j=hr(i,c[n>>2]|0)|0;break}i=c[m>>2]|0;if(i){k=Pq(i,22376,22496,0)|0;if(k|0){if(!(c[l>>2]&1)){j=0;break}j=ir(k,c[n>>2]|0)|0;break}k=c[m>>2]|0;if((((k|0)!=0?(m=Pq(k,22376,22360,0)|0,(m|0)!=0):0)?(k=c[n>>2]|0,(k|0)!=0):0)?(n=Pq(k,22376,22360,0)|0,(n|0)!=0):0){c[h>>2]=n;c[h+4>>2]=0;c[h+8>>2]=m;c[h+12>>2]=-1;m=h+16|0;k=h+24|0;l=h+48|0;i=m;o=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(o|0));b[m+36>>1]=0;a[m+38>>0]=0;c[l>>2]=1;sb[c[(c[n>>2]|0)+28>>2]&15](n,h,c[f>>2]|0,1);do if((c[k>>2]|0)==1){if(!(c[f>>2]|0)){p=1;break}c[f>>2]=c[m>>2];p=1}else p=0;while(0);j=p}else j=0}else j=0}else j=0}else j=1}else j=0}else j=0}else{c[f>>2]=0;j=1}while(0);Ua=g;return j|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]&24))if((b|0)!=0?(d=Pq(b,22376,22448,0)|0,(d|0)!=0):0){e=(c[d+8>>2]&24|0)!=0;f=5}else g=0;else{e=1;f=5}if((f|0)==5)g=Lq(a,b,e)|0;return g|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;a=b;while(1){if(!a){e=0;break}b=Pq(a,22376,22464,0)|0;if(!b){e=0;break}f=c[d+8>>2]|0;if(c[b+8>>2]&~f|0){e=0;break}g=d+12|0;h=c[g>>2]|0;i=b+12|0;if(Lq(h,c[i>>2]|0,0)|0){e=1;break}if((f&1|0)==0|(h|0)==0){e=0;break}f=Pq(h,22376,22464,0)|0;if(!f){j=9;break}d=f;a=c[i>>2]|0}if((j|0)==9){j=c[g>>2]|0;if((j|0)!=0?(g=Pq(j,22376,22496,0)|0,(g|0)!=0):0)e=ir(g,c[i>>2]|0)|0;else e=0}return e|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)!=0?(d=Pq(b,22376,22496,0)|0,(d|0)!=0):0)?(c[d+8>>2]&~c[a+8>>2]|0)==0:0)?Lq(c[a+12>>2]|0,c[d+12>>2]|0,0)|0:0)e=Lq(c[a+16>>2]|0,c[d+16>>2]|0,0)|0;else e=0;return e|0}function jr(a){a=a|0;Dq(a);Cq(a);return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lr(a){a=a|0;Dq(a);Cq(a);return}function mr(a,b,c){a=a|0;b=b|0;c=c|0;return Lq(a,b,0)|0}function nr(a){a=a|0;Dq(a);Cq(a);return}function or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;if(Lq(b,c[d+8>>2]|0,h)|0)Oq(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;sr(b+16|0,d,e,f,g,h);o=a[i>>0]|0;p=o|j;j=a[k>>0]|0;q=j|l;a:do if((m|0)>1){l=d+24|0;r=b+8|0;s=d+54|0;t=j;u=o;v=q;w=p;x=b+24|0;while(1){y=v&1;z=w&1;if(a[s>>0]|0){A=y;B=z;break a}if(!(u<<24>>24)){if(t<<24>>24?(c[r>>2]&1|0)==0:0){A=y;B=z;break a}}else{if((c[l>>2]|0)==1){A=y;B=z;break a}if(!(c[r>>2]&2)){A=y;B=z;break a}}a[i>>0]=0;a[k>>0]=0;sr(x,d,e,f,g,h);u=a[i>>0]|0;C=u|z;t=a[k>>0]|0;z=t|y;x=x+8|0;if(x>>>0>=n>>>0){A=z;B=C;break}else{v=z;w=C}}}else{A=q;B=p}while(0);a[i>>0]=B<<24>>24!=0&1;a[k>>0]=A<<24>>24!=0&1}return}function pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(Lq(b,c[d+8>>2]|0,g)|0)){if(!(Lq(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;tr(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;tr(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;tr(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;tr(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)!=4){m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=0;r=b+16|0;b:while(1){if(r>>>0>=m>>>0){s=18;break}a[j>>0]=0;a[k>>0]=0;sr(r,d,e,e,1,g);if(a[h>>0]|0){s=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){t=p;s=19;break b}else{u=p;v=1;break}if((c[o>>2]|0)==1){t=1;s=19;break b}if(!(c[n>>2]&2)){t=1;s=19;break b}else{u=1;v=1}}else{u=p;v=q}while(0);p=u;q=v;r=r+8|0}if((s|0)==18)if(q){t=p;s=19}else{w=4;x=p}if((s|0)==19){w=3;x=t}c[l>>2]=w;if(x&1)break}c[i>>2]=e;r=d+40|0;c[r>>2]=(c[r>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Nq(0,d,e,f);while(0);return}function qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Lq(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;rr(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{rr(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else Mq(0,d,e,f);while(0);return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;if(d){g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0}else h=0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)==0?2:e);return}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ub[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)==0?2:f,g);return}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;tb[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,(g&2|0)==0?2:e,f);return}function ur(){yq()}function vr(a){a=a|0;var b=0,c=0;b=Ua;Ua=Ua+16|0;c=b;wr(c,a);a=xr(c)|0;Ua=b;return a|0}function wr(a,b){a=a|0;b=b|0;Cr(a,b);return}function xr(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;yr(d,c[a+4>>2]|0);if((zr(d)|0)<<24>>24==1)e=0;else e=Br(Ar(a)|0)|0;Ua=b;return e|0}function yr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zr(b){b=b|0;return a[c[b>>2]>>0]|0}function Ar(a){a=a|0;return a|0}function Br(b){b=b|0;var d=0,e=0,f=0,g=0;d=Ua;Ua=Ua+16|0;e=d;f=c[b+8>>2]|0;b=a[f>>0]|0;do if(b<<24>>24!=1)if(!(b&2)){a[f>>0]=2;g=1;break}else xq(53264,e);else g=0;while(0);Ua=d;return g|0}function Cr(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b+1;c[a+12>>2]=0;return}function Dr(a){a=a|0;var b=0,c=0;b=Ua;Ua=Ua+16|0;c=b;wr(c,a);Er(c);Ua=b;return}function Er(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;yr(d,c[a+4>>2]|0);Fr(d);Gr(Ar(a)|0);Ua=b;return}function Fr(b){b=b|0;a[c[b>>2]>>0]=1;return}function Gr(b){b=b|0;a[c[b+8>>2]>>0]=1;return}function Hr(a){a=a|0;var b=0,c=0;b=Ua;Ua=Ua+16|0;c=b;wr(c,a);Ir(c);Ua=b;return}function Ir(a){a=a|0;Jr(Ar(a)|0);return}function Jr(b){b=b|0;a[c[b+8>>2]>>0]=0;return}function Kr(){return 0}function Lr(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=cG(b)|0;if(a|0){c=a;break}a=Kr()|0;if(!a){c=0;break}lb[a&3]()}return c|0}function Mr(a){a=a|0;return Lr(a)|0}function Nr(a){a=a|0;Cq(a);return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];Ua=e;return g&1|0}function Pr(a){a=a|0;var b=0;if(!a)b=0;else b=(Pq(a,22376,22464,0)|0)!=0&1;return b|0}function Qr(){return 0}function Rr(){C(61480);return}function Sr(){return 61480}function Tr(){Ur();return}function Ur(){Vr(63465);return}function Vr(a){a=a|0;var b=0;b=Ua;Ua=Ua+16|0;c[b>>2]=a;Wr();Ua=b;return}function Wr(){pa(Xr()|0,53318);da(Yr()|0,53323,1,1,0);Zr(53328);_r(53333);$r(53345);as(53359);bs(53365);cs(53380);ds(53384);es(53397);fs(53402);gs(53416);hs(53422);na(is()|0,53429);na(js()|0,53441);oa(ks()|0,4,53474);oa(ls()|0,2,53487);oa(ms()|0,4,53502);ha(ns()|0,53517);os(53533);ps(53563);qs(53600);rs(53639);ss(53670);ts(53710);us(53739);vs(53777);ws(53807);ps(53846);qs(53878);rs(53911);ss(53944);ts(53978);us(54011);xs(54045);ys(54076);zs(54108);return}function Xr(){return Lt()|0}function Yr(){return Kt()|0}function Zr(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=It()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Ua=b;return}function _r(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Gt()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Ua=b;return}function $r(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Et()|0;la(a|0,c[d>>2]|0,1,0,255);Ua=b;return}function as(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ct()|0;la(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);Ua=b;return}function bs(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=At()|0;la(a|0,c[d>>2]|0,2,0,65535);Ua=b;return}function cs(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=yt()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);Ua=b;return}function ds(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=wt()|0;la(a|0,c[d>>2]|0,4,0,-1);Ua=b;return}function es(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=ut()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);Ua=b;return}function fs(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=st()|0;la(a|0,c[d>>2]|0,4,0,-1);Ua=b;return}function gs(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=qt()|0;ka(a|0,c[d>>2]|0,4);Ua=b;return}function hs(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=ot()|0;ka(a|0,c[d>>2]|0,8);Ua=b;return}function is(){return nt()|0}function js(){return mt()|0}function ks(){return lt()|0}function ls(){return kt()|0}function ms(){return jt()|0}function ns(){return it()|0}function os(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=ft()|0;e=gt()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function ps(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=ct()|0;e=dt()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function qs(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=$s()|0;e=at()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function rs(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ys()|0;e=Zs()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function ss(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Vs()|0;e=Ws()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function ts(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ss()|0;e=Ts()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function us(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ps()|0;e=Qs()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function vs(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ms()|0;e=Ns()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function ws(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Js()|0;e=Ks()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function xs(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Gs()|0;e=Hs()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function ys(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=Ds()|0;e=Es()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function zs(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;c[d>>2]=a;a=As()|0;e=Bs()|0;ma(a|0,e|0,c[d>>2]|0);Ua=b;return}function As(){return Cs()|0}function Bs(){return 7}function Cs(){return 22688}function Ds(){return Fs()|0}function Es(){return 7}function Fs(){return 21216}function Gs(){return Is()|0}function Hs(){return 6}function Is(){return 21208}function Js(){return Ls()|0}function Ks(){return 5}function Ls(){return 21192}function Ms(){return Os()|0}function Ns(){return 4}function Os(){return 21200}function Ps(){return Rs()|0}function Qs(){return 5}function Rs(){return 21176}function Ss(){return Us()|0}function Ts(){return 4}function Us(){return 21184}function Vs(){return Xs()|0}function Ws(){return 3}function Xs(){return 21160}function Ys(){return _s()|0}function Zs(){return 2}function _s(){return 21168}function $s(){return bt()|0}function at(){return 1}function bt(){return 21144}function ct(){return et()|0}function dt(){return 0}function et(){return 21152}function ft(){return ht()|0}function gt(){return 0}function ht(){return 22696}function it(){return 21048}function jt(){return 22704}function kt(){return 22728}function lt(){return 22752}function mt(){return 22776}function nt(){return 21120}function ot(){return pt()|0}function pt(){return 22648}function qt(){return rt()|0}function rt(){return 22640}function st(){return tt()|0}function tt(){return 22616}function ut(){return vt()|0}function vt(){return 22608}function wt(){return xt()|0}function xt(){return 22600}function yt(){return zt()|0}function zt(){return 22592}function At(){return Bt()|0}function Bt(){return 22584}function Ct(){return Dt()|0}function Dt(){return 22576}function Et(){return Ft()|0}function Ft(){return 22560}function Gt(){return Ht()|0}function Ht(){return 22568}function It(){return Jt()|0}function Jt(){return 22552}function Kt(){return 22544}function Lt(){return 22528}function Mt(a){a=a|0;var b=0,d=0,e=0,f=0;b=Ua;Ua=Ua+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=c[(c[e>>2]|0)+4>>2];e=hp(c[d>>2]|0)|0;Ua=b;return e|0}function Nt(){return}function Ot(a){a=a|0;return 0}function Pt(a){a=a|0;return 0}function Qt(a,b){a=a|0;b=b|0;return 0}function Rt(a){a=a|0;return 0}function St(){return (Tt()|0)>0|0}function Tt(){return Qr()|0}function Ut(a){a=a|0;return}function Vt(a){a=a|0;Ut(a);Cq(a);return}function Wt(a){a=a|0;return 54465}function Xt(a){a=a|0;Yt(a);return}function Yt(a){a=a|0;c[a>>2]=27588;Zt(a,0);Vw(a+28|0);dG(c[a+32>>2]|0);dG(c[a+36>>2]|0);dG(c[a+48>>2]|0);dG(c[a+60>>2]|0);return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;qb[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function _t(a){a=a|0;Yt(a);Cq(a);return}function $t(a){a=a|0;Yt(a);return}function au(a){a=a|0;c[a>>2]=27604;Vw(a+4|0);return}function bu(a){a=a|0;au(a);Cq(a);return}function cu(a,b){a=a|0;b=b|0;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function eu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function fu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function gu(a){a=a|0;return 0}function hu(a){a=a|0;return 0}function iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ou()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;j=c[g>>2]|0;if(d>>>0<j>>>0){k=j-d|0;j=e-h|0;l=(j|0)<(k|0)?j:k;qu(i,d,l)|0;c[f>>2]=(c[f>>2]|0)+l;m=l;n=i+l|0}else{l=$a[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;d=ru(l)|0;a[i>>0]=d;m=1;n=i+1|0}h=m+h|0;i=n}return h|0}function ju(a){a=a|0;return ou()|0}function ku(b){b=b|0;var d=0,e=0;d=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(ou()|0))e=ou()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=pu(a[b>>0]|0)|0}return e|0}function lu(a,b){a=a|0;b=b|0;return ou()|0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=ou()|0;g=b+24|0;h=b+28|0;i=0;j=d;while(1){if((i|0)>=(e|0))break;d=c[g>>2]|0;k=c[h>>2]|0;if(d>>>0<k>>>0){l=k-d|0;k=e-i|0;m=(k|0)<(l|0)?k:l;qu(d,j,m)|0;c[g>>2]=(c[g>>2]|0)+m;n=m+i|0;o=j+m|0}else{m=c[(c[b>>2]|0)+52>>2]|0;d=pu(a[j>>0]|0)|0;if((bb[m&63](b,d)|0)==(f|0))break;n=i+1|0;o=j+1|0}i=n;j=o}return i|0}function nu(a,b){a=a|0;b=b|0;return ou()|0}function ou(){return -1}function pu(a){a=a|0;return a&255|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)vG(a|0,b|0,c|0)|0;return a|0}function ru(a){a=a|0;return a&255|0}function su(a){a=a|0;c[a>>2]=27668;Vw(a+4|0);return}function tu(a){a=a|0;su(a);Cq(a);return}function uu(a,b){a=a|0;b=b|0;return}function vu(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function yu(a){a=a|0;return 0}function zu(a){a=a|0;return 0}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Gu()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;i=c[f>>2]|0;if(b>>>0<i>>>0){j=i-b>>2;i=d-g|0;k=(i|0)<(j|0)?i:j;Iu(h,b,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);l=k;m=h+(k<<2)|0}else{k=$a[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;b=Ju(k)|0;c[h>>2]=b;l=1;m=h+4|0}g=l+g|0;h=m}return g|0}function Bu(a){a=a|0;return Gu()|0}function Cu(a){a=a|0;var b=0,d=0;b=$a[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(Gu()|0))d=Gu()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Hu(c[a>>2]|0)|0}return d|0}function Du(a,b){a=a|0;b=b|0;return Gu()|0}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Gu()|0;f=a+24|0;g=a+28|0;h=0;i=b;while(1){if((h|0)>=(d|0))break;b=c[f>>2]|0;j=c[g>>2]|0;if(b>>>0<j>>>0){k=j-b>>2;j=d-h|0;l=(j|0)<(k|0)?j:k;Iu(b,i,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);m=l+h|0;n=i+(l<<2)|0}else{l=c[(c[a>>2]|0)+52>>2]|0;b=Hu(c[i>>2]|0)|0;if((bb[l&63](a,b)|0)==(e|0))break;m=h+1|0;n=i+4|0}h=m;i=n}return h|0}function Fu(a,b){a=a|0;b=b|0;return Gu()|0}function Gu(){return -1}function Hu(a){a=a|0;return a|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{cp(a,b,c)|0;d=a}return d|0}function Ju(a){a=a|0;return a|0}function Ku(a){a=a|0;Ou(a,27764);Xt(a+8|0);return}function Lu(a){a=a|0;Ku(a);Cq(a);return}function Mu(a){a=a|0;Ku(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Nu(a){a=a|0;Lu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ou(a,b){a=a|0;b=b|0;return}function Pu(a){a=a|0;Tu(a,27812);$t(a+8|0);return}function Qu(a){a=a|0;Pu(a);Cq(a);return}function Ru(a){a=a|0;Pu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Su(a){a=a|0;Qu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tu(a,b){a=a|0;b=b|0;return}function Uu(a){a=a|0;Yu(a,27860);Xt(a+4|0);return}function Vu(a){a=a|0;Uu(a);Cq(a);return}function Wu(a){a=a|0;Uu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xu(a){a=a|0;Vu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yu(a,b){a=a|0;b=b|0;return}function Zu(a){a=a|0;bv(a,27908);$t(a+4|0);return}function _u(a){a=a|0;Zu(a);Cq(a);return}function $u(a){a=a|0;Zu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function av(a){a=a|0;_u(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bv(a,b){a=a|0;b=b|0;return}function cv(a){a=a|0;return Oo(a)|0}function dv(a,b){a=a|0;b=b|0;var d=0;d=(c[a+24>>2]|0)==0;c[a+16>>2]=d&1|b;if(!(c[a+20>>2]&(d&1|b)))return;else Da()}function ev(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));YE(b);return}function fv(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function gv(a,b){a=a|0;b=b|0;WE(a,b+28|0);return}function hv(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function iv(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function jv(a){a=a|0;var b=0;c[a>>2]=27604;YE(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kv(a){a=a|0;var b=0;c[a>>2]=27668;YE(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function lv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=Ua;Ua=Ua+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)mv(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){gv(h,k);k=Uw(h,62532)|0;Vw(h);l=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=c[o>>2]|0;if((t|0)==(c[p>>2]|0))u=$a[c[(c[q>>2]|0)+36>>2]&255](k)|0;else u=pu(a[t>>0]|0)|0;t=fv(u,ou()|0)|0;v=t?0:l;if(t){r=0;s=0;break}t=v;w=t+12|0;x=c[w>>2]|0;y=t+16|0;if((x|0)==(c[y>>2]|0))z=$a[c[(c[v>>2]|0)+36>>2]&255](t)|0;else z=pu(a[x>>0]|0)|0;if((z&255)<<24>>24<=-1){A=21;break}if(!(b[(c[m>>2]|0)+(z<<24>>24<<1)>>1]&8192)){A=21;break}x=c[w>>2]|0;if((x|0)==(c[y>>2]|0))$a[c[(c[v>>2]|0)+40>>2]&255](t)|0;else{c[w>>2]=x+1;pu(a[x>>0]|0)|0}}if((A|0)==21){r=v;s=l}if(s|0){m=c[r+12>>2]|0;if((m|0)==(c[r+16>>2]|0))B=$a[c[(c[s>>2]|0)+36>>2]&255](r)|0;else B=pu(a[m>>0]|0)|0;if(!(fv(B,ou()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;dv(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else dv(i,j|4);Ua=g;return}function mv(b){b=b|0;var d=0,e=0,f=0;d=Ua;Ua=Ua+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){nv(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,($a[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(f,c[f+16>>2]|1)}ov(e)}Ua=d;return b|0}function nv(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)mv(d)|0;a[b>>0]=1}return}function ov(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(St()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,($a[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dv(b,c[b+16>>2]|1)}return}function pv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ua;Ua=Ua+32|0;g=f+24|0;h=f+20|0;i=f+16|0;j=f+12|0;k=f+8|0;l=f+28|0;m=f+4|0;n=f;c[k>>2]=0;lv(l,d,0);if(a[l>>0]|0){gv(n,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);l=Uw(n,62556)|0;o=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;p=c[(c[l>>2]|0)+16>>2]|0;c[i>>2]=c[o+24>>2];c[j>>2]=0;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];ib[p&63](l,h,g,o,k,m)|0;Vw(n);n=c[m>>2]|0;do if((n|0)>=-32768)if((n|0)>32767){m=c[k>>2]|4;c[k>>2]=m;b[e>>1]=32767;q=m;break}else{b[e>>1]=n;q=c[k>>2]|0;break}else{m=c[k>>2]|4;c[k>>2]=m;b[e>>1]=-32768;q=m}while(0);e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;dv(e,c[e+16>>2]|q)}Ua=f;return d|0}function qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+24>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+32|0;f=e+24|0;g=e+20|0;h=e+16|0;i=e+12|0;j=e+8|0;k=e+28|0;l=e+4|0;m=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(m,62556)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[k>>2]|0)+16>>2]|0;c[h>>2]=c[n+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[o&63](k,g,f,n,j,l)|0;Vw(m);c[d>>2]=c[l>>2];l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+28>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+16>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+32>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+20>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function wv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+36>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+40>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;lv(k,b,0);if(a[k>>0]|0){gv(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Uw(l,62556)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+44>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ib[n&63](k,g,f,m,j,d)|0;Vw(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|c[j>>2])}Ua=e;return b|0}function zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+4>>2]&74;gv(f,i);i=Uw(f,62588)|0;Vw(f);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=ou()|0;n=k+76|0;if(fv(m,c[n>>2]|0)|0){gv(f,k);m=Uw(f,62532)|0;o=bb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Vw(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(gb[n&31](i,f,k,p&255,(j|0)==64|(j|0)==8?d&65535:d<<16>>16)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d&65535)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Bv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Cv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Ev(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ua;Ua=Ua+16|0;g=f+12|0;h=f+8|0;i=f;nv(i,b);if(a[i>>0]|0){gv(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Uw(g,62588)|0;Vw(g);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=ou()|0;n=k+76|0;if(fv(m,c[n>>2]|0)|0){gv(g,k);m=Uw(g,62532)|0;o=bb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Vw(g);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[j>>2]|0)+20>>2]|0;c[h>>2]=l;c[g>>2]=c[h>>2];if(!(ib[n&63](j,g,k,p&255,d,e)|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(e,c[e+16>>2]|5)}}ov(i);Ua=f;return b|0}function Gv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ua;Ua=Ua+16|0;g=f+12|0;h=f+8|0;i=f;nv(i,b);if(a[i>>0]|0){gv(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Uw(g,62588)|0;Vw(g);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=ou()|0;n=k+76|0;if(fv(m,c[n>>2]|0)|0){gv(g,k);m=Uw(g,62532)|0;o=bb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Vw(g);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[j>>2]|0)+28>>2]|0;c[h>>2]=l;c[g>>2]=c[h>>2];if(!(ib[n&63](j,g,k,p&255,d,e)|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(e,c[e+16>>2]|5)}}ov(i);Ua=f;return b|0}function Hv(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(fb[m&7](i,f,j,o&255,d)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(o,c[o+16>>2]|5)}}ov(h);Ua=e;return b|0}function Iv(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(fb[m&7](i,f,j,o&255,d)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(o,c[o+16>>2]|5)}}ov(h);Ua=e;return b|0}function Jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e;nv(h,b);if(a[h>>0]|0){gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62588)|0;Vw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ou()|0;m=j+76|0;if(fv(l,c[m>>2]|0)|0){gv(f,j);l=Uw(f,62532)|0;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Vw(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(gb[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(d,c[d+16>>2]|5)}}ov(h);Ua=e;return b|0}function Kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ua;Ua=Ua+16|0;f=e;nv(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=pu(d)|0;l=bb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;l=pu(d)|0}if(!(fv(l,ou()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(j,c[j+16>>2]|1)}while(0);ov(f);Ua=e;return b|0}function Lv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Ua;Ua=Ua+16|0;j=i;k=c[b>>2]|0;a:do if(!k)l=0;else{m=f;n=d;o=m-n>>2;p=g+12|0;q=c[p>>2]|0;r=(q|0)>(o|0)?q-o|0:0;o=e;q=o-n|0;n=q>>2;if((q|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&63](k,d,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}do if((r|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LF(j,r,h);if((cb[c[(c[k>>2]|0)+48>>2]&63](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,r)|0)==(r|0)){NF(j);break}else{c[b>>2]=0;NF(j);l=0;break a}}while(0);r=m-o|0;n=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&63](k,e,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}c[p>>2]=0;l=k}while(0);Ua=i;return l|0}function Mv(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Nv(){Pv();return}function Ov(){return}function Pv(){Qv(0);return}function Qv(a){a=a|0;var b=0,d=0;a=c[6756]|0;Rv(62164,a,62220);c[15371]=27736;c[15373]=27756;c[15372]=0;ev(61492,62164);c[15391]=0;b=ou()|0;c[15392]=b;Sv(62228,a,62284);c[15393]=27784;c[15395]=27804;c[15394]=0;ev(61580,62228);c[15413]=0;a=Gu()|0;c[15414]=a;a=c[6757]|0;Tv(62292,a,62340);c[15415]=27832;c[15416]=27852;ev(61664,62292);c[15434]=0;b=ou()|0;c[15435]=b;Uv(62348,a,62396);c[15436]=27880;c[15437]=27900;ev(61748,62348);c[15455]=0;a=Gu()|0;c[15456]=a;a=c[6755]|0;Tv(62404,a,62452);c[15457]=27832;c[15458]=27852;ev(61832,62404);c[15476]=0;b=ou()|0;c[15477]=b;b=c[61828+(c[(c[15457]|0)+-12>>2]|0)+24>>2]|0;c[15499]=27832;c[15500]=27852;ev(62e3,b);c[15518]=0;b=ou()|0;c[15519]=b;Uv(62460,a,62508);c[15478]=27880;c[15479]=27900;ev(61916,62460);c[15497]=0;a=Gu()|0;c[15498]=a;a=c[61912+(c[(c[15478]|0)+-12>>2]|0)+24>>2]|0;c[15520]=27880;c[15521]=27900;ev(62084,a);c[15539]=0;a=Gu()|0;c[15540]=a;c[61484+(c[(c[15371]|0)+-12>>2]|0)+72>>2]=61660;c[61572+(c[(c[15393]|0)+-12>>2]|0)+72>>2]=61744;a=(c[15457]|0)+-12|0;b=61828+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[15478]|0)+-12|0;d=61912+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[61828+(c[a>>2]|0)+72>>2]=61660;c[61912+(c[b>>2]|0)+72>>2]=61744;return}function Rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;jv(b);c[b>>2]=28116;c[b+32>>2]=d;c[b+40>>2]=e;e=ou()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;WE(g,b+4|0);ob[e&127](b,g);Vw(g);Ua=f;return}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;kv(b);c[b>>2]=28052;c[b+32>>2]=d;c[b+40>>2]=e;e=Gu()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;WE(g,b+4|0);ob[e&127](b,g);Vw(g);Ua=f;return}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;jv(b);c[b>>2]=27988;c[b+32>>2]=d;WE(g,b+4|0);d=Uw(g,62836)|0;Vw(g);c[b+36>>2]=d;c[b+40>>2]=e;e=($a[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;Ua=f;return}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;kv(b);c[b>>2]=27924;c[b+32>>2]=d;WE(g,b+4|0);d=Uw(g,62844)|0;Vw(g);c[b+36>>2]=d;c[b+40>>2]=e;e=($a[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;Ua=f;return}function Vv(a){a=a|0;su(a);Cq(a);return}function Wv(b,d){b=b|0;d=d|0;var e=0;$a[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Uw(d,62844)|0;c[b+36>>2]=e;d=($a[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ua;Ua=Ua+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=gb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((jp(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((wp(c[j>>2]|0)|0)!=0)<<31>>31;Ua=b;return l|0}function Yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Hu(c[g>>2]|0)|0;k=bb[i&63](b,j)|0;if((k|0)==(Gu()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=jp(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(hv(d,Gu()|0)|0)){j=Ju(d)|0;c[g>>2]=j;if(a[b+44>>0]|0){if((jp(g,4,1,c[b+32>>2]|0)|0)==1){k=15;break}l=Gu()|0;break}c[h>>2]=f;j=g+4|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=kb[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((jp(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((jp(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=Gu()|0;break}}else k=15;while(0);if((k|0)==15)l=_v(d)|0;Ua=e;return l|0}function _v(a){a=a|0;var b=0;if(hv(a,Gu()|0)|0)b=~(Gu()|0);else b=a;return b|0}function $v(a){a=a|0;au(a);Cq(a);return}function aw(b,d){b=b|0;d=d|0;var e=0;$a[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Uw(d,62836)|0;c[b+36>>2]=e;d=($a[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ua;Ua=Ua+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=gb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((jp(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((wp(c[j>>2]|0)|0)!=0)<<31>>31;Ua=b;return l|0}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=pu(a[g>>0]|0)|0;k=bb[i&63](b,j)|0;if((k|0)==(ou()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=jp(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(fv(d,ou()|0)|0)){j=ru(d)|0;a[g>>0]=j;if(a[b+44>>0]|0){if((jp(g,1,1,c[b+32>>2]|0)|0)==1){k=15;break}l=ou()|0;break}c[h>>2]=f;j=g+1|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=kb[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((jp(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((jp(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=ou()|0;break}}else k=15;while(0);if((k|0)==15)l=ew(d)|0;Ua=e;return l|0}function ew(a){a=a|0;var b=0;if(fv(a,ou()|0)|0)b=~(ou()|0);else b=a;return b|0}function fw(a){a=a|0;su(a);Cq(a);return}function gw(b,d){b=b|0;d=d|0;var e=0,f=0;e=Uw(d,62844)|0;d=b+36|0;c[d>>2]=e;f=$a[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=($a[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)kA(54954);else return}function hw(a){a=a|0;return kw(a,0)|0}function iw(a){a=a|0;return kw(a,1)|0}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=hv(d,Gu()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((hv(n,Gu()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=Ju(c[n>>2]|0)|0;c[h>>2]=o;o=c[b+36>>2]|0;switch(kb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((dq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=Gu()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);Ua=e;return m|0}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=Gu()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=$p(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=Gu()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+4|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(kb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=$p(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){x=Gu()|0;break}y=r;o=19}else{c[g>>2]=a[f>>0];y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=Hu(c[g>>2]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=Hu(a[f+j>>0]|0)|0}while((dq(i,c[l>>2]|0)|0)!=-1);x=Gu()|0;break b}while(0);x=Hu(c[g>>2]|0)|0}while(0);p=x}n=p}Ua=e;return n|0}function lw(a){a=a|0;au(a);Cq(a);return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0;e=Uw(d,62836)|0;d=b+36|0;c[d>>2]=e;f=$a[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=($a[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)kA(54954);else return}function nw(a){a=a|0;return qw(a,0)|0}function ow(a){a=a|0;return qw(a,1)|0}function pw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=fv(d,ou()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((fv(n,ou()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=ru(c[n>>2]|0)|0;a[h>>0]=o;o=c[b+36>>2]|0;switch(kb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((dq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=ou()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);Ua=e;return m|0}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=ou()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=$p(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=ou()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+1|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(kb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=$p(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)a[g>>0]=a[f>>0]|0;else if((o|0)==17){x=ou()|0;break}y=r;o=19}else{a[g>>0]=a[f>>0]|0;y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=pu(a[g>>0]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=pu(a[f+j>>0]|0)|0}while((dq(i,c[l>>2]|0)|0)!=-1);x=ou()|0;break b}while(0);x=pu(a[g>>0]|0)|0}while(0);p=x}n=p}Ua=e;return n|0}function rw(a){a=a|0;zw(a);return}function sw(a){a=a|0;rw(a);Cq(a);return}function tw(a){a=a|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function uw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c;c=e;while(1){if((c|0)==(f|0)){g=7;break}if((b|0)==(d|0)){h=-1;break}e=a[b>>0]|0;i=a[c>>0]|0;if(e<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<e<<24>>24){h=1;break}b=b+1|0;c=c+1|0}if((g|0)==7)h=(b|0)!=(d|0)&1;return h|0}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xw(a,d,e);return}function ww(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)iF(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=Lr(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;yw(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;yw(j+l|0,h);Ua=f;return}function yw(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function zw(a){a=a|0;return}function Aw(a){a=a|0;zw(a);return}function Bw(a){a=a|0;Aw(a);Cq(a);return}function Cw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=b;b=e;while(1){if((b|0)==(f|0)){g=7;break}if((a|0)==(d|0)){h=-1;break}e=c[a>>2]|0;i=c[b>>2]|0;if((e|0)<(i|0)){h=-1;break}if((i|0)<(e|0)){h=1;break}a=a+4|0;b=b+4|0}if((g|0)==7)h=(a|0)!=(d|0)&1;return h|0}function Dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Fw(a,d,e);return}function Ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Fw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ua;Ua=Ua+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)iF(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Da();else{j=Lr(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Gw(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Gw(d,g);Ua=f;return}function Gw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Hw(a){a=a|0;zw(a);return}function Iw(a){a=a|0;zw(a);Cq(a);return}function Jw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ua;Ua=Ua+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=ib[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{gv(j,f);l=Uw(j,62532)|0;Vw(j);gv(j,f);f=Uw(j,62548)|0;Vw(j);ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(Dx(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;pF(d)}while((d|0)!=(k|0));q=o}Ua=i;return q|0}function Kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Bx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Lw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=zx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Mw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=xx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Nw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=vx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Ow(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=tx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Pw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=nx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=lx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Rw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=jx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Sw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=ex(a,j,i,e,f,g)|0;Ua=h;return l|0}function Tw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=Ua;Ua=Ua+240|0;i=b+192|0;j=b+160|0;k=b+220|0;l=b+208|0;m=b+204|0;n=b;o=b+200|0;p=b+196|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}gv(l,f);f=Uw(l,62532)|0;eb[c[(c[f>>2]|0)+32>>2]&15](f,20704,20730,j)|0;Vw(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;vF(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=t;v=t;t=r;a:while(1){if(v){r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))w=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=pu(a[r>>0]|0)|0;if(fv(w,ou()|0)|0){c[d>>2]=0;x=0;y=0;z=1}else{x=v;y=u;z=0}}else{x=0;y=0;z=1}r=c[e>>2]|0;do if(r){A=c[r+12>>2]|0;if((A|0)==(c[r+16>>2]|0))B=$a[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=pu(a[A>>0]|0)|0;if(!(fv(B,ou()|0)|0))if(z){C=r;break}else{D=r;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(z){D=0;E=t;break}else C=0}r=a[f>>0]|0;A=r<<24>>24<0?c[s>>2]|0:r&255;if((c[m>>2]|0)==(t+A|0)){vF(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;vF(l,G,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r+A;H=r}else H=t;r=x+12|0;A=c[r>>2]|0;I=x+16|0;if((A|0)==(c[I>>2]|0))J=$a[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=pu(a[A>>0]|0)|0;if(Ww(J&255,16,H,m,p,0,k,n,o,j)|0){D=C;E=H;break}A=c[r>>2]|0;if((A|0)==(c[I>>2]|0))$a[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[r>>2]=A+1;pu(a[A>>0]|0)|0}u=y;v=x;t=H}vF(l,(c[m>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[l>>2]|0:l;f=Xw()|0;c[i>>2]=h;if((Yw(E,f,55102,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](x)|0;else K=pu(a[i>>0]|0)|0;if(fv(K,ou()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=$a[c[(c[D>>2]|0)+36>>2]&255](D)|0;else M=pu(a[K>>0]|0)|0;if(!(fv(M,ou()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=b;return g|0}function Uw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return _w(d,Zw(b)|0)|0}function Vw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(!d)mb[c[(c[b>>2]|0)+8>>2]&255](b);return}function Ww(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[20704+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[20704+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Xw(){var b=0;if((a[60528]|0)==0?vr(60528)|0:0){b=Yo(2147483647,55105,0)|0;c[15635]=b;Dr(60528)}return c[15635]|0}function Yw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;c[g>>2]=e;e=ap(b)|0;b=zp(a,d,g)|0;if(e|0)ap(e)|0;Ua=f;return b|0}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Ua;Ua=Ua+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=190;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];bx(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;dF(a,e,191)}Ua=b;return (c[a+4>>2]|0)+-1|0}function _w(a,b){a=a|0;b=b|0;if($w(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else Da();return 0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function ax(a){a=a|0;var b=0;b=c[15636]|0;c[15636]=b+1;c[a+4>>2]=b+1;return}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function cx(a){a=a|0;dx(c[c[a>>2]>>2]|0);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;mb[f&255](e);return}function ex(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;fx(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=pu(a[v>>0]|0)|0;if(fv(A,ou()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=pu(a[E>>0]|0)|0;if(!(fv(F,ou()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=pu(a[E>>0]|0)|0;if(gx(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;pu(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+hx(I,c[o>>2]|0,h);g[i>>3]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=pu(a[q>>0]|0)|0;if(fv(P,ou()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=pu(a[P>>0]|0)|0;if(!(fv(R,ou()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Ua;Ua=Ua+16|0;i=h;gv(i,d);d=Uw(i,62532)|0;eb[c[(c[d>>2]|0)+32>>2]&15](d,20704,20736,e)|0;e=Uw(i,62548)|0;d=$a[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[f>>0]=d;d=$a[c[(c[e>>2]|0)+16>>2]&255](e)|0;a[g>>0]=d;ob[c[(c[e>>2]|0)+20>>2]&127](b,e);Vw(i);Ua=h;return}function gx(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[20704+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Ua;Ua=Ua+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=_m()|0;i=c[h>>2]|0;h=_m()|0;c[h>>2]=0;j=+qq(a,f,Xw()|0);a=_m()|0;h=c[a>>2]|0;if(!h){a=_m()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Ua=e;return +g}function ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0?(e-d|0)>4:0){if((d|0)==(e|0)){l=h;m=j;n=k}else{o=d;p=e;while(1){q=p+-4|0;if(o>>>0>=q>>>0)break;r=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=r;o=o+4|0;p=q}p=a[g>>0]|0;l=p;m=c[i>>2]|0;n=p&255}p=l<<24>>24<0;o=p?c[b>>2]|0:b;q=e+-4|0;r=o+(p?m:n)|0;p=o;o=d;while(1){s=a[p>>0]|0;t=s<<24>>24>0&s<<24>>24!=127;if(o>>>0>=q>>>0)break;if(t?(c[o>>2]|0)!=(s<<24>>24|0):0){u=12;break}p=(r-p|0)>1?p+1|0:p;o=o+4|0}if((u|0)==12){c[f>>2]=4;break}if(t?((c[q>>2]|0)+-1|0)>>>0>=s<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function jx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;fx(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=pu(a[v>>0]|0)|0;if(fv(A,ou()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=pu(a[E>>0]|0)|0;if(!(fv(F,ou()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=pu(a[E>>0]|0)|0;if(gx(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;pu(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+kx(I,c[o>>2]|0,h);g[i>>3]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=pu(a[q>>0]|0)|0;if(fv(P,ou()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=pu(a[P>>0]|0)|0;if(!(fv(R,ou()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Ua;Ua=Ua+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=_m()|0;i=c[h>>2]|0;h=_m()|0;c[h>>2]=0;j=+pq(a,f,Xw()|0);a=_m()|0;h=c[a>>2]|0;if(!h){a=_m()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Ua=e;return +g}function lx(b,d,e,g,h,i){b=b|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,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;fx(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=pu(a[v>>0]|0)|0;if(fv(A,ou()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=pu(a[E>>0]|0)|0;if(!(fv(F,ou()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[g>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=pu(a[E>>0]|0)|0;if(gx(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;pu(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+mx(I,c[o>>2]|0,h);f[i>>2]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=pu(a[q>>0]|0)|0;if(fv(P,ou()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=pu(a[P>>0]|0)|0;if(!(fv(R,ou()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Ua;Ua=Ua+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=_m()|0;i=c[h>>2]|0;h=_m()|0;c[h>>2]=0;j=+oq(a,f,Xw()|0);a=_m()|0;h=c[a>>2]|0;if(!h){a=_m()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Ua=e;return +g}function nx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ua;Ua=Ua+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=ox(f)|0;r=px(b,f,i+160|0)|0;qx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=pu(a[s>>0]|0)|0;if(fv(x,ou()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=pu(a[C>>0]|0)|0;if(!(fv(D,ou()|0)|0))if(A){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){vF(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;vF(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=y+12|0;C=c[s>>2]|0;K=y+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=pu(a[C>>0]|0)|0;if(Ww(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=C+1;pu(a[C>>0]|0)|0}v=y;w=z;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=rx(G,c[m>>2]|0,g,q)|0;q=B()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))M=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else M=pu(a[o>>0]|0)|0;if(fv(M,ou()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=pu(a[M>>0]|0)|0;if(!(fv(O,ou()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function ox(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function px(a,b,c){a=a|0;b=b|0;c=c|0;return sx(a,b,c)|0}function qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ua;Ua=Ua+16|0;g=f;gv(g,d);d=Uw(g,62548)|0;h=$a[c[(c[d>>2]|0)+16>>2]&255](d)|0;a[e>>0]=h;ob[c[(c[d>>2]|0)+20>>2]&127](b,d);Vw(g);Ua=f;return}function rx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ua;Ua=Ua+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{k=(a[b>>0]|0)==45;if(k){l=b+1|0;if((l|0)==(d|0)){c[e>>2]=4;i=0;j=0;break}else m=l}else m=b;l=_m()|0;n=c[l>>2]|0;l=_m()|0;c[l>>2]=0;l=fn(m,h,f,Xw()|0)|0;o=B()|0;p=_m()|0;q=c[p>>2]|0;if(!q){p=_m()|0;c[p>>2]=n}do if((c[h>>2]|0)==(d|0))if((q|0)==68){c[e>>2]=4;r=-1;s=-1;break}else{n=mG(0,0,l|0,o|0)|0;p=B()|0;r=k?n:l;s=k?p:o;break}else{c[e>>2]=4;r=0;s=0}while(0);i=s;j=r}while(0);A(i|0);Ua=g;return j|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;return 20704}function tx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=ox(f)|0;r=px(b,f,i+160|0)|0;qx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=pu(a[s>>0]|0)|0;if(fv(x,ou()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=pu(a[B>>0]|0)|0;if(!(fv(C,ou()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=pu(a[B>>0]|0)|0;if(Ww(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;pu(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=ux(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=pu(a[o>>0]|0)|0;if(fv(L,ou()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=pu(a[L>>0]|0)|0;if(!(fv(N,ou()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function ux(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ua;Ua=Ua+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=_m()|0;m=c[k>>2]|0;k=_m()|0;c[k>>2]=0;k=fn(l,h,f,Xw()|0)|0;n=B()|0;o=_m()|0;p=c[o>>2]|0;if(!p){o=_m()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==68){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Ua=g;return i|0}function vx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=ox(f)|0;r=px(b,f,i+160|0)|0;qx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=pu(a[s>>0]|0)|0;if(fv(x,ou()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=pu(a[B>>0]|0)|0;if(!(fv(C,ou()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=pu(a[B>>0]|0)|0;if(Ww(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;pu(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=wx(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=pu(a[o>>0]|0)|0;if(fv(L,ou()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=pu(a[L>>0]|0)|0;if(!(fv(N,ou()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0} function He(b){b=b|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;d=Ua;Ua=Ua+4640|0;e=d;g=d+4504|0;h=d+4368|0;i=d+4232|0;j=d+4096|0;k=d+3960|0;l=d+3824|0;m=d+3688|0;n=d+3552|0;o=d+3416|0;p=d+3280|0;q=d+3144|0;r=d+3008|0;s=d+2872|0;t=d+2736|0;u=d+2600|0;v=d+2464|0;w=d+2328|0;x=d+2192|0;y=d+2056|0;z=d+1920|0;A=d+1784|0;B=d+1648|0;C=d+1512|0;D=d+1376|0;E=d+1240|0;F=d+1104|0;G=d+968|0;H=d+832|0;I=d+696|0;J=d+560|0;K=d+424|0;L=d+288|0;M=d+152|0;N=d+136|0;O=c[b+224>>2]|0;P=mg(b)|0;Vg(P);b=g+56|0;Q=g+4|0;c[g>>2]=21252;c[b>>2]=21272;ev(g+56|0,Q);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[b>>2]=24908;jv(Q);c[Q>>2]=24940;R=g+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[g+52>>2]=16;Bv(g,c[(c[O>>2]|0)+484>>2]|0)|0;oe(h,Q);S=e+11|0;a[S>>0]=10;T=e;U=48478;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,h);if((a[S>>0]|0)<0)Cq(c[e>>2]|0);if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0);S=h+56|0;W=h+4|0;c[h>>2]=21252;c[S>>2]=21272;ev(h+56|0,W);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[S>>2]=24908;jv(W);c[W>>2]=24940;X=h+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[h+52>>2]=16;Y=c[O>>2]|0;Bv(h,c[Y+164>>2]<<2&12|c[Y+160>>2]&3|c[Y+168>>2]<<4&48)|0;oe(i,W);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Y=e+11|0;a[Y>>0]=8;Z=e;c[Z>>2]=1601005924;c[Z+4>>2]=1868983913;a[e+8>>0]=0;Fe(P,e,i);if((a[Y>>0]|0)<0)Cq(c[e>>2]|0);if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0);Y=e+56|0;Z=e+4|0;_=e+56|0;$=e+128|0;aa=e+132|0;ba=e+36|0;ca=e+52|0;da=i+56|0;ea=i+4|0;fa=i+56|0;ga=i+128|0;ha=i+132|0;ia=i+36|0;ja=i+52|0;ka=k+11|0;la=j+11|0;ma=ia+11|0;na=ba+11|0;oa=0;do{c[e>>2]=21252;c[Y>>2]=21272;ev(_,Z);c[$>>2]=0;c[aa>>2]=-1;c[e>>2]=24888;c[Y>>2]=24908;jv(Z);c[Z>>2]=24940;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ca>>2]=16;Bv(e,c[(c[O>>2]|0)+32+(oa<<2)>>2]|0)|0;c[i>>2]=21252;c[da>>2]=21272;ev(fa,ea);c[ga>>2]=0;c[ha>>2]=-1;c[i>>2]=24888;c[da>>2]=24908;jv(ea);c[ea>>2]=24940;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=16;ne(Bv(ne(i,34065,4)|0,oa)|0,34070,1)|0;oe(j,ea);oe(k,Z);Fe(P,j,k);if((a[ka>>0]|0)<0)Cq(c[k>>2]|0);if((a[la>>0]|0)<0)Cq(c[j>>2]|0);c[i>>2]=24888;c[da>>2]=24908;c[ea>>2]=24940;if((a[ma>>0]|0)<0)Cq(c[ia>>2]|0);au(ea);Yu(i,24920);Xt(da);c[e>>2]=24888;c[Y>>2]=24908;c[Z>>2]=24940;if((a[na>>0]|0)<0)Cq(c[ba>>2]|0);au(Z);Yu(e,24920);Xt(Y);oa=oa+1|0}while(oa>>>0<8);oa=i+56|0;Y=i+4|0;c[i>>2]=21252;c[oa>>2]=21272;ev(i+56|0,Y);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=24888;c[oa>>2]=24908;jv(Y);c[Y>>2]=24940;Z=i+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[i+52>>2]=16;Hv(i,+f[(c[O>>2]|0)+492>>2])|0;oe(j,Y);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ba=e+11|0;a[ba>>0]=9;T=e;U=48710;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,j);if((a[ba>>0]|0)<0)Cq(c[e>>2]|0);if((a[j+11>>0]|0)<0)Cq(c[j>>2]|0);ba=j+56|0;na=j+4|0;c[j>>2]=21252;c[ba>>2]=21272;ev(j+56|0,na);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=24888;c[ba>>2]=24908;jv(na);c[na>>2]=24940;da=j+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[j+52>>2]=16;Hv(j,+f[(c[O>>2]|0)+496>>2])|0;oe(k,na);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ea=e+11|0;a[ea>>0]=9;T=e;U=48720;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,k);if((a[ea>>0]|0)<0)Cq(c[e>>2]|0);if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0);ea=k+56|0;ia=k+4|0;c[k>>2]=21252;c[ea>>2]=21272;ev(k+56|0,ia);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=24888;c[ea>>2]=24908;jv(ia);c[ia>>2]=24940;ma=k+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[k+52>>2]=16;Hv(k,+f[(c[O>>2]|0)+500>>2])|0;oe(l,ia);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;la=e+11|0;a[la>>0]=9;T=e;U=48730;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,l);if((a[la>>0]|0)<0)Cq(c[e>>2]|0);if((a[l+11>>0]|0)<0)Cq(c[l>>2]|0);la=l+56|0;ka=l+4|0;c[l>>2]=21252;c[la>>2]=21272;ev(l+56|0,ka);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=24888;c[la>>2]=24908;jv(ka);c[ka>>2]=24940;ja=l+36|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[l+52>>2]=16;Bv(l,c[(c[O>>2]|0)+488>>2]|0)|0;oe(m,ka);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ha=Lr(16)|0;c[e>>2]=ha;c[e+8>>2]=-2147483632;c[e+4>>2]=11;T=ha;U=48698;V=T+11|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[ha+11>>0]=0;Fe(P,e,m);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[m+11>>0]|0)<0)Cq(c[m>>2]|0);ha=m+56|0;ga=m+4|0;c[m>>2]=21252;c[ha>>2]=21272;ev(m+56|0,ga);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=24888;c[ha>>2]=24908;jv(ga);c[ga>>2]=24940;fa=m+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[m+52>>2]=16;Bv(m,c[(c[O>>2]|0)+72>>2]|0)|0;oe(n,ga);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ca=e+11|0;a[ca>>0]=8;aa=e;c[aa>>2]=1635017060;c[aa+4>>2]=1701869940;a[e+8>>0]=0;Fe(P,e,n);if((a[ca>>0]|0)<0)Cq(c[e>>2]|0);if((a[n+11>>0]|0)<0)Cq(c[n>>2]|0);ca=n+56|0;aa=n+4|0;c[n>>2]=21252;c[ca>>2]=21272;ev(n+56|0,aa);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=24888;c[ca>>2]=24908;jv(aa);c[aa>>2]=24940;$=n+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[n+52>>2]=16;Bv(n,c[(c[O>>2]|0)+68>>2]<<3)|0;oe(o,aa);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_=e+11|0;a[_>>0]=6;a[e>>0]=a[34072]|0;a[e+1>>0]=a[34073]|0;a[e+2>>0]=a[34074]|0;a[e+3>>0]=a[34075]|0;a[e+4>>0]=a[34076]|0;a[e+5>>0]=a[34077]|0;a[e+6>>0]=0;Fe(P,e,o);if((a[_>>0]|0)<0)Cq(c[e>>2]|0);if((a[o+11>>0]|0)<0)Cq(c[o>>2]|0);_=o+56|0;pa=o+4|0;c[o>>2]=21252;c[_>>2]=21272;ev(o+56|0,pa);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=24888;c[_>>2]=24908;jv(pa);c[pa>>2]=24940;qa=o+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[o+52>>2]=16;Bv(o,c[(c[O>>2]|0)+176>>2]|0)|0;oe(p,pa);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ra=Lr(16)|0;c[e>>2]=ra;c[e+8>>2]=-2147483632;c[e+4>>2]=11;T=ra;U=48925;V=T+11|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[ra+11>>0]=0;Fe(P,e,p);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[p+11>>0]|0)<0)Cq(c[p>>2]|0);ra=e+56|0;sa=e+4|0;ta=e+56|0;ua=e+128|0;va=e+132|0;wa=e+36|0;xa=e+52|0;ya=p+56|0;za=p+4|0;Aa=p+56|0;Ba=p+128|0;Ca=p+132|0;Da=p+36|0;Ea=p+52|0;Fa=r+11|0;Ga=q+11|0;Ha=Da+11|0;Ia=wa+11|0;Ja=0;do{c[e>>2]=21252;c[ra>>2]=21272;ev(ta,sa);c[ua>>2]=0;c[va>>2]=-1;c[e>>2]=24888;c[ra>>2]=24908;jv(sa);c[sa>>2]=24940;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[xa>>2]=16;Hv(e,+f[(c[O>>2]|0)+104+(Ja<<2)>>2])|0;c[p>>2]=21252;c[ya>>2]=21272;ev(Aa,za);c[Ba>>2]=0;c[Ca>>2]=-1;c[p>>2]=24888;c[ya>>2]=24908;jv(za);c[za>>2]=24940;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ea>>2]=16;ne(Bv(ne(p,34079,7)|0,Ja)|0,34070,1)|0;oe(q,za);oe(r,sa);Fe(P,q,r);if((a[Fa>>0]|0)<0)Cq(c[r>>2]|0);if((a[Ga>>0]|0)<0)Cq(c[q>>2]|0);c[p>>2]=24888;c[ya>>2]=24908;c[za>>2]=24940;if((a[Ha>>0]|0)<0)Cq(c[Da>>2]|0);au(za);Yu(p,24920);Xt(ya);c[e>>2]=24888;c[ra>>2]=24908;c[sa>>2]=24940;if((a[Ia>>0]|0)<0)Cq(c[wa>>2]|0);au(sa);Yu(e,24920);Xt(ra);Ja=Ja+1|0}while(Ja>>>0<8);Ja=p+56|0;ra=p+4|0;c[p>>2]=21252;c[Ja>>2]=21272;ev(p+56|0,ra);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=24888;c[Ja>>2]=24908;jv(ra);c[ra>>2]=24940;sa=p+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[p+52>>2]=16;Bv(p,c[(c[O>>2]|0)+632>>2]|0)|0;oe(q,ra);wa=e+11|0;a[wa>>0]=10;T=e;U=34087;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,q);if((a[wa>>0]|0)<0)Cq(c[e>>2]|0);if((a[q+11>>0]|0)<0)Cq(c[q>>2]|0);wa=q+56|0;Ia=q+4|0;c[q>>2]=21252;c[wa>>2]=21272;ev(q+56|0,Ia);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[wa>>2]=24908;jv(Ia);c[Ia>>2]=24940;ya=q+36|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[q+52>>2]=16;Hv(q,+f[(c[O>>2]|0)+136>>2])|0;oe(r,Ia);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;za=e+11|0;a[za>>0]=9;T=e;U=48678;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,r);if((a[za>>0]|0)<0)Cq(c[e>>2]|0);if((a[r+11>>0]|0)<0)Cq(c[r>>2]|0);za=r+56|0;Da=r+4|0;c[r>>2]=21252;c[za>>2]=21272;ev(r+56|0,Da);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=24888;c[za>>2]=24908;jv(Da);c[Da>>2]=24940;Ha=r+36|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[r+52>>2]=16;Hv(r,+f[(c[O>>2]|0)+140>>2])|0;oe(s,Da);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ga=e+11|0;a[Ga>>0]=9;T=e;U=48688;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,s);if((a[Ga>>0]|0)<0)Cq(c[e>>2]|0);if((a[s+11>>0]|0)<0)Cq(c[s>>2]|0);Ga=s+56|0;Fa=s+4|0;c[s>>2]=21252;c[Ga>>2]=21272;ev(s+56|0,Fa);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=24888;c[Ga>>2]=24908;jv(Fa);c[Fa>>2]=24940;Ea=s+36|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[s+52>>2]=16;Bv(s,c[(c[O>>2]|0)+180>>2]|0)|0;oe(t,Fa);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ca=e+11|0;a[Ca>>0]=9;T=e;U=48937;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,t);if((a[Ca>>0]|0)<0)Cq(c[e>>2]|0);if((a[t+11>>0]|0)<0)Cq(c[t>>2]|0);Ca=t+56|0;Ba=t+4|0;c[t>>2]=21252;c[Ca>>2]=21272;ev(t+56|0,Ba);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=24888;c[Ca>>2]=24908;jv(Ba);c[Ba>>2]=24940;Aa=t+36|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[t+52>>2]=16;Bv(t,c[(c[O>>2]|0)+172>>2]|0)|0;oe(u,Ba);xa=e+11|0;a[xa>>0]=10;T=e;U=48914;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,u);if((a[xa>>0]|0)<0)Cq(c[e>>2]|0);if((a[u+11>>0]|0)<0)Cq(c[u>>2]|0);xa=u+56|0;va=u+4|0;c[u>>2]=21252;c[xa>>2]=21272;ev(u+56|0,va);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=24888;c[xa>>2]=24908;jv(va);c[va>>2]=24940;ua=u+36|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[u+52>>2]=16;ta=c[O>>2]|0;Bv(u,c[ta+480>>2]&56|c[ta+476>>2]&7)|0;oe(v,va);ta=e+11|0;a[ta>>0]=10;T=e;U=34098;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,v);if((a[ta>>0]|0)<0)Cq(c[e>>2]|0);if((a[v+11>>0]|0)<0)Cq(c[v>>2]|0);ta=v+56|0;Ka=v+4|0;c[v>>2]=21252;c[ta>>2]=21272;ev(v+56|0,Ka);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=24888;c[ta>>2]=24908;jv(Ka);c[Ka>>2]=24940;La=v+36|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[v+52>>2]=16;Hv(v,+f[(c[O>>2]|0)+148>>2])|0;oe(w,Ka);c[e+8>>2]=0;Ma=e+11|0;a[Ma>>0]=7;a[e>>0]=a[48670]|0;a[e+1>>0]=a[48671]|0;a[e+2>>0]=a[48672]|0;a[e+3>>0]=a[48673]|0;a[e+4>>0]=a[48674]|0;a[e+5>>0]=a[48675]|0;a[e+6>>0]=a[48676]|0;a[e+7>>0]=0;Fe(P,e,w);if((a[Ma>>0]|0)<0)Cq(c[e>>2]|0);if((a[w+11>>0]|0)<0)Cq(c[w>>2]|0);Ma=w+56|0;Na=w+4|0;c[w>>2]=21252;c[Ma>>2]=21272;ev(w+56|0,Na);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=24888;c[Ma>>2]=24908;jv(Na);c[Na>>2]=24940;Oa=w+36|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;c[w+52>>2]=16;Hv(w,+f[(c[O>>2]|0)+144>>2])|0;oe(x,Na);c[e+8>>2]=0;Pa=e+11|0;a[Pa>>0]=7;a[e>>0]=a[48662]|0;a[e+1>>0]=a[48663]|0;a[e+2>>0]=a[48664]|0;a[e+3>>0]=a[48665]|0;a[e+4>>0]=a[48666]|0;a[e+5>>0]=a[48667]|0;a[e+6>>0]=a[48668]|0;a[e+7>>0]=0;Fe(P,e,x);if((a[Pa>>0]|0)<0)Cq(c[e>>2]|0);if((a[x+11>>0]|0)<0)Cq(c[x>>2]|0);Pa=x+56|0;Qa=x+4|0;c[x>>2]=21252;c[Pa>>2]=21272;ev(x+56|0,Qa);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=24888;c[Pa>>2]=24908;jv(Qa);c[Qa>>2]=24940;Ra=x+36|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[x+52>>2]=16;Hv(x,+f[(c[O>>2]|0)+184>>2])|0;oe(y,Qa);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Sa=Lr(16)|0;c[e>>2]=Sa;c[e+8>>2]=-2147483632;c[e+4>>2]=14;T=Sa;U=48947;V=T+14|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[Sa+14>>0]=0;Fe(P,e,y);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[y+11>>0]|0)<0)Cq(c[y>>2]|0);Sa=y+56|0;Ta=y+4|0;c[y>>2]=21252;c[Sa>>2]=21272;ev(y+56|0,Ta);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=24888;c[Sa>>2]=24908;jv(Ta);c[Ta>>2]=24940;Va=y+36|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[y+52>>2]=16;Hv(y,+f[(c[O>>2]|0)+472>>2])|0;oe(z,Ta);c[e+8>>2]=0;Wa=e+11|0;a[Wa>>0]=7;a[e>>0]=a[48752]|0;a[e+1>>0]=a[48753]|0;a[e+2>>0]=a[48754]|0;a[e+3>>0]=a[48755]|0;a[e+4>>0]=a[48756]|0;a[e+5>>0]=a[48757]|0;a[e+6>>0]=a[48758]|0;a[e+7>>0]=0;Fe(P,e,z);if((a[Wa>>0]|0)<0)Cq(c[e>>2]|0);if((a[z+11>>0]|0)<0)Cq(c[z>>2]|0);Wa=z+56|0;Xa=z+4|0;c[z>>2]=21252;c[Wa>>2]=21272;ev(z+56|0,Xa);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=24888;c[Wa>>2]=24908;jv(Xa);c[Xa>>2]=24940;Ya=z+36|0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[z+52>>2]=16;Za=(c[O>>2]|0)+520|0;ne(z,Za,Oo(Za)|0)|0;oe(A,Xa);c[e+8>>2]=0;Za=e+11|0;a[Za>>0]=7;a[e>>0]=a[48781]|0;a[e+1>>0]=a[48782]|0;a[e+2>>0]=a[48783]|0;a[e+3>>0]=a[48784]|0;a[e+4>>0]=a[48785]|0;a[e+5>>0]=a[48786]|0;a[e+6>>0]=a[48787]|0;a[e+7>>0]=0;Fe(P,e,A);if((a[Za>>0]|0)<0)Cq(c[e>>2]|0);if((a[A+11>>0]|0)<0)Cq(c[A>>2]|0);Za=A+56|0;_a=A+4|0;c[A>>2]=21252;c[Za>>2]=21272;ev(A+56|0,_a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=24888;c[Za>>2]=24908;jv(_a);c[_a>>2]=24940;$a=A+36|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;c[A+52>>2]=16;ab=(c[O>>2]|0)+600|0;ne(A,ab,Oo(ab)|0)|0;oe(B,_a);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ab=e+11|0;a[ab>>0]=8;bb=e;c[bb>>2]=1601729889;c[bb+4>>2]=1701603686;a[e+8>>0]=0;Fe(P,e,B);if((a[ab>>0]|0)<0)Cq(c[e>>2]|0);if((a[B+11>>0]|0)<0)Cq(c[B>>2]|0);ab=B+56|0;bb=B+4|0;c[B>>2]=21252;c[ab>>2]=21272;ev(B+56|0,bb);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=24888;c[ab>>2]=24908;jv(bb);c[bb>>2]=24940;cb=B+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[B+52>>2]=16;Bv(B,c[(c[O>>2]|0)+152>>2]|0)|0;oe(C,bb);db=e+11|0;a[db>>0]=10;T=e;U=48798;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,C);if((a[db>>0]|0)<0)Cq(c[e>>2]|0);if((a[C+11>>0]|0)<0)Cq(c[C>>2]|0);switch(c[(c[O>>2]|0)+152>>2]|0){case 4:{eb=33173;break}case 1:{eb=33101;break}case 2:{eb=33126;break}case 3:{eb=33151;break}default:eb=34109}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;db=Oo(eb)|0;if(db>>>0>4294967279)iF(C);if(db>>>0<11){a[C+11>>0]=db;if(!db)fb=C;else{gb=C;hb=119}}else{ib=db+16&-16;jb=Lr(ib)|0;c[C>>2]=jb;c[C+8>>2]=ib|-2147483648;c[C+4>>2]=db;gb=jb;hb=119}if((hb|0)==119){vG(gb|0,eb|0,db|0)|0;fb=gb}a[fb+db>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;db=Lr(16)|0;c[e>>2]=db;c[e+8>>2]=-2147483632;c[e+4>>2]=15;T=db;U=33193;V=T+15|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[db+15>>0]=0;Fe(P,e,C);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[C+11>>0]|0)<0)Cq(c[C>>2]|0);db=C+56|0;fb=C+4|0;c[C>>2]=21252;c[db>>2]=21272;ev(C+56|0,fb);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=24888;c[db>>2]=24908;jv(fb);c[fb>>2]=24940;gb=C+36|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;c[C+52>>2]=16;Bv(C,c[(c[O>>2]|0)+156>>2]|0)|0;oe(D,fb);eb=e+11|0;a[eb>>0]=10;T=e;U=48874;V=T+10|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+10>>0]=0;Fe(P,e,D);if((a[eb>>0]|0)<0)Cq(c[e>>2]|0);if((a[D+11>>0]|0)<0)Cq(c[D>>2]|0);switch(c[(c[O>>2]|0)+156>>2]|0){case 4:{kb=33173;break}case 1:{kb=33101;break}case 2:{kb=33126;break}case 3:{kb=33151;break}default:kb=34109}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;eb=Oo(kb)|0;if(eb>>>0>4294967279)iF(D);if(eb>>>0<11){a[D+11>>0]=eb;if(!eb)lb=D;else{mb=D;hb=138}}else{jb=eb+16&-16;ib=Lr(jb)|0;c[D>>2]=ib;c[D+8>>2]=jb|-2147483648;c[D+4>>2]=eb;mb=ib;hb=138}if((hb|0)==138){vG(mb|0,kb|0,eb|0)|0;lb=mb}a[lb+eb>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eb=Lr(16)|0;c[e>>2]=eb;c[e+8>>2]=-2147483632;c[e+4>>2]=15;T=eb;U=33085;V=T+15|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[eb+15>>0]=0;Fe(P,e,D);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[D+11>>0]|0)<0)Cq(c[D>>2]|0);eb=D+56|0;lb=D+4|0;c[D>>2]=21252;c[eb>>2]=21272;ev(D+56|0,lb);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=24888;c[eb>>2]=24908;jv(lb);c[lb>>2]=24940;mb=D+36|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[D+52>>2]=16;Hv(D,+f[(c[O>>2]|0)+188>>2])|0;oe(E,lb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kb=e+11|0;a[kb>>0]=9;T=e;U=48809;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,E);if((a[kb>>0]|0)<0)Cq(c[e>>2]|0);if((a[E+11>>0]|0)<0)Cq(c[E>>2]|0);kb=E+56|0;hb=E+4|0;c[E>>2]=21252;c[kb>>2]=21272;ev(E+56|0,hb);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=24888;c[kb>>2]=24908;jv(hb);c[hb>>2]=24940;ib=E+36|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[E+52>>2]=16;Hv(E,+f[(c[O>>2]|0)+192>>2])|0;oe(F,hb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;jb=e+11|0;a[jb>>0]=9;T=e;U=48819;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,F);if((a[jb>>0]|0)<0)Cq(c[e>>2]|0);if((a[F+11>>0]|0)<0)Cq(c[F>>2]|0);jb=F+56|0;nb=F+4|0;c[F>>2]=21252;c[jb>>2]=21272;ev(F+56|0,nb);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=24888;c[jb>>2]=24908;jv(nb);c[nb>>2]=24940;ob=F+36|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[F+52>>2]=16;Hv(F,+f[(c[O>>2]|0)+196>>2])|0;oe(G,nb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;pb=e+11|0;a[pb>>0]=9;T=e;U=48829;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,G);if((a[pb>>0]|0)<0)Cq(c[e>>2]|0);if((a[G+11>>0]|0)<0)Cq(c[G>>2]|0);pb=G+56|0;qb=G+4|0;c[G>>2]=21252;c[pb>>2]=21272;ev(G+56|0,qb);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=24888;c[pb>>2]=24908;jv(qb);c[qb>>2]=24940;rb=G+36|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[G+52>>2]=16;Hv(G,+f[(c[O>>2]|0)+200>>2])|0;oe(H,qb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sb=e+11|0;a[sb>>0]=9;T=e;U=48839;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,H);if((a[sb>>0]|0)<0)Cq(c[e>>2]|0);if((a[H+11>>0]|0)<0)Cq(c[H>>2]|0);sb=H+56|0;tb=H+4|0;c[H>>2]=21252;c[sb>>2]=21272;ev(H+56|0,tb);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=24888;c[sb>>2]=24908;jv(tb);c[tb>>2]=24940;ub=H+36|0;c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;c[H+52>>2]=16;Hv(H,+f[(c[O>>2]|0)+204>>2])|0;oe(I,tb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vb=e+11|0;a[vb>>0]=9;T=e;U=48849;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,I);if((a[vb>>0]|0)<0)Cq(c[e>>2]|0);if((a[I+11>>0]|0)<0)Cq(c[I>>2]|0);vb=I+56|0;wb=I+4|0;c[I>>2]=21252;c[vb>>2]=21272;ev(I+56|0,wb);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=24888;c[vb>>2]=24908;jv(wb);c[wb>>2]=24940;xb=I+36|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[I+52>>2]=16;Hv(I,+f[(c[O>>2]|0)+208>>2])|0;oe(J,wb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;yb=e+11|0;a[yb>>0]=9;T=e;U=48859;V=T+9|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[e+9>>0]=0;Fe(P,e,J);if((a[yb>>0]|0)<0)Cq(c[e>>2]|0);if((a[J+11>>0]|0)<0)Cq(c[J>>2]|0);yb=J+56|0;zb=J+4|0;c[J>>2]=21252;c[yb>>2]=21272;ev(J+56|0,zb);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=24888;c[yb>>2]=24908;jv(zb);c[zb>>2]=24940;Ab=J+36|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;c[J+52>>2]=16;Bb=ne(Hv(J,+f[(c[O>>2]|0)+344>>2])|0,37946,1)|0;Cb=ne(Hv(Bb,+f[(c[O>>2]|0)+348>>2])|0,37946,1)|0;Bb=ne(Hv(Cb,+f[(c[O>>2]|0)+352>>2])|0,37946,1)|0;Hv(Bb,+f[(c[O>>2]|0)+356>>2])|0;oe(K,zb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Bb=e+11|0;a[Bb>>0]=6;a[e>>0]=a[34129]|0;a[e+1>>0]=a[34130]|0;a[e+2>>0]=a[34131]|0;a[e+3>>0]=a[34132]|0;a[e+4>>0]=a[34133]|0;a[e+5>>0]=a[34134]|0;a[e+6>>0]=0;Fe(P,e,K);if((a[Bb>>0]|0)<0)Cq(c[e>>2]|0);if((a[K+11>>0]|0)<0)Cq(c[K>>2]|0);Bb=K+56|0;Cb=K+4|0;c[K>>2]=21252;c[Bb>>2]=21272;ev(K+56|0,Cb);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=24888;c[Bb>>2]=24908;jv(Cb);c[Cb>>2]=24940;Db=K+36|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;c[K+52>>2]=16;Eb=ne(Hv(K,+f[(c[O>>2]|0)+360>>2])|0,37946,1)|0;Fb=ne(Hv(Eb,+f[(c[O>>2]|0)+364>>2])|0,37946,1)|0;Eb=ne(Hv(Fb,+f[(c[O>>2]|0)+368>>2])|0,37946,1)|0;Hv(Eb,+f[(c[O>>2]|0)+372>>2])|0;oe(L,Cb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Eb=e+11|0;a[Eb>>0]=6;a[e>>0]=a[34136]|0;a[e+1>>0]=a[34137]|0;a[e+2>>0]=a[34138]|0;a[e+3>>0]=a[34139]|0;a[e+4>>0]=a[34140]|0;a[e+5>>0]=a[34141]|0;a[e+6>>0]=0;Fe(P,e,L);if((a[Eb>>0]|0)<0)Cq(c[e>>2]|0);if((a[L+11>>0]|0)<0)Cq(c[L>>2]|0);Eb=L+56|0;Fb=L+4|0;c[L>>2]=21252;c[Eb>>2]=21272;ev(L+56|0,Fb);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=24888;c[Eb>>2]=24908;jv(Fb);c[Fb>>2]=24940;Gb=L+36|0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=0;c[Gb+12>>2]=0;c[L+52>>2]=16;Hb=ne(Hv(L,+f[(c[O>>2]|0)+376>>2])|0,37946,1)|0;Ib=ne(Hv(Hb,+f[(c[O>>2]|0)+380>>2])|0,37946,1)|0;Hb=ne(Hv(Ib,+f[(c[O>>2]|0)+384>>2])|0,37946,1)|0;Hv(Hb,+f[(c[O>>2]|0)+388>>2])|0;oe(M,Fb);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hb=e+11|0;a[Hb>>0]=6;a[e>>0]=a[34143]|0;a[e+1>>0]=a[34144]|0;a[e+2>>0]=a[34145]|0;a[e+3>>0]=a[34146]|0;a[e+4>>0]=a[34147]|0;a[e+5>>0]=a[34148]|0;a[e+6>>0]=0;Fe(P,e,M);if((a[Hb>>0]|0)<0)Cq(c[e>>2]|0);if((a[M+11>>0]|0)<0)Cq(c[M>>2]|0);Hb=M+56|0;Ib=M+4|0;c[M>>2]=21252;c[Hb>>2]=21272;ev(M+56|0,Ib);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=24888;c[Hb>>2]=24908;jv(Ib);c[Ib>>2]=24940;Jb=M+36|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[M+52>>2]=16;Kb=(c[O>>2]|0)+504|0;ne(M,Kb,Oo(Kb)|0)|0;oe(N,Ib);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kb=Lr(16)|0;c[e>>2]=Kb;c[e+8>>2]=-2147483632;c[e+4>>2]=11;T=Kb;U=48740;V=T+11|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[Kb+11>>0]=0;Fe(P,e,N);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);if((a[N+11>>0]|0)<0)Cq(c[N>>2]|0);c[M>>2]=24888;c[Hb>>2]=24908;c[Ib>>2]=24940;if((a[Jb+11>>0]|0)<0)Cq(c[Jb>>2]|0);au(Ib);Yu(M,24920);Xt(Hb);c[L>>2]=24888;c[Eb>>2]=24908;c[Fb>>2]=24940;if((a[Gb+11>>0]|0)<0)Cq(c[Gb>>2]|0);au(Fb);Yu(L,24920);Xt(Eb);c[K>>2]=24888;c[Bb>>2]=24908;c[Cb>>2]=24940;if((a[Db+11>>0]|0)<0)Cq(c[Db>>2]|0);au(Cb);Yu(K,24920);Xt(Bb);c[J>>2]=24888;c[yb>>2]=24908;c[zb>>2]=24940;if((a[Ab+11>>0]|0)<0)Cq(c[Ab>>2]|0);au(zb);Yu(J,24920);Xt(yb);c[I>>2]=24888;c[vb>>2]=24908;c[wb>>2]=24940;if((a[xb+11>>0]|0)<0)Cq(c[xb>>2]|0);au(wb);Yu(I,24920);Xt(vb);c[H>>2]=24888;c[sb>>2]=24908;c[tb>>2]=24940;if((a[ub+11>>0]|0)<0)Cq(c[ub>>2]|0);au(tb);Yu(H,24920);Xt(sb);c[G>>2]=24888;c[pb>>2]=24908;c[qb>>2]=24940;if((a[rb+11>>0]|0)<0)Cq(c[rb>>2]|0);au(qb);Yu(G,24920);Xt(pb);c[F>>2]=24888;c[jb>>2]=24908;c[nb>>2]=24940;if((a[ob+11>>0]|0)<0)Cq(c[ob>>2]|0);au(nb);Yu(F,24920);Xt(jb);c[E>>2]=24888;c[kb>>2]=24908;c[hb>>2]=24940;if((a[ib+11>>0]|0)<0)Cq(c[ib>>2]|0);au(hb);Yu(E,24920);Xt(kb);c[D>>2]=24888;c[eb>>2]=24908;c[lb>>2]=24940;if((a[mb+11>>0]|0)<0)Cq(c[mb>>2]|0);au(lb);Yu(D,24920);Xt(eb);c[C>>2]=24888;c[db>>2]=24908;c[fb>>2]=24940;if((a[gb+11>>0]|0)<0)Cq(c[gb>>2]|0);au(fb);Yu(C,24920);Xt(db);c[B>>2]=24888;c[ab>>2]=24908;c[bb>>2]=24940;if((a[cb+11>>0]|0)<0)Cq(c[cb>>2]|0);au(bb);Yu(B,24920);Xt(ab);c[A>>2]=24888;c[Za>>2]=24908;c[_a>>2]=24940;if((a[$a+11>>0]|0)<0)Cq(c[$a>>2]|0);au(_a);Yu(A,24920);Xt(Za);c[z>>2]=24888;c[Wa>>2]=24908;c[Xa>>2]=24940;if((a[Ya+11>>0]|0)<0)Cq(c[Ya>>2]|0);au(Xa);Yu(z,24920);Xt(Wa);c[y>>2]=24888;c[Sa>>2]=24908;c[Ta>>2]=24940;if((a[Va+11>>0]|0)<0)Cq(c[Va>>2]|0);au(Ta);Yu(y,24920);Xt(Sa);c[x>>2]=24888;c[Pa>>2]=24908;c[Qa>>2]=24940;if((a[Ra+11>>0]|0)<0)Cq(c[Ra>>2]|0);au(Qa);Yu(x,24920);Xt(Pa);c[w>>2]=24888;c[Ma>>2]=24908;c[Na>>2]=24940;if((a[Oa+11>>0]|0)<0)Cq(c[Oa>>2]|0);au(Na);Yu(w,24920);Xt(Ma);c[v>>2]=24888;c[ta>>2]=24908;c[Ka>>2]=24940;if((a[La+11>>0]|0)<0)Cq(c[La>>2]|0);au(Ka);Yu(v,24920);Xt(ta);c[u>>2]=24888;c[xa>>2]=24908;c[va>>2]=24940;if((a[ua+11>>0]|0)<0)Cq(c[ua>>2]|0);au(va);Yu(u,24920);Xt(xa);c[t>>2]=24888;c[Ca>>2]=24908;c[Ba>>2]=24940;if((a[Aa+11>>0]|0)<0)Cq(c[Aa>>2]|0);au(Ba);Yu(t,24920);Xt(Ca);c[s>>2]=24888;c[Ga>>2]=24908;c[Fa>>2]=24940;if((a[Ea+11>>0]|0)<0)Cq(c[Ea>>2]|0);au(Fa);Yu(s,24920);Xt(Ga);c[r>>2]=24888;c[za>>2]=24908;c[Da>>2]=24940;if((a[Ha+11>>0]|0)<0)Cq(c[Ha>>2]|0);au(Da);Yu(r,24920);Xt(za);c[q>>2]=24888;c[wa>>2]=24908;c[Ia>>2]=24940;if((a[ya+11>>0]|0)<0)Cq(c[ya>>2]|0);au(Ia);Yu(q,24920);Xt(wa);c[p>>2]=24888;c[Ja>>2]=24908;c[ra>>2]=24940;if((a[sa+11>>0]|0)<0)Cq(c[sa>>2]|0);au(ra);Yu(p,24920);Xt(Ja);c[o>>2]=24888;c[_>>2]=24908;c[pa>>2]=24940;if((a[qa+11>>0]|0)<0)Cq(c[qa>>2]|0);au(pa);Yu(o,24920);Xt(_);c[n>>2]=24888;c[ca>>2]=24908;c[aa>>2]=24940;if((a[$+11>>0]|0)<0)Cq(c[$>>2]|0);au(aa);Yu(n,24920);Xt(ca);c[m>>2]=24888;c[ha>>2]=24908;c[ga>>2]=24940;if((a[fa+11>>0]|0)<0)Cq(c[fa>>2]|0);au(ga);Yu(m,24920);Xt(ha);c[l>>2]=24888;c[la>>2]=24908;c[ka>>2]=24940;if((a[ja+11>>0]|0)<0)Cq(c[ja>>2]|0);au(ka);Yu(l,24920);Xt(la);c[k>>2]=24888;c[ea>>2]=24908;c[ia>>2]=24940;if((a[ma+11>>0]|0)<0)Cq(c[ma>>2]|0);au(ia);Yu(k,24920);Xt(ea);c[j>>2]=24888;c[ba>>2]=24908;c[na>>2]=24940;if((a[da+11>>0]|0)<0)Cq(c[da>>2]|0);au(na);Yu(j,24920);Xt(ba);c[i>>2]=24888;c[oa>>2]=24908;c[Y>>2]=24940;if((a[Z+11>>0]|0)<0)Cq(c[Z>>2]|0);au(Y);Yu(i,24920);Xt(oa);c[h>>2]=24888;c[S>>2]=24908;c[W>>2]=24940;if((a[X+11>>0]|0)<0)Cq(c[X>>2]|0);au(W);Yu(h,24920);Xt(S);c[g>>2]=24888;c[b>>2]=24908;c[Q>>2]=24940;if((a[R+11>>0]|0)>=0){au(Q);Yu(g,24920);Xt(b);Ua=d;return}Cq(c[R>>2]|0);au(Q);Yu(g,24920);Xt(b);Ua=d;return}function Ie(b){b=b|0;var d=0,e=0;yf(b);c[b>>2]=24420;d=Lr(4)|0;c[d>>2]=0;e=d;c[b+220>>2]=e;c[b+224>>2]=e;g[b+232>>3]=1.0;g[b+240>>3]=0.0;a[b+248>>0]=0;a[b+249>>0]=1;Ff(b,3);Cl(0);Af(b,40736);zf(b,40736);Af(b,46313);zf(b,46313);Af(b,32751);zf(b,32751);Af(b,46510);zf(b,46510);Af(b,46565);zf(b,46565);Af(b,32767);zf(b,32767);return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=0;wf(d);e=c[d>>2]|0;f=e;if(!e){c[a>>2]=f;Ua=b;return}mb[c[(c[e>>2]|0)+12>>2]&255](e);e=c[d>>2]|0;c[a>>2]=f;if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function Ke(a){a=a|0;return 35649}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=25012;d=b+208|0;e=c[d>>2]|0;if(e|0){f=b+212|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{i=i+-12|0;if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0)}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;Cq(h)}h=b+196|0;e=c[h>>2]|0;if(e|0){f=b+200|0;d=c[f>>2]|0;if((d|0)==(e|0))j=e;else{i=d;do{i=i+-12|0;if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0)}while((i|0)!=(e|0));j=c[h>>2]|0}c[f>>2]=e;Cq(j)}j=c[b+184>>2]|0;if(j|0){c[b+188>>2]=j;Cq(j)}j=b+172|0;e=c[j>>2]|0;if(e|0){f=b+176|0;h=c[f>>2]|0;if((h|0)==(e|0))k=e;else{i=h;do{h=i;i=i+-12|0;d=c[i>>2]|0;if(d|0){c[h+-8>>2]=d;Cq(d)}}while((i|0)!=(e|0));k=c[j>>2]|0}c[f>>2]=e;Cq(k)}k=c[b+160>>2]|0;if(k|0){c[b+164>>2]=k;Cq(k)}k=c[b+148>>2]|0;if(k|0){c[b+152>>2]=k;Cq(k)}k=c[b+136>>2]|0;if(k|0){c[b+140>>2]=k;Cq(k)}vh(b+104|0);k=b+84|0;if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0);k=b+52|0;if((a[k+11>>0]|0)>=0){kh(b);return}Cq(c[k>>2]|0);kh(b);return}function Me(a){a=a|0;Ra()}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Ua;Ua=Ua+32|0;g=f+20|0;h=f+16|0;i=f;j=f+12|0;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];mh(b,d,g);h=ne(Mf(d,e)|0,34874,10)|0;k=b+52|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=ne(h,m?c[k>>2]|0:k,m?c[b+56>>2]|0:l&255)|0;gv(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);l=Uw(g,62532)|0;m=bb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Vw(g);Kv(n,m)|0;mv(n)|0;n=ne(Mf(d,e)|0,34885,12)|0;switch(a[b+47>>0]|0){case 0:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=i+11|0;a[m>>0]=5;a[i>>0]=a[34898]|0;a[i+1>>0]=a[34899]|0;a[i+2>>0]=a[34900]|0;a[i+3>>0]=a[34901]|0;a[i+4>>0]=a[34902]|0;a[i+5>>0]=0;o=5;p=m;break}case 1:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=i+11|0;a[m>>0]=6;a[i>>0]=a[34904]|0;a[i+1>>0]=a[34905]|0;a[i+2>>0]=a[34906]|0;a[i+3>>0]=a[34907]|0;a[i+4>>0]=a[34908]|0;a[i+5>>0]=a[34909]|0;a[i+6>>0]=0;o=6;p=m;break}default:{m=Lr(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=17;q=m;r=34911;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+17>>0]=0;o=-128;p=i+11|0}}m=o<<24>>24<0;l=ne(n,m?c[i>>2]|0:i,m?c[i+4>>2]|0:o&255)|0;gv(g,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=Uw(g,62532)|0;m=bb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Vw(g);Kv(l,m)|0;mv(l)|0;if((a[p>>0]|0)<0)Cq(c[i>>2]|0);p=ne(Mf(d,e)|0,34929,17)|0;switch(a[b+46>>0]|0){case 0:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=9;q=i;r=34947;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[i+9>>0]=0;t=9;u=c[i>>2]|0;v=1634296942;w=i;break}case 1:{l=Lr(16)|0;c[i>>2]=l;c[i+8>>2]=-2147483632;c[i+4>>2]=12;q=l;r=34957;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+12>>0]=0;t=-128;u=l;v=12;w=i;break}default:{l=Lr(32)|0;c[i>>2]=l;c[i+8>>2]=-2147483616;c[i+4>>2]=18;q=l;r=34970;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+18>>0]=0;t=-128;u=l;v=18;w=i}}l=t<<24>>24<0;r=ne(p,l?u:i,l?v:t&255)|0;gv(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;v=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(r,v)|0;mv(r)|0;if((a[i+11>>0]|0)<0)Cq(c[w>>2]|0);w=ne(Mf(d,e)|0,34989,10)|0;gv(g,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;v=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(w,v)|0;mv(w)|0;w=Lf(e)|0;c[j>>2]=w;c[g>>2]=c[j>>2];ph(b+104|0,d,g);j=ne(Mf(d,e)|0,35e3,28)|0;ne(Cv(j,c[b+64>>2]|0)|0,39874,1)|0;j=ne(Mf(d,e)|0,35029,12)|0;sf(i,a[b+44>>0]|0);w=i+11|0;v=a[w>>0]|0;r=v<<24>>24<0;t=ne(j,r?c[i>>2]|0:i,r?c[i+4>>2]|0:v&255)|0;gv(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=Uw(g,62532)|0;r=bb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Vw(g);Kv(t,r)|0;mv(t)|0;if((a[w>>0]|0)<0)Cq(c[i>>2]|0);w=ne(Mf(d,e)|0,35042,16)|0;tf(i,a[b+45>>0]|0);t=i+11|0;r=a[t>>0]|0;v=r<<24>>24<0;j=ne(w,v?c[i>>2]|0:i,v?c[i+4>>2]|0:r&255)|0;gv(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;v=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(j,v)|0;mv(j)|0;if((a[t>>0]|0)<0)Cq(c[i>>2]|0);i=uf(ne(Mf(d,e)|0,35059,12)|0,b+136|0)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;j=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(i,j)|0;mv(i)|0;i=vf(ne(Mf(d,e)|0,35072,8)|0,b+160|0)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=Uw(g,62532)|0;t=bb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Vw(g);Kv(i,t)|0;mv(i)|0;i=vf(ne(Mf(d,e)|0,35081,9)|0,b+148|0)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;j=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(i,j)|0;mv(i)|0;i=ne(Mf(d,e)|0,35091,11)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=Uw(g,62532)|0;t=bb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Vw(g);Kv(i,t)|0;mv(i)|0;i=c[b+172>>2]|0;t=c[b+176>>2]|0;if((i|0)!=(t|0)){j=i;do{i=vf(Mf(d,e)|0,j)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);v=Uw(g,62532)|0;r=bb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Vw(g);Kv(i,r)|0;mv(i)|0;j=j+12|0}while((j|0)!=(t|0))}t=(a[b+72>>0]|0)==0;j=Mf(d,e)|0;if(t){t=ne(j,35122,19)|0;gv(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;r=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(t,r)|0;mv(t)|0}else{t=ne(j,35103,18)|0;gv(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);j=Uw(g,62532)|0;r=bb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Vw(g);Kv(t,r)|0;mv(t)|0}t=ne(Mf(d,e)|0,35142,18)|0;r=Bv(t,c[b+76>>2]|0)|0;gv(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;j=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(r,j)|0;mv(r)|0;r=ne(Mf(d,e)|0,35161,25)|0;j=Bv(r,c[b+80>>2]|0)|0;gv(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;t=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(j,t)|0;mv(j)|0;j=ne(Mf(d,e)|0,35187,12)|0;t=b+84|0;r=a[t+11>>0]|0;i=r<<24>>24<0;v=ne(j,i?c[t>>2]|0:t,i?c[b+88>>2]|0:r&255)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;i=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(v,i)|0;mv(v)|0;v=(a[b+96>>0]|0)==0;i=Mf(d,e)|0;if(v){v=ne(i,35223,23)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;t=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(v,t)|0;mv(v)|0}else{v=ne(i,35200,22)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;t=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(v,t)|0;mv(v)|0}v=(a[b+97>>0]|0)==0;t=Mf(d,e)|0;if(v){v=ne(t,35270,23)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;r=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(v,r)|0;mv(v)|0}else{v=ne(t,35247,22)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;r=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(v,r)|0;mv(v)|0}v=(a[b+98>>0]|0)==0;r=Mf(d,e)|0;if(v){v=ne(r,35315,21)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);t=Uw(g,62532)|0;i=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(g);Kv(v,i)|0;mv(v)|0}else{v=ne(r,35294,20)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;i=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(v,i)|0;mv(v)|0}v=(a[b+99>>0]|0)==0;i=Mf(d,e)|0;if(v){v=ne(i,35369,32)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);r=Uw(g,62532)|0;t=bb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Vw(g);Kv(v,t)|0;mv(v)|0}else{v=ne(i,35337,31)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;t=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(v,t)|0;mv(v)|0}v=(a[b+100>>0]|0)==0;b=Mf(d,e)|0;if(v){v=ne(b,35419,17)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);e=Uw(g,62532)|0;d=bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Vw(g);Kv(v,d)|0;mv(v)|0;Ua=f;return}else{v=ne(b,35402,16)|0;gv(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);b=Uw(g,62532)|0;d=bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Vw(g);Kv(v,d)|0;mv(v)|0;Ua=f;return}}function Oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ua;Ua=Ua+192|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;l=b+136|0;m=b+140|0;if((c[m>>2]|0)-(c[l>>2]|0)>>2>>>0>d>>>0){mb[c[(c[b>>2]|0)+68>>2]&255](b);c[(c[l>>2]|0)+(d<<2)>>2]=e;Ua=f;return}if(jg()|0){f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;n=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g+52>>2]=16;o=ne(Bv(ne(g,34637,67)|0,111)|0,39874,1)|0;p=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;q=ne(Cv(ne(Jv(ne(ne(o,p,Oo(p)|0)|0,39583,2)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;ne(Ev(q,(c[m>>2]|0)-(c[l>>2]|0)>>2)|0,38792,2)|0;oe(h,e);q=h+11|0;rj((a[q>>0]|0)<0?c[h>>2]|0:h);if((a[q>>0]|0)<0)Cq(c[h>>2]|0);c[g>>2]=24888;c[f>>2]=24908;c[e>>2]=24940;if((a[n+11>>0]|0)<0)Cq(c[n>>2]|0);au(e);Yu(g,24920);Xt(f)}f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+52>>2]=16;f=ne(g,37984,24)|0;g=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;n=ne(Cv(ne(Jv(ne(ne(f,g,Oo(g)|0)|0,38009,1)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;Ev(n,(c[m>>2]|0)-(c[l>>2]|0)>>2)|0;l=D(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Lr(64)|0;c[i>>2]=m;c[i+8>>2]=-2147483584;c[i+4>>2]=48;n=m;d=34460;b=n+48|0;do{a[n>>0]=a[d>>0]|0;n=n+1|0;d=d+1|0}while((n|0)<(b|0));a[m+48>>0]=0;oe(h,e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(l,i,112,j,k);F(l|0,21504,60)}function Pe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=Ua;Ua=Ua+192|0;h=f+48|0;i=f+36|0;j=f+24|0;k=f+12|0;l=f;m=b+160|0;n=b+164|0;if((c[n>>2]|0)-(c[m>>2]|0)>>3>>>0>d>>>0){mb[c[(c[b>>2]|0)+68>>2]&255](b);g[(c[m>>2]|0)+(d<<3)>>3]=e;Ua=f;return}if(jg()|0){f=h+56|0;o=h+4|0;c[h>>2]=21252;c[f>>2]=21272;ev(h+56|0,o);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[f>>2]=24908;jv(o);c[o>>2]=24940;p=h+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[h+52>>2]=16;q=ne(Bv(ne(h,34637,67)|0,123)|0,39874,1)|0;r=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;s=ne(Cv(ne(Jv(ne(ne(q,r,Oo(r)|0)|0,39583,2)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;ne(Ev(s,(c[n>>2]|0)-(c[m>>2]|0)>>3)|0,38792,2)|0;oe(i,o);s=i+11|0;rj((a[s>>0]|0)<0?c[i>>2]|0:i);if((a[s>>0]|0)<0)Cq(c[i>>2]|0);c[h>>2]=24888;c[f>>2]=24908;c[o>>2]=24940;if((a[p+11>>0]|0)<0)Cq(c[p>>2]|0);au(o);Yu(h,24920);Xt(f)}f=h+56|0;o=h+4|0;c[h>>2]=21252;c[f>>2]=21272;ev(h+56|0,o);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[f>>2]=24908;jv(o);c[o>>2]=24940;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+52>>2]=16;f=ne(h,37984,24)|0;h=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;p=ne(Cv(ne(Jv(ne(ne(f,h,Oo(h)|0)|0,38009,1)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;Ev(p,(c[n>>2]|0)-(c[m>>2]|0)>>3)|0;m=D(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=Lr(64)|0;c[j>>2]=n;c[j+8>>2]=-2147483584;c[j+4>>2]=48;p=n;d=34460;b=p+48|0;do{a[p>>0]=a[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(b|0));a[n+48>>0]=0;oe(i,o);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[38987]|0;a[l+1>>0]=a[38988]|0;a[l+2>>0]=a[38989]|0;a[l+3>>0]=a[38990]|0;a[l+4>>0]=a[38991]|0;a[l+5>>0]=a[38992]|0;a[l+6>>0]=a[38993]|0;a[l+7>>0]=0;ti(m,j,124,k,l);F(m|0,21504,60)}function Qe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=Ua;Ua=Ua+192|0;h=f+48|0;i=f+36|0;j=f+24|0;k=f+12|0;l=f;m=b+148|0;n=b+152|0;if((c[n>>2]|0)-(c[m>>2]|0)>>3>>>0>d>>>0){mb[c[(c[b>>2]|0)+68>>2]&255](b);g[(c[m>>2]|0)+(d<<3)>>3]=e;Ua=f;return}if(jg()|0){f=h+56|0;o=h+4|0;c[h>>2]=21252;c[f>>2]=21272;ev(h+56|0,o);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[f>>2]=24908;jv(o);c[o>>2]=24940;p=h+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[h+52>>2]=16;q=ne(Bv(ne(h,34637,67)|0,135)|0,39874,1)|0;r=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;s=ne(Cv(ne(Jv(ne(ne(q,r,Oo(r)|0)|0,39583,2)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;ne(Ev(s,(c[n>>2]|0)-(c[m>>2]|0)>>3)|0,38792,2)|0;oe(i,o);s=i+11|0;rj((a[s>>0]|0)<0?c[i>>2]|0:i);if((a[s>>0]|0)<0)Cq(c[i>>2]|0);c[h>>2]=24888;c[f>>2]=24908;c[o>>2]=24940;if((a[p+11>>0]|0)<0)Cq(c[p>>2]|0);au(o);Yu(h,24920);Xt(f)}f=h+56|0;o=h+4|0;c[h>>2]=21252;c[f>>2]=21272;ev(h+56|0,o);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[f>>2]=24908;jv(o);c[o>>2]=24940;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+52>>2]=16;f=ne(h,37984,24)|0;h=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;p=ne(Cv(ne(Jv(ne(ne(f,h,Oo(h)|0)|0,38009,1)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;Ev(p,(c[n>>2]|0)-(c[m>>2]|0)>>3)|0;m=D(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=Lr(64)|0;c[j>>2]=n;c[j+8>>2]=-2147483584;c[j+4>>2]=48;p=n;d=34460;b=p+48|0;do{a[p>>0]=a[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(b|0));a[n+48>>0]=0;oe(i,o);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[38987]|0;a[l+1>>0]=a[38988]|0;a[l+2>>0]=a[38989]|0;a[l+3>>0]=a[38990]|0;a[l+4>>0]=a[38991]|0;a[l+5>>0]=a[38992]|0;a[l+6>>0]=a[38993]|0;a[l+7>>0]=0;ti(m,j,136,k,l);F(m|0,21504,60)}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ua;Ua=Ua+192|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;l=b+172|0;m=b+176|0;if((((c[m>>2]|0)-(c[l>>2]|0)|0)/12|0)>>>0>d>>>0){mb[c[(c[b>>2]|0)+68>>2]&255](b);n=(c[l>>2]|0)+(d*12|0)|0;if((n|0)==(e|0)){Ua=f;return}rf(n,c[e>>2]|0,c[e+4>>2]|0);Ua=f;return}if(jg()|0){f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;n=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g+52>>2]=16;o=ne(Bv(ne(g,34637,67)|0,147)|0,39874,1)|0;p=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;q=ne(Cv(ne(Jv(ne(ne(o,p,Oo(p)|0)|0,39583,2)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;ne(Ev(q,((c[m>>2]|0)-(c[l>>2]|0)|0)/12|0)|0,38792,2)|0;oe(h,e);q=h+11|0;rj((a[q>>0]|0)<0?c[h>>2]|0:h);if((a[q>>0]|0)<0)Cq(c[h>>2]|0);c[g>>2]=24888;c[f>>2]=24908;c[e>>2]=24940;if((a[n+11>>0]|0)<0)Cq(c[n>>2]|0);au(e);Yu(g,24920);Xt(f)}f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+52>>2]=16;f=ne(g,37984,24)|0;g=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;n=ne(Cv(ne(Jv(ne(ne(f,g,Oo(g)|0)|0,38009,1)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;Ev(n,((c[m>>2]|0)-(c[l>>2]|0)|0)/12|0)|0;l=D(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Lr(64)|0;c[i>>2]=m;c[i+8>>2]=-2147483584;c[i+4>>2]=48;n=m;d=34460;b=n+48|0;do{a[n>>0]=a[d>>0]|0;n=n+1|0;d=d+1|0}while((n|0)<(b|0));a[m+48>>0]=0;oe(h,e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(l,i,148,j,k);F(l|0,21504,60)}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ua;Ua=Ua+192|0;h=f+48|0;i=f+36|0;j=f+24|0;k=f+12|0;l=f;m=b+172|0;n=b+176|0;if((((c[n>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0<=d>>>0){if(jg()|0){o=h+56|0;p=h+4|0;c[h>>2]=21252;c[o>>2]=21272;ev(h+56|0,p);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[o>>2]=24908;jv(p);c[p>>2]=24940;q=h+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+52>>2]=16;r=ne(Bv(ne(h,34637,67)|0,159)|0,39874,1)|0;s=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;t=ne(Cv(ne(Jv(ne(ne(r,s,Oo(s)|0)|0,39583,2)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;ne(Ev(t,((c[n>>2]|0)-(c[m>>2]|0)|0)/12|0)|0,38792,2)|0;oe(i,p);t=i+11|0;rj((a[t>>0]|0)<0?c[i>>2]|0:i);if((a[t>>0]|0)<0)Cq(c[i>>2]|0);c[h>>2]=24888;c[o>>2]=24908;c[p>>2]=24940;if((a[q+11>>0]|0)<0)Cq(c[q>>2]|0);au(p);Yu(h,24920);Xt(o)}o=h+56|0;p=h+4|0;c[h>>2]=21252;c[o>>2]=21272;ev(h+56|0,p);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[o>>2]=24908;jv(p);c[p>>2]=24940;o=h+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+52>>2]=16;o=ne(h,37984,24)|0;q=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;t=ne(Cv(ne(Jv(ne(ne(o,q,Oo(q)|0)|0,38009,1)|0,b)|0,34823,10)|0,d)|0,34834,39)|0;Ev(t,((c[n>>2]|0)-(c[m>>2]|0)|0)/12|0)|0;t=D(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=Lr(64)|0;c[j>>2]=q;c[j+8>>2]=-2147483584;c[j+4>>2]=48;o=q;s=34460;r=o+48|0;do{a[o>>0]=a[s>>0]|0;o=o+1|0;s=s+1|0}while((o|0)<(r|0));a[q+48>>0]=0;oe(i,p);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[38987]|0;a[l+1>>0]=a[38988]|0;a[l+2>>0]=a[38989]|0;a[l+3>>0]=a[38990]|0;a[l+4>>0]=a[38991]|0;a[l+5>>0]=a[38992]|0;a[l+6>>0]=a[38993]|0;a[l+7>>0]=0;ti(t,j,160,k,l);F(t|0,21504,60)}mb[c[(c[b>>2]|0)+68>>2]&255](b);c[h>>2]=0;b=h+4|0;c[b>>2]=0;c[h+8>>2]=0;t=(c[n>>2]|0)-(c[m>>2]|0)|0;if(t|0)qf(h,(t|0)/12|0);t=c[e+4>>2]|0;if(t|0){n=c[e+8>>2]|0;e=c[h>>2]|0;l=0;do{g[e+(l<<3)>>3]=+g[n+(l<<3)>>3];l=l+1|0}while(l>>>0<t>>>0)}t=(c[m>>2]|0)+(d*12|0)|0;if((t|0)!=(h|0))rf(t,c[h>>2]|0,c[b>>2]|0);t=c[h>>2]|0;if(!t){Ua=f;return}c[b>>2]=t;Cq(t);Ua=f;return}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;qf(a,$a[c[(c[b>>2]|0)+128>>2]&255](b)|0);b=c[a>>2]|0;a=c[e>>2]|0;if((b|0)==(a|0)){f=b+(d<<3)|0;g[f>>3]=1.0;return}xG(b|0,0,a+-8-b+8&-8|0)|0;f=b+(d<<3)|0;g[f>>3]=1.0;return}function Ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ua;Ua=Ua+192|0;e=d+48|0;f=d+24|0;g=d+12|0;h=d+36|0;i=d;j=b+45|0;do switch(a[j>>0]|0){case 2:{k=22552;Ua=d;return k|0}case 3:{k=22584;Ua=d;return k|0}case 4:{k=22576;Ua=d;return k|0}case 5:{k=22600;Ua=d;return k|0}case 6:{k=22592;Ua=d;return k|0}case 7:{k=22616;Ua=d;return k|0}case 8:{k=22608;Ua=d;return k|0}case 10:{k=22632;Ua=d;return k|0}case 9:{k=22624;Ua=d;return k|0}case 11:{k=22640;Ua=d;return k|0}case 12:{k=22648;Ua=d;return k|0}case 1:{k=22560;Ua=d;return k|0}default:{l=e+56|0;m=e+4|0;c[e>>2]=21252;c[l>>2]=21272;ev(e+56|0,m);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[l>>2]=24908;jv(m);c[m>>2]=24940;l=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e+52>>2]=16;l=ne(e,37984,24)|0;n=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;Kf(ne(Jv(ne(ne(l,n,Oo(n)|0)|0,38009,1)|0,b)|0,34795,27)|0,a[j>>0]|0)|0;n=D(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Lr(64)|0;c[f>>2]=l;c[f+8>>2]=-2147483584;c[f+4>>2]=48;o=l;p=34460;q=o+48|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+48>>0]=0;oe(h,m);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[38987]|0;a[i+1>>0]=a[38988]|0;a[i+2>>0]=a[38989]|0;a[i+3>>0]=a[38990]|0;a[i+4>>0]=a[38991]|0;a[i+5>>0]=a[38992]|0;a[i+6>>0]=a[38993]|0;a[i+7>>0]=0;ti(n,f,204,g,i);F(n|0,21504,60)}}while(0);return 0}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+84|0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=f&255;f=g?c[b+88>>2]|0:h;i=d+11|0;j=a[i>>0]|0;k=j<<24>>24<0;l=d+4|0;a:do if((f|0)==((k?c[l>>2]|0:j&255)|0)){m=c[e>>2]|0;n=g?m:e;o=k?c[d>>2]|0:d;p=(f|0)==0;q=m&255;if(g){if(p)return;if(wn(n,o,f)|0)break;return}if(p)return;if((a[o>>0]|0)==q<<24>>24){q=h;p=e;n=o;while(1){q=q+-1|0;p=p+1|0;if(!q)break;n=n+1|0;if((a[p>>0]|0)!=(a[n>>0]|0))break a}return}}while(0);qF(e,d)|0;mb[c[(c[b>>2]|0)+68>>2]&255](b);e=a[i>>0]|0;if(e<<24>>24<0){i=c[d>>2]|0;r=i+(c[l>>2]|0)|0;s=i}else{r=d+(e&255)|0;s=d}if((s|0)!=(r|0)){e=s;i=s;while(1){s=(sn(a[e>>0]|0)|0)&255;a[i>>0]=s;e=e+1|0;if((e|0)==(r|0))break;else i=i+1|0}}ob[c[(c[b>>2]|0)+400>>2]&127](b,d);return}function We(a){a=a|0;var b=0;b=(c[a+184>>2]|0)+8|0;a=c[b>>2]|0;A(c[b+4>>2]|0);return a|0}function Xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ua;Ua=Ua+192|0;e=d+48|0;f=d+24|0;g=d+12|0;h=d+36|0;i=d;j=b+45|0;do switch(a[j>>0]|0){case 3:{k=2;Ua=d;return k|0}case 4:{k=2;Ua=d;return k|0}case 5:{k=4;Ua=d;return k|0}case 6:{k=4;Ua=d;return k|0}case 7:{k=4;Ua=d;return k|0}case 8:{k=4;Ua=d;return k|0}case 10:{k=8;Ua=d;return k|0}case 9:{k=8;Ua=d;return k|0}case 11:{k=4;Ua=d;return k|0}case 12:{k=8;Ua=d;return k|0}case 2:case 1:{k=1;Ua=d;return k|0}default:{l=e+56|0;m=e+4|0;c[e>>2]=21252;c[l>>2]=21272;ev(e+56|0,m);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[l>>2]=24908;jv(m);c[m>>2]=24940;l=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e+52>>2]=16;l=ne(e,37984,24)|0;n=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;Kf(ne(Jv(ne(ne(l,n,Oo(n)|0)|0,38009,1)|0,b)|0,34795,27)|0,a[j>>0]|0)|0;n=D(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Lr(64)|0;c[f>>2]=l;c[f+8>>2]=-2147483584;c[f+4>>2]=48;o=l;p=34460;q=o+48|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+48>>0]=0;oe(h,m);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[38987]|0;a[i+1>>0]=a[38988]|0;a[i+2>>0]=a[38989]|0;a[i+3>>0]=a[38990]|0;a[i+4>>0]=a[38991]|0;a[i+5>>0]=a[38992]|0;a[i+6>>0]=a[38993]|0;a[i+7>>0]=0;ti(n,f,399,g,i);F(n|0,21504,60)}}while(0);return 0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+68>>2]|0;a:do if(e){f=c[b+136>>2]|0;g=e;while(1){h=g+-1|0;if((c[f+(h<<2)>>2]|0)!=1)break;if(!h){i=5;break a}else g=h}if(g>>>0>(Eh(d)|0)>>>0){yh(a,g);j=g;i=10}else{k=g;i=8}}else i=5;while(0);if((i|0)==5){k=0;i=8}if((i|0)==8){yh(a,Eh(d)|0);if(!k)l=0;else{j=k;i=10}}if((i|0)==10){i=b+136|0;b=0;do{Fh(a,b,c[(c[i>>2]|0)+(b<<2)>>2]|0);Gh(a,b,0);b=b+1|0}while(b>>>0<j>>>0);l=j}j=l;while(1){if(j>>>0>=(Eh(a)|0)>>>0)break;Fh(a,j,1);Gh(a,j,0);j=j+1|0}return}function Ze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ua;Ua=Ua+192|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g+36|0;l=g;if($a[c[(c[b>>2]|0)+352>>2]&255](b)|0){m=cb[c[(c[b>>2]|0)+428>>2]&63](b,d,e)|0;Ua=g;return m|0}if(Hh(e,f)|0){f=h+56|0;e=h+4|0;c[h>>2]=21252;c[f>>2]=21272;ev(h+56|0,e);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+52>>2]=16;f=ne(h,37984,24)|0;h=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;d=ne(Jv(ne(ne(f,h,Oo(h)|0)|0,38009,1)|0,b)|0,34753,41)|0;h=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(d,h,Oo(h)|0)|0;h=D(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=Lr(64)|0;c[i>>2]=d;c[i+8>>2]=-2147483584;c[i+4>>2]=48;b=d;f=34460;n=b+48|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(n|0));a[d+48>>0]=0;oe(k,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[38987]|0;a[l+1>>0]=a[38988]|0;a[l+2>>0]=a[38989]|0;a[l+3>>0]=a[38990]|0;a[l+4>>0]=a[38991]|0;a[l+5>>0]=a[38992]|0;a[l+6>>0]=a[38993]|0;a[l+7>>0]=0;ti(h,i,1041,j,l);F(h|0,21504,60)}else{m=1;Ua=g;return m|0}return 0}function _e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($a[c[(c[b>>2]|0)+352>>2]&255](b)|0){tb[c[(c[b>>2]|0)+432>>2]&7](a,b,d,e,f);return}else{Oc(a,g);return}}function $e(a){a=a|0;var b=0,d=0,e=0,f=0;a=Ua;Ua=Ua+16|0;b=a;d=c[15300]|0;if(d|0){e=d;Ua=a;return e|0}bF(61204);if(!(c[15300]|0)){pf(b);d=c[b>>2]|0;if(d|0)mb[c[(c[d>>2]|0)+12>>2]&255](d);f=c[15300]|0;c[15300]=d;if(f|0)mb[c[(c[f>>2]|0)+16>>2]&255](f);f=c[b>>2]|0;if(f|0)mb[c[(c[f>>2]|0)+16>>2]&255](f)}cF(61204);e=c[15300]|0;Ua=a;return e|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;return of(0,b,a+196|0,c)|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;return of(0,b,a+208|0,c)|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+80>>2]=b;b=c[a>>2]|0;d=c[b+224>>2]|0;e=$a[c[b+228>>2]&255](a)|0;ob[d&127](a,e);return}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ua;Ua=Ua+160|0;f=e+24|0;g=e+12|0;h=e;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(!((j<<24>>24<0?c[k>>2]|0:j&255)|0)){Ua=e;return}if(jg()|0){j=f+56|0;l=f+4|0;c[f>>2]=21252;c[j>>2]=21272;ev(f+56|0,l);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=24888;c[j>>2]=24908;jv(l);c[l>>2]=24940;m=f+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+52>>2]=16;n=ne(Bv(ne(f,34637,67)|0,363)|0,39874,1)|0;o=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;p=ne(Jv(ne(ne(n,o,Oo(o)|0)|0,39583,2)|0,b)|0,34705,24)|0;o=a[i>>0]|0;i=o<<24>>24<0;ne(ne(ne(p,i?c[d>>2]|0:d,i?c[k>>2]|0:o&255)|0,34730,22)|0,38792,2)|0;oe(g,l);o=g+11|0;rj((a[o>>0]|0)<0?c[g>>2]|0:g);if((a[o>>0]|0)<0)Cq(c[g>>2]|0);c[f>>2]=24888;c[j>>2]=24908;c[l>>2]=24940;if((a[m+11>>0]|0)<0)Cq(c[m>>2]|0);au(l);Yu(f,24920);Xt(j)}j=c[(c[b>>2]|0)+232>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ob[j&127](b,h);if((a[h+11>>0]|0)>=0){Ua=e;return}Cq(c[h>>2]|0);Ua=e;return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+48>>0]=0;uF(b+52|0,63466)|0;c[b+64>>2]=1;d=b+68|0;e=c[d>>2]|0;if(e|0){f=c[b+136>>2]|0;g=c[b+184>>2]|0;h=0;do{c[f+(h<<2)>>2]=0;i=g+(h<<3)|0;c[i>>2]=0;c[i+4>>2]=0;h=h+1|0}while(h>>>0<e>>>0)}c[d>>2]=0;a[b+96>>0]=0;a[b+97>>0]=0;a[b+98>>0]=1;a[b+99>>0]=0;a[b+100>>0]=0;return}function ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ua;Ua=Ua+192|0;e=d+48|0;f=d+24|0;g=d+12|0;h=d+36|0;i=d;j=b+45|0;if(a[j>>0]|0?a[b+44>>0]|0:0){k=$a[c[(c[b>>2]|0)+328>>2]&255](b)|0;l=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;m=w(c[l>>2]|0,k)|0;Ua=d;return m|0}m=e+56|0;d=e+4|0;c[e>>2]=21252;c[m>>2]=21272;ev(e+56|0,d);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[m>>2]=24908;jv(d);c[d>>2]=24940;m=e+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e+52>>2]=16;m=ne(e,37984,24)|0;e=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;k=ne(Jv(ne(ne(m,e,Oo(e)|0)|0,38009,1)|0,b)|0,34594,37)|0;e=ne(Jf(k,a[b+44>>0]|0)|0,34632,2)|0;ne(Kf(e,a[j>>0]|0)|0,34635,1)|0;j=D(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=Lr(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=48;b=e;k=34460;m=b+48|0;do{a[b>>0]=a[k>>0]|0;b=b+1|0;k=k+1|0}while((b|0)<(m|0));a[e+48>>0]=0;oe(h,d);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[38987]|0;a[i+1>>0]=a[38988]|0;a[i+2>>0]=a[38989]|0;a[i+3>>0]=a[38990]|0;a[i+4>>0]=a[38991]|0;a[i+5>>0]=a[38992]|0;a[i+6>>0]=a[38993]|0;a[i+7>>0]=0;ti(j,f,331,g,i);F(j|0,21504,60);return 0}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0;g=Ua;Ua=Ua+352|0;h=g+216|0;i=g+200|0;j=g+48|0;k=g+64|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=e+11|0;q=a[p>>0]|0;r=e+4|0;if(!((q<<24>>24<0?c[r>>2]|0:q&255)|0)){q=h+56|0;s=h+4|0;c[h>>2]=21252;c[q>>2]=21272;ev(h+56|0,s);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=24888;c[q>>2]=24908;jv(s);c[s>>2]=24940;q=h+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+52>>2]=16;q=ne(h,37984,24)|0;t=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(q,t,Oo(t)|0)|0,38009,1)|0,b)|0,34426,3)|0,34430,29)|0;t=D(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;q=Lr(64)|0;c[i>>2]=q;c[i+8>>2]=-2147483584;c[i+4>>2]=48;u=q;v=34460;w=u+48|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+48>>0]=0;oe(k,s);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[38987]|0;a[l+1>>0]=a[38988]|0;a[l+2>>0]=a[38989]|0;a[l+3>>0]=a[38990]|0;a[l+4>>0]=a[38991]|0;a[l+5>>0]=a[38992]|0;a[l+6>>0]=a[38993]|0;a[l+7>>0]=0;ti(t,i,626,j,l);F(t|0,21504,60)}t=d+72|0;l=c[t>>2]|0;j=d+8|0;do if(l|0){i=$a[c[(c[j>>2]|0)+24>>2]&255](j)|0;if(!(vp(l)|0)){c[t>>2]=0;cb[c[(c[j>>2]|0)+12>>2]&63](j,0,0)|0;if(!i)break}else cb[c[(c[j>>2]|0)+12>>2]&63](j,0,0)|0;i=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;dv(i,c[i+16>>2]|4)}while(0);l=(nf(j,(a[p>>0]|0)<0?c[e>>2]|0:e,f?8:12)|0)==0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(l)dv(f,c[f+16>>2]|4);else dv(f,0);if(c[t>>2]|0?(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){Ua=g;return}g=k+56|0;d=k+4|0;c[k>>2]=21252;c[g>>2]=21272;ev(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=24888;c[g>>2]=24908;jv(d);c[d>>2]=24940;g=k+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[k+52>>2]=16;g=ne(k,37984,24)|0;k=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;t=ne(ne(Jv(ne(ne(g,k,Oo(k)|0)|0,38009,1)|0,b)|0,34426,3)|0,34509,21)|0;b=a[p>>0]|0;p=b<<24>>24<0;k=ne(ne(t,p?c[e>>2]|0:e,p?c[r>>2]|0:b&255)|0,34580,13)|0;gv(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=Uw(h,62532)|0;r=bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Vw(h);Kv(k,r)|0;mv(k)|0;r=ne(k,34545,8)|0;Rk(h);k=h+11|0;b=a[k>>0]|0;p=b<<24>>24<0;ne(r,p?c[h>>2]|0:h,p?c[h+4>>2]|0:b&255)|0;if((a[k>>0]|0)>=0){x=D(8)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;y=Lr(64)|0;c[m>>2]=y;z=m+8|0;c[z>>2]=-2147483584;A=m+4|0;c[A>>2]=48;u=y;v=34460;w=u+48|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));B=y+48|0;a[B>>0]=0;oe(h,d);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;C=o+8|0;c[C>>2]=0;E=o+11|0;a[E>>0]=7;a[o>>0]=a[38987]|0;a[o+1>>0]=a[38988]|0;a[o+2>>0]=a[38989]|0;a[o+3>>0]=a[38990]|0;a[o+4>>0]=a[38991]|0;a[o+5>>0]=a[38992]|0;a[o+6>>0]=a[38993]|0;G=o+7|0;a[G>>0]=0;ti(x,m,649,n,o);F(x|0,21504,60)}Cq(c[h>>2]|0);x=D(8)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;y=Lr(64)|0;c[m>>2]=y;z=m+8|0;c[z>>2]=-2147483584;A=m+4|0;c[A>>2]=48;u=y;v=34460;w=u+48|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));B=y+48|0;a[B>>0]=0;oe(h,d);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;C=o+8|0;c[C>>2]=0;E=o+11|0;a[E>>0]=7;a[o>>0]=a[38987]|0;a[o+1>>0]=a[38988]|0;a[o+2>>0]=a[38989]|0;a[o+3>>0]=a[38990]|0;a[o+4>>0]=a[38991]|0;a[o+5>>0]=a[38992]|0;a[o+6>>0]=a[38993]|0;G=o+7|0;a[G>>0]=0;ti(x,m,649,n,o);F(x|0,21504,60)}function hf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ua;Ua=Ua+352|0;i=h+216|0;j=h+200|0;k=h+48|0;l=h+64|0;m=h+36|0;n=h+24|0;o=h+12|0;p=h;q=e+11|0;r=a[q>>0]|0;s=e+4|0;if(!((r<<24>>24<0?c[s>>2]|0:r&255)|0)){r=i+56|0;t=i+4|0;c[i>>2]=21252;c[r>>2]=21272;ev(i+56|0,t);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=24888;c[r>>2]=24908;jv(t);c[t>>2]=24940;r=i+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[i+52>>2]=16;r=ne(i,37984,24)|0;u=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(r,u,Oo(u)|0)|0,38009,1)|0,b)|0,34426,3)|0,34430,29)|0;u=D(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r=Lr(64)|0;c[j>>2]=r;c[j+8>>2]=-2147483584;c[j+4>>2]=48;v=r;w=34460;x=v+48|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[r+48>>0]=0;oe(l,t);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+8>>2]=0;a[m+11>>0]=7;a[m>>0]=a[38987]|0;a[m+1>>0]=a[38988]|0;a[m+2>>0]=a[38989]|0;a[m+3>>0]=a[38990]|0;a[m+4>>0]=a[38991]|0;a[m+5>>0]=a[38992]|0;a[m+6>>0]=a[38993]|0;a[m+7>>0]=0;ti(u,j,659,k,m);F(u|0,21504,60)}u=d+68|0;m=c[u>>2]|0;do if(m|0){k=d+4|0;j=$a[c[(c[k>>2]|0)+24>>2]&255](k)|0;if(!(vp(m)|0)){c[u>>2]=0;cb[c[(c[k>>2]|0)+12>>2]&63](k,0,0)|0;if(!j)break}else cb[c[(c[k>>2]|0)+12>>2]&63](k,0,0)|0;k=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;dv(k,c[k+16>>2]|4)}while(0);if(!f)if(Pk((a[q>>0]|0)<0?c[e>>2]|0:e)|0){y=e;z=e;A=24}else{f=(a[q>>0]|0)<0?c[e>>2]|0:e;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Oo(f)|0;if(m>>>0>4294967279)iF(i);if(m>>>0<11){a[i+11>>0]=m;if(!m)B=i;else{C=i;E=16}}else{k=m+16&-16;j=Lr(k)|0;c[i>>2]=j;c[i+8>>2]=k|-2147483648;c[i+4>>2]=m;C=j;E=16}if((E|0)==16){vG(C|0,f|0,m|0)|0;B=C}a[B+m>>0]=0;Qk(i,1)|0;if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0);y=e;z=e;A=24}else{y=e;z=e;A=48}e=(nf(d+4|0,(a[q>>0]|0)<0?c[y>>2]|0:z,g?A:A|4)|0)==0;A=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(e)dv(A,c[A+16>>2]|4);else dv(A,0);if(c[u>>2]|0?(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){Ua=h;return}h=l+56|0;d=l+4|0;c[l>>2]=21252;c[h>>2]=21272;ev(l+56|0,d);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=24888;c[h>>2]=24908;jv(d);c[d>>2]=24940;h=l+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l+52>>2]=16;h=ne(l,37984,24)|0;l=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;u=ne(ne(Jv(ne(ne(h,l,Oo(l)|0)|0,38009,1)|0,b)|0,34426,3)|0,34509,21)|0;b=a[q>>0]|0;q=b<<24>>24<0;l=ne(ne(u,q?c[y>>2]|0:z,q?c[s>>2]|0:b&255)|0,34531,13)|0;gv(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);b=Uw(i,62532)|0;s=bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Vw(i);Kv(l,s)|0;mv(l)|0;s=ne(l,34545,8)|0;Rk(i);l=i+11|0;b=a[l>>0]|0;q=b<<24>>24<0;ne(s,q?c[i>>2]|0:i,q?c[i+4>>2]|0:b&255)|0;if((a[l>>0]|0)>=0){G=D(8)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;H=Lr(64)|0;c[n>>2]=H;I=n+8|0;c[I>>2]=-2147483584;J=n+4|0;c[J>>2]=48;v=H;w=34460;x=v+48|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));K=H+48|0;a[K>>0]=0;oe(i,d);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;L=p+8|0;c[L>>2]=0;M=p+11|0;a[M>>0]=7;a[p>>0]=a[38987]|0;a[p+1>>0]=a[38988]|0;a[p+2>>0]=a[38989]|0;a[p+3>>0]=a[38990]|0;a[p+4>>0]=a[38991]|0;a[p+5>>0]=a[38992]|0;a[p+6>>0]=a[38993]|0;N=p+7|0;a[N>>0]=0;ti(G,n,698,o,p);F(G|0,21504,60)}Cq(c[i>>2]|0);G=D(8)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;H=Lr(64)|0;c[n>>2]=H;I=n+8|0;c[I>>2]=-2147483584;J=n+4|0;c[J>>2]=48;v=H;w=34460;x=v+48|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));K=H+48|0;a[K>>0]=0;oe(i,d);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;L=p+8|0;c[L>>2]=0;M=p+11|0;a[M>>0]=7;a[p>>0]=a[38987]|0;a[p+1>>0]=a[38988]|0;a[p+2>>0]=a[38989]|0;a[p+3>>0]=a[38990]|0;a[p+4>>0]=a[38991]|0;a[p+5>>0]=a[38992]|0;a[p+6>>0]=a[38993]|0;N=p+7|0;a[N>>0]=0;ti(G,n,698,o,p);F(G|0,21504,60)}function jf(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;do switch(j<<24>>24){case 1:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;e=0;m=0;n=i;while(1){o=qG(e|0,m|0,6,0)|0;if(((e|0)!=0|(m|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Bv(h,d[n>>0]|0)|0,37946,1)|0;e=lG(e|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(l|0)|(m|0)==(l|0)&e>>>0<k>>>0))break;else n=n+1|0}return}case 2:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;n=0;e=0;m=i;while(1){o=qG(n|0,e|0,6,0)|0;if(((n|0)!=0|(e|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Bv(h,a[m>>0]|0)|0,37946,1)|0;n=lG(n|0,e|0,1,0)|0;e=B()|0;if(!((e|0)<(l|0)|(e|0)==(l|0)&n>>>0<k>>>0))break;else m=m+1|0}return}case 3:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;m=0;n=0;e=i;while(1){o=qG(m|0,n|0,6,0)|0;if(((m|0)!=0|(n|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Av(h,b[e>>1]|0)|0,37946,1)|0;m=lG(m|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(l|0)|(n|0)==(l|0)&m>>>0<k>>>0))break;else e=e+2|0}return}case 4:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;e=0;m=0;n=i;while(1){o=qG(e|0,m|0,6,0)|0;if(((e|0)!=0|(m|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(zv(h,b[n>>1]|0)|0,37946,1)|0;e=lG(e|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(l|0)|(m|0)==(l|0)&e>>>0<k>>>0))break;else n=n+2|0}return}case 5:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;n=0;e=0;m=i;while(1){o=qG(e|0,n|0,6,0)|0;if(((e|0)!=0|(n|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Cv(h,c[m>>2]|0)|0,37946,1)|0;e=lG(e|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(l|0)|(n|0)==(l|0)&e>>>0<k>>>0))break;else m=m+4|0}return}case 6:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;m=0;e=0;n=i;while(1){o=qG(m|0,e|0,6,0)|0;if(((m|0)!=0|(e|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Bv(h,c[n>>2]|0)|0,37946,1)|0;m=lG(m|0,e|0,1,0)|0;e=B()|0;if(!((e|0)<(l|0)|(e|0)==(l|0)&m>>>0<k>>>0))break;else n=n+4|0}return}case 7:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;n=0;m=0;e=i;while(1){o=qG(n|0,m|0,6,0)|0;if(((n|0)!=0|(m|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Ev(h,c[e>>2]|0)|0,37946,1)|0;n=lG(n|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(l|0)|(m|0)==(l|0)&n>>>0<k>>>0))break;else e=e+4|0}return}case 8:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;e=0;n=0;m=i;while(1){o=qG(e|0,n|0,6,0)|0;if(((e|0)!=0|(n|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Dv(h,c[m>>2]|0)|0,37946,1)|0;e=lG(e|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(l|0)|(n|0)==(l|0)&e>>>0<k>>>0))break;else m=m+4|0}return}case 10:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;m=0;e=0;n=i;while(1){o=qG(m|0,e|0,6,0)|0;if(((m|0)!=0|(e|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;o=n;ne(Gv(h,c[o>>2]|0,c[o+4>>2]|0)|0,37946,1)|0;m=lG(m|0,e|0,1,0)|0;e=B()|0;if(!((e|0)<(l|0)|(e|0)==(l|0)&m>>>0<k>>>0))break;else n=n+8|0}return}case 9:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;n=0;m=0;e=i;while(1){o=qG(n|0,m|0,6,0)|0;if(((n|0)!=0|(m|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;o=e;ne(Fv(h,c[o>>2]|0,c[o+4>>2]|0)|0,37946,1)|0;n=lG(n|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(l|0)|(m|0)==(l|0)&n>>>0<k>>>0))break;else e=e+8|0}return}case 11:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;e=0;n=0;m=i;while(1){o=qG(e|0,n|0,6,0)|0;if(((e|0)!=0|(n|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Hv(h,+f[m>>2])|0,37946,1)|0;e=lG(e|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(l|0)|(n|0)==(l|0)&e>>>0<k>>>0))break;else m=m+4|0}return}case 12:{if(!((l|0)>0|(l|0)==0&k>>>0>0))return;m=0;e=0;n=i;while(1){o=qG(m|0,e|0,6,0)|0;if(((m|0)!=0|(e|0)!=0)&((o|0)==0&(B()|0)==0))ne(h,39874,1)|0;ne(Iv(h,+g[n>>3])|0,37946,1)|0;m=lG(m|0,e|0,1,0)|0;e=B()|0;if(!((e|0)<(l|0)|(e|0)==(l|0)&m>>>0<k>>>0))break;else n=n+8|0}return}default:return}while(0)}function kf(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ua;Ua=Ua+16|0;k=d;do switch(h<<24>>24){case 1:{if((j|0)>0|(j|0)==0&i>>>0>0){l=0;m=0;n=f;while(1){rv(e,k)|0;a[n>>0]=c[k>>2];l=lG(l|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(j|0)|(m|0)==(j|0)&l>>>0<i>>>0))break;else n=n+1|0}}Ua=d;return}case 2:{if((j|0)>0|(j|0)==0&i>>>0>0){n=0;l=0;m=f;while(1){rv(e,k)|0;a[m>>0]=c[k>>2];n=lG(n|0,l|0,1,0)|0;l=B()|0;if(!((l|0)<(j|0)|(l|0)==(j|0)&n>>>0<i>>>0))break;else m=m+1|0}}Ua=d;return}case 3:{if((j|0)>0|(j|0)==0&i>>>0>0){m=0;n=0;l=f;while(1){qv(e,k)|0;b[l>>1]=b[k>>1]|0;m=lG(m|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(j|0)|(n|0)==(j|0)&m>>>0<i>>>0))break;else l=l+2|0}}Ua=d;return}case 4:{if((j|0)>0|(j|0)==0&i>>>0>0){l=0;m=0;n=f;while(1){pv(e,k)|0;b[n>>1]=b[k>>1]|0;l=lG(l|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(j|0)|(m|0)==(j|0)&l>>>0<i>>>0))break;else n=n+2|0}}Ua=d;return}case 5:{if((j|0)>0|(j|0)==0&i>>>0>0){n=0;l=0;m=f;while(1){sv(e,k)|0;c[m>>2]=c[k>>2];n=lG(n|0,l|0,1,0)|0;l=B()|0;if(!((l|0)<(j|0)|(l|0)==(j|0)&n>>>0<i>>>0))break;else m=m+4|0}}Ua=d;return}case 6:{if((j|0)>0|(j|0)==0&i>>>0>0){m=0;n=0;l=f;while(1){rv(e,k)|0;c[l>>2]=c[k>>2];m=lG(m|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(j|0)|(n|0)==(j|0)&m>>>0<i>>>0))break;else l=l+4|0}}Ua=d;return}case 7:{if((j|0)>0|(j|0)==0&i>>>0>0){l=0;m=0;n=f;while(1){uv(e,k)|0;c[n>>2]=c[k>>2];l=lG(l|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(j|0)|(m|0)==(j|0)&l>>>0<i>>>0))break;else n=n+4|0}}Ua=d;return}case 8:{if((j|0)>0|(j|0)==0&i>>>0>0){n=0;l=0;m=f;while(1){tv(e,k)|0;c[m>>2]=c[k>>2];n=lG(n|0,l|0,1,0)|0;l=B()|0;if(!((l|0)<(j|0)|(l|0)==(j|0)&n>>>0<i>>>0))break;else m=m+4|0}}Ua=d;return}case 10:{if((j|0)>0|(j|0)==0&i>>>0>0){m=0;n=0;l=f;while(1){wv(e,k)|0;o=k;p=c[o+4>>2]|0;q=l;c[q>>2]=c[o>>2];c[q+4>>2]=p;m=lG(m|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(j|0)|(n|0)==(j|0)&m>>>0<i>>>0))break;else l=l+8|0}}Ua=d;return}case 9:{if((j|0)>0|(j|0)==0&i>>>0>0){l=0;m=0;n=f;while(1){vv(e,k)|0;p=k;q=c[p+4>>2]|0;o=n;c[o>>2]=c[p>>2];c[o+4>>2]=q;l=lG(l|0,m|0,1,0)|0;m=B()|0;if(!((m|0)<(j|0)|(m|0)==(j|0)&l>>>0<i>>>0))break;else n=n+8|0}}Ua=d;return}case 11:{if((j|0)>0|(j|0)==0&i>>>0>0){n=0;l=0;m=f;while(1){xv(e,k)|0;c[m>>2]=c[k>>2];n=lG(n|0,l|0,1,0)|0;l=B()|0;if(!((l|0)<(j|0)|(l|0)==(j|0)&n>>>0<i>>>0))break;else m=m+4|0}}Ua=d;return}case 12:{if((j|0)>0|(j|0)==0&i>>>0>0){m=0;n=0;l=f;while(1){yv(e,k)|0;g[l>>3]=+g[k>>3];m=lG(m|0,n|0,1,0)|0;n=B()|0;if(!((n|0)<(j|0)|(n|0)==(j|0)&m>>>0<i>>>0))break;else l=l+8|0}}Ua=d;return}default:{Ua=d;return}}while(0)}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=$a[c[(c[a>>2]|0)+380>>2]&255](a)|0;a=c[(c[e>>2]|0)+84>>2]|0;f=Eh(d)|0;g=Ah(d)|0;h=c[g>>2]|0;g=Ch(d)|0;return gb[a&31](e,f,h,c[g>>2]|0,b)|0}function mf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Oc(a,f);f=$a[c[(c[b>>2]|0)+380>>2]&255](b)|0;b=c[(c[f>>2]|0)+88>>2]|0;g=Eh(a)|0;h=Bh(a)|0;i=c[h>>2]|0;h=Dh(a)|0;ib[b&63](f,g,d,e,i,c[h>>2]|0)|0;return}function nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+64|0;a:do if(!(c[e>>2]|0)){do switch(d&-3|0){case 48:case 16:{f=34554;break}case 1:case 17:{f=34556;break}case 8:{f=34558;break}case 24:{f=34560;break}case 56:{f=34563;break}case 9:case 25:{f=34566;break}case 52:case 20:{f=50505;break}case 5:case 21:{f=34569;break}case 12:{f=40576;break}case 28:{f=34572;break}case 60:{f=34576;break}case 13:case 29:{f=40032;break}default:{g=0;break a}}while(0);h=pp(b,f)|0;c[e>>2]=h;if(h){c[a+88>>2]=d;if((d&2|0)!=0?(Gp(h,0,2)|0)!=0:0){vp(c[e>>2]|0)|0;c[e>>2]=0;g=0}else g=a}else g=0}else g=0;while(0);return g|0}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Ua;Ua=Ua+32|0;g=b+12|0;h=b;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Oo(d)|0;if(i>>>0>4294967279)iF(h);if(i>>>0<11){a[h+11>>0]=i;if(!i)j=h;else{k=h;l=6}}else{m=i+16&-16;n=Lr(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=i;k=n;l=6}if((l|0)==6){vG(k|0,d|0,i|0)|0;j=k}a[j+i>>0]=0;Sk(g,h);if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0);if(f?(h=a[g+11>>0]|0,i=h<<24>>24<0,j=c[g>>2]|0,k=i?j+(c[g+4>>2]|0)|0:g+(h&255)|0,h=i?j:g,(h|0)!=(k|0)):0){j=h;do{h=(dn(a[j>>0]|0)|0)&255;a[j>>0]=h;j=j+1|0}while((j|0)!=(k|0))}k=c[e>>2]|0;j=c[e+4>>2]|0;e=a[g+11>>0]|0;a:do if((k|0)==(j|0))o=0;else{h=e<<24>>24<0;i=h?c[g+4>>2]|0:e&255;d=h?c[g>>2]|0:g;if(!f){h=(i|0)==0;l=k;while(1){n=a[l+11>>0]|0;m=n<<24>>24<0;p=n&255;do if(((m?c[l+4>>2]|0:p)|0)==(i|0)){n=c[l>>2]|0;q=m?n:l;r=n&255;if(m){if(h){o=1;break a}if(!(wn(q,d,i)|0)){o=1;break a}else break}if(h){o=1;break a}if((a[d>>0]|0)==r<<24>>24){r=p;q=l;n=d;do{r=r+-1|0;q=q+1|0;if(!r){o=1;break a}n=n+1|0}while((a[q>>0]|0)==(a[n>>0]|0))}}while(0);l=l+12|0;if((l|0)==(j|0)){o=0;break a}}}l=k;while(1){h=a[l+11>>0]|0;p=h<<24>>24<0;if(p)s=c[l+4>>2]|0;else s=h&255;b:do if((s|0)!=0&(s|0)==(i|0))if(p){h=c[l>>2]|0;m=i;while(1){m=m+-1|0;n=a[d+m>>0]|0;if((dn(a[h+m>>0]|0)|0)!=(n|0))break b;if(!m){o=1;break a}}}else{m=i;while(1){m=m+-1|0;h=a[d+m>>0]|0;if((dn(a[l+m>>0]|0)|0)!=(h|0))break b;if(!m){o=1;break a}}}while(0);l=l+12|0;if((l|0)==(j|0)){o=0;break}}}while(0);if(e<<24>>24>=0){Ua=b;return o|0}Cq(c[g>>2]|0);Ua=b;return o|0}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ua;Ua=Ua+16|0;d=b;aj(d,c[5369]|0);e=c[d>>2]|0;do if(e){f=Pq(e,21424,21472,0)|0;c[a>>2]=f;if(f){mb[c[(c[f>>2]|0)+12>>2]&255](f);g=c[d>>2]|0;if(!g){h=f;break}else i=g}else i=e;mb[c[(c[i>>2]|0)+16>>2]&255](i);if(!f)j=7;else h=f}else{c[a>>2]=0;j=7}while(0);if((j|0)==7){j=Lr(36)|0;Nh(j);mb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;h=j}mb[c[(c[h>>2]|0)+16>>2]&255](h);Ua=b;return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){xG(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)bG(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=D(8)|0;hF(e,39957);c[e>>2]=27396;F(e|0,22432,90)}else{e=Lr(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=n+(g<<3)|0;xG(e|0,0,b<<3|0)|0;if((i|0)>0)vG(m|0,h|0,i|0)|0;c[a>>2]=n;c[f>>2]=e+(b<<3);c[d>>2]=n+(l<<3);if(!h)return;Cq(h);return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;if(n|0)wG(k|0,b|0,n|0)|0;if(!o){c[m>>2]=l+(n>>3<<3);return}n=e-d|0;if((n|0)<=0)return;vG(c[m>>2]|0,p|0,n|0)|0;c[m>>2]=(c[m>>2]|0)+(n>>>3<<3);return}if(!k)q=j;else{j=a+4|0;c[j>>2]=k;Cq(k);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)bG(a);j=q>>2;k=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(k>>>0>536870911)bG(a);j=Lr(k<<3)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(k<<3);if((g|0)<=0)return;vG(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>3<<3);return}function sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do switch(d<<24>>24){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[35525]|0;a[b+1>>0]=a[35526]|0;a[b+2>>0]=a[35527]|0;a[b+3>>0]=a[35528]|0;a[b+4>>0]=a[35529]|0;a[b+5>>0]=a[35530]|0;a[b+6>>0]=0;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[35532]|0;a[b+1>>0]=a[35533]|0;a[b+2>>0]=a[35534]|0;a[b+3>>0]=a[35535]|0;a[b+4>>0]=a[35536]|0;a[b+5>>0]=a[35537]|0;a[b+6>>0]=0;return}case 7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Lr(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=16;f=e;g=35539;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;return}case 6:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[35556]|0;a[b+1>>0]=a[35557]|0;a[b+2>>0]=a[35558]|0;a[b+3>>0]=a[35559]|0;a[b+4>>0]=a[35560]|0;a[b+5>>0]=0;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[35562]|0;a[b+1>>0]=a[35563]|0;a[b+2>>0]=a[35564]|0;a[b+3>>0]=a[35565]|0;a[b+4>>0]=a[35566]|0;a[b+5>>0]=a[35567]|0;a[b+6>>0]=0;return}case 2:{i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[35569]|0;a[b+1>>0]=a[35570]|0;a[b+2>>0]=a[35571]|0;a[b+3>>0]=0;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1633838962;a[b+4>>0]=0;return}case 8:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=Lr(32)|0;c[b>>2]=i;c[b+8>>2]=-2147483616;c[b+4>>2]=28;f=i;g=35573;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+28>>0]=0;return}case 9:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Lr(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=19;f=e;g=35602;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;return}case 10:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[35622]|0;a[b+1>>0]=a[35623]|0;a[b+2>>0]=a[35624]|0;a[b+3>>0]=a[35625]|0;a[b+4>>0]=a[35626]|0;a[b+5>>0]=a[35627]|0;a[b+6>>0]=a[35628]|0;a[b+7>>0]=0;return}case 11:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=Lr(16)|0;c[b>>2]=i;c[b+8>>2]=-2147483632;c[b+4>>2]=11;f=i;g=35630;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+11>>0]=0;return}case 13:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[35642]|0;a[b+1>>0]=a[35643]|0;a[b+2>>0]=a[35644]|0;a[b+3>>0]=a[35645]|0;a[b+4>>0]=a[35646]|0;a[b+5>>0]=a[35647]|0;a[b+6>>0]=0;return}case 0:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[38987]|0;a[b+1>>0]=a[38988]|0;a[b+2>>0]=a[38989]|0;a[b+3>>0]=a[38990]|0;a[b+4>>0]=a[38991]|0;a[b+5>>0]=a[38992]|0;a[b+6>>0]=a[38993]|0;a[b+7>>0]=0;return}default:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[38987]|0;a[b+1>>0]=a[38988]|0;a[b+2>>0]=a[38989]|0;a[b+3>>0]=a[38990]|0;a[b+4>>0]=a[38991]|0;a[b+5>>0]=a[38992]|0;a[b+6>>0]=a[38993]|0;a[b+7>>0]=0;return}}while(0)}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do switch(d<<24>>24){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Lr(16)|0;c[b>>2]=e;c[b+8>>2]=-2147483632;c[b+4>>2]=13;f=e;g=35440;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1918986339;a[b+4>>0]=0;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=Lr(16)|0;c[b>>2]=i;c[b+8>>2]=-2147483632;c[b+4>>2]=14;f=i;g=35454;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+14>>0]=0;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[53359]|0;a[b+1>>0]=a[53360]|0;a[b+2>>0]=a[53361]|0;a[b+3>>0]=a[53362]|0;a[b+4>>0]=a[53363]|0;a[b+5>>0]=0;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Lr(16)|0;c[b>>2]=e;c[b+8>>2]=-2147483632;c[b+4>>2]=12;f=e;g=35469;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;return}case 6:{i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[53380]|0;a[b+1>>0]=a[53381]|0;a[b+2>>0]=a[53382]|0;a[b+3>>0]=0;return}case 7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=Lr(16)|0;c[b>>2]=i;c[b+8>>2]=-2147483632;c[b+4>>2]=13;f=i;g=35482;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+13>>0]=0;return}case 8:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1735290732;a[b+4>>0]=0;return}case 10:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Lr(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=18;f=e;g=35496;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;return}case 9:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;f=b;g=35515;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+9>>0]=0;return}case 11:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[53416]|0;a[b+1>>0]=a[53417]|0;a[b+2>>0]=a[53418]|0;a[b+3>>0]=a[53419]|0;a[b+4>>0]=a[53420]|0;a[b+5>>0]=0;return}case 12:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[53422]|0;a[b+1>>0]=a[53423]|0;a[b+2>>0]=a[53424]|0;a[b+3>>0]=a[53425]|0;a[b+4>>0]=a[53426]|0;a[b+5>>0]=a[53427]|0;a[b+6>>0]=0;return}case 0:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[38987]|0;a[b+1>>0]=a[38988]|0;a[b+2>>0]=a[38989]|0;a[b+3>>0]=a[38990]|0;a[b+4>>0]=a[38991]|0;a[b+5>>0]=a[38992]|0;a[b+6>>0]=a[38993]|0;a[b+7>>0]=0;return}default:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[38987]|0;a[b+1>>0]=a[38988]|0;a[b+2>>0]=a[38989]|0;a[b+3>>0]=a[38990]|0;a[b+4>>0]=a[38991]|0;a[b+5>>0]=a[38992]|0;a[b+6>>0]=a[38993]|0;a[b+7>>0]=0;return}}while(0)}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if((c[b>>2]|0)==(c[d>>2]|0)){e=ne(a,35437,2)|0;return e|0}ne(a,38009,1)|0;f=c[b>>2]|0;b=(c[d>>2]|0)+-4|0;if((f|0)==(b|0))g=b;else{h=f;do{Ev(a,c[h>>2]|0)|0;ne(a,34632,2)|0;h=h+4|0}while((h|0)!=(b|0));g=(c[d>>2]|0)+-4|0}e=ne(Ev(a,c[g>>2]|0)|0,34635,1)|0;return e|0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;d=b+4|0;if((c[b>>2]|0)==(c[d>>2]|0)){e=ne(a,35437,2)|0;return e|0}ne(a,38009,1)|0;f=c[b>>2]|0;b=(c[d>>2]|0)+-8|0;if((f|0)==(b|0))h=b;else{i=f;do{Iv(a,+g[i>>3])|0;ne(a,34632,2)|0;i=i+8|0}while((i|0)!=(b|0));h=(c[d>>2]|0)+-8|0}e=ne(Iv(a,+g[h>>3])|0,34635,1)|0;return e|0}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ua;Ua=Ua+16|0;d=b;aj(d,c[5359]|0);e=c[d>>2]|0;do if(e){f=Pq(e,21424,21432,0)|0;c[a>>2]=f;if(f){mb[c[(c[f>>2]|0)+12>>2]&255](f);g=c[d>>2]|0;if(!g){h=f;break}else i=g}else i=e;mb[c[(c[i>>2]|0)+16>>2]&255](i);if(!f)j=7;else h=f}else{c[a>>2]=0;j=7}while(0);if((j|0)==7){j=Lr(44)|0;oh(j);mb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;h=j}mb[c[(c[h>>2]|0)+16>>2]&255](h);Ua=b;return}function xf(){Tk(63456);return}function yf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;oh(b);c[b>>2]=25012;a[b+44>>0]=1;a[b+45>>0]=0;a[b+46>>0]=2;a[b+47>>0]=2;d=b+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+68|0;c[e>>2]=0;a[b+72>>0]=0;c[b+76>>2]=30;c[b+80>>2]=100;f=b+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Lr(16)|0;c[f>>2]=g;c[b+92>>2]=-2147483632;c[b+88>>2]=13;f=g;h=35681;i=f+13|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[g+13>>0]=0;c[b+104>>2]=25908;c[b+108>>2]=2;g=b+112|0;c[g>>2]=0;h=b+116|0;c[h>>2]=0;j=b+120|0;c[j>>2]=0;k=Lr(8)|0;c[g>>2]=k;g=k+8|0;c[j>>2]=g;j=k;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=g;g=b+124|0;c[g>>2]=0;h=b+128|0;c[h>>2]=0;j=b+132|0;c[j>>2]=0;k=Lr(8)|0;c[g>>2]=k;g=k+8|0;c[j>>2]=g;j=k;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=g;g=b+136|0;h=b+184|0;f=g;i=f+84|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));a[b+48>>0]=0;uF(d,63466)|0;c[b+64>>2]=1;d=c[e>>2]|0;if(!d){c[e>>2]=0;l=b+96|0;a[l>>0]=0;m=b+97|0;a[m>>0]=0;n=b+98|0;a[n>>0]=1;o=b+99|0;a[o>>0]=0;p=b+100|0;a[p>>0]=0;return}f=c[g>>2]|0;g=c[h>>2]|0;h=0;do{c[f+(h<<2)>>2]=0;i=g+(h<<3)|0;c[i>>2]=0;c[i+4>>2]=0;h=h+1|0}while(h>>>0<d>>>0);c[e>>2]=0;l=b+96|0;a[l>>0]=0;m=b+97|0;a[m>>0]=0;n=b+98|0;a[n>>0]=1;o=b+99|0;a[o>>0]=0;p=b+100|0;a[p>>0]=0;return}function zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ua;Ua=Ua+16|0;f=e;g=b+196|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Oo(d)|0;if(h>>>0>4294967279)iF(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=6}}else{l=h+16&-16;m=Lr(l)|0;c[f>>2]=m;c[f+8>>2]=l|-2147483648;c[f+4>>2]=h;j=m;k=6}if((k|0)==6){vG(j|0,d|0,h|0)|0;i=j}a[i+h>>0]=0;h=b+200|0;i=c[h>>2]|0;j=b+204|0;b=c[j>>2]|0;if(i>>>0<b>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=(c[h>>2]|0)+12;Ua=e;return}d=c[g>>2]|0;k=(i-d|0)/12|0;m=k+1|0;l=d;if(m>>>0>357913941)bG(g);n=(b-d|0)/12|0;b=n<<1;o=n>>>0<178956970?(b>>>0<m>>>0?m:b):357913941;do if(o)if(o>>>0>357913941){b=D(8)|0;hF(b,39957);c[b>>2]=27396;F(b|0,22432,90)}else{p=Lr(o*12|0)|0;break}else p=0;while(0);b=p+(k*12|0)|0;k=p+(o*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+12|0;if((i|0)==(l|0)){q=b;r=l;s=i;t=d}else{d=b;b=i;do{d=d+-12|0;b=b+-12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}while((b|0)!=(l|0));l=c[g>>2]|0;q=d;r=l;s=c[h>>2]|0;t=l}c[g>>2]=q;c[h>>2]=f;c[j>>2]=k;if((s|0)!=(r|0)){k=s;do{k=k+-12|0;if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0)}while((k|0)!=(r|0))}if(!t){Ua=e;return}Cq(t);Ua=e;return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ua;Ua=Ua+16|0;f=e;g=b+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Oo(d)|0;if(h>>>0>4294967279)iF(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=6}}else{l=h+16&-16;m=Lr(l)|0;c[f>>2]=m;c[f+8>>2]=l|-2147483648;c[f+4>>2]=h;j=m;k=6}if((k|0)==6){vG(j|0,d|0,h|0)|0;i=j}a[i+h>>0]=0;h=b+212|0;i=c[h>>2]|0;j=b+216|0;b=c[j>>2]|0;if(i>>>0<b>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=(c[h>>2]|0)+12;Ua=e;return}d=c[g>>2]|0;k=(i-d|0)/12|0;m=k+1|0;l=d;if(m>>>0>357913941)bG(g);n=(b-d|0)/12|0;b=n<<1;o=n>>>0<178956970?(b>>>0<m>>>0?m:b):357913941;do if(o)if(o>>>0>357913941){b=D(8)|0;hF(b,39957);c[b>>2]=27396;F(b|0,22432,90)}else{p=Lr(o*12|0)|0;break}else p=0;while(0);b=p+(k*12|0)|0;k=p+(o*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+12|0;if((i|0)==(l|0)){q=b;r=l;s=i;t=d}else{d=b;b=i;do{d=d+-12|0;b=b+-12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}while((b|0)!=(l|0));l=c[g>>2]|0;q=d;r=l;s=c[h>>2]|0;t=l}c[g>>2]=q;c[h>>2]=f;c[j>>2]=k;if((s|0)!=(r|0)){k=s;do{k=k+-12|0;if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0)}while((k|0)!=(r|0))}if(!t){Ua=e;return}Cq(t);Ua=e;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=$a[c[(c[a>>2]|0)+328>>2]&255](a)|0;d=c[a+184>>2]|0;e=d;c[e>>2]=b;c[e+4>>2]=0;e=kG(c[a+64>>2]|0,0,b|0,0)|0;b=B()|0;f=d+8|0;c[f>>2]=e;c[f+4>>2]=b;f=(c[a+68>>2]|0)+1|0;if(f>>>0<2)return;g=c[a+136>>2]|0;a=e;e=b;b=2;do{a=kG(a|0,e|0,c[g+(b+-2<<2)>>2]|0,0)|0;e=B()|0;h=d+(b<<3)|0;c[h>>2]=a;c[h+4>>2]=e;b=b+1|0}while(b>>>0<=f>>>0);return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+68>>2]|0;if(!b){d=0;e=1;A(d|0);return e|0}f=c[a+136>>2]|0;a=1;g=0;h=0;while(1){i=kG(a|0,g|0,c[f+(h<<2)>>2]|0,0)|0;j=B()|0;h=h+1|0;if(h>>>0>=b>>>0){d=j;e=i;break}else{a=i;g=j}}A(d|0);return e|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+68>>2]|0;if(!b){d=1;e=0}else{f=c[a+136>>2]|0;g=1;h=0;i=0;while(1){j=kG(g|0,h|0,c[f+(i<<2)>>2]|0,0)|0;k=B()|0;i=i+1|0;if((i|0)==(b|0)){d=j;e=k;break}else{g=j;h=k}}}h=kG(d|0,e|0,c[a+64>>2]|0,0)|0;A(B()|0);return h|0}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+68>>2]|0;if(!b){d=1;e=0}else{f=c[a+136>>2]|0;g=1;h=0;i=0;while(1){j=kG(g|0,h|0,c[f+(i<<2)>>2]|0,0)|0;k=B()|0;i=i+1|0;if((i|0)==(b|0)){d=j;e=k;break}else{g=j;h=k}}}h=kG(d|0,e|0,c[a+64>>2]|0,0)|0;e=B()|0;d=kG(h|0,e|0,$a[c[(c[a>>2]|0)+328>>2]&255](a)|0,0)|0;A(B()|0);return d|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ua;Ua=Ua+16|0;e=d;f=a+68|0;if((c[f>>2]|0)==(b|0)){Ua=d;return}h=a+160|0;i=a+164|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>3;if(k>>>0>=b>>>0){if(k>>>0>b>>>0)c[i>>2]=j+(b<<3)}else qf(h,b-k|0);k=a+148|0;h=a+152|0;j=c[k>>2]|0;i=(c[h>>2]|0)-j>>3;if(i>>>0>=b>>>0){if(i>>>0>b>>>0)c[h>>2]=j+(b<<3)}else qf(k,b-i|0);i=a+172|0;k=a+176|0;j=c[k>>2]|0;h=c[i>>2]|0;l=(j-h|0)/12|0;m=h;h=j;if(l>>>0>=b>>>0){if(l>>>0>b>>>0){j=m+(b*12|0)|0;if((j|0)!=(h|0)){m=h;do{h=m;m=m+-12|0;n=c[m>>2]|0;if(n|0){c[h+-8>>2]=n;Cq(n)}}while((m|0)!=(j|0))}c[k>>2]=j}}else Gf(i,b-l|0);l=a+184|0;j=b+2|0;m=a+188|0;n=c[l>>2]|0;h=(c[m>>2]|0)-n>>3;if(j>>>0<=h>>>0){if(j>>>0<h>>>0)c[m>>2]=n+(j<<3)}else Hf(l,j-h|0);c[f>>2]=b;f=a+136|0;h=a+140|0;j=c[f>>2]|0;l=(c[h>>2]|0)-j>>2;if(l>>>0>=b>>>0){if(l>>>0>b>>>0)c[h>>2]=j+(b<<2)}else If(f,b-l|0);l=c[k>>2]|0;f=c[i>>2]|0;j=(l-f|0)/12|0;h=f;f=l;if(j>>>0>=b>>>0){if(j>>>0>b>>>0){l=h+(b*12|0)|0;if((l|0)!=(f|0)){h=f;do{f=h;h=h+-12|0;n=c[h>>2]|0;if(n|0){c[f+-8>>2]=n;Cq(n)}}while((h|0)!=(l|0))}c[k>>2]=l}}else Gf(i,b-j|0);c[e>>2]=0;j=e+4|0;c[j>>2]=0;i=e+8|0;c[i>>2]=0;a:do if(b|0){if(b>>>0>536870911)bG(e);l=b<<3;k=Lr(l)|0;c[e>>2]=k;h=k+(b<<3)|0;c[i>>2]=h;xG(k|0,0,l|0)|0;c[j>>2]=h;h=k;k=0;while(1){l=0;do{g[h+(l<<3)>>3]=(k|0)==(l|0)?1.0:0.0;l=l+1|0}while((l|0)!=(b|0));qb[c[(c[a>>2]|0)+156>>2]&63](a,k,e);pb[c[(c[a>>2]|0)+140>>2]&7](a,k,0.0);pb[c[(c[a>>2]|0)+148>>2]&7](a,k,1.0);l=k+1|0;if(l>>>0>=b>>>0)break a;h=c[e>>2]|0;k=l}}while(0);mb[c[(c[a>>2]|0)+68>>2]&255](a);a=c[e>>2]|0;if(a|0){c[j>>2]=a;Cq(a)}Ua=d;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){xG(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)bG(a);l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0<g>>>0?g:e):357913941;do if(m)if(m>>>0>357913941){e=D(8)|0;hF(e,39957);c[e>>2]=27396;F(e|0,22432,90)}else{n=Lr(m*12|0)|0;break}else n=0;while(0);e=n+(j*12|0)|0;j=n+(m*12|0)|0;xG(e|0,0,b*12|0)|0;m=e+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=k;q=h;r=i}else{i=e;e=h;do{h=i;i=i+-12|0;b=e;e=e+-12|0;c[i>>2]=0;n=h+-8|0;c[n>>2]=0;g=h+-4|0;c[g>>2]=0;c[i>>2]=c[e>>2];h=b+-8|0;c[n>>2]=c[h>>2];n=b+-4|0;c[g>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0}while((e|0)!=(k|0));k=c[a>>2]|0;o=i;p=k;q=c[f>>2]|0;r=k}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;d=c[j>>2]|0;if(d|0){c[q+-8>>2]=d;Cq(d)}}while((j|0)!=(p|0))}if(!r)return;Cq(r);return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){xG(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)bG(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=D(8)|0;hF(e,39957);c[e>>2]=27396;F(e|0,22432,90)}else{e=Lr(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=n+(g<<3)|0;xG(e|0,0,b<<3|0)|0;if((i|0)>0)vG(m|0,h|0,i|0)|0;c[a>>2]=n;c[f>>2]=e+(b<<3);c[d>>2]=n+(l<<3);if(!h)return;Cq(h);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){xG(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)bG(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=D(8)|0;hF(e,39957);c[e>>2]=27396;F(e|0,22432,90)}else{e=Lr(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=n+(g<<2)|0;xG(e|0,0,b<<2|0)|0;if((i|0)>0)vG(m|0,h|0,i|0)|0;c[a>>2]=n;c[f>>2]=e+(b<<2);c[d>>2]=n+(l<<2);if(!h)return;Cq(h);return}function Jf(a,b){a=a|0;b=b|0;var c=0;do switch(b<<24>>24){case 0:{c=36312;break}case 1:{c=36278;break}case 2:{c=36247;break}case 3:{c=36215;break}case 4:{c=36181;break}case 5:{c=36147;break}case 6:{c=36114;break}case 7:{c=36071;break}case 8:{c=36018;break}case 9:{c=35973;break}case 10:{c=35938;break}case 11:{c=35900;break}case 12:{c=35867;break}case 13:{c=35833;break}case 14:{c=35785;break}case 15:{c=35739;break}default:c=35695}while(0);return ne(a,c,Oo(c)|0)|0}function Kf(a,b){a=a|0;b=b|0;var c=0;do switch(b<<24>>24){case 0:{c=36891;break}case 1:{c=36854;break}case 2:{c=36818;break}case 3:{c=36780;break}case 4:{c=36743;break}case 5:{c=36707;break}case 6:{c=36672;break}case 7:{c=36635;break}case 8:{c=36599;break}case 9:{c=36559;break}case 10:{c=36518;break}case 11:{c=36481;break}case 12:{c=36443;break}case 13:{c=36404;break}default:c=36356}while(0);return ne(a,c,Oo(c)|0)|0}function Lf(a){a=a|0;var b=0;b=(c[a>>2]|0)+2|0;return ((b|0)<40?b:40)|0}function Mf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ne(a,96+(40-d)|0,d)|0;return a|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;hg(d);e=c[d>>2]|0;c[a>>2]=e;if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+12>>2]&255](e);mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function Of(a){a=a|0;return 37132}function Pf(a){a=a|0;_g(a);return}function Qf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+16|0;e=d+8|0;f=d;if((c[b+4>>2]|0)>=2){$g(b);Ua=d;return}Vj(f);g=c[b+16>>2]|0;if(g|0){h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;$f(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j}Aj(f);$g(b);Ua=d;return}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ua;Ua=Ua+16|0;f=e+8|0;g=e;if((d|0)>=1){ah(b,d);Ua=e;return}Vj(g);h=c[b+16>>2]|0;if(h|0){i=a[h>>0]|0;a[h>>0]=0;j=h+4|0;c[f>>2]=j;c[f+4>>2]=j;bg(h,g,b,f);if(!(i<<24>>24))k=a[h>>0]|0;else k=1;a[h>>0]=k}Aj(g);ah(b,d);Ua=e;return}function Sf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=25456;d=c[b+16>>2]|0;if(d|0){e=d+4|0;f=d+8|0;g=c[f>>2]|0;h=g;if((e|0)!=(h|0)){i=h;h=g;do{g=c[h+8>>2]|0;if(g|0)mb[c[(c[g>>2]|0)+4>>2]&255](g);h=c[i+4>>2]|0;i=h}while((e|0)!=(i|0))}i=d+12|0;if(c[i>>2]|0?(h=c[f>>2]|0,f=(c[e>>2]|0)+4|0,g=c[h>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[i>>2]=0,(h|0)!=(e|0)):0){i=h;do{h=i;i=c[i+4>>2]|0;Cq(h)}while((i|0)!=(e|0))}Cq(d)}d=c[b+20>>2]|0;if(d|0)mb[c[(c[d>>2]|0)+8>>2]&255](d);d=b+24|0;if((a[d+11>>0]|0)>=0){bh(b);return}Cq(c[d>>2]|0);bh(b);return}function Tf(a){a=a|0;Sf(a);Cq(a);return}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+16|0;g=f+8|0;h=f;i=f+4|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];dh(b,d,g);i=ne(Mf(d,e)|0,36943,15)|0;j=Ev(i,$a[c[(c[b>>2]|0)+60>>2]&255](b)|0)|0;gv(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;k=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(j,k)|0;mv(j)|0;j=ne(Mf(d,e)|0,36959,7)|0;k=(a[b+8>>0]|0)==0;ne(j,k?39534:39539,k?4:3)|0;k=ne(Mf(d,e)|0,36967,13)|0;j=$a[c[(c[b>>2]|0)+76>>2]&255](b)|0;i=a[j+11>>0]|0;l=i<<24>>24<0;m=ne(k,l?c[j>>2]|0:j,l?c[j+4>>2]|0:i&255)|0;gv(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;j=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(m,j)|0;mv(m)|0;ne(Mf(d,e)|0,36981,12)|0;m=Lf(e)|0;j=c[b+16>>2]|0;if(j){c[h>>2]=m;c[g>>2]=c[h>>2];if(ag(j,d,g)|0){Ua=f;return}}j=Lf(e)|0;c[g>>2]=j;ne(Mf(d,g)|0,36994,5)|0;Ua=f;return}function Vf(b){b=b|0;a[b+8>>0]=1;return}function Wf(b){b=b|0;a[b+8>>0]=0;return}function Xf(a){a=a|0;return c[a+12>>2]|0}function Yf(a){a=a|0;return a+12|0}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+16|0;e=d+8|0;f=d;zi(b+12|0);Zj(f);g=c[b+16>>2]|0;if(!g){Aj(f);Ua=d;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;$f(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Aj(f);Ua=d;return}function _f(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];return}function $f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+8|0;h=c[f+4>>2]|0;if((h|0)==(c[g>>2]|0))return;i=f+4|0;j=h;while(1){k=c[(c[j>>2]|0)+8>>2]|0;h=c[k+8>>2]|0;l=bb[c[(c[h>>2]|0)+20>>2]&63](h,d)|0;h=c[c[i>>2]>>2]|0;c[i>>2]=h;j=h;if(l)break;if((c[g>>2]|0)==(j|0)){m=12;break}}if((m|0)==12)return;$f(b,d,e,f);if(a[b>>0]|0){f=c[g>>2]|0;g=b+4|0;a:do if((f|0)==(g|0))n=f;else{b=f;m=f;do{if((c[b+8>>2]|0)==(k|0)){n=m;break a}b=c[m+4>>2]|0;m=b}while((g|0)!=(m|0));return}while(0);if((n|0)==(g|0))return}g=c[k+4>>2]|0;qb[c[(c[g>>2]|0)+88>>2]&63](g,e,d);return}function ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b+12>>2]|0)){f=0;return f|0}g=b+4|0;h=c[b+8>>2]|0;b=h;if((g|0)==(b|0)){f=1;return f|0}i=b;b=h;do{h=c[b+8>>2]|0;j=c[h+8>>2]|0;k=c[h+4>>2]|0;h=Mf(d,e)|0;l=$a[c[(c[j>>2]|0)+16>>2]&255](j)|0;j=ne(ne(h,l,Oo(l)|0)|0,38009,1)|0;l=$a[c[(c[k>>2]|0)+8>>2]&255](k)|0;ne(j,l,Oo(l)|0)|0;l=$a[c[(c[k>>2]|0)+76>>2]&255](k)|0;j=a[l+11>>0]|0;if((j<<24>>24<0?c[l+4>>2]|0:j&255)|0){j=ne(d,37e3,2)|0;l=$a[c[(c[k>>2]|0)+76>>2]&255](k)|0;k=a[l+11>>0]|0;h=k<<24>>24<0;ne(ne(j,h?c[l>>2]|0:l,h?c[l+4>>2]|0:k&255)|0,37003,1)|0}ne(d,39586,2)|0;b=c[i+4>>2]|0;i=b}while((g|0)!=(i|0));f=1;return f|0}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+8|0;h=c[f+4>>2]|0;if((h|0)==(c[g>>2]|0))return;i=f+4|0;j=h;while(1){k=c[(c[j>>2]|0)+8>>2]|0;h=c[k+8>>2]|0;l=bb[c[(c[h>>2]|0)+20>>2]&63](h,d)|0;h=c[c[i>>2]>>2]|0;c[i>>2]=h;j=h;if(l)break;if((c[g>>2]|0)==(j|0)){m=12;break}}if((m|0)==12)return;bg(b,d,e,f);if(a[b>>0]|0){f=c[g>>2]|0;g=b+4|0;a:do if((f|0)==(g|0))n=f;else{b=f;m=f;do{if((c[b+8>>2]|0)==(k|0)){n=m;break a}b=c[m+4>>2]|0;m=b}while((g|0)!=(m|0));return}while(0);if((n|0)==(g|0))return}g=c[k+4>>2]|0;qb[c[(c[g>>2]|0)+84>>2]&63](g,e,d);return}function cg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ua;Ua=Ua+32|0;d=b+16|0;e=b;f=c[15308]|0;if(f|0){g=f;Ua=b;return g|0}f=Ci(Bi()|0,37005)|0;h=d+12|0;c[d+8>>2]=98;c[h>>2]=25540;i=e+12|0;c[e+8>>2]=185;c[i>>2]=25556;j=fg(37005,d,e)|0;c[15308]=j;j=c[(c[i>>2]|0)+4>>2]|0;if(j|0)mb[j&255](c[e>>2]|0);e=c[(c[h>>2]|0)+4>>2]|0;if(e|0)mb[e&255](c[d>>2]|0);d=c[15308]|0;if(f|0){g=d;Ua=b;return g|0}a[d>>0]=1;g=d;Ua=b;return g|0}function dg(a,b){a=a|0;b=b|0;a=c[15308]|0;if(a|0)Cq(a);c[15308]=b;return}function eg(a){a=a|0;a=c[15308]|0;if(a|0)Cq(a);c[15308]=0;return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ua;Ua=Ua+32|0;g=f+16|0;h=f;if((a[60416]|0)==0?vr(60416)|0:0){i=Bi()|0;c[15309]=i;Dr(60416)}i=Ci(Bi()|0,b)|0;if(i|0){j=i;Ua=f;return j|0}i=Lr(1)|0;k=Bi()|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;l=g;c[l>>2]=m;c[l+4>>2]=n;c[g+8>>2]=c[d+8>>2];n=g+12|0;l=c[d+12>>2]|0;c[n>>2]=l;d=c[l>>2]|0;if(d|0){l=$a[d&255](m)|0;c[g>>2]=l}l=e;m=c[l>>2]|0;d=c[l+4>>2]|0;l=h;c[l>>2]=m;c[l+4>>2]=d;c[h+8>>2]=c[e+8>>2];d=h+12|0;l=c[e+12>>2]|0;c[d>>2]=l;e=c[l>>2]|0;if(e|0){l=$a[e&255](m)|0;c[h>>2]=l}l=gg(k,b,i,g,h)|0;b=c[(c[d>>2]|0)+4>>2]|0;if(b|0)mb[b&255](c[h>>2]|0);h=c[(c[n>>2]|0)+4>>2]|0;if(h|0)mb[h&255](c[g>>2]|0);if(l){j=i;Ua=f;return j|0}Cq(i);j=0;Ua=f;return j|0}function gg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Ua;Ua=Ua+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=$a[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=$a[f&255](k)|0;c[i>>2]=j}j=Ei(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)mb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Ua=g;return j|0}mb[i&255](c[h>>2]|0);Ua=g;return j|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=0;aj(d,37139);e=c[d>>2]|0;do if(e){f=Pq(e,21424,21328,0)|0;g=(f|0)==0;if(g){mb[c[(c[e>>2]|0)+16>>2]&255](e);h=9;break}mb[c[(c[f>>2]|0)+12>>2]&255](f);i=c[d>>2]|0;if(!i){mb[c[(c[f>>2]|0)+16>>2]&255](f);j=f;break}mb[c[(c[i>>2]|0)+16>>2]&255](i);if(!g){mb[c[(c[f>>2]|0)+16>>2]&255](f);j=f}else h=9}else h=9;while(0);if((h|0)==9){h=Lr(36)|0;ig(h);j=h}mb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;mb[c[(c[j>>2]|0)+16>>2]&255](j);Ua=b;return}function ig(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+16|0;e=d+8|0;f=d;ih(b);c[b>>2]=25456;a[b+8>>0]=0;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;zi(b+12|0);Zj(f);g=c[b+16>>2]|0;if(!g){Aj(f);Ua=d;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;$f(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Aj(f);Ua=d;return}function jg(){var b=0;b=cg()|0;return (a[b>>0]|0)!=0|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ua;Ua=Ua+16|0;f=e;g=c[b+16>>2]|0;if(!g){Ua=e;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[f>>2]=i;c[f+4>>2]=i;bg(g,d,b,f);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Ua=e;return}function lg(b){b=b|0;var d=0;d=b&1;if((a[60424]|0)==0?vr(60424)|0:0){b=cg()|0;c[15310]=b;Dr(60424)}a[c[15308]>>0]=d;return}function mg(a){a=a|0;var b=0,d=0;b=a+20|0;a=c[b>>2]|0;if(a|0){d=a;return d|0}a=Lr(12)|0;Eg(a);c[b>>2]=a;d=a;return d|0}function ng(a){a=a|0;var b=0,d=0;b=a+20|0;a=c[b>>2]|0;if(a|0){d=a;return d|0}a=Lr(12)|0;Eg(a);c[b>>2]=a;d=a;return d|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=Ua;Ua=Ua+48|0;d=a;e=d;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=+g[b>>3];e=b+24|0;i=+g[e>>3];j=+g[b+48>>3];k=h<0.0?-h:h;h=i<0.0?-i:i;i=j<0.0?-j:j;if(!(k>.001&k>h&k>i))if(h>.001&h>k&h>i){l=e;m=1}else{e=i>h&(i>.001&i>k)?2:0;l=b+(e*24|0)|0;m=e}else{l=b;m=0}c[d+(m<<2)>>2]=+g[l>>3]<0.0?-1:1;l=b+8|0;k=+g[l>>3];m=b+32|0;i=+g[m>>3];h=+g[b+56>>3];j=k<0.0?-k:k;k=i<0.0?-i:i;i=h<0.0?-h:h;if(!(j>.001&j>k&j>i))if(k>.001&k>j&k>i){n=m;o=4}else{m=i>k&(i>.001&i>j)?2:0;n=b+(m*24|0)+8|0;o=m+3|0}else{n=l;o=3}c[d+(o<<2)>>2]=+g[n>>3]<0.0?-1:1;n=b+16|0;j=+g[n>>3];o=b+40|0;i=+g[o>>3];k=+g[b+64>>3];h=j<0.0?-j:j;j=i<0.0?-i:i;i=k<0.0?-k:k;if(!(h>.001&h>j&h>i))if(j>.001&j>h&j>i){p=o;q=7}else{o=i>j&(i>.001&i>h)?2:0;p=b+(o*24|0)+16|0;q=o+6|0}else{p=n;q=6}c[d+(q<<2)>>2]=+g[p>>3]<0.0?-1:1;a:do switch(c[d>>2]|0){case 1:{r=2;break}case -1:{r=3;break}default:switch(c[d+4>>2]|0){case 1:{r=5;break a;break}case -1:{r=4;break a;break}default:{p=c[d+8>>2]|0;r=(p|0)==1?8:(p|0)==-1?9:0;break a}}}while(0);b:do switch(c[d+12>>2]|0){case 1:{s=2;break}case -1:{s=3;break}default:switch(c[d+16>>2]|0){case -1:{s=4;break b;break}case 1:{s=5;break b;break}default:{p=c[d+20>>2]|0;s=(p|0)==1?8:(p|0)==-1?9:0;break b}}}while(0);c:do switch(c[d+24>>2]|0){case 1:{t=2;break}case -1:{t=3;break}default:switch(c[d+28>>2]|0){case -1:{t=4;break c;break}case 1:{t=5;break c;break}default:{p=c[d+32>>2]|0;t=(p|0)==1?8:(p|0)==-1?9:0;break c}}}while(0);if((r|0)==0|(s|0)==0){u=264194;Ua=a;return u|0}u=(t|0)==0?264194:s<<8|r|t<<16;Ua=a;return u|0}function pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[d>>2]|0;d=b>>>8;e=b>>>16;f=a+8|0;h=a+16|0;i=a+24|0;j=a+32|0;k=a+40|0;l=a+48|0;m=a+56|0;n=a+64|0;o=a;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));switch((b&255)<<24>>24){case 2:{g[a>>3]=1.0;break}case 3:{g[a>>3]=-1.0;break}case 5:{g[i>>3]=1.0;break}case 4:{g[i>>3]=-1.0;break}case 8:{g[l>>3]=1.0;break}case 9:{g[l>>3]=-1.0;break}default:{}}switch((d&255)<<24>>24){case 2:{g[f>>3]=1.0;break}case 3:{g[f>>3]=-1.0;break}case 5:{g[j>>3]=1.0;break}case 4:{g[j>>3]=-1.0;break}case 8:{g[m>>3]=1.0;break}case 9:{g[m>>3]=-1.0;break}default:{}}switch((e&255)<<24>>24){case 2:{g[h>>3]=1.0;return}case 3:{g[h>>3]=-1.0;return}case 5:{g[k>>3]=1.0;return}case 4:{g[k>>3]=-1.0;return}case 8:{g[n>>3]=1.0;return}case 9:{g[n>>3]=-1.0;return}default:return}}function qg(a){a=a|0;return}function rg(a){a=a|0;Cq(a);return}function sg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;b=Lr(20)|0;Uh(b);c[b>>2]=25604;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_g(b);mb[c[(c[b>>2]|0)+16>>2]&255](b);mb[c[(c[b>>2]|0)+12>>2]&255](b);c[a>>2]=b;mb[c[(c[b>>2]|0)+16>>2]&255](b);return}function tg(a){a=a|0;return 37281}function ug(b){b=b|0;var d=0;c[b>>2]=25604;d=b+8|0;if((a[d+11>>0]|0)>=0){Ph(b);return}Cq(c[d>>2]|0);Ph(b);return}function vg(b){b=b|0;var d=0;c[b>>2]=25604;d=b+8|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);Ph(b);Cq(b);return}function wg(a){a=a|0;return 32051}function xg(a){a=a|0;return 21120}function yg(a,b){a=a|0;b=b|0;Th(a,b);return}function zg(a){a=a|0;return a+8|0}function Ag(a,b){a=a|0;b=b|0;qF(a+8|0,b)|0;return}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ua;Ua=Ua+16|0;f=e;g=ne(d,37385,22)|0;h=c[b+8>>2]|0;if(!h)i=0;else i=(c[h+4>>2]|0)+1|0;h=Dv(g,i)|0;gv(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=Uw(f,62532)|0;g=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(f);Kv(h,g)|0;mv(h)|0;h=b+4|0;b=c[h>>2]|0;g=c[b>>2]|0;if((b+4|0)==(g|0)){Ua=e;return}b=g;while(1){g=b;f=g+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;ne(ne(d,j?c[f>>2]|0:f,j?c[g+20>>2]|0:i&255)|0,37408,2)|0;i=c[g+28>>2]|0;ob[c[(c[i>>2]|0)+60>>2]&127](i,d);i=b;g=c[i+4>>2]|0;if(!g){j=i+8|0;f=c[j>>2]|0;if((c[f>>2]|0)==(i|0))k=f;else{f=j;do{j=c[f>>2]|0;f=j+8|0;i=c[f>>2]|0}while((c[i>>2]|0)!=(j|0));k=i}}else{f=g;while(1){i=c[f>>2]|0;if(!i)break;else f=i}k=f}if(((c[h>>2]|0)+4|0)==(k|0))break;else b=k}Ua=e;return}function Cg(a){a=a|0;var b=0,d=0;c[a>>2]=25676;b=c[a+8>>2]|0;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(d|0)return;mb[c[(c[b>>2]|0)+8>>2]&255](b);aF(b);return}function Dg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=25676;b=c[a+8>>2]|0;if(!b){Cq(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(e|0){Cq(a);return}mb[c[(c[b>>2]|0)+8>>2]&255](b);aF(b);Cq(a);return}function Eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=25676;e=a+4|0;f=Lr(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25696;g=f+16|0;c[g>>2]=0;c[f+20>>2]=0;h=f+12|0;c[h>>2]=g;c[e>>2]=h;c[a+8>>2]=f;c[d>>2]=h;c[d+4>>2]=h;Fg(e,d);Ua=b;return}function Fg(a,b){a=a|0;b=b|0;return}function Gg(a){a=a|0;c[a>>2]=25696;Kg(a+12|0,c[a+16>>2]|0);_E(a);return}function Hg(a){a=a|0;c[a>>2]=25696;Kg(a+12|0,c[a+16>>2]|0);_E(a);Cq(a);return}function Ig(a){a=a|0;Kg(a+12|0,c[a+16>>2]|0);return}function Jg(a){a=a|0;Cq(a);return}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;Kg(b,c[d>>2]|0);Kg(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0)mb[c[(c[f>>2]|0)+16>>2]&255](f);c[e>>2]=0;if((a[b+11>>0]|0)<0)Cq(c[b>>2]|0);Cq(d);return}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ua;Ua=Ua+16|0;e=d;f=a+4|0;g=a+8|0;a=c[g>>2]|0;if(a|0?(c[a+4>>2]|0)>0:0){Mg(e,c[f>>2]|0);a=c[e>>2]|0;h=e+4|0;i=c[h>>2]|0;c[e>>2]=0;c[h>>2]=0;c[f>>2]=a;a=c[g>>2]|0;c[g>>2]=i;if(a|0?(i=a+4|0,g=c[i>>2]|0,c[i>>2]=g+-1,(g|0)==0):0){mb[c[(c[a>>2]|0)+8>>2]&255](a);aF(a)}a=c[h>>2]|0;if(a|0?(h=a+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0){mb[c[(c[a>>2]|0)+8>>2]&255](a);aF(a)}}a=Ng(c[f>>2]|0,b)|0;Ua=d;return a|0}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ua;Ua=Ua+16|0;e=d+12|0;f=d;g=d+8|0;h=Lr(24)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=25696;i=h+12|0;j=h+16|0;c[j>>2]=0;c[h+20>>2]=0;c[i>>2]=j;k=c[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){m=a+4|0;c[a>>2]=i;c[m>>2]=h;c[f>>2]=i;n=f+4|0;c[n>>2]=i;Fg(a,f);Ua=d;return}b=j;j=k;while(1){k=j+16|0;c[g>>2]=b;c[e>>2]=c[g>>2];Qg(i,e,k,k)|0;k=c[j+4>>2]|0;if(!k){o=j+8|0;p=c[o>>2]|0;if((c[p>>2]|0)==(j|0))q=p;else{p=o;do{o=c[p>>2]|0;p=o+8|0;r=c[p>>2]|0}while((c[r>>2]|0)!=(o|0));q=r}}else{p=k;while(1){r=c[p>>2]|0;if(!r)break;else p=r}q=p}if((q|0)==(l|0))break;else j=q}m=a+4|0;c[a>>2]=i;c[m>>2]=h;c[f>>2]=i;n=f+4|0;c[n>>2]=i;Fg(a,f);Ua=d;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+16|0;e=d;f=Og(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;Ua=d;return i|0}g=Lr(32)|0;kF(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Pg(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;Ua=d;return i|0} function Mm(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;if(!e){g=-2;return g|0}if(!(c[e+32>>2]|0)){g=-2;return g|0}if(!(c[e+36>>2]|0)){g=-2;return g|0}h=e+28|0;i=c[h>>2]|0;if(!i){g=-2;return g|0}if((c[i>>2]|0)!=(e|0)){g=-2;return g|0}j=i+4|0;k=c[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{g=-2;return g|0}}if(f>>>0>5){g=-2;return g|0}l=e+12|0;do if(c[l>>2]|0){m=e+4|0;n=(c[m>>2]|0)==0;if(!n?(c[e>>2]|0)==0:0)break;o=(f|0)!=4;if(!(o&(k|0)==666)){p=e+16|0;if(!(c[p>>2]|0)){c[e+24>>2]=c[711];g=-5;return g|0}q=i+40|0;r=c[q>>2]|0;c[q>>2]=f;s=i+20|0;do if(!(c[s>>2]|0))if(n?o&((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){c[e+24>>2]=c[711];g=-5;return g|0}else{t=k;u=0}else{Qm(i);v=c[s>>2]|0;w=c[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;vG(c[l>>2]|0,c[y>>2]|0,x|0)|0;c[l>>2]=(c[l>>2]|0)+x;c[y>>2]=(c[y>>2]|0)+x;z=e+20|0;c[z>>2]=(c[z>>2]|0)+x;z=(c[p>>2]|0)-x|0;c[p>>2]=z;A=(c[s>>2]|0)-x|0;c[s>>2]=A;if(!A){c[y>>2]=c[i+8>>2];B=z;C=0}else{B=z;C=A}}else{B=w;C=v}if(B|0){t=c[j>>2]|0;u=C;break}c[q>>2]=-1;g=0;return g|0}while(0);a:do switch(t|0){case 666:{if(!(c[m>>2]|0))D=123;else{c[e+24>>2]=c[711];g=-5;return g|0}break}case 42:{r=(c[i+48>>2]<<12)+-30720|0;if((c[i+136>>2]|0)<=1?(n=c[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;v=(c[r>>2]|0)==0?n:n|32;n=(((v>>>0)%31|0)^31)+v|0;v=i+8|0;w=c[v>>2]|0;c[s>>2]=u+1;a[w+u>>0]=n>>>8;w=c[v>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[w+A>>0]=n;n=e+48|0;if(c[r>>2]|0){r=c[n>>2]|0;A=c[v>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[A+w>>0]=r>>>24;w=c[v>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[w+A>>0]=r>>>16;r=c[n>>2]|0;A=c[v>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[A+w>>0]=r>>>8;w=c[v>>2]|0;v=c[s>>2]|0;c[s>>2]=v+1;a[w+v>>0]=r}r=Am(0,0,0)|0;c[n>>2]=r;c[j>>2]=113;r=c[h>>2]|0;Qm(r);n=r+20|0;v=c[n>>2]|0;w=c[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,vG(c[l>>2]|0,c[v>>2]|0,A|0)|0,c[l>>2]=(c[l>>2]|0)+A,c[v>>2]=(c[v>>2]|0)+A,w=e+20|0,c[w>>2]=(c[w>>2]|0)+A,c[p>>2]=(c[p>>2]|0)-A,w=(c[n>>2]|0)-A|0,c[n>>2]=w,(w|0)==0):0)c[v>>2]=c[r+8>>2];if(!(c[s>>2]|0)){F=c[j>>2]|0;D=39;break a}c[q>>2]=-1;g=0;return g|0}default:{F=t;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=Cm(0,0,0)|0;v=e+48|0;c[v>>2]=r;r=i+8|0;w=c[r>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[w+n>>0]=31;n=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[n+w>>0]=-117;w=c[r>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[w+n>>0]=8;n=i+28|0;w=c[n>>2]|0;if(w|0){A=(((c[w+44>>2]|0)==0?0:2)|(c[w>>2]|0)!=0|((c[w+16>>2]|0)==0?0:4)|((c[w+28>>2]|0)==0?0:8)|((c[w+36>>2]|0)==0?0:16))&255;w=c[r>>2]|0;z=c[s>>2]|0;c[s>>2]=z+1;a[w+z>>0]=A;A=c[(c[n>>2]|0)+4>>2]&255;z=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[z+w>>0]=A;A=(c[(c[n>>2]|0)+4>>2]|0)>>>8&255;w=c[r>>2]|0;z=c[s>>2]|0;c[s>>2]=z+1;a[w+z>>0]=A;A=(c[(c[n>>2]|0)+4>>2]|0)>>>16&255;z=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[z+w>>0]=A;A=(c[(c[n>>2]|0)+4>>2]|0)>>>24&255;w=c[r>>2]|0;z=c[s>>2]|0;c[s>>2]=z+1;a[w+z>>0]=A;A=c[i+132>>2]|0;if((A|0)==9)G=2;else G=((A|0)<2?1:(c[i+136>>2]|0)>1)?4:0;A=c[r>>2]|0;z=c[s>>2]|0;c[s>>2]=z+1;a[A+z>>0]=G;z=c[(c[n>>2]|0)+12>>2]&255;A=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[A+w>>0]=z;z=c[n>>2]|0;if(!(c[z+16>>2]|0))H=z;else{w=c[z+20>>2]&255;z=c[r>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[z+A>>0]=w;w=(c[(c[n>>2]|0)+20>>2]|0)>>>8&255;A=c[r>>2]|0;z=c[s>>2]|0;c[s>>2]=z+1;a[A+z>>0]=w;H=c[n>>2]|0}if(c[H+44>>2]|0){w=Cm(c[v>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[v>>2]=w}c[i+32>>2]=0;c[j>>2]=69;I=n;D=60;break}n=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[n+w>>0]=0;w=c[r>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[w+n>>0]=0;n=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[n+w>>0]=0;w=c[r>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[w+n>>0]=0;n=c[r>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[n+w>>0]=0;w=c[i+132>>2]|0;if((w|0)==9)J=2;else J=((w|0)<2?1:(c[i+136>>2]|0)>1)?4:0;w=c[r>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[w+n>>0]=J;n=c[r>>2]|0;r=c[s>>2]|0;c[s>>2]=r+1;a[n+r>>0]=3;c[j>>2]=113;r=c[h>>2]|0;Qm(r);n=r+20|0;w=c[n>>2]|0;v=c[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,vG(c[l>>2]|0,c[w>>2]|0,z|0)|0,c[l>>2]=(c[l>>2]|0)+z,c[w>>2]=(c[w>>2]|0)+z,v=e+20|0,c[v>>2]=(c[v>>2]|0)+z,c[p>>2]=(c[p>>2]|0)-z,v=(c[n>>2]|0)-z|0,c[n>>2]=v,(v|0)==0):0)c[w>>2]=c[r+8>>2];if(!(c[s>>2]|0)){K=c[j>>2]|0;D=56;break}c[q>>2]=-1;g=0;return g|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=60;break b;break}case 73:{L=i+28|0;D=75;break b;break}case 91:{M=i+28|0;D=92;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==60){r=c[I>>2]|0;w=c[r+16>>2]|0;if(w|0){v=c[s>>2]|0;n=i+32|0;z=c[n>>2]|0;A=(c[r+20>>2]&65535)-z|0;r=i+12|0;y=c[r>>2]|0;x=i+8|0;c:do if((v+A|0)>>>0>y>>>0){O=e+48|0;P=e+20|0;Q=y;R=v;S=w;T=z;U=A;while(1){V=Q-R|0;vG((c[x>>2]|0)+R|0,S+T|0,V|0)|0;W=c[r>>2]|0;c[s>>2]=W;if(W>>>0>R>>>0?(c[(c[I>>2]|0)+44>>2]|0)!=0:0){X=Cm(c[O>>2]|0,(c[x>>2]|0)+R|0,W-R|0)|0;c[O>>2]=X}c[n>>2]=(c[n>>2]|0)+V;X=c[h>>2]|0;Qm(X);W=X+20|0;Y=c[W>>2]|0;Z=c[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;vG(c[l>>2]|0,c[Y>>2]|0,_|0)|0;c[l>>2]=(c[l>>2]|0)+_;c[Y>>2]=(c[Y>>2]|0)+_;c[P>>2]=(c[P>>2]|0)+_;c[p>>2]=(c[p>>2]|0)-_;Z=(c[W>>2]|0)-_|0;c[W>>2]=Z;if(Z|0)break;c[Y>>2]=c[X+8>>2]}while(0);if(c[s>>2]|0)break;X=U-V|0;Q=c[r>>2]|0;W=c[(c[I>>2]|0)+16>>2]|0;_=c[n>>2]|0;if(X>>>0<=Q>>>0){$=W;aa=_;ba=0;ca=X;break c}else{R=0;S=W;T=_;U=X}}c[q>>2]=-1;g=0;return g|0}else{$=w;aa=z;ba=v;ca=A}while(0);vG((c[x>>2]|0)+ba|0,$+aa|0,ca|0)|0;A=(c[s>>2]|0)+ca|0;c[s>>2]=A;if(A>>>0>ba>>>0?(c[(c[I>>2]|0)+44>>2]|0)!=0:0){v=e+48|0;z=Cm(c[v>>2]|0,(c[x>>2]|0)+ba|0,A-ba|0)|0;c[v>>2]=z}c[n>>2]=0}c[j>>2]=73;L=I;D=75}if((D|0)==75){if(c[(c[L>>2]|0)+28>>2]|0){z=c[s>>2]|0;v=i+12|0;A=i+32|0;w=i+8|0;r=e+48|0;y=e+20|0;U=z;T=z;while(1){if((U|0)==(c[v>>2]|0)){if(U>>>0>T>>>0?(c[(c[L>>2]|0)+44>>2]|0)!=0:0){z=Cm(c[r>>2]|0,(c[w>>2]|0)+T|0,U-T|0)|0;c[r>>2]=z}z=c[h>>2]|0;Qm(z);S=z+20|0;R=c[S>>2]|0;Q=c[p>>2]|0;P=R>>>0>Q>>>0?Q:R;do if(P|0){R=z+16|0;vG(c[l>>2]|0,c[R>>2]|0,P|0)|0;c[l>>2]=(c[l>>2]|0)+P;c[R>>2]=(c[R>>2]|0)+P;c[y>>2]=(c[y>>2]|0)+P;c[p>>2]=(c[p>>2]|0)-P;Q=(c[S>>2]|0)-P|0;c[S>>2]=Q;if(Q|0)break;c[R>>2]=c[z+8>>2]}while(0);if(!(c[s>>2]|0)){da=0;ea=0}else{D=84;break}}else{da=U;ea=T}z=c[(c[L>>2]|0)+28>>2]|0;S=c[A>>2]|0;c[A>>2]=S+1;P=a[z+S>>0]|0;S=c[w>>2]|0;c[s>>2]=da+1;a[S+da>>0]=P;if(!(P<<24>>24))break;U=c[s>>2]|0;T=ea}if((D|0)==84){c[q>>2]=-1;g=0;return g|0}if(c[(c[L>>2]|0)+44>>2]|0?(T=c[s>>2]|0,T>>>0>ea>>>0):0){U=Cm(c[r>>2]|0,(c[w>>2]|0)+ea|0,T-ea|0)|0;c[r>>2]=U}c[A>>2]=0}c[j>>2]=91;M=L;D=92}if((D|0)==92){if(c[(c[M>>2]|0)+36>>2]|0){U=c[s>>2]|0;T=i+12|0;y=i+32|0;v=i+8|0;n=e+48|0;x=e+20|0;P=U;S=U;while(1){if((P|0)==(c[T>>2]|0)){if(P>>>0>S>>>0?(c[(c[M>>2]|0)+44>>2]|0)!=0:0){U=Cm(c[n>>2]|0,(c[v>>2]|0)+S|0,P-S|0)|0;c[n>>2]=U}U=c[h>>2]|0;Qm(U);z=U+20|0;R=c[z>>2]|0;Q=c[p>>2]|0;O=R>>>0>Q>>>0?Q:R;do if(O|0){R=U+16|0;vG(c[l>>2]|0,c[R>>2]|0,O|0)|0;c[l>>2]=(c[l>>2]|0)+O;c[R>>2]=(c[R>>2]|0)+O;c[x>>2]=(c[x>>2]|0)+O;c[p>>2]=(c[p>>2]|0)-O;Q=(c[z>>2]|0)-O|0;c[z>>2]=Q;if(Q|0)break;c[R>>2]=c[U+8>>2]}while(0);if(!(c[s>>2]|0)){fa=0;ga=0}else{D=101;break}}else{fa=P;ga=S}U=c[(c[M>>2]|0)+36>>2]|0;z=c[y>>2]|0;c[y>>2]=z+1;O=a[U+z>>0]|0;z=c[v>>2]|0;c[s>>2]=fa+1;a[z+fa>>0]=O;if(!(O<<24>>24))break;P=c[s>>2]|0;S=ga}if((D|0)==101){c[q>>2]=-1;g=0;return g|0}if(c[(c[M>>2]|0)+44>>2]|0?(S=c[s>>2]|0,S>>>0>ga>>>0):0){P=Cm(c[n>>2]|0,(c[v>>2]|0)+ga|0,S-ga|0)|0;c[n>>2]=P}}c[j>>2]=103;N=M;D=109}if((D|0)==109){if(c[(c[N>>2]|0)+44>>2]|0){P=c[s>>2]|0;do if((P+2|0)>>>0>(c[i+12>>2]|0)>>>0){S=c[h>>2]|0;Qm(S);y=S+20|0;x=c[y>>2]|0;T=c[p>>2]|0;A=x>>>0>T>>>0?T:x;do if(A|0){x=S+16|0;vG(c[l>>2]|0,c[x>>2]|0,A|0)|0;c[l>>2]=(c[l>>2]|0)+A;c[x>>2]=(c[x>>2]|0)+A;T=e+20|0;c[T>>2]=(c[T>>2]|0)+A;c[p>>2]=(c[p>>2]|0)-A;T=(c[y>>2]|0)-A|0;c[y>>2]=T;if(T|0)break;c[x>>2]=c[S+8>>2]}while(0);if(!(c[s>>2]|0)){ha=0;break}c[q>>2]=-1;g=0;return g|0}else ha=P;while(0);P=e+48|0;n=c[P>>2]&255;v=i+8|0;S=c[v>>2]|0;c[s>>2]=ha+1;a[S+ha>>0]=n;n=(c[P>>2]|0)>>>8&255;S=c[v>>2]|0;v=c[s>>2]|0;c[s>>2]=v+1;a[S+v>>0]=n;n=Cm(0,0,0)|0;c[P>>2]=n}c[j>>2]=113;n=c[h>>2]|0;Qm(n);P=n+20|0;v=c[P>>2]|0;S=c[p>>2]|0;y=v>>>0>S>>>0?S:v;if(y|0?(v=n+16|0,vG(c[l>>2]|0,c[v>>2]|0,y|0)|0,c[l>>2]=(c[l>>2]|0)+y,c[v>>2]=(c[v>>2]|0)+y,S=e+20|0,c[S>>2]=(c[S>>2]|0)+y,c[p>>2]=(c[p>>2]|0)-y,S=(c[P>>2]|0)-y|0,c[P>>2]=S,(S|0)==0):0)c[v>>2]=c[n+8>>2];if(c[s>>2]|0){c[q>>2]=-1;g=0;return g|0}}if(!(c[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(c[i+116>>2]|0)){if(f|0?(c[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){n=c[i+132>>2]|0;d:do if(!n){ia=Gm(i,f)|0;D=208}else switch(c[i+136>>2]|0){case 2:{v=i+116|0;S=i+96|0;P=i+56|0;y=i+108|0;A=i+5796|0;x=i+5792|0;T=i+5784|0;r=i+5788|0;w=i+92|0;while(1){if((c[v>>2]|0)==0?(Jm(i),(c[v>>2]|0)==0):0)break;c[S>>2]=0;O=a[(c[P>>2]|0)+(c[y>>2]|0)>>0]|0;z=c[x>>2]|0;b[(c[A>>2]|0)+(z<<1)>>1]=0;U=c[T>>2]|0;c[x>>2]=z+1;a[U+z>>0]=O;z=i+148+((O&255)<<2)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;z=(c[x>>2]|0)==((c[r>>2]|0)+-1|0);c[v>>2]=(c[v>>2]|0)+-1;O=(c[y>>2]|0)+1|0;c[y>>2]=O;if(z){z=c[w>>2]|0;if((z|0)>-1)ja=(c[P>>2]|0)+z|0;else ja=0;Sm(i,ja,O-z|0,0);c[w>>2]=c[y>>2];z=c[i>>2]|0;O=c[z+28>>2]|0;Qm(O);U=O+20|0;R=c[U>>2]|0;Q=z+16|0;X=c[Q>>2]|0;_=R>>>0>X>>>0?X:R;do if(_|0){R=z+12|0;X=O+16|0;vG(c[R>>2]|0,c[X>>2]|0,_|0)|0;c[R>>2]=(c[R>>2]|0)+_;c[X>>2]=(c[X>>2]|0)+_;R=z+20|0;c[R>>2]=(c[R>>2]|0)+_;c[Q>>2]=(c[Q>>2]|0)-_;R=(c[U>>2]|0)-_|0;c[U>>2]=R;if(R|0)break;c[X>>2]=c[O+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=211;break d}}}if(!f){D=211;break d}c[i+5812>>2]=0;if((f|0)==4){v=c[w>>2]|0;if((v|0)>-1)ka=(c[P>>2]|0)+v|0;else ka=0;Sm(i,ka,(c[y>>2]|0)-v|0,1);c[w>>2]=c[y>>2];v=c[i>>2]|0;r=c[v+28>>2]|0;Qm(r);T=r+20|0;A=c[T>>2]|0;S=v+16|0;V=c[S>>2]|0;O=A>>>0>V>>>0?V:A;do if(O|0){A=v+12|0;V=r+16|0;vG(c[A>>2]|0,c[V>>2]|0,O|0)|0;c[A>>2]=(c[A>>2]|0)+O;c[V>>2]=(c[V>>2]|0)+O;A=v+20|0;c[A>>2]=(c[A>>2]|0)+O;c[S>>2]=(c[S>>2]|0)-O;A=(c[T>>2]|0)-O|0;c[T>>2]=A;if(A|0)break;c[V>>2]=c[r+8>>2]}while(0);ia=(c[(c[i>>2]|0)+16>>2]|0)==0?2:3;D=208;break d}if(!(c[x>>2]|0))break d;r=c[w>>2]|0;if((r|0)>-1)la=(c[P>>2]|0)+r|0;else la=0;Sm(i,la,(c[y>>2]|0)-r|0,0);c[w>>2]=c[y>>2];r=c[i>>2]|0;T=c[r+28>>2]|0;Qm(T);O=T+20|0;S=c[O>>2]|0;v=r+16|0;V=c[v>>2]|0;A=S>>>0>V>>>0?V:S;do if(A|0){S=r+12|0;V=T+16|0;vG(c[S>>2]|0,c[V>>2]|0,A|0)|0;c[S>>2]=(c[S>>2]|0)+A;c[V>>2]=(c[V>>2]|0)+A;S=r+20|0;c[S>>2]=(c[S>>2]|0)+A;c[v>>2]=(c[v>>2]|0)-A;S=(c[O>>2]|0)-A|0;c[O>>2]=S;if(S|0)break;c[V>>2]=c[T+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=211;break d}else break d;break}case 3:{T=i+116|0;O=(f|0)==0;A=i+108|0;v=i+92|0;r=i+56|0;y=i+5796|0;w=i+5792|0;P=i+5784|0;x=i+5788|0;V=i+96|0;e:while(1){S=c[T>>2]|0;do if(S>>>0<259){Jm(i);U=c[T>>2]|0;if(O&U>>>0<259){D=211;break d}if(!U)break e;c[V>>2]=0;if(U>>>0>2){ma=U;D=162;break}na=c[A>>2]|0;D=185}else{c[V>>2]=0;ma=S;D=162}while(0);do if((D|0)==162){D=0;S=c[A>>2]|0;if(S){U=(c[r>>2]|0)+S|0;_=a[U+-1>>0]|0;if(_<<24>>24!=(a[U>>0]|0)){na=S;D=185;break}Q=U+1|0;if(_<<24>>24!=(a[Q>>0]|0)){na=S;D=185;break}if(_<<24>>24!=(a[Q+1>>0]|0)){na=S;D=185;break}Q=U+258|0;z=1;while(1){oa=U+z|0;if(_<<24>>24!=(a[oa+2>>0]|0)){D=175;break}if(_<<24>>24!=(a[oa+3>>0]|0)){D=176;break}if(_<<24>>24!=(a[oa+4>>0]|0)){D=177;break}if(_<<24>>24!=(a[oa+5>>0]|0)){D=178;break}if(_<<24>>24!=(a[oa+6>>0]|0)){D=179;break}if(_<<24>>24!=(a[oa+7>>0]|0)){D=180;break}X=z;z=z+8|0;if(_<<24>>24!=(a[U+z>>0]|0)){D=181;break}pa=X+9|0;if(!(pa>>>0<258?_<<24>>24==(a[U+pa>>0]|0):0)){D=182;break}}if((D|0)==175){D=0;qa=oa+2|0}else if((D|0)==176){D=0;qa=oa+3|0}else if((D|0)==177){D=0;qa=oa+4|0}else if((D|0)==178){D=0;qa=oa+5|0}else if((D|0)==179){D=0;qa=oa+6|0}else if((D|0)==180){D=0;qa=oa+7|0}else if((D|0)==181){D=0;qa=U+z|0}else if((D|0)==182){D=0;qa=U+pa|0}_=qa-Q+258|0;X=_>>>0>ma>>>0?ma:_;c[V>>2]=X;if(X>>>0<=2){na=S;D=185;break}_=X+253|0;X=c[w>>2]|0;b[(c[y>>2]|0)+(X<<1)>>1]=1;R=c[P>>2]|0;c[w>>2]=X+1;a[R+X>>0]=_;X=i+148+((d[11696+(_&255)>>0]|256)+1<<2)|0;b[X>>1]=(b[X>>1]|0)+1<<16>>16;X=i+2440+(d[11184]<<2)|0;b[X>>1]=(b[X>>1]|0)+1<<16>>16;X=(c[w>>2]|0)==((c[x>>2]|0)+-1|0);_=c[V>>2]|0;c[T>>2]=(c[T>>2]|0)-_;R=(c[A>>2]|0)+_|0;c[A>>2]=R;c[V>>2]=0;if(X){ra=R;D=186}}else{na=0;D=185}}while(0);if((D|0)==185?(D=0,R=a[(c[r>>2]|0)+na>>0]|0,X=c[w>>2]|0,b[(c[y>>2]|0)+(X<<1)>>1]=0,_=c[P>>2]|0,c[w>>2]=X+1,a[_+X>>0]=R,X=i+148+((R&255)<<2)|0,b[X>>1]=(b[X>>1]|0)+1<<16>>16,X=(c[w>>2]|0)==((c[x>>2]|0)+-1|0),c[T>>2]=(c[T>>2]|0)+-1,R=(c[A>>2]|0)+1|0,c[A>>2]=R,X):0){ra=R;D=186}if((D|0)==186){D=0;R=c[v>>2]|0;if((R|0)>-1)sa=(c[r>>2]|0)+R|0;else sa=0;Sm(i,sa,ra-R|0,0);c[v>>2]=c[A>>2];R=c[i>>2]|0;X=c[R+28>>2]|0;Qm(X);_=X+20|0;W=c[_>>2]|0;Y=R+16|0;Z=c[Y>>2]|0;ta=W>>>0>Z>>>0?Z:W;do if(ta|0){W=R+12|0;Z=X+16|0;vG(c[W>>2]|0,c[Z>>2]|0,ta|0)|0;c[W>>2]=(c[W>>2]|0)+ta;c[Z>>2]=(c[Z>>2]|0)+ta;W=R+20|0;c[W>>2]=(c[W>>2]|0)+ta;c[Y>>2]=(c[Y>>2]|0)-ta;W=(c[_>>2]|0)-ta|0;c[_>>2]=W;if(W|0)break;c[Z>>2]=c[X+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=211;break d}}}c[i+5812>>2]=0;if((f|0)==4){T=c[v>>2]|0;if((T|0)>-1)ua=(c[r>>2]|0)+T|0;else ua=0;Sm(i,ua,(c[A>>2]|0)-T|0,1);c[v>>2]=c[A>>2];T=c[i>>2]|0;x=c[T+28>>2]|0;Qm(x);P=x+20|0;y=c[P>>2]|0;V=T+16|0;O=c[V>>2]|0;X=y>>>0>O>>>0?O:y;do if(X|0){y=T+12|0;O=x+16|0;vG(c[y>>2]|0,c[O>>2]|0,X|0)|0;c[y>>2]=(c[y>>2]|0)+X;c[O>>2]=(c[O>>2]|0)+X;y=T+20|0;c[y>>2]=(c[y>>2]|0)+X;c[V>>2]=(c[V>>2]|0)-X;y=(c[P>>2]|0)-X|0;c[P>>2]=y;if(y|0)break;c[O>>2]=c[x+8>>2]}while(0);ia=(c[(c[i>>2]|0)+16>>2]|0)==0?2:3;D=208;break d}if(!(c[w>>2]|0))break d;x=c[v>>2]|0;if((x|0)>-1)va=(c[r>>2]|0)+x|0;else va=0;Sm(i,va,(c[A>>2]|0)-x|0,0);c[v>>2]=c[A>>2];x=c[i>>2]|0;P=c[x+28>>2]|0;Qm(P);X=P+20|0;V=c[X>>2]|0;T=x+16|0;O=c[T>>2]|0;y=V>>>0>O>>>0?O:V;do if(y|0){V=x+12|0;O=P+16|0;vG(c[V>>2]|0,c[O>>2]|0,y|0)|0;c[V>>2]=(c[V>>2]|0)+y;c[O>>2]=(c[O>>2]|0)+y;V=x+20|0;c[V>>2]=(c[V>>2]|0)+y;c[T>>2]=(c[T>>2]|0)-y;V=(c[X>>2]|0)-y|0;c[X>>2]=V;if(V|0)break;c[O>>2]=c[P+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=211;break d}else break d;break}default:{ia=bb[c[11056+(n*12|0)+8>>2]&63](i,f)|0;D=208;break d}}while(0);if((D|0)==208){if((ia|1|0)==3)c[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=211}if((D|0)==211){if(c[p>>2]|0){g=0;return g|0}c[q>>2]=-1;g=0;return g|0}switch(f|0){case 1:{Rm(i);break}case 5:break;default:{Pm(i,0,0,0);if((f|0)==3?(n=c[i+68>>2]|0,P=c[i+76>>2]|0,b[n+(P+-1<<1)>>1]=0,xG(n|0,0,(P<<1)+-2|0)|0,(c[i+116>>2]|0)==0):0){c[i+108>>2]=0;c[i+92>>2]=0;c[i+5812>>2]=0}}}P=c[h>>2]|0;Qm(P);n=P+20|0;X=c[n>>2]|0;y=c[p>>2]|0;T=X>>>0>y>>>0?y:X;if(T){X=P+16|0;vG(c[l>>2]|0,c[X>>2]|0,T|0)|0;c[l>>2]=(c[l>>2]|0)+T;c[X>>2]=(c[X>>2]|0)+T;x=e+20|0;c[x>>2]=(c[x>>2]|0)+T;x=(c[p>>2]|0)-T|0;c[p>>2]=x;A=(c[n>>2]|0)-T|0;c[n>>2]=A;if(!A){c[X>>2]=c[P+8>>2];wa=x}else wa=x}else wa=y;if(!wa){c[q>>2]=-1;g=0;return g|0}}while(0);if(o){g=0;return g|0}q=i+24|0;m=c[q>>2]|0;if((m|0)<1){g=1;return g|0}y=e+48|0;x=c[y>>2]|0;if((m|0)==2){m=i+8|0;P=c[m>>2]|0;X=c[s>>2]|0;c[s>>2]=X+1;a[P+X>>0]=x;X=(c[y>>2]|0)>>>8&255;P=c[m>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[P+A>>0]=X;X=(c[y>>2]|0)>>>16&255;A=c[m>>2]|0;P=c[s>>2]|0;c[s>>2]=P+1;a[A+P>>0]=X;X=(c[y>>2]|0)>>>24&255;P=c[m>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[P+A>>0]=X;X=e+8|0;A=c[X>>2]&255;P=c[m>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[P+n>>0]=A;A=(c[X>>2]|0)>>>8&255;n=c[m>>2]|0;P=c[s>>2]|0;c[s>>2]=P+1;a[n+P>>0]=A;A=(c[X>>2]|0)>>>16&255;P=c[m>>2]|0;n=c[s>>2]|0;c[s>>2]=n+1;a[P+n>>0]=A;A=(c[X>>2]|0)>>>24;X=c[m>>2]|0;m=c[s>>2]|0;c[s>>2]=m+1;xa=X+m|0;ya=A}else{A=i+8|0;m=c[A>>2]|0;X=c[s>>2]|0;c[s>>2]=X+1;a[m+X>>0]=x>>>24;X=c[A>>2]|0;m=c[s>>2]|0;c[s>>2]=m+1;a[X+m>>0]=x>>>16;x=c[y>>2]|0;y=c[A>>2]|0;m=c[s>>2]|0;c[s>>2]=m+1;a[y+m>>0]=x>>>8;m=c[A>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;xa=m+A|0;ya=x}a[xa>>0]=ya;x=c[h>>2]|0;Qm(x);A=x+20|0;m=c[A>>2]|0;y=c[p>>2]|0;X=m>>>0>y>>>0?y:m;if(X|0?(m=x+16|0,vG(c[l>>2]|0,c[m>>2]|0,X|0)|0,c[l>>2]=(c[l>>2]|0)+X,c[m>>2]=(c[m>>2]|0)+X,y=e+20|0,c[y>>2]=(c[y>>2]|0)+X,c[p>>2]=(c[p>>2]|0)-X,y=(c[A>>2]|0)-X|0,c[A>>2]=y,(y|0)==0):0)c[m>>2]=c[x+8>>2];x=c[q>>2]|0;if((x|0)>0)c[q>>2]=0-x;g=(c[s>>2]|0)==0&1;return g|0}}while(0);c[e+24>>2]=c[708];g=-2;return g|0}function Nm(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=26908;c[a+2852>>2]=a+2440;c[a+2860>>2]=26928;c[a+2864>>2]=a+2684;c[a+2872>>2]=26948;b[a+5816>>1]=0;c[a+5820>>2]=0;Om(a);return}function Om(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Pm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=d+5820|0;j=c[i>>2]|0;k=h&65535;h=d+5816|0;l=k<<j|(e[h>>1]|0);b[h>>1]=l;if((j|0)>13){m=d+8|0;n=c[m>>2]|0;o=d+20|0;p=c[o>>2]|0;c[o>>2]=p+1;a[n+p>>0]=l;p=(e[h>>1]|0)>>>8&255;n=c[m>>2]|0;m=c[o>>2]|0;c[o>>2]=m+1;a[n+m>>0]=p;p=c[i>>2]|0;m=k>>>(16-p|0);b[h>>1]=m;q=m;r=p+-13|0}else{q=l;r=j+3|0}j=q&255;c[i>>2]=r;do if((r|0)<=8){q=d+8|0;if((r|0)>0){l=c[q>>2]|0;p=d+20|0;m=c[p>>2]|0;c[p>>2]=m+1;a[l+m>>0]=j;s=p;t=q;break}else{s=d+20|0;t=q;break}}else{q=d+8|0;p=c[q>>2]|0;m=d+20|0;l=c[m>>2]|0;c[m>>2]=l+1;a[p+l>>0]=j;l=(e[h>>1]|0)>>>8&255;p=c[q>>2]|0;k=c[m>>2]|0;c[m>>2]=k+1;a[p+k>>0]=l;s=m;t=q}while(0);b[h>>1]=0;c[i>>2]=0;i=c[t>>2]|0;h=c[s>>2]|0;c[s>>2]=h+1;a[i+h>>0]=g;h=c[t>>2]|0;i=c[s>>2]|0;c[s>>2]=i+1;a[h+i>>0]=g>>>8;i=g&65535^65535;h=c[t>>2]|0;j=c[s>>2]|0;c[s>>2]=j+1;a[h+j>>0]=i;j=c[t>>2]|0;h=c[s>>2]|0;c[s>>2]=h+1;a[j+h>>0]=i>>>8;vG((c[t>>2]|0)+(c[s>>2]|0)|0,f|0,g|0)|0;c[s>>2]=(c[s>>2]|0)+g;return}function Qm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=d+5820|0;g=c[f>>2]|0;do if((g|0)!=16)if((g|0)>7){h=d+5816|0;i=b[h>>1]&255;j=c[d+8>>2]|0;k=d+20|0;l=c[k>>2]|0;c[k>>2]=l+1;a[j+l>>0]=i;b[h>>1]=(e[h>>1]|0)>>>8;m=(c[f>>2]|0)+-8|0;break}else return;else{h=d+5816|0;i=b[h>>1]&255;l=d+8|0;j=c[l>>2]|0;k=d+20|0;n=c[k>>2]|0;c[k>>2]=n+1;a[j+n>>0]=i;i=(e[h>>1]|0)>>>8&255;n=c[l>>2]|0;l=c[k>>2]|0;c[k>>2]=l+1;a[n+l>>0]=i;b[h>>1]=0;m=0}while(0);c[f>>2]=m;return}function Rm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=d+5820|0;g=c[f>>2]|0;h=d+5816|0;i=2<<g|(e[h>>1]|0);b[h>>1]=i;if((g|0)>13){j=d+8|0;k=c[j>>2]|0;l=d+20|0;m=c[l>>2]|0;c[l>>2]=m+1;a[k+m>>0]=i;m=(e[h>>1]|0)>>>8&255;k=c[j>>2]|0;j=c[l>>2]|0;c[l>>2]=j+1;a[k+j>>0]=m;m=c[f>>2]|0;j=2>>>(16-m|0);b[h>>1]=j;n=j;o=m+-13|0}else{n=i;o=g+3|0}g=n&255;c[f>>2]=o;if((o|0)>9){n=d+8|0;i=c[n>>2]|0;m=d+20|0;j=c[m>>2]|0;c[m>>2]=j+1;a[i+j>>0]=g;j=(e[h>>1]|0)>>>8&255;i=c[n>>2]|0;n=c[m>>2]|0;c[m>>2]=n+1;a[i+n>>0]=j;b[h>>1]=0;p=0;q=(c[f>>2]|0)+-9|0}else{p=g;q=o+7|0}c[f>>2]=q;do if((q|0)!=16)if((q|0)>7){o=c[d+8>>2]|0;g=d+20|0;j=c[g>>2]|0;c[g>>2]=j+1;a[o+j>>0]=p;b[h>>1]=(e[h>>1]|0)>>>8;r=(c[f>>2]|0)+-8|0;break}else return;else{j=d+8|0;o=c[j>>2]|0;g=d+20|0;n=c[g>>2]|0;c[g>>2]=n+1;a[o+n>>0]=p;n=(e[h>>1]|0)>>>8&255;o=c[j>>2]|0;j=c[g>>2]|0;c[g>>2]=j+1;a[o+j>>0]=n;b[h>>1]=0;r=0}while(0);c[f>>2]=r;return}function Sm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;if((c[f+132>>2]|0)>0){j=(c[f>>2]|0)+44|0;if((c[j>>2]|0)==2){a:do if(((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0)?(b[f+224>>1]|0)==0:0)?(b[f+228>>1]|0)==0:0)?(b[f+232>>1]|0)==0:0){if(b[f+236>>1]|0){k=0;break}if(b[f+240>>1]|0){k=0;break}if(b[f+244>>1]|0){k=0;break}if(b[f+248>>1]|0){k=0;break}if(b[f+260>>1]|0){k=0;break}if(b[f+264>>1]|0){k=0;break}if(b[f+268>>1]|0){k=0;break}if(b[f+272>>1]|0){k=0;break}if(b[f+184>>1]|0){k=1;break}if(b[f+188>>1]|0){k=1;break}if(b[f+200>>1]|0){k=1;break}l=32;while(1){if(b[f+148+(l<<2)>>1]|0){k=1;break a}l=l+1|0;if(l>>>0>=256){k=0;break}}}else k=0;while(0);c[j>>2]=k}Tm(f,f+2840|0);Tm(f,f+2852|0);k=c[f+2844>>2]|0;j=b[f+150>>1]|0;l=j<<16>>16==0;m=k+1|0;b[f+148+(m<<2)+2>>1]=-1;if((k|0)>=0){k=f+2752|0;n=f+2756|0;o=f+2748|0;p=0;q=l?138:7;r=l?3:4;l=0;s=j&65535;j=-1;while(1){l=l+1|0;t=b[f+148+(l<<2)+2>>1]|0;u=s;s=t&65535;v=p+1|0;w=(u|0)==(s|0);if((v|0)<(q|0)&w){x=v;y=q;z=r;A=j}else{do if((v|0)>=(r|0))if(!u)if((p|0)<10){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[n>>1]=(b[n>>1]|0)+1<<16>>16;break}else{B=f+2684+(u<<2)|0;if((u|0)!=(j|0))b[B>>1]=(b[B>>1]|0)+1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{B=f+2684+(u<<2)|0;b[B>>1]=v+(e[B>>1]|0)}while(0);v=t<<16>>16==0;x=0;y=v?138:w?6:7;z=v|w?3:4;A=u}if((l|0)==(m|0))break;else{p=x;q=y;r=z;j=A}}}A=c[f+2856>>2]|0;j=b[f+2442>>1]|0;z=j<<16>>16==0;r=A+1|0;b[f+2440+(r<<2)+2>>1]=-1;if((A|0)>=0){A=f+2752|0;y=f+2756|0;q=f+2748|0;x=0;p=z?138:7;m=z?3:4;z=0;l=j&65535;j=-1;while(1){z=z+1|0;o=b[f+2440+(z<<2)+2>>1]|0;n=l;l=o&65535;k=x+1|0;s=(n|0)==(l|0);if((k|0)<(p|0)&s){C=k;D=p;E=m;F=j}else{do if((k|0)>=(m|0))if(!n)if((x|0)<10){b[A>>1]=(b[A>>1]|0)+1<<16>>16;break}else{b[y>>1]=(b[y>>1]|0)+1<<16>>16;break}else{v=f+2684+(n<<2)|0;if((n|0)!=(j|0))b[v>>1]=(b[v>>1]|0)+1<<16>>16;b[q>>1]=(b[q>>1]|0)+1<<16>>16;break}else{v=f+2684+(n<<2)|0;b[v>>1]=k+(e[v>>1]|0)}while(0);k=o<<16>>16==0;C=0;D=k?138:s?6:7;E=k|s?3:4;F=n}if((z|0)==(r|0))break;else{x=C;p=D;m=E;j=F}}}Tm(f,f+2864|0);do if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0)){if(b[f+2718>>1]|0){G=4;break}G=(b[f+2686>>1]|0)==0?2:3}else G=5;else G=6;else G=7;else G=8;else G=9;else G=10;else G=11;else G=12;else G=13;else G=14;else G=15;else G=16;else G=17;else G=18;while(0);F=f+5800|0;j=(G*3|0)+17+(c[F>>2]|0)|0;c[F>>2]=j;F=(j+10|0)>>>3;j=((c[f+5804>>2]|0)+10|0)>>>3;H=G;I=j>>>0>F>>>0?F:j;J=j}else{j=h+5|0;H=0;I=j;J=j}do if((g|0)!=0&(h+4|0)>>>0<=I>>>0)Pm(f,g,h,i);else{j=f+5820|0;F=c[j>>2]|0;G=(F|0)>13;if((J|0)==(I|0)?1:(c[f+136>>2]|0)==4){E=i+2&65535;m=f+5816|0;D=E<<F|e[m>>1];b[m>>1]=D;if(G){p=f+8|0;C=c[p>>2]|0;x=f+20|0;r=c[x>>2]|0;c[x>>2]=r+1;a[C+r>>0]=D;D=(e[m>>1]|0)>>>8&255;r=c[p>>2]|0;p=c[x>>2]|0;c[x>>2]=p+1;a[r+p>>0]=D;D=c[j>>2]|0;b[m>>1]=E>>>(16-D|0);K=D+-13|0}else K=F+3|0;c[j>>2]=K;Um(f,12288,12032);break}D=i+4&65535;E=f+5816|0;m=D<<F|e[E>>1];b[E>>1]=m;if(G){G=f+8|0;p=c[G>>2]|0;r=f+20|0;x=c[r>>2]|0;c[r>>2]=x+1;a[p+x>>0]=m;x=(e[E>>1]|0)>>>8&255;p=c[G>>2]|0;G=c[r>>2]|0;c[r>>2]=G+1;a[p+G>>0]=x;x=c[j>>2]|0;G=D>>>(16-x|0);b[E>>1]=G;L=G;M=x+-13|0}else{L=m;M=F+3|0}c[j>>2]=M;F=c[f+2844>>2]|0;m=c[f+2856>>2]|0;x=F+65280&65535;G=x<<M|L&65535;b[E>>1]=G;if((M|0)>11){D=f+8|0;p=c[D>>2]|0;r=f+20|0;C=c[r>>2]|0;c[r>>2]=C+1;a[p+C>>0]=G;C=(e[E>>1]|0)>>>8&255;p=c[D>>2]|0;D=c[r>>2]|0;c[r>>2]=D+1;a[p+D>>0]=C;C=c[j>>2]|0;D=x>>>(16-C|0);b[E>>1]=D;N=D;O=C+-11|0}else{N=G;O=M+5|0}c[j>>2]=O;G=m&65535;C=G<<O|N&65535;b[E>>1]=C;if((O|0)>11){D=f+8|0;x=c[D>>2]|0;p=f+20|0;r=c[p>>2]|0;c[p>>2]=r+1;a[x+r>>0]=C;r=(e[E>>1]|0)>>>8&255;x=c[D>>2]|0;D=c[p>>2]|0;c[p>>2]=D+1;a[x+D>>0]=r;r=c[j>>2]|0;D=G>>>(16-r|0);b[E>>1]=D;P=D;Q=r+-11|0}else{P=C;Q=O+5|0}c[j>>2]=Q;C=H+65533&65535;r=C<<Q|P&65535;b[E>>1]=r;if((Q|0)>12){D=f+8|0;G=c[D>>2]|0;x=f+20|0;p=c[x>>2]|0;c[x>>2]=p+1;a[G+p>>0]=r;p=(e[E>>1]|0)>>>8&255;G=c[D>>2]|0;z=c[x>>2]|0;c[x>>2]=z+1;a[G+z>>0]=p;p=c[j>>2]|0;z=C>>>(16-p|0);b[E>>1]=z;R=z;S=x;T=D;U=p+-12|0}else{R=r;S=f+20|0;T=f+8|0;U=Q+4|0}c[j>>2]=U;r=U;p=R;D=0;while(1){x=e[f+2684+(d[13568+D>>0]<<2)+2>>1]|0;z=x<<r|p&65535;b[E>>1]=z;if((r|0)>13){C=c[T>>2]|0;G=c[S>>2]|0;c[S>>2]=G+1;a[C+G>>0]=z;G=(e[E>>1]|0)>>>8&255;C=c[T>>2]|0;q=c[S>>2]|0;c[S>>2]=q+1;a[C+q>>0]=G;G=c[j>>2]|0;q=x>>>(16-G|0);b[E>>1]=q;V=q;W=G+-13|0}else{V=z;W=r+3|0}c[j>>2]=W;if((D|0)==(H|0))break;else{r=W;p=V;D=D+1|0}}D=f+148|0;Vm(f,D,F);p=f+2440|0;Vm(f,p,m);Um(f,D,p)}while(0);Om(f);if(!i)return;i=f+5820|0;V=c[i>>2]|0;if((V|0)<=8){W=f+5816|0;if((V|0)>0){V=b[W>>1]&255;H=c[f+8>>2]|0;S=f+20|0;T=c[S>>2]|0;c[S>>2]=T+1;X=H+T|0;Y=W;Z=V;_=109}else $=W}else{W=f+5816|0;V=b[W>>1]&255;T=f+8|0;H=c[T>>2]|0;S=f+20|0;f=c[S>>2]|0;c[S>>2]=f+1;a[H+f>>0]=V;V=(e[W>>1]|0)>>>8&255;f=c[T>>2]|0;T=c[S>>2]|0;c[S>>2]=T+1;X=f+T|0;Y=W;Z=V;_=109}if((_|0)==109){a[X>>0]=Z;$=Y}b[$>>1]=0;c[i>>2]=0;return}function Tm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;h=Ua;Ua=Ua+32|0;i=h;j=c[g>>2]|0;k=g+8|0;l=c[k>>2]|0;m=c[l>>2]|0;n=c[l+12>>2]|0;l=f+5200|0;c[l>>2]=0;o=f+5204|0;c[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(b[j+(q<<2)>>1]|0)){b[j+(q<<2)+2>>1]=0;r=p}else{s=(c[l>>2]|0)+1|0;c[l>>2]=s;c[f+2908+(s<<2)>>2]=q;a[f+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=c[l>>2]|0;if((p|0)<2){t=p;u=r;v=8}else{x=p;y=r}}else{t=0;u=-1;v=8}if((v|0)==8){v=f+5800|0;r=f+5804|0;if(!m){p=t;q=u;while(1){s=(q|0)<2;z=q+1|0;A=s?z:q;B=s?z:0;z=p+1|0;c[l>>2]=z;c[f+2908+(z<<2)>>2]=B;b[j+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[v>>2]=(c[v>>2]|0)+-1;B=c[l>>2]|0;if((B|0)<2){p=B;q=A}else{x=B;y=A;break}}}else{q=t;t=u;while(1){u=(t|0)<2;p=t+1|0;A=u?p:t;B=u?p:0;p=q+1|0;c[l>>2]=p;c[f+2908+(p<<2)>>2]=B;b[j+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[v>>2]=(c[v>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)-(e[m+(B<<2)+2>>1]|0);B=c[l>>2]|0;if((B|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=g+4|0;c[t>>2]=y;q=x>>>1;if(!q)C=x;else{m=x;x=q;while(1){q=f+2908+(x<<2)|0;r=c[q>>2]|0;v=f+5208+r|0;A=x<<1;if((A|0)>(m|0))D=q;else{q=j+(r<<2)|0;B=m;p=A;A=x;while(1){do if((p|0)<(B|0)){u=p|1;z=f+2908+(u<<2)|0;s=c[z>>2]|0;E=b[j+(s<<2)>>1]|0;F=f+2908+(p<<2)|0;G=c[F>>2]|0;H=b[j+(G<<2)>>1]|0;if((E&65535)>=(H&65535)){if(E<<16>>16!=H<<16>>16){I=F;J=p;break}if((d[f+5208+s>>0]|0)>(d[f+5208+G>>0]|0)){I=F;J=p;break}}I=z;J=u}else{I=f+2908+(p<<2)|0;J=p}while(0);u=b[q>>1]|0;z=c[I>>2]|0;F=b[j+(z<<2)>>1]|0;if((u&65535)<(F&65535)){K=A;break}if(u<<16>>16==F<<16>>16?(d[v>>0]|0)<=(d[f+5208+z>>0]|0):0){K=A;break}c[f+2908+(A<<2)>>2]=z;p=J<<1;B=c[l>>2]|0;if((p|0)>(B|0)){K=J;break}else A=J}D=f+2908+(K<<2)|0}c[D>>2]=r;if((x|0)<=1)break;m=c[l>>2]|0;x=x+-1|0}C=c[l>>2]|0}x=f+2912|0;m=C;C=n;do{n=c[x>>2]|0;D=m+-1|0;c[l>>2]=D;K=c[f+2908+(m<<2)>>2]|0;c[x>>2]=K;J=f+5208+K|0;if((m|0)<3)L=x;else{I=j+(K<<2)|0;A=D;D=2;B=1;while(1){do if((D|0)<(A|0)){p=D|1;v=f+2908+(p<<2)|0;q=c[v>>2]|0;z=b[j+(q<<2)>>1]|0;F=f+2908+(D<<2)|0;u=c[F>>2]|0;G=b[j+(u<<2)>>1]|0;if((z&65535)>=(G&65535)){if(z<<16>>16!=G<<16>>16){M=F;N=D;break}if((d[f+5208+q>>0]|0)>(d[f+5208+u>>0]|0)){M=F;N=D;break}}M=v;N=p}else{M=f+2908+(D<<2)|0;N=D}while(0);p=b[I>>1]|0;v=c[M>>2]|0;F=b[j+(v<<2)>>1]|0;if((p&65535)<(F&65535)){O=B;break}if(p<<16>>16==F<<16>>16?(d[J>>0]|0)<=(d[f+5208+v>>0]|0):0){O=B;break}c[f+2908+(B<<2)>>2]=v;D=N<<1;A=c[l>>2]|0;if((D|0)>(A|0)){O=N;break}else B=N}L=f+2908+(O<<2)|0}c[L>>2]=K;B=c[x>>2]|0;A=(c[o>>2]|0)+-1|0;c[o>>2]=A;c[f+2908+(A<<2)>>2]=n;A=(c[o>>2]|0)+-1|0;c[o>>2]=A;c[f+2908+(A<<2)>>2]=B;A=j+(C<<2)|0;b[A>>1]=(e[j+(B<<2)>>1]|0)+(e[j+(n<<2)>>1]|0);D=a[f+5208+n>>0]|0;J=a[f+5208+B>>0]|0;I=f+5208+C|0;a[I>>0]=(((D&255)<(J&255)?J:D)&255)+1;D=C&65535;b[j+(B<<2)+2>>1]=D;b[j+(n<<2)+2>>1]=D;c[x>>2]=C;D=c[l>>2]|0;if((D|0)<2)P=x;else{B=D;D=2;J=1;while(1){do if((D|0)<(B|0)){r=D|1;v=f+2908+(r<<2)|0;F=c[v>>2]|0;p=b[j+(F<<2)>>1]|0;u=f+2908+(D<<2)|0;q=c[u>>2]|0;G=b[j+(q<<2)>>1]|0;if((p&65535)>=(G&65535)){if(p<<16>>16!=G<<16>>16){Q=u;R=D;break}if((d[f+5208+F>>0]|0)>(d[f+5208+q>>0]|0)){Q=u;R=D;break}}Q=v;R=r}else{Q=f+2908+(D<<2)|0;R=D}while(0);r=b[A>>1]|0;v=c[Q>>2]|0;u=b[j+(v<<2)>>1]|0;if((r&65535)<(u&65535)){S=J;break}if(r<<16>>16==u<<16>>16?(d[I>>0]|0)<=(d[f+5208+v>>0]|0):0){S=J;break}c[f+2908+(J<<2)>>2]=v;D=R<<1;B=c[l>>2]|0;if((D|0)>(B|0)){S=R;break}else J=R}P=f+2908+(S<<2)|0}c[P>>2]=C;C=C+1|0;m=c[l>>2]|0}while((m|0)>1);m=c[x>>2]|0;x=(c[o>>2]|0)+-1|0;c[o>>2]=x;c[f+2908+(x<<2)>>2]=m;m=c[g>>2]|0;g=c[t>>2]|0;t=c[k>>2]|0;k=c[t>>2]|0;x=c[t+4>>2]|0;l=c[t+8>>2]|0;C=c[t+16>>2]|0;t=f+2876|0;P=t;S=P+32|0;do{b[P>>1]=0;P=P+2|0}while((P|0)<(S|0));b[m+(c[f+2908+(c[o>>2]<<2)>>2]<<2)+2>>1]=0;P=c[o>>2]|0;o=P+1|0;a:do if((P|0)<572){S=f+5800|0;R=f+5804|0;if(!k){Q=o;L=0;while(1){O=c[f+2908+(Q<<2)>>2]|0;N=m+(O<<2)+2|0;M=e[m+(e[N>>1]<<2)+2>>1]|0;J=(C|0)>(M|0);B=J?M+1|0:C;M=L+((J^1)&1)|0;b[N>>1]=B;if((O|0)<=(g|0)){N=f+2876+(B<<1)|0;b[N>>1]=(b[N>>1]|0)+1<<16>>16;if((O|0)<(l|0))T=0;else T=c[x+(O-l<<2)>>2]|0;N=w(T+B|0,e[m+(O<<2)>>1]|0)|0;c[S>>2]=N+(c[S>>2]|0)}if((Q|0)<572){Q=Q+1|0;L=M}else{U=M;break}}}else{L=o;Q=0;while(1){M=c[f+2908+(L<<2)>>2]|0;N=m+(M<<2)+2|0;O=e[m+(e[N>>1]<<2)+2>>1]|0;B=(C|0)>(O|0);J=B?O+1|0:C;O=Q+((B^1)&1)|0;b[N>>1]=J;if((M|0)<=(g|0)){N=f+2876+(J<<1)|0;b[N>>1]=(b[N>>1]|0)+1<<16>>16;if((M|0)<(l|0))V=0;else V=c[x+(M-l<<2)>>2]|0;N=e[m+(M<<2)>>1]|0;B=w(V+J|0,N)|0;c[S>>2]=B+(c[S>>2]|0);B=w(V+(e[k+(M<<2)+2>>1]|0)|0,N)|0;c[R>>2]=B+(c[R>>2]|0)}if((L|0)<572){L=L+1|0;Q=O}else{U=O;break}}}if(U|0){Q=f+2876+(C<<1)|0;L=U;while(1){R=C;while(1){O=R+-1|0;W=f+2876+(O<<1)|0;X=b[W>>1]|0;if(!(X<<16>>16))R=O;else break}b[W>>1]=X+-1<<16>>16;O=f+2876+(R<<1)|0;b[O>>1]=(e[O>>1]|0)+2;Y=(b[Q>>1]|0)+-1<<16>>16;b[Q>>1]=Y;if((L|0)>2)L=L+-2|0;else break}if(C|0){L=Y;Q=C;O=573;while(1){if(!(L<<16>>16))Z=O;else{B=Q&65535;N=O;M=L&65535;while(1){J=N;do{J=J+-1|0;_=c[f+2908+(J<<2)>>2]|0}while((_|0)>(g|0));D=m+(_<<2)+2|0;I=e[D>>1]|0;if((Q|0)!=(I|0)){A=w(Q-I|0,e[m+(_<<2)>>1]|0)|0;c[S>>2]=A+(c[S>>2]|0);b[D>>1]=B}M=M+-1|0;if(!M){Z=J;break}else N=J}}N=Q+-1|0;if(!N)break a;L=b[f+2876+(N<<1)>>1]|0;Q=N;O=Z}}}}while(0);Z=e[t>>1]<<1;b[i+2>>1]=Z;t=Z+(e[f+2878>>1]|0)<<1;b[i+4>>1]=t;Z=t+(e[f+2880>>1]|0)<<1;b[i+6>>1]=Z;t=Z+(e[f+2882>>1]|0)<<1;b[i+8>>1]=t;Z=t+(e[f+2884>>1]|0)<<1;b[i+10>>1]=Z;t=Z+(e[f+2886>>1]|0)<<1;b[i+12>>1]=t;Z=t+(e[f+2888>>1]|0)<<1;b[i+14>>1]=Z;t=Z+(e[f+2890>>1]|0)<<1;b[i+16>>1]=t;Z=t+(e[f+2892>>1]|0)<<1;b[i+18>>1]=Z;t=Z+(e[f+2894>>1]|0)<<1;b[i+20>>1]=t;Z=t+(e[f+2896>>1]|0)<<1;b[i+22>>1]=Z;t=Z+(e[f+2898>>1]|0)<<1;b[i+24>>1]=t;Z=t+(e[f+2900>>1]|0)<<1;b[i+26>>1]=Z;t=Z+(e[f+2902>>1]|0)<<1;b[i+28>>1]=t;b[i+30>>1]=t+(e[f+2904>>1]|0)<<1;if((y|0)<0){Ua=h;return}f=0;while(1){t=b[j+(f<<2)+2>>1]|0;Z=t&65535;if(t<<16>>16){t=i+(Z<<1)|0;_=b[t>>1]|0;b[t>>1]=_+1<<16>>16;t=_&65535;_=Z;Z=0;while(1){$=Z|t&1;if((_|0)>1){t=t>>>1;_=_+-1|0;Z=$<<1}else break}b[j+(f<<2)>>1]=$}if((f|0)==(y|0))break;else f=f+1|0}Ua=h;return}function Um(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;i=f+5792|0;if(!(c[i>>2]|0)){j=f+5820|0;k=f+5816|0;l=c[j>>2]|0;m=b[k>>1]|0;n=k;o=j}else{j=f+5796|0;k=f+5784|0;p=f+5820|0;q=f+5816|0;r=f+8|0;s=f+20|0;t=0;do{u=b[(c[j>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=d[(c[k>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=e[g+(w<<2)+2>>1]|0;y=c[p>>2]|0;z=e[g+(w<<2)>>1]|0;A=z<<y|(e[q>>1]|0);B=A&65535;b[q>>1]=B;if((y|0)>(16-x|0)){C=c[r>>2]|0;D=c[s>>2]|0;c[s>>2]=D+1;a[C+D>>0]=A;A=(e[q>>1]|0)>>>8&255;D=c[r>>2]|0;C=c[s>>2]|0;c[s>>2]=C+1;a[D+C>>0]=A;A=c[p>>2]|0;C=z>>>(16-A|0)&65535;b[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=d[11696+w>>0]|0;y=(x|256)+1|0;B=e[g+(y<<2)+2>>1]|0;A=c[p>>2]|0;C=e[g+(y<<2)>>1]|0;y=C<<A|(e[q>>1]|0);z=y&65535;b[q>>1]=z;if((A|0)>(16-B|0)){D=c[r>>2]|0;H=c[s>>2]|0;c[s>>2]=H+1;a[D+H>>0]=y;y=(e[q>>1]|0)>>>8&255;H=c[r>>2]|0;D=c[s>>2]|0;c[s>>2]=D+1;a[H+D>>0]=y;y=c[p>>2]|0;D=C>>>(16-y|0)&65535;b[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}c[p>>2]=J;B=c[13440+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(c[13600+(x<<2)>>2]|0)&65535;x=A<<J|I&65535;z=x&65535;b[q>>1]=z;if((J|0)>(16-B|0)){y=c[r>>2]|0;D=c[s>>2]|0;c[s>>2]=D+1;a[y+D>>0]=x;x=(e[q>>1]|0)>>>8&255;D=c[r>>2]|0;y=c[s>>2]|0;c[s>>2]=y+1;a[D+y>>0]=x;x=c[p>>2]|0;y=A>>>(16-x|0)&65535;b[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=B+J|0}c[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=d[11184+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=e[h+(z<<2)+2>>1]|0;y=e[h+(z<<2)>>1]|0;A=y<<M|N&65535;D=A&65535;b[q>>1]=D;if((M|0)>(16-x|0)){C=c[r>>2]|0;H=c[s>>2]|0;c[s>>2]=H+1;a[C+H>>0]=A;A=(e[q>>1]|0)>>>8&255;H=c[r>>2]|0;C=c[s>>2]|0;c[s>>2]=C+1;a[H+C>>0]=A;A=c[p>>2]|0;C=y>>>(16-A|0)&65535;b[q>>1]=C;O=C;P=x+-16+A|0}else{O=D;P=M+x|0}c[p>>2]=P;x=c[12160+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){D=B-(c[13728+(z<<2)>>2]|0)&65535;z=D<<P|O&65535;B=z&65535;b[q>>1]=B;if((P|0)>(16-x|0)){A=c[r>>2]|0;C=c[s>>2]|0;c[s>>2]=C+1;a[A+C>>0]=z;z=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;A=c[s>>2]|0;c[s>>2]=A+1;a[C+A>>0]=z;z=c[p>>2]|0;A=D>>>(16-z|0)&65535;b[q>>1]=A;E=A;F=x+-16+z|0;G=23;break}else{E=B;F=x+P|0;G=23;break}}else{Q=O;R=P}}while(0);if((G|0)==23){G=0;c[p>>2]=F;Q=E;R=F}}while(t>>>0<(c[i>>2]|0)>>>0);l=R;m=Q;n=q;o=p}p=e[g+1026>>1]|0;q=e[g+1024>>1]|0;g=q<<l|m&65535;b[n>>1]=g;if((l|0)>(16-p|0)){m=f+8|0;Q=c[m>>2]|0;R=f+20|0;f=c[R>>2]|0;c[R>>2]=f+1;a[Q+f>>0]=g;g=(e[n>>1]|0)>>>8&255;f=c[m>>2]|0;m=c[R>>2]|0;c[R>>2]=m+1;a[f+m>>0]=g;g=c[o>>2]|0;b[n>>1]=q>>>(16-g|0);S=p+-16+g|0;c[o>>2]=S;return}else{S=l+p|0;c[o>>2]=S;return}}function Vm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=b[f+2>>1]|0;i=h<<16>>16==0;if((g|0)<0)return;j=d+5820|0;k=d+5816|0;l=d+8|0;m=d+20|0;n=d+2754|0;o=d+2752|0;p=d+2758|0;q=d+2756|0;r=d+2750|0;s=d+2748|0;t=0;u=i?138:7;v=i?3:4;i=0;w=h&65535;h=-1;while(1){x=i;i=i+1|0;y=b[f+(i<<2)+2>>1]|0;z=w;w=y&65535;A=t+1|0;B=(z|0)==(w|0);if((A|0)<(u|0)&B){C=A;D=u;E=v;F=h}else{if((A|0)<(v|0)){G=d+2684+(z<<2)+2|0;H=d+2684+(z<<2)|0;I=c[j>>2]|0;J=b[k>>1]|0;K=A;while(1){L=e[G>>1]|0;M=e[H>>1]|0;N=M<<I|J&65535;O=N&65535;b[k>>1]=O;if((I|0)>(16-L|0)){P=c[l>>2]|0;Q=c[m>>2]|0;c[m>>2]=Q+1;a[P+Q>>0]=N;N=(e[k>>1]|0)>>>8&255;Q=c[l>>2]|0;P=c[m>>2]|0;c[m>>2]=P+1;a[Q+P>>0]=N;N=c[j>>2]|0;P=M>>>(16-N|0)&65535;b[k>>1]=P;R=P;S=L+-16+N|0}else{R=O;S=I+L|0}c[j>>2]=S;K=K+-1|0;if(!K)break;else{I=S;J=R}}}else{do if(!z)if((t|0)<10){J=e[n>>1]|0;I=c[j>>2]|0;K=e[o>>1]|0;H=K<<I|(e[k>>1]|0);b[k>>1]=H;if((I|0)>(16-J|0)){G=c[l>>2]|0;L=c[m>>2]|0;c[m>>2]=L+1;a[G+L>>0]=H;L=(e[k>>1]|0)>>>8&255;G=c[l>>2]|0;O=c[m>>2]|0;c[m>>2]=O+1;a[G+O>>0]=L;L=c[j>>2]|0;O=K>>>(16-L|0);b[k>>1]=O;T=O;U=J+-16+L|0}else{T=H;U=I+J|0}c[j>>2]=U;J=t+65534&65535;I=J<<U|T&65535;b[k>>1]=I;if((U|0)>13){H=c[l>>2]|0;L=c[m>>2]|0;c[m>>2]=L+1;a[H+L>>0]=I;I=(e[k>>1]|0)>>>8&255;L=c[l>>2]|0;H=c[m>>2]|0;c[m>>2]=H+1;a[L+H>>0]=I;I=c[j>>2]|0;b[k>>1]=J>>>(16-I|0);V=I+-13|0;break}else{V=U+3|0;break}}else{I=e[p>>1]|0;J=c[j>>2]|0;H=e[q>>1]|0;L=H<<J|(e[k>>1]|0);b[k>>1]=L;if((J|0)>(16-I|0)){O=c[l>>2]|0;K=c[m>>2]|0;c[m>>2]=K+1;a[O+K>>0]=L;K=(e[k>>1]|0)>>>8&255;O=c[l>>2]|0;G=c[m>>2]|0;c[m>>2]=G+1;a[O+G>>0]=K;K=c[j>>2]|0;G=H>>>(16-K|0);b[k>>1]=G;W=G;X=I+-16+K|0}else{W=L;X=J+I|0}c[j>>2]=X;I=t+65526&65535;J=I<<X|W&65535;b[k>>1]=J;if((X|0)>9){L=c[l>>2]|0;K=c[m>>2]|0;c[m>>2]=K+1;a[L+K>>0]=J;J=(e[k>>1]|0)>>>8&255;K=c[l>>2]|0;L=c[m>>2]|0;c[m>>2]=L+1;a[K+L>>0]=J;J=c[j>>2]|0;b[k>>1]=I>>>(16-J|0);V=J+-9|0;break}else{V=X+7|0;break}}else{if((z|0)==(h|0)){Y=c[j>>2]|0;Z=A}else{J=e[d+2684+(z<<2)+2>>1]|0;I=c[j>>2]|0;L=e[d+2684+(z<<2)>>1]|0;K=L<<I|(e[k>>1]|0);b[k>>1]=K;if((I|0)>(16-J|0)){G=c[l>>2]|0;H=c[m>>2]|0;c[m>>2]=H+1;a[G+H>>0]=K;K=(e[k>>1]|0)>>>8&255;H=c[l>>2]|0;G=c[m>>2]|0;c[m>>2]=G+1;a[H+G>>0]=K;K=c[j>>2]|0;b[k>>1]=L>>>(16-K|0);_=J+-16+K|0}else _=I+J|0;c[j>>2]=_;Y=_;Z=t}J=e[r>>1]|0;I=e[s>>1]|0;K=I<<Y|(e[k>>1]|0);b[k>>1]=K;if((Y|0)>(16-J|0)){L=c[l>>2]|0;G=c[m>>2]|0;c[m>>2]=G+1;a[L+G>>0]=K;G=(e[k>>1]|0)>>>8&255;L=c[l>>2]|0;H=c[m>>2]|0;c[m>>2]=H+1;a[L+H>>0]=G;G=c[j>>2]|0;H=I>>>(16-G|0);b[k>>1]=H;$=H;aa=J+-16+G|0}else{$=K;aa=Y+J|0}c[j>>2]=aa;J=Z+65533&65535;K=J<<aa|$&65535;b[k>>1]=K;if((aa|0)>14){G=c[l>>2]|0;H=c[m>>2]|0;c[m>>2]=H+1;a[G+H>>0]=K;K=(e[k>>1]|0)>>>8&255;H=c[l>>2]|0;G=c[m>>2]|0;c[m>>2]=G+1;a[H+G>>0]=K;K=c[j>>2]|0;b[k>>1]=J>>>(16-K|0);V=K+-14|0;break}else{V=aa+2|0;break}}while(0);c[j>>2]=V}A=y<<16>>16==0;C=0;D=A?138:B?6:7;E=A|B?3:4;F=z}if((x|0)==(g|0))break;else{t=C;u=D;v=E;h=F}}return}function Wm(a){a=a|0;return (Y($m(c[a+60>>2]|0)|0)|0)&65535|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ua;Ua=Ua+32|0;f=e;g=e+16|0;h=a+28|0;i=c[h>>2]|0;c[f>>2]=i;j=a+20|0;k=(c[j>>2]|0)-i|0;c[f+4>>2]=k;c[f+8>>2]=b;c[f+12>>2]=d;b=a+60|0;i=f;f=2;l=k+d|0;while(1){if(!(Zm(aa(c[b>>2]|0,i|0,f|0,g|0)|0)|0))m=c[g>>2]|0;else{c[g>>2]=-1;m=-1}if((l|0)==(m|0)){n=6;break}if((m|0)<0){n=8;break}k=c[i+4>>2]|0;o=m>>>0>k>>>0;p=o?i+8|0:i;q=m-(o?k:0)|0;c[p>>2]=(c[p>>2]|0)+q;k=p+4|0;c[k>>2]=(c[k>>2]|0)-q;i=p;f=f+(o<<31>>31)|0;l=l-m|0}if((n|0)==6){m=c[a+44>>2]|0;c[a+16>>2]=m+(c[a+48>>2]|0);l=m;c[h>>2]=l;c[j>>2]=l;r=d}else if((n|0)==8){c[a+16>>2]=0;c[h>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)r=0;else r=d-(c[i+4>>2]|0)|0}Ua=e;return r|0}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;Zm($(c[a+60>>2]|0,b|0,d|0,e&255|0,g|0)|0)|0;e=g;g=c[e>>2]|0;A(c[e+4>>2]|0);Ua=f;return g|0}function Zm(a){a=a|0;var b=0,d=0;if(!(a<<16>>16))b=0;else{d=_m()|0;c[d>>2]=a&65535;b=-1}return b|0}function _m(){return 61428}function $m(a){a=a|0;return a|0}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ua;Ua=Ua+32|0;g=f;h=f+16|0;c[g>>2]=d;i=g+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[g+8>>2]=c[l>>2];c[g+12>>2]=k;if(!(Zm(_(c[b+60>>2]|0,g|0,2,h|0)|0)|0)){g=c[h>>2]|0;if((g|0)>=1){k=c[i>>2]|0;if(g>>>0>k>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;m=i;c[b+8>>2]=m+(g-k);if(!(c[j>>2]|0))n=e;else{c[l>>2]=m+1;a[d+(e+-1)>>0]=a[m>>0]|0;n=e}}else n=g}else{o=g;p=4}}else{c[h>>2]=-1;o=-1;p=4}if((p|0)==4){c[b>>2]=o&48^16|c[b>>2];n=o}Ua=f;return n|0}function bn(a){a=a|0;return 0}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(0);return 0}function dn(a){a=a|0;var b=0;b=(en(a)|0)==0;return (b?a:a|32)|0}function en(a){a=a|0;return (a+-65|0)>>>0<26|0}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=gn(a,b,c)|0;A(B()|0);return d|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hn(a,b,c,-1,-1)|0;A(B()|0);return d|0}function hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ua;Ua=Ua+144|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;jn(h,0,0);k=kn(h,d,1,e,f)|0;f=B()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));A(f|0);Ua=g;return k|0}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function kn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=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;a:do if(e>>>0>36){i=_m()|0;c[i>>2]=28;j=0;k=0}else{i=b+4|0;l=b+104|0;do{m=c[i>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[i>>2]=m+1;n=d[m>>0]|0}else n=ln(b)|0}while((mn(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;p=d[o>>0]|0;q=m;break b}else{p=ln(b)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(p|0)==48){o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;r=d[o>>0]|0}else r=ln(b)|0;if((r|32|0)!=120)if(m){s=8;t=r;u=47;break}else{v=e;x=r;u=32;break}o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;y=d[o>>0]|0}else y=ln(b)|0;if((d[14097+y>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[i>>2]=(c[i>>2]|0)+-1;if(!f){jn(b,0,0);j=0;k=0;break a}if(o){j=0;k=0;break a}c[i>>2]=(c[i>>2]|0)+-1;j=0;k=0;break a}else{s=16;t=y;u=47}}else{o=m?10:e;if(o>>>0>(d[14097+p>>0]|0)>>>0){v=o;x=p;u=32}else{if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;jn(b,0,0);o=_m()|0;c[o>>2]=28;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((v|0)==10){m=x+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;z=c[i>>2]|0;if(z>>>0<(c[l>>2]|0)>>>0){c[i>>2]=z+1;C=d[z>>0]|0}else C=ln(b)|0;o=C+-48|0}while(o>>>0<10&m>>>0<429496729);if(o>>>0<10){z=m;D=0;E=C;F=o;while(1){G=kG(z|0,D|0,10,0)|0;H=B()|0;I=((F|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&G>>>0>~F>>>0){K=z;L=D;M=10;N=E;u=76;break c}z=lG(G|0,H|0,F|0,I|0)|0;D=B()|0;I=c[i>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[i>>2]=I+1;O=d[I>>0]|0}else O=ln(b)|0;F=O+-48|0;if(!(F>>>0<10&(D>>>0<429496729|(D|0)==429496729&z>>>0<2576980378)))break;else E=O}if(F>>>0>9){P=D;Q=z;R=q}else{K=z;L=D;M=10;N=O;u=76}}else{P=0;Q=m;R=q}}else{P=0;Q=0;R=q}}else{s=v;t=x;u=47}while(0);d:do if((u|0)==47){if(!(s+-1&s)){E=a[52600+((s*23|0)>>>5&7)>>0]|0;o=a[14097+t>>0]|0;I=o&255;if(s>>>0>I>>>0){H=I;G=0;do{G=H|G<<E;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;S=d[J>>0]|0}else S=ln(b)|0;T=a[14097+S>>0]|0;H=T&255}while(G>>>0<134217728&s>>>0>H>>>0);U=T;V=0;W=G;X=S;Y=H}else{U=o;V=0;W=0;X=t;Y=I}m=rG(-1,-1,E|0)|0;D=B()|0;if(s>>>0<=Y>>>0|(D>>>0<V>>>0|(D|0)==(V|0)&m>>>0<W>>>0)){K=W;L=V;M=s;N=X;u=76;break}z=W;F=V;J=U;while(1){Z=sG(z|0,F|0,E|0)|0;_=B()|0;$=Z|J&255;Z=c[i>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[i>>2]=Z+1;aa=d[Z>>0]|0}else aa=ln(b)|0;J=a[14097+aa>>0]|0;if(s>>>0<=(J&255)>>>0|(_>>>0>D>>>0|(_|0)==(D|0)&$>>>0>m>>>0)){K=$;L=_;M=s;N=aa;u=76;break d}else{z=$;F=_}}}F=a[14097+t>>0]|0;z=F&255;if(s>>>0>z>>>0){m=z;D=0;do{D=m+(w(D,s)|0)|0;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;ba=d[J>>0]|0}else ba=ln(b)|0;ca=a[14097+ba>>0]|0;m=ca&255}while(D>>>0<119304647&s>>>0>m>>>0);da=ca;ea=D;fa=0;ga=ba;ha=m}else{da=F;ea=0;fa=0;ga=t;ha=z}if(s>>>0>ha>>>0){J=pG(-1,-1,s|0,0)|0;E=B()|0;I=da;o=fa;H=ea;G=ga;while(1){if(o>>>0>E>>>0|(o|0)==(E|0)&H>>>0>J>>>0){K=H;L=o;M=s;N=G;u=76;break d}_=kG(H|0,o|0,s|0,0)|0;$=B()|0;Z=I&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=H;L=o;M=s;N=G;u=76;break d}ia=lG(_|0,$|0,Z|0,0)|0;Z=B()|0;$=c[i>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[i>>2]=$+1;ja=d[$>>0]|0}else ja=ln(b)|0;I=a[14097+ja>>0]|0;if(s>>>0<=(I&255)>>>0){K=ia;L=Z;M=s;N=ja;u=76;break}else{o=Z;H=ia;G=ja}}}else{K=ea;L=fa;M=s;N=ga;u=76}}while(0);if((u|0)==76)if(M>>>0>(d[14097+N>>0]|0)>>>0){do{G=c[i>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[i>>2]=G+1;ka=d[G>>0]|0}else ka=ln(b)|0}while(M>>>0>(d[14097+ka>>0]|0)>>>0);G=_m()|0;c[G>>2]=68;P=h;Q=g;R=(g&1|0)==0&0==0?q:0}else{P=L;Q=K;R=q}if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;if(!(P>>>0<h>>>0|(P|0)==(h|0)&Q>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(R|0)!=0)){G=_m()|0;c[G>>2]=68;G=lG(g|0,h|0,-1,-1)|0;j=B()|0;k=G;break}if(P>>>0>h>>>0|(P|0)==(h|0)&Q>>>0>g>>>0){G=_m()|0;c[G>>2]=68;j=h;k=g;break}}G=((R|0)<0)<<31>>31;H=mG(Q^R|0,P^G|0,R|0,G|0)|0;j=B()|0;k=H}while(0);A(j|0);return k|0}function ln(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0<g>>>0:0))):0)j=4;else{g=nn(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=mG(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=B()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=lG(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=B()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function mn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function nn(a){a=a|0;var b=0,e=0,f=0;b=Ua;Ua=Ua+16|0;e=b;if((on(a)|0)==0?(cb[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;Ua=b;return f|0}function on(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)cb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=qn(a,b,c)|0;A(B()|0);return d|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hn(a,b,c,0,-2147483648)|0;A(B()|0);return d|0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hn(a,b,c,-2147483648,0)|0;B()|0;return d|0}function sn(a){a=a|0;var b=0;b=(tn(a)|0)==0;return (b?a:a&95)|0}function tn(a){a=a|0;return (a+-97|0)>>>0<26|0}function un(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function vn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function wn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function xn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function yn(a){a=a|0;return (a+-48|0)>>>0<10|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=d;d=An(a,b,f)|0;Ua=e;return d|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,2147483647,b,c)|0}function Bn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ua;Ua=Ua+160|0;h=g+144|0;i=g;vG(i|0,22208,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=1;k=h;l=4}else{h=_m()|0;c[h>>2]=61;m=-1}else{j=d;k=b;l=4}if((l|0)==4){l=-2-k|0;b=j>>>0>l>>>0?l:j;c[i+48>>2]=b;j=i+20|0;c[j>>2]=k;c[i+44>>2]=k;l=k+b|0;k=i+16|0;c[k>>2]=l;c[i+28>>2]=l;l=Cn(i,e,f)|0;if(!b)m=l;else{b=c[j>>2]|0;a[b+(((b|0)==(c[k>>2]|0))<<31>>31)>>0]=0;m=l}}Ua=g;return m|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;return Fn(a,b,c,1,103)|0}function Dn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,x=0,y=0,z=0.0,A=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.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;j=Ua;Ua=Ua+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=Xn(e)|0;r=B()|0;if((r|0)<0){s=-e;t=Xn(s)|0;u=B()|0;v=t;x=1;y=52626;z=s}else{u=r;v=q;x=(h&2049|0)!=0&1;y=(h&2048|0)==0?((h&1|0)==0?52627:52632):52629;z=e}do if(0==0&(u&2146435072|0)==2146435072){q=(i&32|0)!=0;v=x+3|0;Qn(b,32,f,v,h&-65537);Jn(b,y,x);Jn(b,z!=z|0.0!=0.0?(q?52683:52653):q?52645:52649,3);Qn(b,32,f,v,h^8192);A=v}else{e=+Yn(z,l)*2.0;v=e!=0.0;if(v)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?y:y+9|0;C=x|2;D=12-g|0;do if(!(g>>>0>11|(D|0)==0)){E=D;s=8.0;do{E=E+-1|0;s=s*16.0}while((E|0)!=0);if((a[t>>0]|0)==45){F=-(s+(-e-s));break}else{F=e+s-s;break}}else F=e;while(0);D=c[l>>2]|0;E=(D|0)<0?0-D|0:D;G=On(E,((E|0)<0)<<31>>31,p)|0;if((G|0)==(p|0)){E=o+11|0;a[E>>0]=48;H=E}else H=G;a[H+-1>>0]=(D>>31&2)+43;D=H+-2|0;a[D>>0]=i+15;G=(g|0)<1;E=(h&8|0)==0;I=m;J=F;while(1){K=~~J;L=I+1|0;a[I>>0]=r|d[14832+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(E&(G&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-n+I|0)<(g|0):0){G=p;E=D;N=g+2+G-E|0;O=G;P=E}else{E=p;G=D;N=E-n-G+I|0;O=E;P=G}G=N+C|0;Qn(b,32,f,G,h);Jn(b,t,C);Qn(b,48,f,G,h^65536);E=I-n|0;Jn(b,m,E);I=O-P|0;Qn(b,48,N-(E+I)|0,0,0);Jn(b,D,I);Qn(b,32,f,G,h^8192);A=G;break}G=(g|0)<0?6:g;if(v){I=(c[l>>2]|0)+-28|0;c[l>>2]=I;Q=I;R=e*268435456.0}else{Q=c[l>>2]|0;R=e}I=(Q|0)<0?k:k+288|0;J=R;E=I;do{r=~~J>>>0;c[E>>2]=r;E=E+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);v=I;if((Q|0)>0){D=Q;C=I;t=E;while(1){r=(D|0)<29?D:29;L=t+-4|0;if(L>>>0>=C>>>0){K=0;S=L;do{L=sG(c[S>>2]|0,0,r|0)|0;T=lG(L|0,B()|0,K|0,0)|0;L=B()|0;K=pG(T|0,L|0,1e9,0)|0;U=kG(K|0,B()|0,1e9,0)|0;V=mG(T|0,L|0,U|0,B()|0)|0;B()|0;c[S>>2]=V;S=S+-4|0}while(S>>>0>=C>>>0);if(K){S=C+-4|0;c[S>>2]=K;W=S}else W=C}else W=C;a:do if(t>>>0>W>>>0){S=t;while(1){V=S+-4|0;if(c[V>>2]|0){X=S;break a}if(V>>>0>W>>>0)S=V;else{X=V;break}}}else X=t;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){D=K;C=W;t=X}else{Y=K;Z=W;_=X;break}}}else{Y=Q;Z=I;_=E}if((Y|0)<0){t=((G+25|0)/9|0)+1|0;C=(q|0)==102;D=Y;K=Z;S=_;while(1){V=0-D|0;U=(V|0)<9?V:9;if(K>>>0<S>>>0){V=(1<<U)+-1|0;L=1e9>>>U;T=0;$=K;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=w(aa&V,L)|0;$=$+4|0}while($>>>0<S>>>0);$=(c[K>>2]|0)==0?K+4|0:K;if(!T){ba=$;ca=S}else{c[S>>2]=T;ba=$;ca=S+4|0}}else{ba=(c[K>>2]|0)==0?K+4|0:K;ca=S}$=C?I:ba;L=(ca-$>>2|0)>(t|0)?$+(t<<2)|0:ca;D=(c[l>>2]|0)+U|0;c[l>>2]=D;if((D|0)>=0){da=ba;ea=L;break}else{K=ba;S=L}}}else{da=Z;ea=_}if(da>>>0<ea>>>0){S=(v-da>>2)*9|0;K=c[da>>2]|0;if(K>>>0<10)fa=S;else{D=S;S=10;while(1){S=S*10|0;t=D+1|0;if(K>>>0<S>>>0){fa=t;break}else D=t}}}else fa=0;D=(q|0)==103;S=(G|0)!=0;K=G-((q|0)==102?0:fa)+((S&D)<<31>>31)|0;if((K|0)<(((ea-v>>2)*9|0)+-9|0)){t=K+9216|0;K=(t|0)/9|0;C=I+4+(K+-1024<<2)|0;E=t-(K*9|0)|0;if((E|0)<8){K=10;t=E;while(1){E=K*10|0;if((t|0)<7){K=E;t=t+1|0}else{ga=E;break}}}else ga=10;t=c[C>>2]|0;K=(t>>>0)/(ga>>>0)|0;q=t-(w(K,ga)|0)|0;E=(C+4|0)==(ea|0);if(!(E&(q|0)==0)){s=(K&1|0)==0?9007199254740992.0:9007199254740994.0;K=ga>>>1;J=q>>>0<K>>>0?.5:E&(q|0)==(K|0)?1.0:1.5;if(!x){ha=s;ia=J}else{K=(a[y>>0]|0)==45;ha=K?-s:s;ia=K?-J:J}K=t-q|0;c[C>>2]=K;if(ha+ia!=ha){q=K+ga|0;c[C>>2]=q;if(q>>>0>999999999){q=da;K=C;while(1){t=K+-4|0;c[K>>2]=0;if(t>>>0<q>>>0){E=q+-4|0;c[E>>2]=0;ja=E}else ja=q;E=(c[t>>2]|0)+1|0;c[t>>2]=E;if(E>>>0>999999999){q=ja;K=t}else{ka=ja;la=t;break}}}else{ka=da;la=C}K=(v-ka>>2)*9|0;q=c[ka>>2]|0;if(q>>>0<10){ma=ka;na=la;oa=K}else{t=K;K=10;while(1){K=K*10|0;E=t+1|0;if(q>>>0<K>>>0){ma=ka;na=la;oa=E;break}else t=E}}}else{ma=da;na=C;oa=fa}}else{ma=da;na=C;oa=fa}t=na+4|0;pa=ma;qa=oa;ra=ea>>>0>t>>>0?t:ea}else{pa=da;qa=fa;ra=ea}t=0-qa|0;b:do if(ra>>>0>pa>>>0){K=ra;while(1){q=K+-4|0;if(c[q>>2]|0){sa=1;ta=K;break b}if(q>>>0>pa>>>0)K=q;else{sa=0;ta=q;break}}}else{sa=0;ta=ra}while(0);do if(D){C=G+((S^1)&1)|0;if((C|0)>(qa|0)&(qa|0)>-5){ua=C+-1-qa|0;va=i+-1|0}else{ua=C+-1|0;va=i+-2|0}if(!(h&8)){if(sa?(C=c[ta+-4>>2]|0,(C|0)!=0):0)if(!((C>>>0)%10|0)){K=10;U=0;while(1){K=K*10|0;T=U+1|0;if((C>>>0)%(K>>>0)|0|0){wa=T;break}else U=T}}else wa=0;else wa=9;U=((ta-v>>2)*9|0)+-9|0;if((va|32|0)==102){K=U-wa|0;C=(K|0)>0?K:0;xa=(ua|0)<(C|0)?ua:C;ya=va;break}else{C=U+qa-wa|0;U=(C|0)>0?C:0;xa=(ua|0)<(U|0)?ua:U;ya=va;break}}else{xa=ua;ya=va}}else{xa=G;ya=i}while(0);G=(xa|0)!=0;v=G?1:h>>>3&1;S=(ya|32|0)==102;if(S){za=0;Aa=(qa|0)>0?qa:0}else{D=(qa|0)<0?t:qa;U=On(D,((D|0)<0)<<31>>31,p)|0;D=p;if((D-U|0)<2){C=U;while(1){K=C+-1|0;a[K>>0]=48;if((D-K|0)<2)C=K;else{Ba=K;break}}}else Ba=U;a[Ba+-1>>0]=(qa>>31&2)+43;C=Ba+-2|0;a[C>>0]=ya;za=C;Aa=D-C|0}C=x+1+xa+v+Aa|0;Qn(b,32,f,C,h);Jn(b,y,x);Qn(b,48,f,C,h^65536);if(S){t=pa>>>0>I>>>0?I:pa;K=m+9|0;T=K;q=m+8|0;E=t;do{L=On(c[E>>2]|0,0,K)|0;if((E|0)==(t|0))if((L|0)==(K|0)){a[q>>0]=48;Ca=q}else Ca=L;else if(L>>>0>m>>>0){xG(m|0,48,L-n|0)|0;$=L;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=L;Jn(b,Ca,T-Ca|0);E=E+4|0}while(E>>>0<=I>>>0);if(!((h&8|0)==0&(G^1)))Jn(b,52657,1);if(E>>>0<ta>>>0&(xa|0)>0){I=E;T=xa;while(1){q=On(c[I>>2]|0,0,K)|0;if(q>>>0>m>>>0){xG(m|0,48,q-n|0)|0;t=q;while(1){S=t+-1|0;if(S>>>0>m>>>0)t=S;else{Da=S;break}}}else Da=q;Jn(b,Da,(T|0)<9?T:9);I=I+4|0;t=T+-9|0;if(!(I>>>0<ta>>>0&(T|0)>9)){Ea=t;break}else T=t}}else Ea=xa;Qn(b,48,Ea+9|0,9,0)}else{T=sa?ta:pa+4|0;if(pa>>>0<T>>>0&(xa|0)>-1){I=m+9|0;K=(h&8|0)==0;E=I;G=0-n|0;t=m+8|0;L=pa;S=xa;while(1){v=On(c[L>>2]|0,0,I)|0;if((v|0)==(I|0)){a[t>>0]=48;Fa=t}else Fa=v;do if((L|0)==(pa|0)){v=Fa+1|0;Jn(b,Fa,1);if(K&(S|0)<1){Ga=v;break}Jn(b,52657,1);Ga=v}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}xG(m|0,48,Fa+G|0)|0;v=Fa;while(1){D=v+-1|0;if(D>>>0>m>>>0)v=D;else{Ga=D;break}}}while(0);q=E-Ga|0;Jn(b,Ga,(S|0)>(q|0)?q:S);v=S-q|0;L=L+4|0;if(!(L>>>0<T>>>0&(v|0)>-1)){Ha=v;break}else S=v}}else Ha=xa;Qn(b,48,Ha+18|0,18,0);Jn(b,za,p-za|0)}Qn(b,32,f,C,h^8192);A=C}while(0);Ua=j;return ((A|0)<(f|0)?f:A)|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Fn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Ua;Ua=Ua+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((Gn(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((c[b+76>>2]|0)>-1)p=Hn(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=Gn(b,d,i,k,j,f,g)|0;if(!q)u=l;else{cb[c[b+36>>2]&63](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=Gn(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)In(b);o=(g&32|0)==0?u:-1}Ua=h;return o|0}function Gn(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|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,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;l=Ua;Ua=Ua+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((x|0)>-1)if((y|0)>(2147483647-x|0)){z=_m()|0;c[z>>2]=61;A=-1;break}else{A=y+x|0;break}else A=x;while(0);C=c[m>>2]|0;z=a[C>>0]|0;if(!(z<<24>>24)){D=92;break a}E=z;z=C;b:while(1){switch(E<<24>>24){case 37:{D=10;break b;break}case 0:{F=z;break b;break}default:{}}G=z+1|0;c[m>>2]=G;E=a[G>>0]|0;z=G}c:do if((D|0)==10){D=0;E=z;G=z;while(1){if((a[E+1>>0]|0)!=37){F=G;break c}H=G+1|0;E=E+2|0;c[m>>2]=E;if((a[E>>0]|0)!=37){F=H;break}else G=H}}while(0);y=F-C|0;if(e)Jn(d,C,y);if(!y)break;else x=A}x=(yn(a[(c[m>>2]|0)+1>>0]|0)|0)==0;y=c[m>>2]|0;if(!x?(a[y+2>>0]|0)==36:0){I=3;J=(a[y+1>>0]|0)+-48|0;K=1}else{I=1;J=-1;K=w}x=y+I|0;c[m>>2]=x;y=a[x>>0]|0;z=(y<<24>>24)+-32|0;if(z>>>0>31|(1<<z&75913|0)==0){L=y;M=0;N=x}else{y=0;G=x;x=z;while(1){z=1<<x|y;E=G+1|0;c[m>>2]=E;H=a[E>>0]|0;x=(H<<24>>24)+-32|0;if(x>>>0>31|(1<<x&75913|0)==0){L=H;M=z;N=E;break}else{y=z;G=E}}}if(L<<24>>24==42){if((yn(a[N+1>>0]|0)|0)!=0?(G=c[m>>2]|0,(a[G+2>>0]|0)==36):0){y=G+1|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;O=1;P=G+3|0;Q=c[h+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){R=-1;break}if(e){y=(c[f>>2]|0)+(4-1)&~(4-1);G=c[y>>2]|0;c[f>>2]=y+4;S=G}else S=0;O=0;P=(c[m>>2]|0)+1|0;Q=S}c[m>>2]=P;G=(Q|0)<0;T=P;U=G?M|8192:M;V=O;W=G?0-Q|0:Q}else{G=Kn(m)|0;if((G|0)<0){R=-1;break}T=c[m>>2]|0;U=M;V=K;W=G}do if((a[T>>0]|0)==46){G=T+1|0;if((a[G>>0]|0)!=42){c[m>>2]=G;G=Kn(m)|0;X=c[m>>2]|0;Y=G;break}if(yn(a[T+2>>0]|0)|0?(G=c[m>>2]|0,(a[G+3>>0]|0)==36):0){y=G+2|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;x=c[h+((a[y>>0]|0)+-48<<3)>>2]|0;y=G+4|0;c[m>>2]=y;X=y;Y=x;break}if(V|0){R=-1;break a}if(e){x=(c[f>>2]|0)+(4-1)&~(4-1);y=c[x>>2]|0;c[f>>2]=x+4;Z=y}else Z=0;y=(c[m>>2]|0)+2|0;c[m>>2]=y;X=y;Y=Z}else{X=T;Y=-1}while(0);y=X;x=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){R=-1;break a}G=y;y=y+1|0;c[m>>2]=y;_=a[(a[G>>0]|0)+-65+(14368+(x*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else x=$}if(!(_<<24>>24)){R=-1;break}G=(J|0)>-1;do if(_<<24>>24==19)if(G){R=-1;break a}else D=54;else{if(G){c[i+(J<<2)>>2]=$;E=h+(J<<3)|0;z=c[E+4>>2]|0;H=n;c[H>>2]=c[E>>2];c[H+4>>2]=z;D=54;break}if(!e){R=0;break a}Ln(n,$,f,k);aa=c[m>>2]|0;D=55}while(0);if((D|0)==54){D=0;if(e){aa=y;D=55}else ba=0}d:do if((D|0)==55){D=0;G=a[aa+-1>>0]|0;z=(x|0)!=0&(G&15|0)==3?G&-33:G;G=U&-65537;H=(U&8192|0)==0?U:G;e:do switch(z|0){case 110:{switch((x&255)<<24>>24){case 0:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 2:{E=c[n>>2]|0;c[E>>2]=A;c[E+4>>2]=((A|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=A;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=A;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 7:{E=c[n>>2]|0;c[E>>2]=A;c[E+4>>2]=((A|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=H|8;da=Y>>>0>8?Y:8;ea=120;D=67;break}case 88:case 120:{ca=H;da=Y;ea=z;D=67;break}case 111:{E=n;fa=Nn(c[E>>2]|0,c[E+4>>2]|0,r)|0;E=s-fa|0;ga=fa;ha=H;ia=(H&8|0)==0|(Y|0)>(E|0)?Y:E+1|0;ja=0;ka=52609;D=73;break}case 105:case 100:{E=n;fa=c[E>>2]|0;la=c[E+4>>2]|0;if((la|0)<0){E=mG(0,0,fa|0,la|0)|0;ma=B()|0;na=n;c[na>>2]=E;c[na+4>>2]=ma;oa=E;pa=ma;qa=1;ra=52609;D=72;break e}else{oa=fa;pa=la;qa=(H&2049|0)!=0&1;ra=(H&2048|0)==0?((H&1|0)==0?52609:52611):52610;D=72;break e}break}case 117:{la=n;oa=c[la>>2]|0;pa=c[la+4>>2]|0;qa=0;ra=52609;D=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=G;ua=1;va=0;wa=52609;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?52619:la;la=Pn(fa,0,Y)|0;ma=(la|0)==0;sa=fa;ta=G;ua=ma?Y:la-fa|0;va=0;wa=52609;xa=ma?fa+Y|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;D=79;break}case 83:{if(!Y){Qn(d,32,W,0,H);za=0;D=89}else{ya=Y;D=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=ab[j&1](d,+g[n>>3],W,Y,H,z)|0;break d;break}default:{sa=C;ta=H;ua=Y;va=0;wa=52609;xa=s}}while(0);f:do if((D|0)==67){D=0;z=n;G=Mn(c[z>>2]|0,c[z+4>>2]|0,r,ea&32)|0;z=n;la=(ca&8|0)==0|(c[z>>2]|0)==0&(c[z+4>>2]|0)==0;ga=G;ha=ca;ia=da;ja=la?0:2;ka=la?52609:52609+(ea>>>4)|0;D=73}else if((D|0)==72){D=0;ga=On(oa,pa,r)|0;ha=H;ia=Y;ja=qa;ka=ra;D=73}else if((D|0)==79){D=0;la=0;G=c[n>>2]|0;while(1){z=c[G>>2]|0;if(!z){Aa=la;break}fa=Rn(q,z)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-la|0)>>>0){D=83;break}z=fa+la|0;if(ya>>>0>z>>>0){la=z;G=G+4|0}else{Aa=z;break}}if((D|0)==83){D=0;if(Ba){R=-1;break a}else Aa=la}Qn(d,32,W,Aa,H);if(!Aa){za=0;D=89}else{G=0;z=c[n>>2]|0;while(1){fa=c[z>>2]|0;if(!fa){za=Aa;D=89;break f}ma=Rn(q,fa)|0;G=ma+G|0;if((G|0)>(Aa|0)){za=Aa;D=89;break f}Jn(d,q,ma);if(G>>>0>=Aa>>>0){za=Aa;D=89;break}else z=z+4|0}}}while(0);if((D|0)==73){D=0;z=n;G=(c[z>>2]|0)!=0|(c[z+4>>2]|0)!=0;z=(ia|0)!=0|G;la=s-ga+((G^1)&1)|0;sa=z?ga:r;ta=(ia|0)>-1?ha&-65537:ha;ua=z?((ia|0)>(la|0)?ia:la):0;va=ja;wa=ka;xa=s}else if((D|0)==89){D=0;Qn(d,32,W,za,H^8192);ba=(W|0)>(za|0)?W:za;break}la=xa-sa|0;z=(ua|0)<(la|0)?la:ua;G=z+va|0;ma=(W|0)<(G|0)?G:W;Qn(d,32,ma,G,ta);Jn(d,wa,va);Qn(d,48,ma,G,ta^65536);Qn(d,48,z,la,0);Jn(d,sa,la);Qn(d,32,ma,G,ta^8192);ba=ma}while(0);u=A;v=ba;w=V}g:do if((D|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){ba=c[i+(V<<2)>>2]|0;if(!ba)break;Ln(h+(V<<3)|0,ba,f,k);ba=V+1|0;if(ba>>>0<10)V=ba;else{R=1;break g}}ba=V;while(1){if(c[i+(ba<<2)>>2]|0){R=-1;break g}ba=ba+1|0;if(ba>>>0>=10){R=1;break}}}else R=A;while(0);Ua=l;return R|0}function Hn(a){a=a|0;return 1}function In(a){a=a|0;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Vn(b,d,a)|0;return}function Kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(yn(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(yn(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function Ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{ob[e&127](a,d);break a;break}default:break a}while(0);while(0);return}function Mn(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[14832+(h&15)>>0]|0|f;h=rG(h|0,b|0,4)|0;b=B()|0;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function Nn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=rG(f|0,b|0,3)|0;b=B()|0;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function On(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;do{g=e;e=pG(e|0,f|0,10,0)|0;h=f;f=B()|0;i=kG(e|0,f|0,10,0)|0;j=mG(g|0,h|0,i|0,B()|0)|0;B()|0;c=c+-1|0;a[c>>0]=j&255|48}while(h>>>0>9|(h|0)==9&g>>>0>4294967295);k=c;l=e}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=k;k=(k>>>0)/10|0;d=b+-1|0;a[d>>0]=l-(k*10|0)|48;if(l>>>0<10){m=d;break}else b=d}}return m|0}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24)if(!k){m=16;break}else{t=l;break}q=w(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){u=g;v=s;break c}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break}}}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=y;v=x}q=v;g=u;while(1){if((a[g>>0]|0)==r<<24>>24){t=g;break b}q=q+-1|0;if(!q){m=16;break}else g=g+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ua;Ua=Ua+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;xG(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Jn(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Jn(a,g,h)}Ua=f;return}function Rn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Sn(a,b,0)|0;return c|0}function Sn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}e=(Tn()|0)+176|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{e=_m()|0;c[e>>2]=25;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{e=_m()|0;c[e>>2]=25;f=-1;break}}else f=1;while(0);return f|0}function Tn(){return Un()|0}function Un(){return 27036}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Wn(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=cb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=k;m=0;n=d;o=b}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=k;m=0;n=d;o=b;break b}else f=p}p=cb[c[e+36>>2]&63](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}while(0);vG(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function Wn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Xn(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;A(c[h+4>>2]|0);return b|0}function Yn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=rG(d|0,e|0,52)|0;B()|0;switch(f&2047){case 0:{if(a!=0.0){i=+Yn(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;k=i}else{j=0;k=a}c[b>>2]=j;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;vG(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _n(){return 27268}function $n(){var a=0;a=(ao()|0)+176|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function ao(){return Un()|0}function bo(){return 27272}function co(){return 27276}function eo(a,b){a=a|0;b=b|0;return yn(a)|0}function fo(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function go(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(yn(a)|0)!=0)&1|0}function ho(a,b){a=a|0;b=b|0;return go(a)|0}function io(a){a=a|0;var b=0,d=0;if(a>>>0>4294963200){b=_m()|0;c[b>>2]=0-a;d=-1}else d=a;return d|0}function jo(a){a=a|0;var b=0;b=ko(c[a>>2]|0)|0;dG(a);return b|0}function ko(a){a=a|0;var b=0;b=Y($m(a)|0)|0;return Zm(b<<16>>16==27?0:b)|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ua;Ua=Ua+32|0;d=c;e=b;b=O(a|0,e|0)|0;if((b|0)==-8?(mo(a)|0)!=0:0){no(d,a);f=io(M(d|0,e|0)|0)|0}else f=io(b)|0;Ua=c;return f|0}function mo(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+32|0;d=Z(a|0,b|0)|0;if(!(d<<16>>16))e=1;else{a=_m()|0;c[a>>2]=d&65535;e=0}Ua=b;return e|0}function no(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=52659;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=14;d=c;while(1){e=e+1|0;if(d>>>0<10)break;else d=(d>>>0)/10|0}a[b+e>>0]=0;d=c;c=e;do{e=d;d=(d>>>0)/10|0;c=c+-1|0;a[b+c>>0]=e-(d*10|0)|48}while(e>>>0>=10)}return}function oo(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=po(a,589824,b)|0;do if((d|0)>=0){a=eG(1,2080)|0;if(!a){Y(d|0)|0;e=0;break}else{c[a>>2]=d;e=a;break}}else e=0;while(0);Ua=b;return e|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e;if(!(b&4194368))h=0;else{c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);i=c[d>>2]|0;c[g>>2]=d+4;h=i}c[f>>2]=h;h=io(U(a|0,b|32768|0,f|0)|0)|0;Ua=e;return h|0}function qo(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[b>>2]|0;f=a+20|0;a:do if((d|0)<(c[f>>2]|0)){g=d;h=a+32+d|0;i=7}else{j=a+32|0;k=P(c[a>>2]|0,j|0,2048)|0;if((k|0)>=1){c[f>>2]=k;c[b>>2]=0;g=0;h=j;i=7;break}switch(k|0){case 0:case -44:{l=0;break a;break}default:{}}j=_m()|0;c[j>>2]=0-k;l=0}while(0);if((i|0)==7){c[b>>2]=g+(e[h+16>>1]|0);g=h+8|0;b=c[g+4>>2]|0;i=a+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=b;l=h}return l|0}function ro(a){a=a|0;return}function so(a){a=a|0;return}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ua;Ua=Ua+16|0;g=f;h=(Zm($(a|0,b|0,d|0,e&255|0,g|0)|0)|0)==0;e=g;g=h?c[e>>2]|0:-1;A((h?c[e+4>>2]|0:-1)|0);Ua=f;return g|0}function uo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[18688+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=18784;else{i=f;g=5}if((g|0)==5){g=i;i=18784;while(1){f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g){j=f;break}else i=f}}return vo(j,c[e+20>>2]|0)|0}function vo(a,b){a=a|0;b=b|0;return wo(a,b)|0}function wo(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=xo(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=yo(c[b+8>>2]|0,f)|0;h=yo(c[b+12>>2]|0,f)|0;i=yo(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=yo(c[b+(q<<2)>>2]|0,f)|0;s=yo(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=vn(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=yo(c[b+(m<<2)>>2]|0,f)|0;j=yo(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function yo(a,b){a=a|0;b=b|0;var c=0;c=uG(a|0)|0;return ((b|0)==0?a:c)|0}function zo(a){a=a|0;var b=0;b=(Ao()|0)+176|0;return uo(a,c[b>>2]|0)|0}function Ao(){return Un()|0}function Bo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=ln(b)|0}while((mn(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=ln(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[52674+n>>0]|0)){s=l;t=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=ln(b)|0;break}}else v=l;while(0);n=n+1|0;if(n>>>0>=8){s=v;t=8;break}else l=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{l=(f|0)!=0;if(l&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){n=s;u=0;while(1){if((n|32|0)!=(a[52683+u>>0]|0)){w=n;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=ln(b)|0;break}}else z=n;while(0);u=u+1|0;if(u>>>0>=3){w=z;x=3;break}else n=z}}else{w=s;x=t}while(0);switch(x|0){case 3:{n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;A=d[n>>0]|0}else A=ln(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=q;break a}c[e>>2]=(c[e>>2]|0)+-1;j=q;break a}n=1;while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;B=d[u>>0]|0}else B=ln(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;n=n+1|0}if((B|0)==41){j=q;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!l){y=_m()|0;c[y>>2]=28;jn(b,0,0);j=0.0;break a}if(!n){j=q;break a}y=n;while(1){y=y+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=q;break a}}break}case 0:{if((w|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=ln(b)|0;if((C|32|0)==120){j=+Co(b,g,h,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=w;j=+Do(b,D,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;y=_m()|0;c[y>>2]=28;jn(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){u=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;u=u+-1|0}while(u>>>0>3)}}j=+(p|0)*r}while(0);return +j}function Co(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=ln(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=0;o=i;p=k;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=ln(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=ln(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=ln(a)|0;r=lG(s|0,i|0,-1,-1)|0;v=B()|0;if((u|0)==48){s=r;i=v}else{m=r;n=v;o=u;p=1;q=1;break}}}else{m=0;n=0;o=t;p=k;q=1}}k=0;t=0;u=m;m=n;n=o;o=p;p=q;q=0;w=1.0;i=0;x=0.0;while(1){s=n+-48|0;v=n|32;if(s>>>0>=10){r=(n|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=n;break}if(r)if(!p){z=t;A=k;C=t;D=k;E=o;F=1;G=q;H=w;I=i;J=x}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(n|0)>57?v+-87|0:s;do if(!((k|0)<0|(k|0)==0&t>>>0<8))if((k|0)<0|(k|0)==0&t>>>0<14){K=w*.0625;L=q;M=K;N=i;O=x+K*+(r|0);break}else{s=(q|0)!=0|(r|0)==0;L=s?q:1;M=w;N=i;O=s?x:x+w*.5;break}else{L=q;M=w;N=r+(i<<4)|0;O=x}while(0);r=lG(t|0,k|0,1,0)|0;z=u;A=m;C=r;D=B()|0;E=1;F=p;G=L;H=M;I=N;J=O}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=ln(a)|0;k=D;t=C;u=z;m=A;n=P;o=E;p=F;q=G;w=H;i=I;x=J}do if(!o){I=(c[j>>2]|0)==0;if(!I)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!I?(c[h>>2]=(c[h>>2]|0)+-1,!((p|0)==0|I)):0)c[h>>2]=(c[h>>2]|0)+-1}else jn(a,0,0);Q=+(f|0)*0.0}else{I=(p|0)==0;G=I?t:u;q=I?k:m;if((k|0)<0|(k|0)==0&t>>>0<8){I=t;F=k;E=i;while(1){P=E<<4;n=I;I=lG(I|0,F|0,1,0)|0;A=F;F=B()|0;if(!((A|0)<0|(A|0)==0&n>>>0<7)){R=P;break}else E=P}}else R=i;if((y|32|0)==112){E=Eo(a,g)|0;F=B()|0;if((E|0)==0&(F|0)==-2147483648){if(!g){jn(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=E;T=F}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}F=sG(G|0,q|0,2)|0;E=lG(F|0,B()|0,-32,-1)|0;F=lG(E|0,B()|0,S|0,T|0)|0;E=B()|0;if(!R){Q=+(f|0)*0.0;break}I=0-e|0;P=((I|0)<0)<<31>>31;if((E|0)>(P|0)|(E|0)==(P|0)&F>>>0>I>>>0){I=_m()|0;c[I>>2]=68;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;P=((I|0)<0)<<31>>31;if((E|0)<(P|0)|(E|0)==(P|0)&F>>>0<I>>>0){I=_m()|0;c[I>>2]=68;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){I=F;P=E;n=R;J=x;while(1){A=!(J>=.5);z=n<<1|(A^1)&1;H=J+(A?J:J+-1.0);A=lG(I|0,P|0,-1,-1)|0;C=B()|0;if((z|0)>-1){I=A;P=C;n=z;J=H}else{U=A;V=C;W=z;X=H;break}}}else{U=F;V=E;W=R;X=x}n=((b|0)<0)<<31>>31;P=mG(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=lG(P|0,B()|0,U|0,V|0)|0;P=B()|0;if((P|0)<(n|0)|(P|0)==(n|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){J=+(f|0);$=+Go(+Fo(1.0,_),J);aa=Z;ba=J}I=(W&1|0)==0&(X!=0.0&(aa|0)<32);J=(I?0.0:X)*ba+($+ba*+((W+(I&1)|0)>>>0))-$;if(!(J!=0.0)){I=_m()|0;c[I>>2]=68}Q=+Io(J,U)}while(0);return +Q}function Do(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=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.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,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0;i=Ua;Ua=Ua+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=0;s=o;u=b;v=0;break a}}x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=ln(a)|0;o=y;b=1}if((p|0)==7){y=c[m>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[m>>2]=y+1;z=d[y>>0]|0}else z=ln(a)|0;if((z|0)==48){y=0;o=0;while(1){x=lG(y|0,o|0,-1,-1)|0;A=B()|0;C=c[m>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[m>>2]=C+1;D=d[C>>0]|0}else D=ln(a)|0;if((D|0)==48){y=x;o=A}else{q=x;r=A;s=D;u=1;v=1;break}}}else{q=0;r=0;s=z;u=b;v=1}}c[j>>2]=0;b=s+-48|0;z=(s|0)==46;b:do if(z|b>>>0<10){D=j+496|0;o=q;y=r;A=0;x=0;C=s;E=z;F=u;G=v;H=0;I=0;J=0;K=b;c:while(1){do if(E)if(!G){L=A;M=x;N=A;O=x;P=F;Q=1;R=H;S=I;T=J}else break c;else{U=lG(A|0,x|0,1,0)|0;V=B()|0;W=(C|0)!=48;if((I|0)>=125){if(!W){L=o;M=y;N=U;O=V;P=F;Q=G;R=H;S=I;T=J;break}c[D>>2]=c[D>>2]|1;L=o;M=y;N=U;O=V;P=F;Q=G;R=H;S=I;T=J;break}X=j+(I<<2)|0;if(!H)Y=K;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=H+1|0;Z=(X|0)==9;L=o;M=y;N=U;O=V;P=1;Q=G;R=Z?0:X;S=I+(Z&1)|0;T=W?U:J}while(0);U=c[m>>2]|0;if(U>>>0<(c[n>>2]|0)>>>0){c[m>>2]=U+1;_=d[U>>0]|0}else _=ln(a)|0;K=_+-48|0;E=(_|0)==46;if(!(E|K>>>0<10)){$=N;aa=L;ba=O;ca=M;da=_;ea=P;fa=Q;ga=R;ha=S;ia=T;p=31;break b}else{o=L;y=M;A=N;x=O;C=_;F=P;G=Q;H=R;I=S;J=T}}ja=A;ka=x;la=o;ma=y;na=H;oa=I;pa=J;qa=(F|0)!=0;p=39}else{$=0;aa=q;ba=0;ca=r;da=s;ea=u;fa=v;ga=0;ha=0;ia=0;p=31}while(0);do if((p|0)==31){v=(fa|0)==0;u=v?$:aa;s=v?ba:ca;v=(ea|0)!=0;if(!(v&(da|32|0)==101))if((da|0)>-1){ja=$;ka=ba;la=u;ma=s;na=ga;oa=ha;pa=ia;qa=v;p=39;break}else{ra=$;sa=ba;ta=u;ua=s;va=ga;wa=ha;xa=ia;ya=v;p=41;break}v=Eo(a,h)|0;r=B()|0;if((v|0)==0&(r|0)==-2147483648){if(!h){jn(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=v;Ba=r}r=lG(Aa|0,Ba|0,u|0,s|0)|0;Ca=r;Da=$;Ea=B()|0;Fa=ba;Ga=ga;Ha=ha;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=la;Da=ja;Ea=ma;Fa=ka;Ga=na;Ha=oa;Ia=pa;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;p=41}if((p|0)==41)if(ya){Ca=ta;Da=ra;Ea=ua;Fa=sa;Ga=va;Ha=wa;Ia=xa;p=43}else p=42;do if((p|0)==42){xa=_m()|0;c[xa>>2]=28;jn(a,0,0);za=0.0}else if((p|0)==43){xa=c[j>>2]|0;if(!xa){za=+(g|0)*0.0;break}if(((Fa|0)<0|(Fa|0)==0&Da>>>0<10)&((Ca|0)==(Da|0)&(Ea|0)==(Fa|0))?(e|0)>30|(xa>>>e|0)==0:0){za=+(g|0)*+(xa>>>0);break}xa=(f|0)/-2|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)>(wa|0)|(Ea|0)==(wa|0)&Ca>>>0>xa>>>0){xa=_m()|0;c[xa>>2]=68;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}xa=f+-106|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)<(wa|0)|(Ea|0)==(wa|0)&Ca>>>0<xa>>>0){xa=_m()|0;c[xa>>2]=68;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ga)Ja=Ha;else{if((Ga|0)<9){xa=j+(Ha<<2)|0;wa=Ga;va=c[xa>>2]|0;while(1){va=va*10|0;if((wa|0)>=8)break;else wa=wa+1|0}c[xa>>2]=va}Ja=Ha+1|0}if((Ia|0)<9?(Ia|0)<=(Ca|0)&(Ca|0)<18:0){if((Ca|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ca|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[20592+(8-Ca<<2)>>2]|0);break}wa=e+27+(w(Ca,-3)|0)|0;F=c[j>>2]|0;if((wa|0)>30|(F>>>wa|0)==0){za=+(g|0)*+(F>>>0)*+(c[20592+(Ca+-10<<2)>>2]|0);break}}F=(Ca|0)%9|0;if(!F){Ka=0;La=Ca;Ma=Ja}else{wa=(Ca|0)>-1?F:F+9|0;F=c[20592+(8-wa<<2)>>2]|0;if(Ja){J=1e9/(F|0)|0;I=0;H=0;y=0;o=Ca;do{x=j+(y<<2)|0;A=c[x>>2]|0;sa=(A>>>0)/(F>>>0)|0;ua=A-(w(sa,F)|0)|0;A=sa+H|0;c[x>>2]=A;H=w(J,ua)|0;ua=(y|0)==(I|0)&(A|0)==0;o=ua?o+-9|0:o;I=ua?I+1&127:I;y=y+1|0}while((y|0)!=(Ja|0));if(!H){Na=I;Oa=o;Pa=Ja}else{c[j+(Ja<<2)>>2]=H;Na=I;Oa=o;Pa=Ja+1|0}}else{Na=0;Oa=Ca;Pa=0}Ka=Na;La=9-wa+Oa|0;Ma=Pa}y=Ka;J=0;F=La;va=Ma;d:while(1){xa=(F|0)<18;ua=(F|0)==18;A=j+(y<<2)|0;Qa=J;Ra=va;while(1){if(!xa){if(!ua){Sa=F;break d}if((c[A>>2]|0)>>>0>=9007199){Sa=18;break d}}x=0;sa=Ra+127|0;Ta=Ra;while(1){ra=sa&127;ta=j+(ra<<2)|0;ya=sG(c[ta>>2]|0,0,29)|0;qa=lG(ya|0,B()|0,x|0,0)|0;ya=B()|0;if(ya>>>0>0|(ya|0)==0&qa>>>0>1e9){pa=pG(qa|0,ya|0,1e9,0)|0;oa=kG(pa|0,B()|0,1e9,0)|0;na=mG(qa|0,ya|0,oa|0,B()|0)|0;B()|0;Va=na;Wa=pa}else{Va=qa;Wa=0}c[ta>>2]=Va;ta=(ra|0)==(y|0);Xa=(ra|0)!=(Ta+127&127|0)|ta?Ta:(Va|0)==0?ra:Ta;if(ta)break;else{x=Wa;sa=ra+-1|0;Ta=Xa}}Ya=Qa+-29|0;if(!Wa){Qa=Ya;Ra=Ta}else break}A=y+127&127;ua=Xa+127&127;xa=j+((Xa+126&127)<<2)|0;if((A|0)==(Xa|0)){c[xa>>2]=c[xa>>2]|c[j+(ua<<2)>>2];Za=ua}else Za=Ta;c[j+(A<<2)>>2]=Wa;y=A;J=Ya;F=F+9|0;va=Za}va=y;F=Qa;J=Sa;wa=Ra;e:while(1){o=wa+1&127;I=j+((wa+127&127)<<2)|0;H=va;A=F;ua=J;while(1){xa=(ua|0)==18;sa=(ua|0)>27?9:1;_a=H;$a=A;while(1){x=0;while(1){ra=x+_a&127;if((ra|0)==(wa|0)){p=92;break}ta=c[j+(ra<<2)>>2]|0;ra=c[27280+(x<<2)>>2]|0;if(ta>>>0<ra>>>0){p=92;break}if(ta>>>0>ra>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,xa):0)break e;ab=sa+$a|0;if((_a|0)==(wa|0)){_a=wa;$a=ab}else break}xa=(1<<sa)+-1|0;x=1e9>>>sa;bb=_a;cb=0;ra=_a;db=ua;do{ta=j+(ra<<2)|0;qa=c[ta>>2]|0;pa=(qa>>>sa)+cb|0;c[ta>>2]=pa;cb=w(qa&xa,x)|0;qa=(ra|0)==(bb|0)&(pa|0)==0;db=qa?db+-9|0:db;bb=qa?bb+1&127:bb;ra=ra+1&127}while((ra|0)!=(wa|0));if(cb|0){if((o|0)!=(bb|0))break;c[I>>2]=c[I>>2]|1}H=bb;A=ab;ua=db}c[j+(wa<<2)>>2]=cb;va=bb;F=ab;J=db;wa=o}J=0;eb=0.0;F=wa;while(1){va=J+_a&127;y=F+1&127;if((va|0)==(F|0)){c[j+(y+-1<<2)>>2]=0;fb=y}else fb=F;eb=eb*1.0e9+ +((c[j+(va<<2)>>2]|0)>>>0);J=J+1|0;if((J|0)==2)break;else F=fb}gb=+(g|0);hb=eb*gb;F=$a+53|0;J=F-f|0;wa=(J|0)<(e|0);va=wa?((J|0)>0?J:0):e;if((va|0)<53){ib=+Go(+Fo(1.0,105-va|0),hb);jb=+Ho(hb,+Fo(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}y=_a+2&127;if((y|0)!=(fb|0)){ua=c[j+(y<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if((_a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?(_a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+Ho(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((F&2147483647|0)>(-2-k|0)){ua=!(+t(+gb)>=9007199254740992.0);y=$a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((y+50|0)<=(l|0)?!(ob!=0.0&(wa&((va|0)!=(J|0)|ua))):0){pb=y;qb=eb;break}ua=_m()|0;c[ua>>2]=68;pb=y;qb=eb}else{pb=$a;qb=gb}while(0);za=+Io(qb,pb)}while(0);Ua=i;return +za}function Eo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ln(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ln(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=j;o=f;p=i;m=12}break}default:{n=h;o=0;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=n;n=0;while(1){n=p+-48+(n*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;q=d[h>>0]|0}else q=ln(a)|0;r=q+-48|0;if(!(r>>>0<10&(n|0)<214748364))break;else p=q}p=((n|0)<0)<<31>>31;if(r>>>0<10){r=n;h=p;i=q;while(1){q=kG(r|0,h|0,10,0)|0;f=B()|0;j=lG(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;r=lG(j|0,B()|0,q|0,f|0)|0;h=B()|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;s=d[f>>0]|0}else s=ln(a)|0;t=s+-48|0;if(!(t>>>0<10&((h|0)<21474836|(h|0)==21474836&r>>>0<2061584302)))break;else i=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=ln(a)|0}while((u+-48|0)>>>0<10);v=r;w=h}else{v=r;w=h}}else{v=n;w=p}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;p=(o|0)==0;o=mG(0,0,v|0,w|0)|0;n=B()|0;k=p?w:n;l=p?v:o}if((m|0)==14)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;k=-2147483648;l=0}A(k|0);return l|0}function Fo(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0,j=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?((f|0)>-1022?f:-1022):b+1022|0;j=e?d*2.2250738585072014e-308:d}else{i=b;j=a}else{d=a*8988465674311579538646525.0e283;e=(b|0)>2046;f=b+-2046|0;i=e?((f|0)<1023?f:1023):b+-1023|0;j=e?d*8988465674311579538646525.0e283:d}e=sG(i+1023|0,0,52)|0;i=B()|0;c[h>>2]=e;c[h+4>>2]=i;return +(j*+g[h>>3])}function Go(a,b){a=+a;b=+b;return +(+un(a,b))}function Ho(a,b){a=+a;b=+b;return +(+Jo(a,b))}function Io(a,b){a=+a;b=b|0;return +(+Fo(a,b))}function Jo(a,b){a=+a;b=+b;var d=0,e=0,f=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,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=rG(d|0,e|0,52)|0;B()|0;k=j&2047;j=rG(f|0,i|0,52)|0;B()|0;l=j&2047;j=e&-2147483648;m=sG(f|0,i|0,1)|0;n=B()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=Ko(b)|0,p=(B()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=sG(d|0,e|0,1)|0;p=B()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=sG(d|0,e|0,12)|0;o=B()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=sG(q|0,p|0,1)|0;p=B()|0;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=sG(d|0,e|0,1-s|0)|0;t=o;u=B()|0;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=sG(f|0,i|0,12)|0;q=B()|0;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=sG(p|0,o|0,1)|0;o=B()|0;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=sG(f|0,i|0,1-w|0)|0;x=q;y=B()|0;z=w}else{x=f;y=i&1048575|1048576;z=l}q=mG(t|0,u|0,x|0,y|0)|0;p=B()|0;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;A=u;C=q;D=p;E=o;F=v;while(1){if(E)if((C|0)==0&(D|0)==0)break;else{G=C;H=D}else{G=r;H=A}I=sG(G|0,H|0,1)|0;J=B()|0;K=F+-1|0;L=mG(I|0,J|0,x|0,y|0)|0;M=B()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=I;A=J;C=L;D=M;E=N;F=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){F=sG(o|0,p|0,1)|0;E=B()|0;D=q+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;p=E;q=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=lG(X|0,Y|0,0,-1048576)|0;p=B()|0;o=sG(Z|0,0,52)|0;_=p|(B()|0);$=q|o}else{o=rG(X|0,Y|0,1-Z|0)|0;_=B()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Ko(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;A(c[h+4>>2]|0);return b|0}function Lo(a){a=a|0;return 0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function No(a,b){a=a|0;b=b|0;return -1|0}function Oo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=5;break}else h=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Po(a,b){a=a|0;b=b|0;return io(X(a|0,b|0)|0)|0}function Qo(b,c){b=b|0;c=c|0;var d=0;d=Ro(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Oo(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=w(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function So(){return}function To(a){a=a|0;if(Uo(a)|0)dG(a);return}function Uo(a){a=a|0;return (a|0)!=26996&((a|0)!=0&(a|0)!=61404)&1|0}function Vo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ua;Ua=Ua+16|0;i=h;j=(g|0)==0?61448:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(Wo()|0)+176|0;o=a[e>>0]|0;if(!(c[c[n>>2]>>2]|0)){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[13888+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=o;r=n;s=e+1|0;l=11}}else{q=g;r=f;s=e;l=11}b:do if((l|0)==11){n=d[s>>0]|0;o=n>>>3;if((o+-16|o+(q>>26))>>>0>7){l=19;break a}o=n+-128|q<<6;n=r+-1|0;if((o|0)<0){t=n;u=o;v=s;while(1){v=v+1|0;if(!t){p=u;break b}w=a[v>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=t+-1|0;if((x|0)>=0){y=w;z=x;break}else{t=w;u=x}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;j=_m()|0;c[j>>2]=25;k=-1}Ua=h;return k|0}function Wo(){return Un()|0}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ua;Ua=Ua+272|0;f=e;g=e+256|0;do if(!(a[d>>0]|0)){h=Na(52687)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(20624+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(52694)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=52699}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){j=15;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=52699;l=15}if((l|0)==15)if(!(a[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((vn(m,52699)|0)!=0?(vn(m,52707)|0)!=0:0){k=c[15363]|0;if(k|0){i=k;do{if(!(vn(m,i+8|0)|0)){o=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}ro(61456);i=c[15363]|0;c:do if(i|0){k=i;while(1){if(!(vn(m,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}so(61456);o=k;break b}while(0);d:do if(((c[15337]|0)==0?(i=Na(52713)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;p=i;while(1){i=Ro(p,58)|0;q=a[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0<d>>>0){vG(f|0,p|0,r|0)|0;s=f+r|0;a[s>>0]=47;vG(s+1|0,m|0,j|0)|0;a[f+(h+r)>>0]=0;t=J(f|0,g|0)|0;if(t|0)break;u=a[i>>0]|0}else u=q;p=i+(u<<24>>24!=0&1)|0;if(!(a[p>>0]|0)){l=41;break d}}p=cG(28)|0;if(!p){Po(t,c[g>>2]|0)|0;l=41;break}else{c[p>>2]=t;c[p+4>>2]=c[g>>2];h=p+8|0;vG(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[15363];c[15363]=p;v=p;break}}else l=41;while(0);if((l|0)==41){p=cG(28)|0;if(!p)v=p;else{c[p>>2]=c[6742];c[p+4>>2]=c[6743];h=p+8|0;vG(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[15363];c[15363]=p;v=p}}so(61456);o=(b|0)==0&(v|0)==0?26968:v}else{n=m;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[n+1>>0]|0)==46:0){o=26968;break}o=0}while(0);Ua=e;return o|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ua;Ua=Ua+32|0;f=e;a:do if(!(Uo(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<<h&a;if(g&(j|0)==0)k=c[d+(h<<2)>>2]|0;else k=Xo(h,(j|0)==0?63466:b)|0;i=i+((k|0)!=0&1)|0;c[f+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=6);switch(i&2147483647|0){case 0:{l=61404;break a;break}case 1:{if((c[f>>2]|0)==26968){l=26996;break a}break}default:{}}l=d}else{h=0;do{if(1<<h&a|0){g=Xo(h,b)|0;c[d+(h<<2)>>2]=g}h=h+1|0}while((h|0)!=6);l=d}while(0);Ua=e;return l|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;c[g>>2]=e;e=Bn(a,b,d,g)|0;Ua=f;return e|0}function _o(a,b){a=a|0;b=b|0;$o(a,b)|0;return a|0}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=b;g=d}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=l;g=j;break}else{h=l;i=j}}}i=c[g>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=f;j=g;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=f;o=g}p=n;q=o;r=10}else{p=b;q=d;r=10}while(0);if((r|0)==10){r=a[q>>0]|0;a[p>>0]=r;if(!(r<<24>>24))k=p;else{r=p;p=q;while(1){p=p+1|0;q=r+1|0;d=a[p>>0]|0;a[q>>0]=d;if(!(d<<24>>24)){k=q;break}else r=q}}}return k|0}function ap(a){a=a|0;var b=0,d=0;b=(bp()|0)+176|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?61380:a;return ((d|0)==61380?-1:d)|0}function bp(){return Un()|0}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;d=b;while(1){f=f+-1|0;c[e>>2]=c[d>>2];if(!f)break;else{e=e+4|0;d=d+4|0}}}return a|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ua;Ua=Ua+16|0;f=e+8|0;g=e;c[f>>2]=b;c[f+4>>2]=d;d=aa(a|0,f|0,1,g|0)|0;if(!(d<<16>>16))h=c[g>>2]|0;else h=Zm(d)|0;Ua=e;return h|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;return io(R(a|0,b|0,c|0)|0)|0}function fp(a,b){a=a|0;b=b|0;return io(M(a|0,b|0)|0)|0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+4096|0;e=d;if(a)if(!b){f=_m()|0;c[f>>2]=28;g=0}else{h=a;i=b;j=4}else{h=e;i=4096;j=4}if((j|0)==4)if((io(L(h|0,i|0)|0)|0)>=0)if((h|0)==(e|0))g=hp(e)|0;else g=h;else g=0;Ua=d;return g|0}function hp(a){a=a|0;var b=0,c=0,d=0;b=(Oo(a)|0)+1|0;c=cG(b)|0;if(!c)d=0;else d=vG(c|0,a|0,b|0)|0;return d|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Oo(a)|0;return ((jp(a,1,c,b)|0)!=(c|0))<<31>>31|0}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=w(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Hn(e)|0)==0;h=Vn(a,f,e)|0;if(d)i=h;else{In(e);i=h}}else i=Vn(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function kp(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(lp()|0)+220|0;else e=a+132|0;c[e>>2]=b}return}function lp(){return Un()|0}function mp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ua;Ua=Ua+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Wn(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((cb[c[b+36>>2]&63](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);Ua=f;return m|0}function np(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ua;Ua=Ua+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(op()|0)+176|0;l=a[e>>0]|0;if(!(c[c[k>>2]>>2]|0)){c[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=e+1|0;m=c[13888+(k<<2)>>2]|0;if(f>>>0<4?m&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){c[j>>2]=l;i=2;break a}m=(d[e+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}l=(d[e+3>>0]|0)+-128|0;if(l>>>0<=63){c[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=_m()|0;c[k>>2]=25;i=-1}while(0);Ua=g;return i|0}function op(){return Un()|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e;if(Qo(52726,a[d>>0]|0)|0){g=qp(d)|0|32768;c[f>>2]=438;h=io(U(b|0,g|0,f|0)|0)|0;if((h|0)>=0){f=rp(h,d)|0;if(!f){Y(h|0)|0;i=0}else i=f}else i=0}else{f=_m()|0;c[f>>2]=28;i=0}Ua=e;return i|0}function qp(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Qo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Qo(b,120)|0)==0;f=c?e:e|128;e=(Qo(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e;i=e+24|0;if(Qo(52726,a[d>>0]|0)|0){j=cG(1176)|0;if(!j)k=0;else{xG(j|0,0,144)|0;l=(Qo(d,43)|0)==0;m=a[d>>0]|0;if(l)c[j>>2]=m<<24>>24==114?8:4;if(m<<24>>24==97){m=Q(b|0,3,h|0)|0;if(!(m&1024)){c[g>>2]=m|1024;Q(b|0,4,g|0)|0}g=c[j>>2]|128;c[j>>2]=g;n=g}else n=c[j>>2]|0;c[j+60>>2]=b;c[j+44>>2]=j+152;c[j+48>>2]=1024;g=j+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=i,(V(b|0,21523,f|0)|0)==0):0)a[g>>0]=10;c[j+32>>2]=8;c[j+36>>2]=7;c[j+40>>2]=2;c[j+12>>2]=71;if(!(c[15336]|0))c[j+76>>2]=-1;sp(j)|0;k=j}}else{j=_m()|0;c[j>>2]=28;k=0}Ua=e;return k|0}function sp(a){a=a|0;var b=0,d=0;b=tp()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;up();return a|0}function tp(){ro(61464);return 61472}function up(){so(61464);return}function vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Hn(a)|0;else b=0;kp(a);d=(c[a>>2]&1|0)!=0;if(!d){e=tp()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;up()}h=wp(a)|0;e=$a[c[a+12>>2]&255](a)|0|h;h=c[a+96>>2]|0;if(h|0)dG(h);if(d){if(b|0)In(a)}else dG(a);return e|0}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=xp(a)|0;break}d=(Hn(a)|0)==0;e=xp(a)|0;if(d)b=e;else{In(a);b=e}}else{if(!(c[6758]|0))f=0;else f=wp(c[6758]|0)|0;e=tp()|0;d=c[e>>2]|0;if(!d)g=f;else{e=d;d=f;while(1){if((c[e+76>>2]|0)>-1)h=Hn(e)|0;else h=0;if((c[e+20>>2]|0)>>>0>(c[e+28>>2]|0)>>>0)i=xp(e)|0|d;else i=d;if(h|0)In(e);e=c[e+56>>2]|0;if(!e){g=i;break}else d=i}}up();b=g}while(0);return b|0}function xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(cb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0){j=g-i|0;eb[c[a+40>>2]&15](a,j,((j|0)<0)<<31>>31,1)|0;B()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=d;d=zp(a,b,f)|0;Ua=e;return d|0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+144|0;f=e;xG(f|0,0,144)|0;c[f+32>>2]=37;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Bp(f,b,d)|0;Ua=e;return a|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;return Fp(a,b,c)|0} function wx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ua;Ua=Ua+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=_m()|0;m=c[k>>2]|0;k=_m()|0;c[k>>2]=0;k=fn(l,h,f,Xw()|0)|0;n=B()|0;o=_m()|0;p=c[o>>2]|0;if(!p){o=_m()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==68){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Ua=g;return i|0}function xx(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=ox(g)|0;s=px(d,g,j+160|0)|0;qx(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;vF(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=$a[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=pu(a[t>>0]|0)|0;if(fv(y,ou()|0)|0){c[e>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[f>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=$a[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=pu(a[C>>0]|0)|0;if(!(fv(D,ou()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[g>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){vF(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;vF(m,I,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=pu(a[C>>0]|0)|0;if(Ww(L&255,r,J,n,q,a[k>>0]|0,l,o,p,s)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=C+1;pu(a[C>>0]|0)|0}w=z;x=A;v=J}J=a[l+11>>0]|0;if((J<<24>>24<0?c[l+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}v=yx(G,c[n>>2]|0,h,r)|0;b[i>>1]=v;ix(l,o,c[p>>2]|0,h);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=$a[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=pu(a[p>>0]|0)|0;if(fv(M,ou()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=pu(a[M>>0]|0)|0;if(!(fv(O,ou()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;pF(m);pF(l);Ua=j;return h|0}function yx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ua;Ua=Ua+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=_m()|0;m=c[k>>2]|0;k=_m()|0;c[k>>2]=0;k=fn(l,h,f,Xw()|0)|0;n=B()|0;o=_m()|0;p=c[o>>2]|0;if(!p){o=_m()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0)){if(n>>>0>0|(n|0)==0&k>>>0>65535|(p|0)==68){c[e>>2]=4;q=-1;break}if(j)q=0-k&65535;else q=k&65535}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Ua=g;return i|0}function zx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ua;Ua=Ua+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=ox(f)|0;r=px(b,f,i+160|0)|0;qx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=pu(a[s>>0]|0)|0;if(fv(x,ou()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=pu(a[C>>0]|0)|0;if(!(fv(D,ou()|0)|0))if(A){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){vF(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;vF(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=y+12|0;C=c[s>>2]|0;K=y+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=pu(a[C>>0]|0)|0;if(Ww(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=C+1;pu(a[C>>0]|0)|0}v=y;w=z;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=Ax(G,c[m>>2]|0,g,q)|0;q=B()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))M=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else M=pu(a[o>>0]|0)|0;if(fv(M,ou()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=pu(a[M>>0]|0)|0;if(!(fv(O,ou()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function Ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ua;Ua=Ua+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=_m()|0;k=c[j>>2]|0;j=_m()|0;c[j>>2]=0;j=pn(a,g,e,Xw()|0)|0;e=B()|0;a=_m()|0;l=c[a>>2]|0;if(!l){a=_m()|0;c[a>>2]=k}if((c[g>>2]|0)==(b|0))if((l|0)==68){c[d>>2]=4;l=(e|0)>0|(e|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A(h|0);Ua=f;return i|0}function Bx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=ox(f)|0;r=px(b,f,i+160|0)|0;qx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=pu(a[s>>0]|0)|0;if(fv(x,ou()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=pu(a[B>>0]|0)|0;if(!(fv(C,ou()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=pu(a[B>>0]|0)|0;if(Ww(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;pu(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=Cx(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=pu(a[o>>0]|0)|0;if(fv(L,ou()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=pu(a[L>>0]|0)|0;if(!(fv(N,ou()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function Cx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=_m()|0;j=c[i>>2]|0;i=_m()|0;c[i>>2]=0;i=pn(a,g,e,Xw()|0)|0;e=B()|0;a=_m()|0;k=c[a>>2]|0;if(!k){a=_m()|0;c[a>>2]=j}a:do if((c[g>>2]|0)==(b|0)){do if((k|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&i>>>0>0){l=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&i>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&i>>>0>2147483647){c[d>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{c[d>>2]=4;l=0}while(0);h=l}Ua=f;return h|0}function Dx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=cG(l)|0;if(!m)eF();else{n=m;o=m}}else{n=0;o=k}k=e;m=0;p=l;l=o;while(1){if((k|0)==(f|0))break;q=a[k+11>>0]|0;if(q<<24>>24<0)r=c[k+4>>2]|0;else r=q&255;if(!r){a[l>>0]=2;s=m+1|0;t=p+-1|0}else{a[l>>0]=1;s=m;t=p}k=k+12|0;m=s;p=t;l=l+1|0}l=0;t=m;m=p;while(1){p=c[b>>2]|0;do if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))u=$a[c[(c[p>>2]|0)+36>>2]&255](p)|0;else u=pu(a[s>>0]|0)|0;if(fv(u,ou()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))w=$a[c[(c[p>>2]|0)+36>>2]&255](p)|0;else w=pu(a[s>>0]|0)|0;if(fv(w,ou()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=pu(a[p>>0]|0)|0;p=A&255;if(i)B=p;else B=bb[c[(c[g>>2]|0)+12>>2]&63](g,p)|0;p=l+1|0;s=0;k=e;r=t;q=m;C=o;while(1){if((k|0)==(f|0))break;do if((a[C>>0]|0)==1){D=k+11|0;if((a[D>>0]|0)<0)E=c[k>>2]|0;else E=k;F=a[E+l>>0]|0;if(i)G=F;else G=bb[c[(c[g>>2]|0)+12>>2]&63](g,F)|0;if(B<<24>>24!=G<<24>>24){a[C>>0]=0;H=s;I=r;J=q+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[k+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[C>>0]=2;H=1;I=r+1|0;J=q+-1|0}else{H=1;I=r;J=q}}else{H=s;I=r;J=q}while(0);s=H;k=k+12|0;r=I;q=J;C=C+1|0}a:do if(s){C=c[b>>2]|0;k=C+12|0;F=c[k>>2]|0;if((F|0)==(c[C+16>>2]|0))$a[c[(c[C>>2]|0)+40>>2]&255](C)|0;else{c[k>>2]=F+1;pu(a[F>>0]|0)|0}if((r+q|0)>>>0>1){F=e;k=r;C=o;while(1){if((F|0)==(f|0)){L=k;break a}if((a[C>>0]|0)==2){D=a[F+11>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[C>>0]=0;N=k+-1|0}else N=k}else N=k;F=F+12|0;k=N;C=C+1|0}}else L=r}else L=r;while(0);l=p;t=L;m=q}do if(z){m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))O=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=pu(a[m>>0]|0)|0;if(fv(O,ou()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=pu(a[b>>0]|0)|0;if(!(fv(Q,ou()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=o;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}dG(n);Ua=j;return S|0}function Ex(a){a=a|0;zw(a);return}function Fx(a){a=a|0;zw(a);Cq(a);return}function Gx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ua;Ua=Ua+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=ib[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{gv(j,f);l=Uw(j,62564)|0;Vw(j);gv(j,f);f=Uw(j,62572)|0;Vw(j);ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(ey(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;NF(d)}while((d|0)!=(k|0));q=o}Ua=i;return q|0}function Hx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=dy(a,j,i,e,f,g)|0;Ua=h;return l|0}function Ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=cy(a,j,i,e,f,g)|0;Ua=h;return l|0}function Jx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=by(a,j,i,e,f,g)|0;Ua=h;return l|0}function Kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=ay(a,j,i,e,f,g)|0;Ua=h;return l|0}function Lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=$x(a,j,i,e,f,g)|0;Ua=h;return l|0}function Mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Xx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Wx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Vx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Sx(a,j,i,e,f,g)|0;Ua=h;return l|0}function Qx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=Ua;Ua=Ua+304|0;i=b+264|0;j=b+160|0;k=b+292|0;l=b+280|0;m=b+276|0;n=b;o=b+272|0;p=b+268|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}gv(l,f);f=Uw(l,62564)|0;eb[c[(c[f>>2]|0)+48>>2]&15](f,20704,20730,j)|0;Vw(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;vF(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=t;v=t;t=r;a:while(1){if(v){r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))w=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=Hu(c[r>>2]|0)|0;if(hv(w,Gu()|0)|0){c[d>>2]=0;x=0;y=0;z=1}else{x=v;y=u;z=0}}else{x=0;y=0;z=1}r=c[e>>2]|0;do if(r){A=c[r+12>>2]|0;if((A|0)==(c[r+16>>2]|0))B=$a[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=Hu(c[A>>2]|0)|0;if(!(hv(B,Gu()|0)|0))if(z){C=r;break}else{D=r;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(z){D=0;E=t;break}else C=0}r=a[f>>0]|0;A=r<<24>>24<0?c[s>>2]|0:r&255;if((c[m>>2]|0)==(t+A|0)){vF(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;vF(l,G,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r+A;H=r}else H=t;r=x+12|0;A=c[r>>2]|0;I=x+16|0;if((A|0)==(c[I>>2]|0))J=$a[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=Hu(c[A>>2]|0)|0;if(Rx(J,16,H,m,p,0,k,n,o,j)|0){D=C;E=H;break}A=c[r>>2]|0;if((A|0)==(c[I>>2]|0))$a[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[r>>2]=A+4;Hu(c[A>>2]|0)|0}u=y;v=x;t=H}vF(l,(c[m>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[l>>2]|0:l;f=Xw()|0;c[i>>2]=h;if((Yw(E,f,55102,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](x)|0;else K=Hu(c[i>>2]|0)|0;if(hv(K,Gu()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=$a[c[(c[D>>2]|0)+36>>2]&255](D)|0;else M=Hu(c[K>>2]|0)|0;if(!(hv(M,Gu()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=b;return g|0}function Rx(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[20704+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[20704+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Sx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Tx(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Hu(c[v>>2]|0)|0;if(hv(A,Gu()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Hu(c[E>>2]|0)|0;if(!(hv(F,Gu()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Hu(c[E>>2]|0)|0;if(Ux(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Hu(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+hx(I,c[o>>2]|0,h);g[i>>3]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Hu(c[q>>2]|0)|0;if(hv(P,Gu()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Hu(c[P>>2]|0)|0;if(!(hv(R,Gu()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function Tx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ua;Ua=Ua+16|0;h=g;gv(h,b);b=Uw(h,62564)|0;eb[c[(c[b>>2]|0)+48>>2]&15](b,20704,20736,d)|0;d=Uw(h,62572)|0;b=$a[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[e>>2]=b;b=$a[c[(c[d>>2]|0)+16>>2]&255](d)|0;c[f>>2]=b;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);Vw(h);Ua=g;return}function Ux(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=a[20704+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Vx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Tx(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Hu(c[v>>2]|0)|0;if(hv(A,Gu()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Hu(c[E>>2]|0)|0;if(!(hv(F,Gu()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Hu(c[E>>2]|0)|0;if(Ux(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Hu(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+kx(I,c[o>>2]|0,h);g[i>>3]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Hu(c[q>>2]|0)|0;if(hv(P,Gu()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Hu(c[P>>2]|0)|0;if(!(hv(R,Gu()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function Wx(b,d,e,g,h,i){b=b|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,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.0,P=0,Q=0,R=0;b=Ua;Ua=Ua+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Tx(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;vF(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Hu(c[v>>2]|0)|0;if(hv(A,Gu()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Hu(c[E>>2]|0)|0;if(!(hv(F,Gu()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[g>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){vF(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;vF(n,K,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Hu(c[E>>2]|0)|0;if(Ux(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))$a[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Hu(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+mx(I,c[o>>2]|0,h);f[i>>2]=O;ix(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=$a[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Hu(c[q>>2]|0)|0;if(hv(P,Gu()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=$a[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Hu(c[P>>2]|0)|0;if(!(hv(R,Gu()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;pF(n);pF(m);Ua=b;return h|0}function Xx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ua;Ua=Ua+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=ox(f)|0;r=Yx(b,f,i+160|0)|0;Zx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Hu(c[s>>2]|0)|0;if(hv(x,Gu()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=Hu(c[C>>2]|0)|0;if(!(hv(D,Gu()|0)|0))if(A){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){vF(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;vF(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=y+12|0;C=c[s>>2]|0;K=y+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=Hu(c[C>>2]|0)|0;if(Rx(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=C+4;Hu(c[C>>2]|0)|0}v=y;w=z;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=rx(G,c[m>>2]|0,g,q)|0;q=B()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))M=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else M=Hu(c[o>>2]|0)|0;if(hv(M,Gu()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Hu(c[M>>2]|0)|0;if(!(hv(O,Gu()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;return _x(a,b,c)|0}function Zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ua;Ua=Ua+16|0;f=e;gv(f,b);b=Uw(f,62572)|0;g=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[d>>2]=g;ob[c[(c[b>>2]|0)+20>>2]&127](a,b);Vw(f);Ua=e;return}function _x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Ua;Ua=Ua+16|0;e=a;gv(e,b);b=Uw(e,62564)|0;eb[c[(c[b>>2]|0)+48>>2]&15](b,20704,20730,d)|0;Vw(e);Ua=a;return d|0}function $x(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=ox(f)|0;r=Yx(b,f,i+160|0)|0;Zx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Hu(c[s>>2]|0)|0;if(hv(x,Gu()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Hu(c[B>>2]|0)|0;if(!(hv(C,Gu()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Hu(c[B>>2]|0)|0;if(Rx(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Hu(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=ux(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Hu(c[o>>2]|0)|0;if(hv(L,Gu()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Hu(c[L>>2]|0)|0;if(!(hv(N,Gu()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function ay(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=ox(f)|0;r=Yx(b,f,i+160|0)|0;Zx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Hu(c[s>>2]|0)|0;if(hv(x,Gu()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Hu(c[B>>2]|0)|0;if(!(hv(C,Gu()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Hu(c[B>>2]|0)|0;if(Rx(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Hu(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=wx(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Hu(c[o>>2]|0)|0;if(hv(L,Gu()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Hu(c[L>>2]|0)|0;if(!(hv(N,Gu()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function by(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=ox(g)|0;s=Yx(d,g,j+160|0)|0;Zx(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;vF(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=$a[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=Hu(c[t>>2]|0)|0;if(hv(y,Gu()|0)|0){c[e>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[f>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=$a[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=Hu(c[C>>2]|0)|0;if(!(hv(D,Gu()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[g>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){vF(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;vF(m,I,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=Hu(c[C>>2]|0)|0;if(Rx(L,r,J,n,q,c[k>>2]|0,l,o,p,s)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=C+4;Hu(c[C>>2]|0)|0}w=z;x=A;v=J}J=a[l+11>>0]|0;if((J<<24>>24<0?c[l+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}v=yx(G,c[n>>2]|0,h,r)|0;b[i>>1]=v;ix(l,o,c[p>>2]|0,h);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=$a[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=Hu(c[p>>2]|0)|0;if(hv(M,Gu()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Hu(c[M>>2]|0)|0;if(!(hv(O,Gu()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;pF(m);pF(l);Ua=j;return h|0}function cy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ua;Ua=Ua+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=ox(f)|0;r=Yx(b,f,i+160|0)|0;Zx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Hu(c[s>>2]|0)|0;if(hv(x,Gu()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=Hu(c[C>>2]|0)|0;if(!(hv(D,Gu()|0)|0))if(A){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){vF(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;vF(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=y+12|0;C=c[s>>2]|0;K=y+16|0;if((C|0)==(c[K>>2]|0))L=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=Hu(c[C>>2]|0)|0;if(Rx(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=C+4;Hu(c[C>>2]|0)|0}v=y;w=z;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=Ax(G,c[m>>2]|0,g,q)|0;q=B()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))M=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else M=Hu(c[o>>2]|0)|0;if(hv(M,Gu()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=$a[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Hu(c[M>>2]|0)|0;if(!(hv(O,Gu()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function dy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=Ua;Ua=Ua+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=ox(f)|0;r=Yx(b,f,i+160|0)|0;Zx(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;vF(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Hu(c[s>>2]|0)|0;if(hv(x,Gu()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Hu(c[B>>2]|0)|0;if(!(hv(C,Gu()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){vF(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;vF(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Hu(c[B>>2]|0)|0;if(Rx(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))$a[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Hu(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=Cx(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;ix(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=$a[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Hu(c[o>>2]|0)|0;if(hv(L,Gu()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=$a[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Hu(c[L>>2]|0)|0;if(!(hv(N,Gu()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;pF(l);pF(k);Ua=i;return g|0}function ey(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=cG(l)|0;if(!m)eF();else{n=m;o=m}}else{n=0;o=k}k=e;m=0;p=l;l=o;while(1){if((k|0)==(f|0))break;q=a[k+8+3>>0]|0;if(q<<24>>24<0)r=c[k+4>>2]|0;else r=q&255;if(!r){a[l>>0]=2;s=m+1|0;t=p+-1|0}else{a[l>>0]=1;s=m;t=p}k=k+12|0;m=s;p=t;l=l+1|0}l=0;t=m;m=p;while(1){p=c[b>>2]|0;do if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))u=$a[c[(c[p>>2]|0)+36>>2]&255](p)|0;else u=Hu(c[s>>2]|0)|0;if(hv(u,Gu()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))w=$a[c[(c[p>>2]|0)+36>>2]&255](p)|0;else w=Hu(c[s>>2]|0)|0;if(hv(w,Gu()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=Hu(c[p>>2]|0)|0;if(i)B=A;else B=bb[c[(c[g>>2]|0)+28>>2]&63](g,A)|0;p=l+1|0;s=0;k=e;r=t;q=m;C=o;while(1){if((k|0)==(f|0))break;do if((a[C>>0]|0)==1){D=k+8+3|0;if((a[D>>0]|0)<0)E=c[k>>2]|0;else E=k;F=c[E+(l<<2)>>2]|0;if(i)G=F;else G=bb[c[(c[g>>2]|0)+28>>2]&63](g,F)|0;if((B|0)!=(G|0)){a[C>>0]=0;H=s;I=r;J=q+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[k+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[C>>0]=2;H=1;I=r+1|0;J=q+-1|0}else{H=1;I=r;J=q}}else{H=s;I=r;J=q}while(0);s=H;k=k+12|0;r=I;q=J;C=C+1|0}a:do if(s){C=c[b>>2]|0;k=C+12|0;F=c[k>>2]|0;if((F|0)==(c[C+16>>2]|0))$a[c[(c[C>>2]|0)+40>>2]&255](C)|0;else{c[k>>2]=F+4;Hu(c[F>>2]|0)|0}if((r+q|0)>>>0>1){F=e;k=r;C=o;while(1){if((F|0)==(f|0)){L=k;break a}if((a[C>>0]|0)==2){D=a[F+8+3>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[C>>0]=0;N=k+-1|0}else N=k}else N=k;F=F+12|0;k=N;C=C+1|0}}else L=r}else L=r;while(0);l=p;t=L;m=q}do if(z){m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))O=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=Hu(c[m>>2]|0)|0;if(hv(O,Gu()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=Hu(c[b>>2]|0)|0;if(!(hv(Q,Gu()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=o;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}dG(n);Ua=j;return S|0}function fy(a){a=a|0;zw(a);return}function gy(a){a=a|0;zw(a);Cq(a);return}function hy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=gb[k&31](b,i,e,f,g&1)|0}else{gv(i,e);e=Uw(i,62548)|0;Vw(i);f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f;j=g;m=f<<24>>24<0?g:i;while(1){g=k<<24>>24<0;if((m|0)==((g?j:i)+(g?c[b>>2]|0:k&255)|0))break;g=a[m>>0]|0;f=c[d>>2]|0;if(f|0){n=f+24|0;o=c[n>>2]|0;if((o|0)==(c[f+28>>2]|0)){p=c[(c[f>>2]|0)+52>>2]|0;q=pu(g)|0;r=bb[p&63](f,q)|0}else{c[n>>2]=o+1;a[o>>0]=g;r=pu(g)|0}if(fv(r,ou()|0)|0)c[d>>2]=0}k=a[e>>0]|0;j=c[i>>2]|0;m=m+1|0}m=c[d>>2]|0;pF(i);l=m}Ua=h;return l|0}function iy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[55323]|0;a[i+1>>0]=a[55324]|0;a[i+2>>0]=a[55325]|0;a[i+3>>0]=a[55326]|0;a[i+4>>0]=a[55327]|0;a[i+5>>0]=a[55328]|0;m=e+4|0;uy(i+1|0,55329,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;c[h>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,e)|0;q=Ua;Ua=Ua+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;gv(h,e);vy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=te(h,q,d,j,e,f)|0;Pa(o|0);Ua=b;return l|0}function jy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ua;Ua=Ua+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;uy(i+1|0,55320,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,d)|0;q=Ua;Ua=Ua+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;gv(h,d);vy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=te(h,q,b,j,d,e)|0;Pa(o|0);Ua=a;return l|0}function ky(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[55323]|0;a[i+1>>0]=a[55324]|0;a[i+2>>0]=a[55325]|0;a[i+3>>0]=a[55326]|0;a[i+4>>0]=a[55327]|0;a[i+5>>0]=a[55328]|0;m=e+4|0;uy(i+1|0,55329,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;c[h>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,e)|0;q=Ua;Ua=Ua+((1*(n<<1|21)|0)+15&-16)|0;gv(h,e);vy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=te(h,q,d,j,e,f)|0;Pa(o|0);Ua=b;return l|0}function ly(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ua;Ua=Ua+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;uy(i+1|0,55320,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,d)|0;q=Ua;Ua=Ua+((1*((n<<1)+-1|0)|0)+15&-16)|0;gv(h,d);vy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=te(h,q,b,j,d,e)|0;Pa(o|0);Ua=a;return l|0}function my(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=Ua;Ua=Ua+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=ry(m+1|0,63466,c[d+4>>2]|0)|0;c[o>>2]=n;u=Xw()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=py(n,30,u,m,l)|0}else{g[k>>3]=f;v=py(n,30,u,m,k)|0}if((v|0)>29){k=Xw()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=sy(o,k,m,j)|0}else{g[i>>3]=f;w=sy(o,k,m,i)|0}i=c[o>>2]|0;if(!i)eF();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=qy(x,v,d)|0;if((x|0)!=(n|0)){n=cG(z<<1)|0;if(!n)eF();else{A=n;B=n}}else{A=p;B=0}gv(h,d);ty(x,o,v,A,q,r,h);Vw(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=te(h,A,b,q,d,e)|0;dG(B);dG(y);Ua=a;return s|0}function ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=Ua;Ua=Ua+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=ry(m+1|0,55318,c[d+4>>2]|0)|0;c[o>>2]=n;u=Xw()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=py(n,30,u,m,l)|0}else{g[k>>3]=f;v=py(n,30,u,m,k)|0}if((v|0)>29){k=Xw()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=sy(o,k,m,j)|0}else{g[i>>3]=f;w=sy(o,k,m,i)|0}i=c[o>>2]|0;if(!i)eF();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=qy(x,v,d)|0;if((x|0)!=(n|0)){n=cG(z<<1)|0;if(!n)eF();else{A=n;B=n}}else{A=p;B=0}gv(h,d);ty(x,o,v,A,q,r,h);Vw(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=te(h,A,b,q,d,e)|0;dG(B);dG(y);Ua=a;return s|0}function oy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ua;Ua=Ua+96|0;h=b+72|0;i=b+80|0;j=b+48|0;k=b;l=b+76|0;a[i>>0]=a[55312]|0;a[i+1>>0]=a[55313]|0;a[i+2>>0]=a[55314]|0;a[i+3>>0]=a[55315]|0;a[i+4>>0]=a[55316]|0;a[i+5>>0]=a[55317]|0;m=Xw()|0;c[h>>2]=g;g=py(j,20,m,i,h)|0;i=j+g|0;m=qy(j,i,e)|0;gv(h,e);n=Uw(h,62532)|0;Vw(h);eb[c[(c[n>>2]|0)+32>>2]&15](n,j,i,k)|0;n=k+g|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=te(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,e,f)|0;Ua=b;return l|0}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ua;Ua=Ua+16|0;h=g;c[h>>2]=f;f=ap(d)|0;d=Bn(a,b,e,h)|0;if(f|0)ap(f)|0;Ua=g;return d|0}function qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function ry(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d&16384;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=g;g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break;a[f>>0]=c;f=f+1|0;g=g+1|0}a:do switch(e&511){case 4:{i=b>>>9&255^102;break}case 256:{i=b>>>9&255^101;break}default:{g=b>>>9&255;if(d){i=g^97;break a}else{i=g^103;break a}}}while(0);a[f>>0]=i;return h|0}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+16|0;g=f;c[g>>2]=e;e=ap(b)|0;b=cq(a,d,g)|0;if(e|0)ap(e)|0;Ua=f;return b|0}function ty(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+16|0;k=j;l=Uw(i,62532)|0;m=Uw(i,62548)|0;ob[c[(c[m>>2]|0)+20>>2]&127](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=bb[c[(c[l>>2]|0)+28>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=bb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=o+2|0;r=bb[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(ho(i,Xw()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(eo(q,Xw()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=s;u=t;while(1){v=u+-1|0;if(i>>>0>=v>>>0)break d;w=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=w;i=i+1|0;u=v}}while(0);u=$a[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=0;v=0;w=s;while(1){if(w>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(i|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;x=a[o>>0]|0;y=0;z=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0}else{y=i;z=v}x=bb[c[(c[l>>2]|0)+28>>2]&63](l,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;i=y+1|0;v=z;w=w+1|0}w=f+(s-b)|0;v=c[h>>2]|0;if((w|0)==(v|0))B=l;else{i=w;w=v;while(1){v=w+-1|0;if(i>>>0>=v>>>0){B=l;break c}u=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=u;i=i+1|0;w=v}}}else{eb[c[(c[l>>2]|0)+32>>2]&15](l,s,t,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(t-s);B=l}while(0);s=t;while(1){if(s>>>0>=e>>>0){C=s;break}t=a[s>>0]|0;if(t<<24>>24==46){p=32;break}z=bb[c[(c[B>>2]|0)+28>>2]&63](l,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=z;s=s+1|0}if((p|0)==32){p=$a[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;C=s+1|0}eb[c[(c[l>>2]|0)+32>>2]&15](l,C,e,c[h>>2]|0)|0;l=(c[h>>2]|0)+(n-C)|0;c[h>>2]=l;c[g>>2]=(d|0)==(e|0)?l:f+(d-b)|0;pF(k);Ua=j;return}function uy(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=g;g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break;a[f>>0]=c;f=f+1|0;g=g+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[f>>0]=h;return}function vy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Ua;Ua=Ua+16|0;k=j;l=Uw(i,62532)|0;m=Uw(i,62548)|0;ob[c[(c[m>>2]|0)+20>>2]&127](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=bb[c[(c[l>>2]|0)+28>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=bb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;n=bb[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=r;n=e;while(1){p=n+-1|0;if(q>>>0>=p>>>0)break b;s=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=s;q=q+1|0;n=p}}while(0);n=$a[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=0;q=0;p=r;while(1){if(p>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(m|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[i>>0]|0;t=0;u=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}else{t=m;u=q}s=bb[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=s;m=t+1|0;q=u;p=p+1|0}p=b;u=f+(r-p)|0;r=c[h>>2]|0;if((u|0)==(r|0)){w=u;x=p}else{q=u;u=r;while(1){r=u+-1|0;if(q>>>0>=r>>>0)break;t=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=t;q=q+1|0;u=r}w=c[h>>2]|0;x=p}}else{eb[c[(c[l>>2]|0)+32>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l)|0;c[h>>2]=b;w=b;x=l}c[g>>2]=(d|0)==(e|0)?w:f+(d-x)|0;pF(k);Ua=j;return}function wy(a){a=a|0;zw(a);return}function xy(a){a=a|0;zw(a);Cq(a);return}function yy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=gb[k&31](b,i,e,f,g&1)|0}else{gv(i,e);e=Uw(i,62572)|0;Vw(i);f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=g;j=f;m=f<<24>>24<0?g:i;while(1){g=j<<24>>24<0;if((m|0)==((g?k:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[m>>2]|0;f=c[d>>2]|0;if(f|0){n=f+24|0;o=c[n>>2]|0;if((o|0)==(c[f+28>>2]|0)){p=c[(c[f>>2]|0)+52>>2]|0;q=Hu(g)|0;r=bb[p&63](f,q)|0}else{c[n>>2]=o+4;c[o>>2]=g;r=Hu(g)|0}if(hv(r,Gu()|0)|0)c[d>>2]=0}k=c[i>>2]|0;j=a[e>>0]|0;m=m+4|0}m=c[d>>2]|0;NF(i);l=m}Ua=h;return l|0}function zy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[55323]|0;a[i+1>>0]=a[55324]|0;a[i+2>>0]=a[55325]|0;a[i+3>>0]=a[55326]|0;a[i+4>>0]=a[55327]|0;a[i+5>>0]=a[55328]|0;m=e+4|0;uy(i+1|0,55329,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;c[h>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,e)|0;q=Ua;Ua=Ua+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;gv(h,e);Hy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Lv(h,q,d,j,e,f)|0;Pa(o|0);Ua=b;return l|0}function Ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ua;Ua=Ua+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;uy(i+1|0,55320,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,d)|0;q=Ua;Ua=Ua+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;gv(h,d);Hy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Lv(h,q,b,j,d,e)|0;Pa(o|0);Ua=a;return l|0}function By(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ua;Ua=Ua+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[55323]|0;a[i+1>>0]=a[55324]|0;a[i+2>>0]=a[55325]|0;a[i+3>>0]=a[55326]|0;a[i+4>>0]=a[55327]|0;a[i+5>>0]=a[55328]|0;m=e+4|0;uy(i+1|0,55329,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;c[h>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,e)|0;q=Ua;Ua=Ua+((1*((n<<1|21)<<2)|0)+15&-16)|0;gv(h,e);Hy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Lv(h,q,d,j,e,f)|0;Pa(o|0);Ua=b;return l|0}function Cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ua;Ua=Ua+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;uy(i+1|0,55320,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=Qa()|0;p=Ua;Ua=Ua+((1*m|0)+15&-16)|0;q=Xw()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(py(p,m,q,i,h)|0)|0;i=qy(p,g,d)|0;q=Ua;Ua=Ua+((1*((n<<1)+-1<<2)|0)+15&-16)|0;gv(h,d);Hy(p,i,g,q,j,k,h);Vw(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Lv(h,q,b,j,d,e)|0;Pa(o|0);Ua=a;return l|0}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=Ua;Ua=Ua+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=ry(m+1|0,63466,c[d+4>>2]|0)|0;c[o>>2]=n;u=Xw()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=py(n,30,u,m,l)|0}else{g[k>>3]=f;v=py(n,30,u,m,k)|0}if((v|0)>29){k=Xw()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=sy(o,k,m,j)|0}else{g[i>>3]=f;w=sy(o,k,m,i)|0}i=c[o>>2]|0;if(!i)eF();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=qy(x,v,d)|0;do if((x|0)!=(n|0)){w=cG(z<<3)|0;if(!w)eF();else{A=w;B=w;C=0;break}}else{A=0;B=p;C=1}while(0);gv(h,d);Gy(x,o,v,B,q,r,h);Vw(h);c[s>>2]=c[b>>2];v=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Lv(h,B,v,q,d,e)|0;c[b>>2]=s;if(!C)dG(A);dG(y);Ua=a;return s|0}function Ey(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=Ua;Ua=Ua+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=ry(m+1|0,55318,c[d+4>>2]|0)|0;c[o>>2]=n;u=Xw()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=py(n,30,u,m,l)|0}else{g[k>>3]=f;v=py(n,30,u,m,k)|0}if((v|0)>29){k=Xw()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=sy(o,k,m,j)|0}else{g[i>>3]=f;w=sy(o,k,m,i)|0}i=c[o>>2]|0;if(!i)eF();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=qy(x,v,d)|0;do if((x|0)!=(n|0)){w=cG(z<<3)|0;if(!w)eF();else{A=w;B=w;C=0;break}}else{A=0;B=p;C=1}while(0);gv(h,d);Gy(x,o,v,B,q,r,h);Vw(h);c[s>>2]=c[b>>2];v=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Lv(h,B,v,q,d,e)|0;c[b>>2]=s;if(!C)dG(A);dG(y);Ua=a;return s|0}function Fy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ua;Ua=Ua+208|0;h=b+184|0;i=b+192|0;j=b+160|0;k=b;l=b+188|0;a[i>>0]=a[55312]|0;a[i+1>>0]=a[55313]|0;a[i+2>>0]=a[55314]|0;a[i+3>>0]=a[55315]|0;a[i+4>>0]=a[55316]|0;a[i+5>>0]=a[55317]|0;m=Xw()|0;c[h>>2]=g;g=py(j,20,m,i,h)|0;i=j+g|0;m=qy(j,i,e)|0;gv(h,e);n=Uw(h,62564)|0;Vw(h);eb[c[(c[n>>2]|0)+48>>2]&15](n,j,i,k)|0;n=k+(g<<2)|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=Lv(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,e,f)|0;Ua=b;return l|0}function Gy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+16|0;k=j;l=Uw(i,62564)|0;m=Uw(i,62572)|0;ob[c[(c[m>>2]|0)+20>>2]&127](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=bb[c[(c[l>>2]|0)+44>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=bb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=o+2|0;r=bb[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(ho(i,Xw()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(eo(q,Xw()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=s;u=t;while(1){v=u+-1|0;if(i>>>0>=v>>>0)break d;w=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=w;i=i+1|0;u=v}}while(0);u=$a[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=0;v=0;w=s;while(1){if(w>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(i|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[o>>0]|0;y=0;z=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0}else{y=i;z=v}x=bb[c[(c[l>>2]|0)+44>>2]&63](l,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;i=y+1|0;v=z;w=w+1|0}w=f+(s-b<<2)|0;v=c[h>>2]|0;if((w|0)==(v|0)){B=l;C=w}else{i=w;w=v;while(1){u=w+-4|0;if(i>>>0>=u>>>0){B=l;C=v;break c}x=c[i>>2]|0;c[i>>2]=c[u>>2];c[u>>2]=x;i=i+4|0;w=u}}}else{eb[c[(c[l>>2]|0)+48>>2]&15](l,s,t,c[h>>2]|0)|0;w=(c[h>>2]|0)+(t-s<<2)|0;c[h>>2]=w;B=l;C=w}while(0);s=C;C=t;while(1){if(C>>>0>=e>>>0){D=s;E=C;break}t=a[C>>0]|0;if(t<<24>>24==46){p=32;break}z=bb[c[(c[B>>2]|0)+44>>2]&63](l,t)|0;t=c[h>>2]|0;y=t+4|0;c[h>>2]=y;c[t>>2]=z;s=y;C=C+1|0}if((p|0)==32){p=$a[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;s=m+4|0;c[h>>2]=s;c[m>>2]=p;D=s;E=C+1|0}eb[c[(c[l>>2]|0)+48>>2]&15](l,E,e,D)|0;D=(c[h>>2]|0)+(n-E<<2)|0;c[h>>2]=D;c[g>>2]=(d|0)==(e|0)?D:f+(d-b<<2)|0;pF(k);Ua=j;return}function Hy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Ua;Ua=Ua+16|0;k=j;l=Uw(i,62564)|0;m=Uw(i,62572)|0;ob[c[(c[m>>2]|0)+20>>2]&127](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=bb[c[(c[l>>2]|0)+44>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=bb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;n=bb[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=r;n=e;while(1){p=n+-1|0;if(q>>>0>=p>>>0)break b;s=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=s;q=q+1|0;n=p}}while(0);n=$a[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=0;q=0;p=r;while(1){if(p>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(m|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[i>>0]|0;t=0;u=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}else{t=m;u=q}s=bb[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;m=t+1|0;q=u;p=p+1|0}p=b;u=f+(r-p<<2)|0;r=c[h>>2]|0;if((u|0)==(r|0)){w=u;x=p}else{q=u;u=r;while(1){r=u+-4|0;if(q>>>0>=r>>>0)break;t=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=t;q=q+4|0;u=r}w=c[h>>2]|0;x=p}}else{eb[c[(c[l>>2]|0)+48>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l<<2)|0;c[h>>2]=b;w=b;x=l}c[g>>2]=(d|0)==(e|0)?w:f+(d-x<<2)|0;pF(k);Ua=j;return}function Iy(a){a=a|0;zw(a);return}function Jy(a){a=a|0;zw(a);Cq(a);return}function Ky(a){a=a|0;return 2}function Ly(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=bz(a,j,i,e,f,g,55848,55856)|0;Ua=h;return l|0}function My(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ua;Ua=Ua+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=$a[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+(d?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=bz(b,k,j,f,g,h,n,p)|0;Ua=i;return m|0}function Ny(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62532)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$y(a,g+24|0,b,i,f,e);Ua=h;return c[b>>2]|0}function Oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62532)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];az(a,g+16|0,b,i,f,e);Ua=h;return c[b>>2]|0}function Py(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62532)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mz(a,g+20|0,b,i,f,e);Ua=h;return c[b>>2]|0}function Qy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=Ua;Ua=Ua+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;gv(k,f);R=Uw(k,62532)|0;Vw(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];$y(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];az(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=$a[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+11>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+(V?c[U+4>>2]|0:T&255)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=bz(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];cz(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=bz(b,l,k,f,g,h,55808,55816)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=bz(b,l,k,f,g,h,55816,55824)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];dz(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ez(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];fz(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];gz(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];hz(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];iz(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];jz(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=bz(b,l,k,f,g,h,55824,55835)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=bz(b,l,k,f,g,h,55835,55840)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];kz(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=bz(b,l,k,f,g,h,55840,55848)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];lz(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=ib[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=$a[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+11>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+(W?c[X+4>>2]|0:T&255)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=bz(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];mz(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];nz(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];oz(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;Ua=j;return Y|0}function Ry(b){b=b|0;if((a[60600]|0)==0?vr(60600)|0:0){_y();c[15665]=59728;Dr(60600)}return c[15665]|0}function Sy(b){b=b|0;if((a[60584]|0)==0?vr(60584)|0:0){Zy();c[15664]=59440;Dr(60584)}return c[15664]|0}function Ty(b){b=b|0;if((a[60568]|0)==0?vr(60568)|0:0){Yy();c[15663]=59408;Dr(60568)}return c[15663]|0}function Uy(b){b=b|0;if((a[60560]|0)==0?vr(60560)|0:0){c[15660]=0;c[15661]=0;c[15662]=0;lF(62640,55566,cv(55566)|0);Dr(60560)}return 62640}function Vy(b){b=b|0;if((a[60552]|0)==0?vr(60552)|0:0){c[15657]=0;c[15658]=0;c[15659]=0;lF(62628,55554,cv(55554)|0);Dr(60552)}return 62628}function Wy(b){b=b|0;if((a[60544]|0)==0?vr(60544)|0:0){c[15654]=0;c[15655]=0;c[15656]=0;lF(62616,55545,cv(55545)|0);Dr(60544)}return 62616}function Xy(b){b=b|0;if((a[60536]|0)==0?vr(60536)|0:0){c[15651]=0;c[15652]=0;c[15653]=0;lF(62604,55536,cv(55536)|0);Dr(60536)}return 62604}function Yy(){var b=0,d=0;if((a[60576]|0)==0?vr(60576)|0:0){b=59408;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59432);Dr(60576)}uF(59408,55587)|0;uF(59420,55590)|0;return}function Zy(){var b=0,d=0;if((a[60592]|0)==0?vr(60592)|0:0){b=59440;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59728);Dr(60592)}uF(59440,55593)|0;uF(59452,55601)|0;uF(59464,55610)|0;uF(59476,55616)|0;uF(59488,55622)|0;uF(59500,55626)|0;uF(59512,55631)|0;uF(59524,55636)|0;uF(59536,55643)|0;uF(59548,55653)|0;uF(59560,55661)|0;uF(59572,55670)|0;uF(59584,55679)|0;uF(59596,55683)|0;uF(59608,55687)|0;uF(59620,55691)|0;uF(59632,55622)|0;uF(59644,55695)|0;uF(59656,55699)|0;uF(59668,55703)|0;uF(59680,55707)|0;uF(59692,55711)|0;uF(59704,55715)|0;uF(59716,55719)|0;return}function _y(){var b=0,d=0;if((a[60608]|0)==0?vr(60608)|0:0){b=59728;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59896);Dr(60608)}uF(59728,55723)|0;uF(59740,55730)|0;uF(59752,55737)|0;uF(59764,55745)|0;uF(59776,55755)|0;uF(59788,55764)|0;uF(59800,55771)|0;uF(59812,55780)|0;uF(59824,55784)|0;uF(59836,55788)|0;uF(59848,55792)|0;uF(59860,55796)|0;uF(59872,55800)|0;uF(59884,55804)|0;return}function $y(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;k=a+8|0;a=$a[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dx(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;Ua=h;return}function az(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;k=a+8|0;a=$a[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dx(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;Ua=h;return}function bz(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|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,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;l=Ua;Ua=Ua+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;gv(m,g);q=Uw(m,62532)|0;Vw(m);c[h>>2]=0;r=q+8|0;s=0;t=j;a:while(1){j=c[e>>2]|0;if(!((t|0)!=(k|0)&(s|0)==0)){u=j;break}v=j;if(j){w=c[j+12>>2]|0;if((w|0)==(c[j+16>>2]|0))x=$a[c[(c[j>>2]|0)+36>>2]&255](j)|0;else x=pu(a[w>>0]|0)|0;if(fv(x,ou()|0)|0){c[e>>2]=0;y=0;z=0;A=1}else{y=v;z=j;A=0}}else{y=v;z=0;A=1}v=c[f>>2]|0;j=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=pu(a[w>>0]|0)|0;if(!(fv(B,ou()|0)|0))if(A){C=j;D=v;break}else{E=63;break a}else{c[f>>2]=0;F=0;E=15;break}}else{F=j;E=15}while(0);if((E|0)==15){E=0;if(A){E=63;break}else{C=F;D=0}}b:do if((cb[c[(c[q>>2]|0)+36>>2]&63](q,a[t>>0]|0,0)|0)<<24>>24==37){j=t+1|0;if((j|0)==(k|0)){E=63;break a}v=cb[c[(c[q>>2]|0)+36>>2]&63](q,a[j>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){E=63;break a}G=j;H=cb[c[(c[q>>2]|0)+36>>2]&63](q,a[w>>0]|0,0)|0;I=v;break}default:{G=t;H=v;I=0}}v=c[(c[d>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];w=kb[v&15](d,n,m,g,h,i,H,I)|0;c[e>>2]=w;J=G+2|0}else{w=a[t>>0]|0;if(w<<24>>24>-1?(v=c[r>>2]|0,b[v+(w<<24>>24<<1)>>1]&8192):0){w=t;while(1){j=w+1|0;if((j|0)==(k|0)){K=k;break}L=a[j>>0]|0;if(L<<24>>24<=-1){K=j;break}if(!(b[v+(L<<24>>24<<1)>>1]&8192)){K=j;break}else w=j}w=z;v=D;while(1){if(w){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))M=$a[c[(c[w>>2]|0)+36>>2]&255](w)|0;else M=pu(a[j>>0]|0)|0;if(fv(M,ou()|0)|0){c[e>>2]=0;N=0;O=1}else{N=w;O=0}}else{N=0;O=1}do if(v){j=c[v+12>>2]|0;if((j|0)==(c[v+16>>2]|0))P=$a[c[(c[v>>2]|0)+36>>2]&255](v)|0;else P=pu(a[j>>0]|0)|0;if(!(fv(P,ou()|0)|0))if(O){Q=v;break}else{J=K;break b}else{c[f>>2]=0;E=42;break}}else E=42;while(0);if((E|0)==42){E=0;if(O){J=K;break b}else Q=0}j=N+12|0;L=c[j>>2]|0;R=N+16|0;if((L|0)==(c[R>>2]|0))S=$a[c[(c[N>>2]|0)+36>>2]&255](N)|0;else S=pu(a[L>>0]|0)|0;if((S&255)<<24>>24<=-1){J=K;break b}if(!(b[(c[r>>2]|0)+(S<<24>>24<<1)>>1]&8192)){J=K;break b}L=c[j>>2]|0;if((L|0)==(c[R>>2]|0))$a[c[(c[N>>2]|0)+40>>2]&255](N)|0;else{c[j>>2]=L+1;pu(a[L>>0]|0)|0}w=N;v=Q}}v=z+12|0;w=c[v>>2]|0;L=z+16|0;if((w|0)==(c[L>>2]|0))T=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else T=pu(a[w>>0]|0)|0;w=bb[c[(c[q>>2]|0)+12>>2]&63](q,T&255)|0;if(w<<24>>24!=(bb[c[(c[q>>2]|0)+12>>2]&63](q,a[t>>0]|0)|0)<<24>>24){c[h>>2]=4;J=t;break}w=c[v>>2]|0;if((w|0)==(c[L>>2]|0))$a[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[v>>2]=w+1;pu(a[w>>0]|0)|0}J=t+1|0}while(0);s=c[h>>2]|0;t=J}if((E|0)==63){c[h>>2]=4;u=z}if(u){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))U=$a[c[(c[u>>2]|0)+36>>2]&255](u)|0;else U=pu(a[z>>0]|0)|0;if(fv(U,ou()|0)|0){c[e>>2]=0;V=1;W=0}else{V=0;W=u}}else{V=1;W=0}u=c[f>>2]|0;do if(u){e=c[u+12>>2]|0;if((e|0)==(c[u+16>>2]|0))X=$a[c[(c[u>>2]|0)+36>>2]&255](u)|0;else X=pu(a[e>>0]|0)|0;if(!(fv(X,ou()|0)|0))if(V)break;else{E=78;break}else{c[f>>2]=0;E=76;break}}else E=76;while(0);if((E|0)==76?V:0)E=78;if((E|0)==78)c[h>>2]=c[h>>2]|2;Ua=l;return W|0}function cz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function dz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function ez(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function fz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function gz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;Ua=a;return}function hz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function iz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=$a[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=pu(a[i>>0]|0)|0;if(fv(j,ou()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=$a[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=pu(a[i>>0]|0)|0;if(!(fv(l,ou()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=$a[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=pu(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0))$a[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[h>>2]=q+1;pu(a[q>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=$a[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=pu(a[p>>0]|0)|0;if(fv(r,ou()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=$a[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=pu(a[e>>0]|0)|0;if(!(fv(t,ou()|0)|0))if(s)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function jz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ua;Ua=Ua+16|0;j=i+4|0;k=i;l=b+8|0;b=$a[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+11>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+12+11>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(Dx(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);Ua=i;return}function kz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function mz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}Ua=a;return}function nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pz(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;Ua=a;return}function oz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=pu(a[h>>0]|0)|0;if(fv(i,ou()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=$a[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=pu(a[b>>0]|0)|0;if(!(fv(k,ou()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=$a[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=pu(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&63](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))$a[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;pu(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))o=$a[c[(c[k>>2]|0)+36>>2]&255](k)|0;else o=pu(a[j>>0]|0)|0;if(fv(o,ou()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=$a[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=pu(a[k>>0]|0)|0;if(!(fv(q,ou()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function pz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=$a[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=pu(a[j>>0]|0)|0;if(fv(k,ou()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=$a[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=pu(a[i>>0]|0)|0;if(!(fv(m,ou()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=$a[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=pu(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0))$a[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[i>>2]=j+1;pu(a[j>>0]|0)|0}j=n;i=n;k=h;r=m;while(1){s=r+-48|0;m=k+-1|0;t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=$a[c[(c[t>>2]|0)+36>>2]&255](t)|0;else v=pu(a[u>>0]|0)|0;if(fv(v,ou()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);if(j){t=c[j+12>>2]|0;if((t|0)==(c[j+16>>2]|0))x=$a[c[(c[j>>2]|0)+36>>2]&255](j)|0;else x=pu(a[t>>0]|0)|0;if(fv(x,ou()|0)|0){c[e>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=j}}else{y=1;z=i;A=0}B=c[d>>2]|0;if(!((k|0)>1&(w^y)))break;t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0))C=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else C=pu(a[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=s;break a}if(!(b[(c[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=s;break a}u=(s*10|0)+((cb[c[(c[g>>2]|0)+36>>2]&63](g,t,0)|0)<<24>>24)|0;t=c[d>>2]|0;D=t+12|0;E=c[D>>2]|0;if((E|0)==(c[t+16>>2]|0))$a[c[(c[t>>2]|0)+40>>2]&255](t)|0;else{c[D>>2]=E+1;pu(a[E>>0]|0)|0}j=A;i=z;k=m;r=u}do if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))F=$a[c[(c[B>>2]|0)+36>>2]&255](B)|0;else F=pu(a[r>>0]|0)|0;if(fv(F,ou()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))H=$a[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=pu(a[r>>0]|0)|0;if(!(fv(H,ou()|0)|0))if(G){p=s;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=s;break}c[f>>2]=c[f>>2]|2;p=s;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function qz(a){a=a|0;zw(a);return}function rz(a){a=a|0;zw(a);Cq(a);return}function sz(a){a=a|0;return 2}function tz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Mz(a,j,i,e,f,g,20928,20960)|0;Ua=h;return l|0}function uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ua;Ua=Ua+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=$a[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+((d?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Mz(b,k,j,f,g,h,n,p)|0;Ua=i;return m|0}function vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62564)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Kz(a,g+24|0,b,i,f,e);Ua=h;return c[b>>2]|0}function wz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62564)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lz(a,g+16|0,b,i,f,e);Ua=h;return c[b>>2]|0}function xz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;gv(i,e);e=Uw(i,62564)|0;Vw(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Xz(a,g+20|0,b,i,f,e);Ua=h;return c[b>>2]|0}function yz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=Ua;Ua=Ua+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;gv(k,f);R=Uw(k,62564)|0;Vw(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];Kz(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Lz(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=$a[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+8+3>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+((V?c[U+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=Mz(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];Nz(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=Mz(b,l,k,f,g,h,20752,20784)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=Mz(b,l,k,f,g,h,20784,20816)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Oz(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Pz(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Qz(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Rz(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Sz(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Tz(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Uz(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=Mz(b,l,k,f,g,h,20816,20860)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=Mz(b,l,k,f,g,h,20864,20884)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];Vz(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=Mz(b,l,k,f,g,h,20896,20928)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];Wz(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=ib[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=$a[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+8+3>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+((W?c[X+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=Mz(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Xz(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Yz(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Zz(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;Ua=j;return Y|0}function zz(b){b=b|0;if((a[60680]|0)==0?vr(60680)|0:0){Jz();c[15682]=60224;Dr(60680)}return c[15682]|0}function Az(b){b=b|0;if((a[60664]|0)==0?vr(60664)|0:0){Iz();c[15681]=59936;Dr(60664)}return c[15681]|0}function Bz(b){b=b|0;if((a[60648]|0)==0?vr(60648)|0:0){Hz();c[15680]=59904;Dr(60648)}return c[15680]|0}function Cz(b){b=b|0;if((a[60640]|0)==0?vr(60640)|0:0){c[15677]=0;c[15678]=0;c[15679]=0;KF(62708,28756,Gz(28756)|0);Dr(60640)}return 62708}function Dz(b){b=b|0;if((a[60632]|0)==0?vr(60632)|0:0){c[15674]=0;c[15675]=0;c[15676]=0;KF(62696,28708,Gz(28708)|0);Dr(60632)}return 62696}function Ez(b){b=b|0;if((a[60624]|0)==0?vr(60624)|0:0){c[15671]=0;c[15672]=0;c[15673]=0;KF(62684,28672,Gz(28672)|0);Dr(60624)}return 62684}function Fz(b){b=b|0;if((a[60616]|0)==0?vr(60616)|0:0){c[15668]=0;c[15669]=0;c[15670]=0;KF(62672,28636,Gz(28636)|0);Dr(60616)}return 62672}function Gz(a){a=a|0;return fo(a)|0}function Hz(){var b=0,d=0;if((a[60656]|0)==0?vr(60656)|0:0){b=59904;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59928);Dr(60656)}RF(59904,28840)|0;RF(59916,28852)|0;return}function Iz(){var b=0,d=0;if((a[60672]|0)==0?vr(60672)|0:0){b=59936;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60224);Dr(60672)}RF(59936,28864)|0;RF(59948,28896)|0;RF(59960,28932)|0;RF(59972,28956)|0;RF(59984,28980)|0;RF(59996,28996)|0;RF(60008,29016)|0;RF(60020,29036)|0;RF(60032,29064)|0;RF(60044,29104)|0;RF(60056,29136)|0;RF(60068,29172)|0;RF(60080,29208)|0;RF(60092,29224)|0;RF(60104,29240)|0;RF(60116,29256)|0;RF(60128,28980)|0;RF(60140,29272)|0;RF(60152,29288)|0;RF(60164,29304)|0;RF(60176,29320)|0;RF(60188,29336)|0;RF(60200,29352)|0;RF(60212,29368)|0;return}function Jz(){var b=0,d=0;if((a[60688]|0)==0?vr(60688)|0:0){b=60224;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60392);Dr(60688)}RF(60224,29384)|0;RF(60236,29412)|0;RF(60248,29440)|0;RF(60260,29472)|0;RF(60272,29512)|0;RF(60284,29548)|0;RF(60296,29576)|0;RF(60308,29612)|0;RF(60320,29628)|0;RF(60332,29644)|0;RF(60344,29660)|0;RF(60356,29676)|0;RF(60368,29692)|0;RF(60380,29708)|0;return}function Kz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;k=a+8|0;a=$a[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ey(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;Ua=h;return}function Lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ua;Ua=Ua+16|0;i=h+4|0;j=h;k=a+8|0;a=$a[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ey(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;Ua=h;return}function Mz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;j=Ua;Ua=Ua+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;gv(k,e);o=Uw(k,62564)|0;Vw(k);c[f>>2]=0;p=0;q=h;a:while(1){h=c[b>>2]|0;if(!((q|0)!=(i|0)&(p|0)==0)){r=h;break}s=h;if(h){t=c[h+12>>2]|0;if((t|0)==(c[h+16>>2]|0))u=$a[c[(c[h>>2]|0)+36>>2]&255](h)|0;else u=Hu(c[t>>2]|0)|0;if(hv(u,Gu()|0)|0){c[b>>2]=0;v=0;w=0;x=1}else{v=s;w=h;x=0}}else{v=s;w=0;x=1}s=c[d>>2]|0;h=s;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))y=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else y=Hu(c[t>>2]|0)|0;if(!(hv(y,Gu()|0)|0))if(x){z=h;A=s;break}else{B=60;break a}else{c[d>>2]=0;C=0;B=15;break}}else{C=h;B=15}while(0);if((B|0)==15){B=0;if(x){B=60;break}else{z=C;A=0}}b:do if((cb[c[(c[o>>2]|0)+52>>2]&63](o,c[q>>2]|0,0)|0)<<24>>24==37){h=q+4|0;if((h|0)==(i|0)){B=60;break a}s=cb[c[(c[o>>2]|0)+52>>2]&63](o,c[h>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){B=60;break a}D=h;E=cb[c[(c[o>>2]|0)+52>>2]&63](o,c[t>>2]|0,0)|0;F=s;break}default:{D=q;E=s;F=0}}s=c[(c[a>>2]|0)+36>>2]|0;c[m>>2]=v;c[n>>2]=z;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];t=kb[s&15](a,l,k,e,f,g,E,F)|0;c[b>>2]=t;G=D+8|0}else{if(!(cb[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[q>>2]|0)|0)){t=w+12|0;s=c[t>>2]|0;h=w+16|0;if((s|0)==(c[h>>2]|0))H=$a[c[(c[w>>2]|0)+36>>2]&255](w)|0;else H=Hu(c[s>>2]|0)|0;s=bb[c[(c[o>>2]|0)+28>>2]&63](o,H)|0;if((s|0)!=(bb[c[(c[o>>2]|0)+28>>2]&63](o,c[q>>2]|0)|0)){c[f>>2]=4;G=q;break}s=c[t>>2]|0;if((s|0)==(c[h>>2]|0))$a[c[(c[w>>2]|0)+40>>2]&255](w)|0;else{c[t>>2]=s+4;Hu(c[s>>2]|0)|0}G=q+4|0;break}s=q;while(1){t=s+4|0;if((t|0)==(i|0)){I=i;break}if(cb[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[t>>2]|0)|0)s=t;else{I=t;break}}s=w;t=A;while(1){if(s){h=c[s+12>>2]|0;if((h|0)==(c[s+16>>2]|0))J=$a[c[(c[s>>2]|0)+36>>2]&255](s)|0;else J=Hu(c[h>>2]|0)|0;if(hv(J,Gu()|0)|0){c[b>>2]=0;K=0;L=1}else{K=s;L=0}}else{K=0;L=1}do if(t){h=c[t+12>>2]|0;if((h|0)==(c[t+16>>2]|0))M=$a[c[(c[t>>2]|0)+36>>2]&255](t)|0;else M=Hu(c[h>>2]|0)|0;if(!(hv(M,Gu()|0)|0))if(L){N=t;break}else{G=I;break b}else{c[d>>2]=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(L){G=I;break b}else N=0}h=K+12|0;O=c[h>>2]|0;P=K+16|0;if((O|0)==(c[P>>2]|0))Q=$a[c[(c[K>>2]|0)+36>>2]&255](K)|0;else Q=Hu(c[O>>2]|0)|0;if(!(cb[c[(c[o>>2]|0)+12>>2]&63](o,8192,Q)|0)){G=I;break b}O=c[h>>2]|0;if((O|0)==(c[P>>2]|0))$a[c[(c[K>>2]|0)+40>>2]&255](K)|0;else{c[h>>2]=O+4;Hu(c[O>>2]|0)|0}s=K;t=N}}while(0);p=c[f>>2]|0;q=G}if((B|0)==60){c[f>>2]=4;r=w}if(r){w=c[r+12>>2]|0;if((w|0)==(c[r+16>>2]|0))R=$a[c[(c[r>>2]|0)+36>>2]&255](r)|0;else R=Hu(c[w>>2]|0)|0;if(hv(R,Gu()|0)|0){c[b>>2]=0;S=1;T=0}else{S=0;T=r}}else{S=1;T=0}r=c[d>>2]|0;do if(r){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0))U=$a[c[(c[r>>2]|0)+36>>2]&255](r)|0;else U=Hu(c[b>>2]|0)|0;if(!(hv(U,Gu()|0)|0))if(S)break;else{B=75;break}else{c[d>>2]=0;B=73;break}}else B=73;while(0);if((B|0)==73?S:0)B=75;if((B|0)==75)c[f>>2]=c[f>>2]|2;Ua=j;return T|0}function Nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Oz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Qz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;Ua=a;return}function Sz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Tz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=$a[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=Hu(c[g>>2]|0)|0;if(hv(h,Gu()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=$a[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=Hu(c[g>>2]|0)|0;if(!(hv(j,Gu()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=$a[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=Hu(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0))$a[c[(c[g>>2]|0)+40>>2]&255](g)|0;else{c[a>>2]=o+4;Hu(c[o>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=$a[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=Hu(c[n>>2]|0)|0;if(hv(p,Gu()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=$a[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=Hu(c[b>>2]|0)|0;if(!(hv(r,Gu()|0)|0))if(q)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function Uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ua;Ua=Ua+16|0;j=i+4|0;k=i;l=b+8|0;b=$a[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+8+3>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+20+3>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(ey(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);Ua=i;return}function Vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Wz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Ua=a;return}function Xz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}Ua=a;return}function Yz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Ua;Ua=Ua+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_z(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;Ua=a;return}function Zz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=$a[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=Hu(c[g>>2]|0)|0;if(hv(h,Gu()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=$a[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=Hu(c[a>>2]|0)|0;if(!(hv(j,Gu()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=$a[c[(c[i>>2]|0)+36>>2]&255](i)|0;else m=Hu(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))$a[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;Hu(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=$a[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=Hu(c[i>>2]|0)|0;if(hv(n,Gu()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=$a[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=Hu(c[j>>2]|0)|0;if(!(hv(p,Gu()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return} function _z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=$a[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=Hu(c[h>>2]|0)|0;if(hv(i,Gu()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=$a[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=Hu(c[g>>2]|0)|0;if(!(hv(k,Gu()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=$a[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=Hu(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0))$a[c[(c[j>>2]|0)+40>>2]&255](j)|0;else{c[k>>2]=g+4;Hu(c[g>>2]|0)|0}g=l;k=l;j=f;h=i;while(1){p=h+-48|0;i=j+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=$a[c[(c[q>>2]|0)+36>>2]&255](q)|0;else s=Hu(c[r>>2]|0)|0;if(hv(s,Gu()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(g){q=c[g+12>>2]|0;if((q|0)==(c[g+16>>2]|0))u=$a[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=Hu(c[q>>2]|0)|0;if(hv(u,Gu()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=g}}else{v=1;w=k;x=0}y=c[a>>2]|0;if(!((j|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else z=Hu(c[q>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&63](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((cb[c[(c[e>>2]|0)+52>>2]&63](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=r+12|0;B=c[A>>2]|0;if((B|0)==(c[r+16>>2]|0))$a[c[(c[r>>2]|0)+40>>2]&255](r)|0;else{c[A>>2]=B+4;Hu(c[B>>2]|0)|0}g=x;k=w;j=i;h=q}do if(y){h=c[y+12>>2]|0;if((h|0)==(c[y+16>>2]|0))C=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else C=Hu(c[h>>2]|0)|0;if(hv(C,Gu()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(w){h=c[w+12>>2]|0;if((h|0)==(c[w+16>>2]|0))E=$a[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=Hu(c[h>>2]|0)|0;if(!(hv(E,Gu()|0)|0))if(D){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function $z(a){a=a|0;eA(a+8|0);zw(a);return}function aA(a){a=a|0;eA(a+8|0);zw(a);Cq(a);return}function bA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+112|0;e=f;j=f+100|0;c[j>>2]=e+100;cA(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;l=pu(d)|0;m=bb[b&63](e,l)|0}else{c[h>>2]=g+1;a[g>>0]=d;m=pu(d)|0}d=fv(m,ou()|0)|0;k=d?0:e}j=j+1|0;e=k}Ua=f;return e|0}function cA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=Ua;Ua=Ua+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}g=dA(d,c[e>>2]|0)|0;l=d+(Ta(d|0,g|0,j|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=l;Ua=i;return}function dA(a,b){a=a|0;b=b|0;return b-a|0}function eA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Xw()|0))To(c[a>>2]|0);return}function fA(a){a=a|0;eA(a+8|0);zw(a);return}function gA(a){a=a|0;eA(a+8|0);zw(a);Cq(a);return}function hA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=Ua;Ua=Ua+416|0;d=e;i=e+400|0;c[i>>2]=d+400;iA(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Hu(b)|0;l=bb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;l=Hu(b)|0}b=hv(l,Gu()|0)|0;j=b?0:d}i=i+4|0;d=j}Ua=e;return d|0}function iA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;c[j>>2]=i+100;cA(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=i;i=jA(b,c[d>>2]|0)|0;g=ap(c[a>>2]|0)|0;a=Vp(b,l,i,k)|0;if(g|0)ap(g)|0;if((a|0)==-1)kA(0);else{c[d>>2]=b+(a<<2);Ua=h;return}}function jA(a,b){a=a|0;b=b|0;return b-a>>2|0}function kA(a){a=a|0;Da()}function lA(a){a=a|0;zw(a);return}function mA(a){a=a|0;zw(a);Cq(a);return}function nA(a){a=a|0;return 127}function oA(a){a=a|0;return 127}function pA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mF(a,1,45);return}function tA(a){a=a|0;return 0}function uA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wA(a){a=a|0;zw(a);return}function xA(a){a=a|0;zw(a);Cq(a);return}function yA(a){a=a|0;return 127}function zA(a){a=a|0;return 127}function AA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mF(a,1,45);return}function EA(a){a=a|0;return 0}function FA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HA(a){a=a|0;zw(a);return}function IA(a){a=a|0;zw(a);Cq(a);return}function JA(a){a=a|0;return 2147483647}function KA(a){a=a|0;return 2147483647}function LA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function MA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;LF(a,1,45);return}function PA(a){a=a|0;return 0}function QA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function RA(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SA(a){a=a|0;zw(a);return}function TA(a){a=a|0;zw(a);Cq(a);return}function UA(a){a=a|0;return 2147483647}function VA(a){a=a|0;return 2147483647}function WA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;LF(a,1,45);return}function _A(a){a=a|0;return 0}function $A(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function aB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bB(a){a=a|0;zw(a);return}function cB(a){a=a|0;zw(a);Cq(a);return}function dB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;b=Ua;Ua=Ua+256|0;j=b+240|0;k=b+216|0;l=b+112|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+250|0;q=b+220|0;r=b;c[m>>2]=l;c[m+4>>2]=192;gv(o,g);s=Uw(o,62532)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(gB(d,j,f,o,t,h,p,s,m,n,l+100|0)|0){eb[c[(c[s>>2]|0)+32>>2]&15](s,56373,56383,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>98){s=cG(t+2|0)|0;if(!s)eF();else{u=s;v=s}}else{u=0;v=r}if(!(a[p>>0]|0))w=v;else{a[v>>0]=45;w=v+1|0}v=j+10|0;p=j;s=l;l=w;w=f;while(1){if(w>>>0>=s>>>0)break;f=a[w>>0]|0;t=j;while(1){if((t|0)==(v|0)){x=v;break}if((a[t>>0]|0)==f<<24>>24){x=t;break}t=t+1|0}a[l>>0]=a[56373+(x-p)>>0]|0;s=c[n>>2]|0;l=l+1|0;w=w+1|0}a[l>>0]=0;c[k>>2]=i;if((yp(r,56384,k)|0)!=1)kA(0);if(u|0)dG(u)}u=c[d>>2]|0;do if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))y=$a[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=pu(a[k>>0]|0)|0;if(fv(y,ou()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){u=c[y+12>>2]|0;if((u|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=pu(a[u>>0]|0)|0;if(!(fv(A,ou()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Vw(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[m+4>>2]&255](o);Ua=b;return h|0}function eB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Ua;Ua=Ua+128|0;j=b+120|0;k=b;l=b+112|0;m=b+108|0;n=b+100|0;o=b+124|0;p=b+104|0;c[l>>2]=k;c[l+4>>2]=192;gv(n,g);q=Uw(n,62532)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(gB(d,j,f,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;a[j>>0]=0;yw(s,j);c[i+4>>2]=0}else{a[j>>0]=0;yw(i,j);a[k>>0]=0}if(a[o>>0]|0)BF(i,bb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0);o=bb[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-1|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((a[k>>0]|0)!=o<<24>>24)break;k=k+1|0}hB(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=$a[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=pu(a[k>>0]|0)|0;if(fv(t,ou()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=$a[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=pu(a[t>>0]|0)|0;if(!(fv(v,ou()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Vw(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)mb[c[l+4>>2]&255](n);Ua=b;return h|0}function fB(a){a=a|0;return}function gB(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,ab=0;p=Ua;Ua=Ua+512|0;q=p+488|0;r=p;s=p+480|0;t=p+472|0;u=p+468|0;v=p+496|0;w=p+493|0;x=p+492|0;y=p+456|0;z=p+444|0;A=p+432|0;B=p+420|0;C=p+408|0;D=p+404|0;E=p+400|0;c[q>>2]=o;c[s>>2]=r;c[s+4>>2]=192;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}kB(g,h,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];h=l+8|0;l=A+11|0;g=A+4|0;r=B+11|0;o=B+4|0;F=y+11|0;G=y+4|0;H=(i&512|0)!=0;i=z+11|0;I=v+3|0;J=z+4|0;K=C+11|0;L=C+4|0;M=0;N=0;a:while(1){if(M>>>0>=4){O=243;break}P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else R=pu(a[Q>>0]|0)|0;if(fv(R,ou()|0)|0){c[e>>2]=0;S=1;break}else{S=(c[e>>2]|0)==0;break}}else S=1;while(0);P=c[f>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else T=pu(a[Q>>0]|0)|0;if(!(fv(T,ou()|0)|0))if(S){U=P;break}else{O=243;break a}else{c[f>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=243;break}else U=0}b:do switch(a[v+M>>0]|0){case 1:{if((M|0)==3)V=N;else{P=c[e>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))W=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else W=pu(a[Q>>0]|0)|0;if((W&255)<<24>>24<=-1){O=45;break a}if(!(b[(c[h>>2]|0)+(W<<24>>24<<1)>>1]&8192)){O=45;break a}Q=c[e>>2]|0;P=Q+12|0;X=c[P>>2]|0;if((X|0)==(c[Q+16>>2]|0))Y=$a[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[P>>2]=X+1;Y=pu(a[X>>0]|0)|0}BF(C,Y&255);O=47}break}case 0:{if((M|0)==3)V=N;else O=47;break}case 3:{X=a[l>>0]|0;P=X<<24>>24<0?c[g>>2]|0:X&255;X=a[r>>0]|0;Q=X<<24>>24<0?c[o>>2]|0:X&255;if((P|0)==(0-Q|0))V=N;else{X=(P|0)==0;P=c[e>>2]|0;Z=c[P+12>>2]|0;_=(Z|0)==(c[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else $=pu(a[Z>>0]|0)|0;Q=$&255;if(X){if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=Q<<24>>24){V=N;break b}X=c[e>>2]|0;aa=X+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[X+16>>2]|0))$a[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[aa>>2]=ba+1;pu(a[ba>>0]|0)|0}a[k>>0]=1;ba=a[r>>0]|0;V=(ba<<24>>24<0?c[o>>2]|0:ba&255)>>>0>1?B:N;break b}if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)!=Q<<24>>24){a[k>>0]=1;V=N;break b}Q=c[e>>2]|0;ba=Q+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[Q+16>>2]|0))$a[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[ba>>2]=aa+1;pu(a[aa>>0]|0)|0}aa=a[l>>0]|0;V=(aa<<24>>24<0?c[g>>2]|0:aa&255)>>>0>1?A:N;break b}if(_)ca=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else ca=pu(a[Z>>0]|0)|0;Z=c[e>>2]|0;P=Z+12|0;_=c[P>>2]|0;aa=(_|0)==(c[Z+16>>2]|0);if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)==(ca&255)<<24>>24){if(aa)$a[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[P>>2]=_+1;pu(a[_>>0]|0)|0}P=a[l>>0]|0;V=(P<<24>>24<0?c[g>>2]|0:P&255)>>>0>1?A:N;break b}if(aa)da=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else da=pu(a[_>>0]|0)|0;if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=(da&255)<<24>>24){O=105;break a}_=c[e>>2]|0;Z=_+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[_+16>>2]|0))$a[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[Z>>2]=aa+1;pu(a[aa>>0]|0)|0}a[k>>0]=1;aa=a[r>>0]|0;V=(aa<<24>>24<0?c[o>>2]|0:aa&255)>>>0>1?B:N}break}case 2:{if(M>>>0<2|(N|0)!=0){aa=a[i>>0]|0;Z=aa<<24>>24<0;_=c[z>>2]|0;P=Z?_:z;ba=P;if(!M){ea=_;fa=aa;ga=ba}else{ha=aa;ia=ba;ja=_;ka=P;la=Z;O=110}}else{if(!(H|(M|0)==2&(a[I>>0]|0)!=0)){V=0;break b}Z=a[i>>0]|0;P=Z<<24>>24<0;_=c[z>>2]|0;ba=P?_:z;ha=Z;ia=ba;ja=_;ka=ba;la=P;O=110}c:do if((O|0)==110){O=0;if((d[v+(M+-1)>>0]|0)<2){P=ka+(la?c[J>>2]|0:ha&255)|0;ba=ia;while(1){_=ba;if((P|0)==(_|0))break;Z=a[_>>0]|0;if(Z<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192))break;ba=_+1|0}P=ba-ia|0;_=a[K>>0]|0;Z=_<<24>>24<0;aa=c[L>>2]|0;Q=_&255;if(P>>>0<=(Z?aa:Q)>>>0){_=(c[C>>2]|0)+aa|0;aa=C+Q|0;Q=Z?_:aa;X=Z?_+(0-P)|0:aa+(0-P)|0;P=ka;while(1){if((X|0)==(Q|0)){ea=ja;fa=ha;ga=ba;break c}if((a[X>>0]|0)!=(a[P>>0]|0)){ea=ja;fa=ha;ga=ia;break c}X=X+1|0;P=P+1|0}}else{ea=ja;fa=ha;ga=ia}}else{ea=ja;fa=ha;ga=ia}}while(0);P=fa;X=ea;ba=U;Q=ga;d:while(1){aa=P<<24>>24<0;if((Q|0)==((aa?X:z)+(aa?c[J>>2]|0:P&255)|0))break;aa=c[e>>2]|0;do if(aa){_=c[aa+12>>2]|0;if((_|0)==(c[aa+16>>2]|0))ma=$a[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ma=pu(a[_>>0]|0)|0;if(fv(ma,ou()|0)|0){c[e>>2]=0;na=1;break}else{na=(c[e>>2]|0)==0;break}}else na=1;while(0);do if(ba){aa=c[ba+12>>2]|0;if((aa|0)==(c[ba+16>>2]|0))oa=$a[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else oa=pu(a[aa>>0]|0)|0;if(!(fv(oa,ou()|0)|0))if(na){pa=ba;break}else break d;else{c[f>>2]=0;O=136;break}}else O=136;while(0);if((O|0)==136){O=0;if(na)break;else pa=0}aa=c[e>>2]|0;_=c[aa+12>>2]|0;if((_|0)==(c[aa+16>>2]|0))qa=$a[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else qa=pu(a[_>>0]|0)|0;if((a[Q>>0]|0)!=(qa&255)<<24>>24)break;_=c[e>>2]|0;aa=_+12|0;Z=c[aa>>2]|0;if((Z|0)==(c[_+16>>2]|0))$a[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[aa>>2]=Z+1;pu(a[Z>>0]|0)|0}P=a[i>>0]|0;X=c[z>>2]|0;ba=pa;Q=Q+1|0}if(H?(ba=a[i>>0]|0,X=ba<<24>>24<0,(Q|0)!=((X?c[z>>2]|0:z)+(X?c[J>>2]|0:ba&255)|0)):0){O=148;break a}else V=N;break}case 4:{ba=U;X=U;P=0;e:while(1){Z=c[e>>2]|0;do if(Z){aa=c[Z+12>>2]|0;if((aa|0)==(c[Z+16>>2]|0))ra=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ra=pu(a[aa>>0]|0)|0;if(fv(ra,ou()|0)|0){c[e>>2]=0;sa=1;break}else{sa=(c[e>>2]|0)==0;break}}else sa=1;while(0);do if(ba){Z=c[ba+12>>2]|0;if((Z|0)==(c[ba+16>>2]|0))ta=$a[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ta=pu(a[Z>>0]|0)|0;if(!(fv(ta,ou()|0)|0))if(sa){ua=X;va=ba;break}else{wa=X;break e}else{c[f>>2]=0;xa=0;O=162;break}}else{xa=X;O=162}while(0);if((O|0)==162){O=0;if(sa){wa=xa;break}else{ua=xa;va=0}}Z=c[e>>2]|0;aa=c[Z+12>>2]|0;if((aa|0)==(c[Z+16>>2]|0))ya=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ya=pu(a[aa>>0]|0)|0;aa=ya&255;if(aa<<24>>24>-1?(b[(c[h>>2]|0)+(ya<<24>>24<<1)>>1]&2048)!=0:0){Z=c[n>>2]|0;if((Z|0)==(c[q>>2]|0)){lB(m,n,q);za=c[n>>2]|0}else za=Z;c[n>>2]=za+1;a[za>>0]=aa;Aa=P+1|0}else{Z=a[F>>0]|0;if(!((a[x>>0]|0)==aa<<24>>24&(P|0?((Z<<24>>24<0?c[G>>2]|0:Z&255)|0)!=0:0))){wa=ua;break}Z=c[t>>2]|0;if((Z|0)==(c[u>>2]|0)){mB(s,t,u);Ba=c[t>>2]|0}else Ba=Z;c[t>>2]=Ba+4;c[Ba>>2]=P;Aa=0}Z=c[e>>2]|0;aa=Z+12|0;_=c[aa>>2]|0;if((_|0)==(c[Z+16>>2]|0))$a[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[aa>>2]=_+1;pu(a[_>>0]|0)|0}ba=va;X=ua;P=Aa}X=c[t>>2]|0;if(P|0?(c[s>>2]|0)!=(X|0):0){if((X|0)==(c[u>>2]|0)){mB(s,t,u);Ca=c[t>>2]|0}else Ca=X;c[t>>2]=Ca+4;c[Ca>>2]=P}f:do if((c[D>>2]|0)>0){X=c[e>>2]|0;do if(X){ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Da=$a[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Da=pu(a[ba>>0]|0)|0;if(fv(Da,ou()|0)|0){c[e>>2]=0;Ea=1;break}else{Ea=(c[e>>2]|0)==0;break}}else Ea=1;while(0);do if(wa){X=c[wa+12>>2]|0;if((X|0)==(c[wa+16>>2]|0))Fa=$a[c[(c[wa>>2]|0)+36>>2]&255](wa)|0;else Fa=pu(a[X>>0]|0)|0;if(!(fv(Fa,ou()|0)|0))if(Ea){Ga=wa;break}else{O=204;break a}else{c[f>>2]=0;O=198;break}}else O=198;while(0);if((O|0)==198){O=0;if(Ea){O=204;break a}else Ga=0}X=c[e>>2]|0;ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ha=$a[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ha=pu(a[ba>>0]|0)|0;if((a[w>>0]|0)!=(Ha&255)<<24>>24){O=204;break a}ba=c[e>>2]|0;X=ba+12|0;Q=c[X>>2]|0;if((Q|0)==(c[ba+16>>2]|0))$a[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[X>>2]=Q+1;pu(a[Q>>0]|0)|0}Q=Ga;while(1){if((c[D>>2]|0)<=0)break f;X=c[e>>2]|0;do if(X){ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ia=$a[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ia=pu(a[ba>>0]|0)|0;if(fv(Ia,ou()|0)|0){c[e>>2]=0;Ja=1;break}else{Ja=(c[e>>2]|0)==0;break}}else Ja=1;while(0);do if(Q){X=c[Q+12>>2]|0;if((X|0)==(c[Q+16>>2]|0))Ka=$a[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ka=pu(a[X>>0]|0)|0;if(!(fv(Ka,ou()|0)|0))if(Ja){La=Q;break}else{O=230;break a}else{c[f>>2]=0;O=223;break}}else O=223;while(0);if((O|0)==223){O=0;if(Ja){O=230;break a}else La=0}X=c[e>>2]|0;ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ma=$a[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ma=pu(a[ba>>0]|0)|0;if((Ma&255)<<24>>24<=-1){O=230;break a}if(!(b[(c[h>>2]|0)+(Ma<<24>>24<<1)>>1]&2048)){O=230;break a}if((c[n>>2]|0)==(c[q>>2]|0))lB(m,n,q);ba=c[e>>2]|0;X=c[ba+12>>2]|0;if((X|0)==(c[ba+16>>2]|0))Na=$a[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Na=pu(a[X>>0]|0)|0;X=c[n>>2]|0;c[n>>2]=X+1;a[X>>0]=Na;c[D>>2]=(c[D>>2]|0)+-1;X=c[e>>2]|0;ba=X+12|0;_=c[ba>>2]|0;if((_|0)==(c[X+16>>2]|0))$a[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[ba>>2]=_+1;pu(a[_>>0]|0)|0}Q=La}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=241;break a}else V=N;break}default:V=N}while(0);g:do if((O|0)==47){O=0;P=U;while(1){Q=c[e>>2]|0;do if(Q){_=c[Q+12>>2]|0;if((_|0)==(c[Q+16>>2]|0))Oa=$a[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Oa=pu(a[_>>0]|0)|0;if(fv(Oa,ou()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))Qa=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else Qa=pu(a[Q>>0]|0)|0;if(!(fv(Qa,ou()|0)|0))if(Pa){Ra=P;break}else{V=N;break g}else{c[f>>2]=0;O=61;break}}else O=61;while(0);if((O|0)==61){O=0;if(Pa){V=N;break g}else Ra=0}Q=c[e>>2]|0;_=c[Q+12>>2]|0;if((_|0)==(c[Q+16>>2]|0))Sa=$a[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Sa=pu(a[_>>0]|0)|0;if((Sa&255)<<24>>24<=-1){V=N;break g}if(!(b[(c[h>>2]|0)+(Sa<<24>>24<<1)>>1]&8192)){V=N;break g}_=c[e>>2]|0;Q=_+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[_+16>>2]|0))Ta=$a[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[Q>>2]=ba+1;Ta=pu(a[ba>>0]|0)|0}BF(C,Ta&255);P=Ra}}while(0);M=M+1|0;N=V}h:do if((O|0)==45){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==105){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==148){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==204){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==230){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==241){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==243){i:do if(N|0){V=N+11|0;M=N+4|0;Ra=1;j:while(1){Ta=a[V>>0]|0;if(Ta<<24>>24<0)Wa=c[M>>2]|0;else Wa=Ta&255;if(Ra>>>0>=Wa>>>0)break i;Ta=c[e>>2]|0;do if(Ta){Sa=c[Ta+12>>2]|0;if((Sa|0)==(c[Ta+16>>2]|0))Xa=$a[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else Xa=pu(a[Sa>>0]|0)|0;if(fv(Xa,ou()|0)|0){c[e>>2]=0;Ya=1;break}else{Ya=(c[e>>2]|0)==0;break}}else Ya=1;while(0);Ta=c[f>>2]|0;do if(Ta){Sa=c[Ta+12>>2]|0;if((Sa|0)==(c[Ta+16>>2]|0))Za=$a[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else Za=pu(a[Sa>>0]|0)|0;if(!(fv(Za,ou()|0)|0))if(Ya)break;else break j;else{c[f>>2]=0;O=262;break}}else O=262;while(0);if((O|0)==262?(O=0,Ya):0)break;Ta=c[e>>2]|0;Sa=c[Ta+12>>2]|0;if((Sa|0)==(c[Ta+16>>2]|0))_a=$a[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else _a=pu(a[Sa>>0]|0)|0;if((a[V>>0]|0)<0)ab=c[N>>2]|0;else ab=N;if((a[ab+Ra>>0]|0)!=(_a&255)<<24>>24)break;Sa=c[e>>2]|0;Ta=Sa+12|0;h=c[Ta>>2]|0;if((h|0)==(c[Sa+16>>2]|0))$a[c[(c[Sa>>2]|0)+40>>2]&255](Sa)|0;else{c[Ta>>2]=h+1;pu(a[h>>0]|0)|0}Ra=Ra+1|0}c[j>>2]=c[j>>2]|4;Va=0;break h}while(0);Ra=c[s>>2]|0;V=c[t>>2]|0;if((Ra|0)!=(V|0)){c[E>>2]=0;ix(y,Ra,V,E);if(!(c[E>>2]|0)){Va=1;break}else{c[j>>2]=c[j>>2]|4;Va=0;break}}else Va=1}while(0);pF(C);pF(B);pF(A);pF(z);pF(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)mb[c[s+4>>2]&255](y);Ua=p;return Va|0}function hB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ua;Ua=Ua+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{l=10;m=j&255}n=e-g|0;do if(n|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(iB(d,o,o+p|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jB(h,d,e);q=a[h+11>>0]|0;r=q<<24>>24<0;zF(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:q&255)|0;pF(h);break}if((l-m|0)>>>0<n>>>0)xF(b,l,m+n-l|0,m,m,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=e+(m-g)|0;r=d;t=s+m|0;while(1){if((r|0)==(e|0))break;yw(t,r);r=r+1|0;t=t+1|0}a[h>>0]=0;yw(s+q|0,h);t=m+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=t;break}else{a[i>>0]=t;break}}while(0);Ua=f;return b|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)iF(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=Lr(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;yw(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;yw(j+l|0,h);Ua=f;return}function kB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=Ua;Ua=Ua+16|0;n=m+12|0;o=m;if(b){b=Uw(d,62764)|0;ob[c[(c[b>>2]|0)+44>>2]&127](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;yw(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;nB(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+11|0;if((a[p>>0]|0)<0){q=c[j>>2]|0;a[n>>0]=0;yw(q,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){q=j+8|0;nB(c[j>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);p=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=p;p=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=p;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;yw(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;nB(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;yw(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;nB(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);r=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Uw(d,62756)|0;ob[c[(c[b>>2]|0)+44>>2]&127](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;yw(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;nB(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;yw(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}pF(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+11|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;a[n>>0]=0;yw(d,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){d=j+8|0;nB(c[j>>2]|0,c[d>>2]&2147483647);c[d>>2]=0}}else{a[n>>0]=0;yw(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}pF(o);j=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=j;j=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=j;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;yw(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;nB(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;yw(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){j=c[i>>2]|0;a[n>>0]=0;yw(j,n);c[i+4>>2]=0;if((a[h>>0]|0)<0){j=i+8|0;nB(c[i>>2]|0,c[j>>2]&2147483647);c[j>>2]=0}}else{a[n>>0]=0;yw(i,n);a[h>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}pF(o);r=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=r;Ua=m;return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(c[b>>2]|0)-h|0;h=fG(f?g:0,k)|0;if(!h)eF();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{mb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=193;c[b>>2]=l+j;c[d>>2]=(c[a>>2]|0)+k;return}function mB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=fG(f?g:0,k)|0;if(!h)eF();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{mb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=193;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function nB(a,b){a=a|0;b=b|0;oB(a);return}function oB(a){a=a|0;Cq(a);return}function pB(a){a=a|0;zw(a);return}function qB(a){a=a|0;zw(a);Cq(a);return}function rB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,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;b=Ua;Ua=Ua+592|0;j=b+512|0;k=b+552|0;l=b+112|0;m=b+568|0;n=b+564|0;o=b+560|0;p=b+576|0;q=b+556|0;r=b;c[m>>2]=l;c[m+4>>2]=192;gv(o,g);s=Uw(o,62564)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(tB(d,j,f,o,t,h,p,s,m,n,l+400|0)|0){eb[c[(c[s>>2]|0)+48>>2]&15](s,56483,56493,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>392){s=cG((t>>>2)+2|0)|0;if(!s)eF();else{u=s;v=s}}else{u=0;v=r}if(!(a[p>>0]|0))w=v;else{a[v>>0]=45;w=v+1|0}v=j+40|0;p=j;s=l;l=w;w=f;while(1){if(w>>>0>=s>>>0)break;f=c[w>>2]|0;t=j;while(1){if((t|0)==(v|0)){x=v;break}if((c[t>>2]|0)==(f|0)){x=t;break}t=t+4|0}a[l>>0]=a[56483+(x-p>>2)>>0]|0;s=c[n>>2]|0;l=l+1|0;w=w+4|0}a[l>>0]=0;c[k>>2]=i;if((yp(r,56384,k)|0)!=1)kA(0);if(u|0)dG(u)}u=c[d>>2]|0;do if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))y=$a[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=Hu(c[k>>2]|0)|0;if(hv(y,Gu()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){u=c[y+12>>2]|0;if((u|0)==(c[y+16>>2]|0))A=$a[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Hu(c[u>>2]|0)|0;if(!(hv(A,Gu()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Vw(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[m+4>>2]&255](o);Ua=b;return h|0}function sB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Ua;Ua=Ua+432|0;j=b+424|0;k=b;l=b+416|0;m=b+408|0;n=b+400|0;o=b+428|0;p=b+404|0;c[l>>2]=k;c[l+4>>2]=192;gv(n,g);q=Uw(n,62564)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(tB(d,j,f,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;c[j>>2]=0;Gw(s,j);c[i+4>>2]=0}else{c[j>>2]=0;Gw(i,j);a[k>>0]=0}if(a[o>>0]|0)UF(i,bb[c[(c[q>>2]|0)+44>>2]&63](q,45)|0);o=bb[c[(c[q>>2]|0)+44>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-4|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((c[k>>2]|0)!=(o|0))break;k=k+4|0}uB(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=$a[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=Hu(c[k>>2]|0)|0;if(hv(t,Gu()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=$a[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=Hu(c[t>>2]|0)|0;if(!(hv(v,Gu()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Vw(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)mb[c[l+4>>2]&255](n);Ua=b;return h|0}function tB(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,ab=0,bb=0;o=Ua;Ua=Ua+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;t=o+476|0;u=o+500|0;v=o+472|0;w=o+468|0;x=o+456|0;y=o+444|0;z=o+432|0;A=o+420|0;B=o+408|0;C=o+404|0;D=o+400|0;c[p>>2]=n;c[r>>2]=q;c[r+4>>2]=192;c[s>>2]=q;c[t>>2]=q+400;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[x+(q<<2)>>2]=0;q=q+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[y+(q<<2)>>2]=0;q=q+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+(q<<2)>>2]=0;q=q+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[A+(q<<2)>>2]=0;q=q+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[B+(q<<2)>>2]=0;q=q+1|0}xB(f,g,u,v,w,x,y,z,A,C);c[m>>2]=c[l>>2];g=z+8+3|0;f=z+4|0;q=A+8+3|0;n=A+4|0;E=x+11|0;F=x+4|0;G=(h&512|0)!=0;h=y+8+3|0;H=u+3|0;I=y+4|0;J=B+8+3|0;K=B+4|0;L=0;M=0;a:while(1){if(L>>>0>=4){N=239;break}O=c[b>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))Q=$a[c[(c[O>>2]|0)+36>>2]&255](O)|0;else Q=Hu(c[P>>2]|0)|0;if(hv(Q,Gu()|0)|0){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);O=c[e>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))S=$a[c[(c[O>>2]|0)+36>>2]&255](O)|0;else S=Hu(c[P>>2]|0)|0;if(!(hv(S,Gu()|0)|0))if(R){T=O;break}else{N=239;break a}else{c[e>>2]=0;N=31;break}}else N=31;while(0);if((N|0)==31){N=0;if(R){N=239;break}else T=0}b:do switch(a[u+L>>0]|0){case 1:{if((L|0)==3)U=M;else{O=c[b>>2]|0;P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))V=$a[c[(c[O>>2]|0)+36>>2]&255](O)|0;else V=Hu(c[P>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&63](k,8192,V)|0)){N=44;break a}P=c[b>>2]|0;O=P+12|0;W=c[O>>2]|0;if((W|0)==(c[P+16>>2]|0))X=$a[c[(c[P>>2]|0)+40>>2]&255](P)|0;else{c[O>>2]=W+4;X=Hu(c[W>>2]|0)|0}UF(B,X);N=46}break}case 0:{if((L|0)==3)U=M;else N=46;break}case 3:{W=a[g>>0]|0;O=W<<24>>24<0?c[f>>2]|0:W&255;W=a[q>>0]|0;P=W<<24>>24<0?c[n>>2]|0:W&255;if((O|0)==(0-P|0))U=M;else{W=(O|0)==0;O=c[b>>2]|0;Y=c[O+12>>2]|0;Z=(Y|0)==(c[O+16>>2]|0);if(W|(P|0)==0){if(Z)_=$a[c[(c[O>>2]|0)+36>>2]&255](O)|0;else _=Hu(c[Y>>2]|0)|0;if(W){if((_|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){U=M;break b}W=c[b>>2]|0;P=W+12|0;$=c[P>>2]|0;if(($|0)==(c[W+16>>2]|0))$a[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[P>>2]=$+4;Hu(c[$>>2]|0)|0}a[j>>0]=1;$=a[q>>0]|0;U=($<<24>>24<0?c[n>>2]|0:$&255)>>>0>1?A:M;break b}if((_|0)!=(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){a[j>>0]=1;U=M;break b}$=c[b>>2]|0;P=$+12|0;W=c[P>>2]|0;if((W|0)==(c[$+16>>2]|0))$a[c[(c[$>>2]|0)+40>>2]&255]($)|0;else{c[P>>2]=W+4;Hu(c[W>>2]|0)|0}W=a[g>>0]|0;U=(W<<24>>24<0?c[f>>2]|0:W&255)>>>0>1?z:M;break b}if(Z)aa=$a[c[(c[O>>2]|0)+36>>2]&255](O)|0;else aa=Hu(c[Y>>2]|0)|0;Y=c[b>>2]|0;O=Y+12|0;Z=c[O>>2]|0;W=(Z|0)==(c[Y+16>>2]|0);if((aa|0)==(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){if(W)$a[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[O>>2]=Z+4;Hu(c[Z>>2]|0)|0}O=a[g>>0]|0;U=(O<<24>>24<0?c[f>>2]|0:O&255)>>>0>1?z:M;break b}if(W)ba=$a[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ba=Hu(c[Z>>2]|0)|0;if((ba|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){N=103;break a}Z=c[b>>2]|0;Y=Z+12|0;W=c[Y>>2]|0;if((W|0)==(c[Z+16>>2]|0))$a[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[Y>>2]=W+4;Hu(c[W>>2]|0)|0}a[j>>0]=1;W=a[q>>0]|0;U=(W<<24>>24<0?c[n>>2]|0:W&255)>>>0>1?A:M}break}case 2:{if(L>>>0<2|(M|0)!=0){W=a[h>>0]|0;Y=c[y>>2]|0;Z=W<<24>>24<0?Y:y;if(!L){ca=Y;da=W;ea=Z}else{fa=Z;ga=Y;ha=W;N=108}}else{if(!(G|(L|0)==2&(a[H>>0]|0)!=0)){U=0;break b}W=a[h>>0]|0;Y=c[y>>2]|0;fa=W<<24>>24<0?Y:y;ga=Y;ha=W;N=108}c:do if((N|0)==108){N=0;if((d[u+(L+-1)>>0]|0)<2){W=ha;Y=ga;Z=fa;while(1){O=W<<24>>24<0;P=Z;if(((O?Y:y)+((O?c[I>>2]|0:W&255)<<2)|0)==(P|0)){ia=W;ja=Y;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[P>>2]|0)|0)){N=112;break}W=a[h>>0]|0;Y=c[y>>2]|0;Z=P+4|0}if((N|0)==112){N=0;ia=a[h>>0]|0;ja=c[y>>2]|0}Y=ia<<24>>24<0?ja:y;W=Y;P=Z-W>>2;O=a[J>>0]|0;$=O<<24>>24<0;ka=c[K>>2]|0;la=O&255;if(P>>>0>($?ka:la)>>>0){ca=ja;da=ia;ea=W}else{O=(c[B>>2]|0)+(ka<<2)|0;ka=B+(la<<2)|0;la=$?O:ka;ma=($?O:ka)+(0-P<<2)|0;P=Y;while(1){if((ma|0)==(la|0)){ca=ja;da=ia;ea=Z;break c}if((c[ma>>2]|0)!=(c[P>>2]|0)){ca=ja;da=ia;ea=W;break c}ma=ma+4|0;P=P+4|0}}}else{ca=ga;da=ha;ea=fa}}while(0);P=da;ma=ca;W=T;Z=ea;d:while(1){la=P<<24>>24<0;if((Z|0)==((la?ma:y)+((la?c[I>>2]|0:P&255)<<2)|0))break;la=c[b>>2]|0;do if(la){Y=c[la+12>>2]|0;if((Y|0)==(c[la+16>>2]|0))na=$a[c[(c[la>>2]|0)+36>>2]&255](la)|0;else na=Hu(c[Y>>2]|0)|0;if(hv(na,Gu()|0)|0){c[b>>2]=0;oa=1;break}else{oa=(c[b>>2]|0)==0;break}}else oa=1;while(0);do if(W){la=c[W+12>>2]|0;if((la|0)==(c[W+16>>2]|0))pa=$a[c[(c[W>>2]|0)+36>>2]&255](W)|0;else pa=Hu(c[la>>2]|0)|0;if(!(hv(pa,Gu()|0)|0))if(oa){qa=W;break}else break d;else{c[e>>2]=0;N=134;break}}else N=134;while(0);if((N|0)==134){N=0;if(oa)break;else qa=0}la=c[b>>2]|0;Y=c[la+12>>2]|0;if((Y|0)==(c[la+16>>2]|0))ra=$a[c[(c[la>>2]|0)+36>>2]&255](la)|0;else ra=Hu(c[Y>>2]|0)|0;if((ra|0)!=(c[Z>>2]|0))break;Y=c[b>>2]|0;la=Y+12|0;ka=c[la>>2]|0;if((ka|0)==(c[Y+16>>2]|0))$a[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[la>>2]=ka+4;Hu(c[ka>>2]|0)|0}P=a[h>>0]|0;ma=c[y>>2]|0;W=qa;Z=Z+4|0}if(G?(W=a[h>>0]|0,ma=W<<24>>24<0,(Z|0)!=((ma?c[y>>2]|0:y)+((ma?c[I>>2]|0:W&255)<<2)|0)):0){N=146;break a}else U=M;break}case 4:{W=T;ma=T;P=0;e:while(1){ka=c[b>>2]|0;do if(ka){la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))sa=$a[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else sa=Hu(c[la>>2]|0)|0;if(hv(sa,Gu()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(W){ka=c[W+12>>2]|0;if((ka|0)==(c[W+16>>2]|0))ua=$a[c[(c[W>>2]|0)+36>>2]&255](W)|0;else ua=Hu(c[ka>>2]|0)|0;if(!(hv(ua,Gu()|0)|0))if(ta){va=ma;wa=W;break}else{xa=ma;break e}else{c[e>>2]=0;ya=0;N=160;break}}else{ya=ma;N=160}while(0);if((N|0)==160){N=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ka=c[b>>2]|0;la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))za=$a[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else za=Hu(c[la>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&63](k,2048,za)|0){la=c[m>>2]|0;if((la|0)==(c[p>>2]|0)){yB(l,m,p);Aa=c[m>>2]|0}else Aa=la;c[m>>2]=Aa+4;c[Aa>>2]=za;Ba=P+1|0}else{la=a[E>>0]|0;if(!((za|0)==(c[w>>2]|0)&(P|0?((la<<24>>24<0?c[F>>2]|0:la&255)|0)!=0:0))){xa=va;break}la=c[s>>2]|0;if((la|0)==(c[t>>2]|0)){mB(r,s,t);Ca=c[s>>2]|0}else Ca=la;c[s>>2]=Ca+4;c[Ca>>2]=P;Ba=0}la=c[b>>2]|0;ka=la+12|0;Y=c[ka>>2]|0;if((Y|0)==(c[la+16>>2]|0))$a[c[(c[la>>2]|0)+40>>2]&255](la)|0;else{c[ka>>2]=Y+4;Hu(c[Y>>2]|0)|0}W=wa;ma=va;P=Ba}ma=c[s>>2]|0;if(P|0?(c[r>>2]|0)!=(ma|0):0){if((ma|0)==(c[t>>2]|0)){mB(r,s,t);Da=c[s>>2]|0}else Da=ma;c[s>>2]=Da+4;c[Da>>2]=P}f:do if((c[C>>2]|0)>0){ma=c[b>>2]|0;do if(ma){W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ea=$a[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ea=Hu(c[W>>2]|0)|0;if(hv(Ea,Gu()|0)|0){c[b>>2]=0;Fa=1;break}else{Fa=(c[b>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){ma=c[xa+12>>2]|0;if((ma|0)==(c[xa+16>>2]|0))Ga=$a[c[(c[xa>>2]|0)+36>>2]&255](xa)|0;else Ga=Hu(c[ma>>2]|0)|0;if(!(hv(Ga,Gu()|0)|0))if(Fa){Ha=xa;break}else{N=201;break a}else{c[e>>2]=0;N=195;break}}else N=195;while(0);if((N|0)==195){N=0;if(Fa){N=201;break a}else Ha=0}ma=c[b>>2]|0;W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ia=$a[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ia=Hu(c[W>>2]|0)|0;if((Ia|0)!=(c[v>>2]|0)){N=201;break a}W=c[b>>2]|0;ma=W+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[W+16>>2]|0))$a[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[ma>>2]=Z+4;Hu(c[Z>>2]|0)|0}Z=Ha;while(1){if((c[C>>2]|0)<=0)break f;ma=c[b>>2]|0;do if(ma){W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ja=$a[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ja=Hu(c[W>>2]|0)|0;if(hv(Ja,Gu()|0)|0){c[b>>2]=0;Ka=1;break}else{Ka=(c[b>>2]|0)==0;break}}else Ka=1;while(0);do if(Z){ma=c[Z+12>>2]|0;if((ma|0)==(c[Z+16>>2]|0))La=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else La=Hu(c[ma>>2]|0)|0;if(!(hv(La,Gu()|0)|0))if(Ka){Ma=Z;break}else{N=226;break a}else{c[e>>2]=0;N=220;break}}else N=220;while(0);if((N|0)==220){N=0;if(Ka){N=226;break a}else Ma=0}ma=c[b>>2]|0;W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Na=$a[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Na=Hu(c[W>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&63](k,2048,Na)|0)){N=226;break a}if((c[m>>2]|0)==(c[p>>2]|0))yB(l,m,p);W=c[b>>2]|0;ma=c[W+12>>2]|0;if((ma|0)==(c[W+16>>2]|0))Oa=$a[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Oa=Hu(c[ma>>2]|0)|0;ma=c[m>>2]|0;c[m>>2]=ma+4;c[ma>>2]=Oa;c[C>>2]=(c[C>>2]|0)+-1;ma=c[b>>2]|0;W=ma+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ma+16>>2]|0))$a[c[(c[ma>>2]|0)+40>>2]&255](ma)|0;else{c[W>>2]=Y+4;Hu(c[Y>>2]|0)|0}Z=Ma}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){N=237;break a}else U=M;break}default:U=M}while(0);g:do if((N|0)==46){N=0;P=T;while(1){Z=c[b>>2]|0;do if(Z){Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Pa=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Pa=Hu(c[Y>>2]|0)|0;if(hv(Pa,Gu()|0)|0){c[b>>2]=0;Qa=1;break}else{Qa=(c[b>>2]|0)==0;break}}else Qa=1;while(0);do if(P){Z=c[P+12>>2]|0;if((Z|0)==(c[P+16>>2]|0))Ra=$a[c[(c[P>>2]|0)+36>>2]&255](P)|0;else Ra=Hu(c[Z>>2]|0)|0;if(!(hv(Ra,Gu()|0)|0))if(Qa){Sa=P;break}else{U=M;break g}else{c[e>>2]=0;N=60;break}}else N=60;while(0);if((N|0)==60){N=0;if(Qa){U=M;break g}else Sa=0}Z=c[b>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Ta=$a[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Ta=Hu(c[Y>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&63](k,8192,Ta)|0)){U=M;break g}Y=c[b>>2]|0;Z=Y+12|0;W=c[Z>>2]|0;if((W|0)==(c[Y+16>>2]|0))Va=$a[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[Z>>2]=W+4;Va=Hu(c[W>>2]|0)|0}UF(B,Va);P=Sa}}while(0);L=L+1|0;M=U}h:do if((N|0)==44){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==103){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==146){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==201){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==226){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==237){c[i>>2]=c[i>>2]|4;Wa=0}else if((N|0)==239){i:do if(M|0){U=M+8+3|0;L=M+4|0;Sa=1;j:while(1){Va=a[U>>0]|0;if(Va<<24>>24<0)Xa=c[L>>2]|0;else Xa=Va&255;if(Sa>>>0>=Xa>>>0)break i;Va=c[b>>2]|0;do if(Va){Ta=c[Va+12>>2]|0;if((Ta|0)==(c[Va+16>>2]|0))Ya=$a[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else Ya=Hu(c[Ta>>2]|0)|0;if(hv(Ya,Gu()|0)|0){c[b>>2]=0;Za=1;break}else{Za=(c[b>>2]|0)==0;break}}else Za=1;while(0);Va=c[e>>2]|0;do if(Va){Ta=c[Va+12>>2]|0;if((Ta|0)==(c[Va+16>>2]|0))_a=$a[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else _a=Hu(c[Ta>>2]|0)|0;if(!(hv(_a,Gu()|0)|0))if(Za)break;else break j;else{c[e>>2]=0;N=258;break}}else N=258;while(0);if((N|0)==258?(N=0,Za):0)break;Va=c[b>>2]|0;Ta=c[Va+12>>2]|0;if((Ta|0)==(c[Va+16>>2]|0))ab=$a[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else ab=Hu(c[Ta>>2]|0)|0;if((a[U>>0]|0)<0)bb=c[M>>2]|0;else bb=M;if((ab|0)!=(c[bb+(Sa<<2)>>2]|0))break;Ta=c[b>>2]|0;Va=Ta+12|0;k=c[Va>>2]|0;if((k|0)==(c[Ta+16>>2]|0))$a[c[(c[Ta>>2]|0)+40>>2]&255](Ta)|0;else{c[Va>>2]=k+4;Hu(c[k>>2]|0)|0}Sa=Sa+1|0}c[i>>2]=c[i>>2]|4;Wa=0;break h}while(0);Sa=c[r>>2]|0;U=c[s>>2]|0;if((Sa|0)!=(U|0)){c[D>>2]=0;ix(x,Sa,U,D);if(!(c[D>>2]|0)){Wa=1;break}else{c[i>>2]=c[i>>2]|4;Wa=0;break}}else Wa=1}while(0);NF(B);NF(A);NF(z);NF(y);pF(x);x=c[r>>2]|0;c[r>>2]=0;if(x|0)mb[c[r+4>>2]&255](x);Ua=o;return Wa|0}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ua;Ua=Ua+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=(c[h>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{l=1;m=j&255}h=e-d|0;n=h>>2;do if(h|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(vB(d,o,o+(p<<2)|0)|0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wB(g,d,e);q=a[g+8+3>>0]|0;r=q<<24>>24<0;TF(b,r?c[g>>2]|0:g,r?c[g+4>>2]|0:q&255)|0;NF(g);break}if((l-m|0)>>>0<n>>>0)SF(b,l,m+n-l|0,m,m,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=d;r=s+(m<<2)|0;while(1){if((q|0)==(e|0))break;Gw(r,q);q=q+4|0;r=r+4|0}c[g>>2]=0;Gw(r,g);q=m+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=q;break}else{a[i>>0]=q;break}}while(0);Ua=f;return b|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function wB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ua;Ua=Ua+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)iF(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Da();else{j=Lr(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Gw(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Gw(d,g);Ua=f;return}function xB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Ua;Ua=Ua+16|0;n=m+12|0;o=m;if(b){b=Uw(d,62780)|0;ob[c[(c[b>>2]|0)+44>>2]&127](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;Gw(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){nB(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}NF(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;Gw(r,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){nB(c[j>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;Gw(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}NF(o);p=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=p;p=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=p;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;yw(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;nB(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);p=i+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;c[n>>2]=0;Gw(r,n);c[i+4>>2]=0;if((a[q>>0]|0)<0){nB(c[i>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;Gw(i,n);a[q>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}NF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Uw(d,62772)|0;ob[c[(c[b>>2]|0)+44>>2]&127](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Gw(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){nB(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}NF(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8|0;e=k+3|0;if((a[e>>0]|0)<0){d=c[j>>2]|0;c[n>>2]=0;Gw(d,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){nB(c[j>>2]|0,c[k>>2]<<2);c[k>>2]=0}}else{c[n>>2]=0;Gw(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}NF(o);j=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=j;j=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=j;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;yw(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;nB(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;yw(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);h=i+8|0;j=h+3|0;if((a[j>>0]|0)<0){g=c[i>>2]|0;c[n>>2]=0;Gw(g,n);c[i+4>>2]=0;if((a[j>>0]|0)<0){nB(c[i>>2]|0,c[h>>2]<<2);c[h>>2]=0}}else{c[n>>2]=0;Gw(i,n);a[j>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}NF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Ua=m;return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=fG(f?g:0,k)|0;if(!h)eF();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{mb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=193;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function zB(a){a=a|0;zw(a);return}function AB(a){a=a|0;zw(a);Cq(a);return}function BB(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=Ua;Ua=Ua+416|0;j=b+336|0;k=b+328|0;l=b+224|0;m=b+400|0;n=b+112|0;o=b+396|0;p=b+408|0;q=b+405|0;r=b+404|0;s=b+384|0;t=b+372|0;u=b+360|0;v=b+356|0;w=b;x=b+352|0;y=b+344|0;z=b+348|0;c[m>>2]=l;g[j>>3]=i;A=Zo(l,100,56589,j)|0;if(A>>>0>99){l=Xw()|0;g[k>>3]=i;B=sy(m,l,56589,k)|0;k=c[m>>2]|0;if(!k)eF();l=cG(B)|0;if(!l)eF();else{C=l;D=l;E=k;F=B}}else{C=n;D=0;E=0;F=A}gv(o,f);A=Uw(o,62532)|0;n=c[m>>2]|0;eb[c[(c[A>>2]|0)+32>>2]&15](A,n,n+F|0,C)|0;if(!F)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}DB(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((F|0)>(e|0)){v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=e+1+(F-e<<1)|0;I=v<<24>>24<0?c[u+4>>2]|0:v&255;J=m<<24>>24<0?c[t+4>>2]|0:m&255}else{m=a[u+11>>0]|0;v=a[t+11>>0]|0;H=e+2|0;I=m<<24>>24<0?c[u+4>>2]|0:m&255;J=v<<24>>24<0?c[t+4>>2]|0:v&255}v=H+I+J|0;if(v>>>0>100){J=cG(v)|0;if(!J)eF();else{K=J;L=J}}else{K=0;L=w}EB(L,x,y,c[f+4>>2]|0,C,C+F|0,A,G,p,a[q>>0]|0,a[r>>0]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=te(j,L,d,x,f,h)|0;if(K|0)dG(K);pF(u);pF(t);pF(s);Vw(o);if(D|0)dG(D);if(E|0)dG(E);Ua=b;return z|0}function CB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;b=Ua;Ua=Ua+176|0;i=b+156|0;j=b+152|0;k=b+164|0;l=b+161|0;m=b+160|0;n=b+140|0;o=b+128|0;p=b+116|0;q=b+112|0;r=b;s=b+108|0;t=b+104|0;u=b+100|0;gv(j,f);v=Uw(j,62532)|0;w=h+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=a[(y?c[h>>2]|0:h)>>0]|0;A=x<<24>>24==(bb[c[(c[v>>2]|0)+28>>2]&63](v,45)|0)<<24>>24};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}DB(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=e+1+(x-e<<1)|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=e+2|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=B+D+C|0;if(q>>>0>100){C=cG(q)|0;if(!C)eF();else{E=C;F=C}}else{E=0;F=r}r=w?c[h>>2]|0:h;EB(F,s,t,c[f+4>>2]|0,r,r+x|0,v,A,k,a[l>>0]|0,a[m>>0]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=te(i,F,d,s,f,g)|0;if(E|0)dG(E);pF(p);pF(o);pF(n);Vw(j);Ua=b;return u|0}function DB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Ua;Ua=Ua+16|0;n=m+12|0;o=m;if(b){b=Uw(e,62764)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;yw(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;nB(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);r=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;yw(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;nB(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);r=b}p=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=p;p=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=p;ob[c[(c[r>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;yw(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;nB(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);ob[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;a[n>>0]=0;yw(p,n);c[j+4>>2]=0;if((a[r>>0]|0)<0){p=j+8|0;nB(c[j>>2]|0,c[p>>2]&2147483647);c[p>>2]=0}}else{a[n>>0]=0;yw(j,n);a[r>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}pF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Uw(e,62756)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;yw(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;nB(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;yw(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}pF(o);t=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;yw(f,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){f=k+8|0;nB(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;yw(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}pF(o);t=b}k=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=k;k=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=k;ob[c[(c[t>>2]|0)+20>>2]&127](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;yw(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;nB(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;yw(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}pF(o);ob[c[(c[t>>2]|0)+24>>2]&127](o,b);t=j+11|0;if((a[t>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;yw(i,n);c[j+4>>2]=0;if((a[t>>0]|0)<0){i=j+8|0;nB(c[j>>2]|0,c[i>>2]&2147483647);c[i>>2]=0}}else{a[n>>0]=0;yw(j,n);a[t>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}pF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Ua=m;return}function EB(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=h;h=0;while(1){if((h|0)==4)break;a:do switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];C=B;break}case 1:{c[e>>2]=c[f>>2];D=bb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B;break}case 3:{D=a[s>>0]|0;E=D<<24>>24<0;if(!((E?c[t>>2]|0:D&255)|0))C=B;else{D=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B}break}case 2:{D=a[u>>0]|0;E=D<<24>>24<0;F=E?c[v>>2]|0:D&255;if(w|(F|0)==0)C=B;else{D=c[f>>2]|0;wG(D|0,(E?c[p>>2]|0:p)|0,F|0)|0;c[f>>2]=D+F;C=B}break}case 4:{F=c[f>>2]|0;D=k?B+1|0:B;E=D;while(1){if(E>>>0>=i>>>0)break;G=a[E>>0]|0;if(G<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(G<<24>>24<<1)>>1]&2048))break;E=E+1|0}if(y){G=E;H=r;while(1){I=(H|0)>0;if(!(G>>>0>D>>>0&I))break;J=G+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;G=J;H=H+-1|0}if(I)M=bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=H;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=G}else O=E;b:do if((O|0)==(D|0)){J=bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=J}else{J=a[z>>0]|0;H=J<<24>>24<0;if(!((H?c[A>>2]|0:J&255)|0))P=-1;else P=a[(H?c[o>>2]|0:o)>>0]|0;H=O;J=P;K=0;L=0;while(1){if((H|0)==(D|0))break b;if((L|0)==(J|0)){Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=n;Q=K+1|0;R=a[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?c[A>>2]|0:R&255)>>>0){R=a[(S?c[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=L;U=Q;V=0}}else{T=J;U=K;V=L}Q=H+-1|0;R=a[Q>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;H=Q;J=T;K=U;L=V+1|0}}while(0);E=c[f>>2]|0;if((F|0)==(E|0))C=D;else{G=F;L=E;while(1){E=L+-1|0;if(G>>>0>=E>>>0){C=D;break a}K=a[G>>0]|0;a[G>>0]=a[E>>0]|0;a[E>>0]=K;G=G+1|0;L=E}}break}default:C=B}while(0);B=C;h=h+1|0}h=a[s>>0]|0;s=h<<24>>24<0;C=s?c[t>>2]|0:h&255;if(C>>>0>1){h=c[f>>2]|0;t=C+-1|0;wG(h|0,(s?c[q>>2]|0:q)+1|0,t|0)|0;c[f>>2]=h+t}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function FB(a){a=a|0;zw(a);return}function GB(a){a=a|0;zw(a);Cq(a);return}function HB(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=Ua;Ua=Ua+992|0;j=b+912|0;k=b+904|0;l=b+800|0;m=b+984|0;n=b+400|0;o=b+980|0;p=b+988|0;q=b+976|0;r=b+972|0;s=b+960|0;t=b+948|0;u=b+936|0;v=b+932|0;w=b;x=b+928|0;y=b+920|0;z=b+924|0;c[m>>2]=l;g[j>>3]=i;A=Zo(l,100,56589,j)|0;if(A>>>0>99){l=Xw()|0;g[k>>3]=i;B=sy(m,l,56589,k)|0;k=c[m>>2]|0;if(!k)eF();l=cG(B<<2)|0;if(!l)eF();else{C=l;D=l;E=k;F=B}}else{C=n;D=0;E=0;F=A}gv(o,f);A=Uw(o,62564)|0;n=c[m>>2]|0;eb[c[(c[A>>2]|0)+48>>2]&15](A,n,n+F|0,C)|0;if(!F)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}JB(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((F|0)>(e|0)){v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=e+1+(F-e<<1)|0;I=v<<24>>24<0?c[u+4>>2]|0:v&255;J=m<<24>>24<0?c[t+4>>2]|0:m&255}else{m=a[u+8+3>>0]|0;v=a[t+8+3>>0]|0;H=e+2|0;I=m<<24>>24<0?c[u+4>>2]|0:m&255;J=v<<24>>24<0?c[t+4>>2]|0:v&255}v=H+I+J|0;if(v>>>0>100){J=cG(v<<2)|0;if(!J)eF();else{K=J;L=J}}else{K=0;L=w}KB(L,x,y,c[f+4>>2]|0,C,C+(F<<2)|0,A,G,p,c[q>>2]|0,c[r>>2]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=Lv(j,L,d,x,f,h)|0;if(K|0)dG(K);NF(u);NF(t);pF(s);Vw(o);if(D|0)dG(D);if(E|0)dG(E);Ua=b;return z|0}function IB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;b=Ua;Ua=Ua+480|0;i=b+464|0;j=b+460|0;k=b+468|0;l=b+456|0;m=b+452|0;n=b+440|0;o=b+428|0;p=b+416|0;q=b+412|0;r=b;s=b+408|0;t=b+404|0;u=b+400|0;gv(j,f);v=Uw(j,62564)|0;w=h+8+3|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=c[(y?c[h>>2]|0:h)>>2]|0;A=(x|0)==(bb[c[(c[v>>2]|0)+44>>2]&63](v,45)|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}JB(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=e+1+(x-e<<1)|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=e+2|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=B+D+C|0;if(q>>>0>100){C=cG(q<<2)|0;if(!C)eF();else{E=C;F=C}}else{E=0;F=r}r=w?c[h>>2]|0:h;KB(F,s,t,c[f+4>>2]|0,r,r+(x<<2)|0,v,A,k,c[l>>2]|0,c[m>>2]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=Lv(i,F,d,s,f,g)|0;if(E|0)dG(E);NF(p);NF(o);pF(n);Vw(j);Ua=b;return u|0}function JB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Ua;Ua=Ua+16|0;n=m+12|0;o=m;if(b){b=Uw(e,62780)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;Gw(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){nB(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}NF(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](n,b);q=c[n>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;Gw(r,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){nB(c[k>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}NF(o)}p=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=p;p=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=p;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;yw(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;nB(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;yw(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);p=j+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;Gw(r,n);c[j+4>>2]=0;if((a[q>>0]|0)<0){nB(c[j>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;Gw(j,n);a[q>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}NF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Uw(e,62772)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Gw(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){nB(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}NF(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);e=k+8|0;f=e+3|0;if((a[f>>0]|0)<0){d=c[k>>2]|0;c[n>>2]=0;Gw(d,n);c[k+4>>2]=0;if((a[f>>0]|0)<0){nB(c[k>>2]|0,c[e>>2]<<2);c[e>>2]=0}}else{c[n>>2]=0;Gw(k,n);a[f>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}NF(o)}k=$a[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=k;k=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=k;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;yw(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;nB(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;yw(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}pF(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);i=j+8|0;k=i+3|0;if((a[k>>0]|0)<0){h=c[j>>2]|0;c[n>>2]=0;Gw(h,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){nB(c[j>>2]|0,c[i>>2]<<2);c[i>>2]=0}}else{c[n>>2]=0;Gw(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}NF(o);s=$a[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Ua=m;return}function KB(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=g;g=0;while(1){if((g|0)==4)break;a:do switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];A=z;break}case 1:{c[d>>2]=c[e>>2];B=bb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z;break}case 3:{B=a[r>>0]|0;C=B<<24>>24<0;if(!((C?c[s>>2]|0:B&255)|0))A=z;else{B=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z}break}case 2:{B=a[t>>0]|0;C=B<<24>>24<0;D=C?c[u>>2]|0:B&255;if(v|(D|0)==0)A=z;else{B=c[e>>2]|0;E=D<<2;wG(B|0,(C?c[o>>2]|0:o)|0,E|0)|0;c[e>>2]=B+(E>>2<<2);A=z}break}case 4:{E=c[e>>2]|0;B=j?z+4|0:z;C=B;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=C;F=q;while(1){G=(F|0)>0;if(!(D>>>0>B>>>0&G))break;H=D+-4|0;I=c[H>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=H;F=F+-1|0}if(G)K=bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;H=F;I=c[e>>2]|0;while(1){L=I+4|0;if((H|0)<=0)break;c[I>>2]=K;H=H+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=D}else M=C;if((M|0)==(B|0)){H=bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;F=c[e>>2]|0;J=F+4|0;c[e>>2]=J;c[F>>2]=H;N=J}else{J=a[x>>0]|0;H=J<<24>>24<0;if(!((H?c[y>>2]|0:J&255)|0))O=-1;else O=a[(H?c[n>>2]|0:n)>>0]|0;H=M;J=O;F=0;P=0;while(1){if((H|0)==(B|0))break;Q=c[e>>2]|0;if((P|0)==(J|0)){R=Q+4|0;c[e>>2]=R;c[Q>>2]=m;S=F+1|0;T=a[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?c[y>>2]|0:T&255)>>>0){T=a[(U?c[n>>2]|0:n)+S>>0]|0;V=R;W=T<<24>>24==127?-1:T<<24>>24;X=S;Y=0}else{V=R;W=P;X=S;Y=0}}else{V=Q;W=J;X=F;Y=P}Q=H+-4|0;S=c[Q>>2]|0;c[e>>2]=V+4;c[V>>2]=S;H=Q;J=W;F=X;P=Y+1|0}N=c[e>>2]|0}if((E|0)==(N|0))A=B;else{P=E;F=N;while(1){J=F+-4|0;if(P>>>0>=J>>>0){A=B;break a}H=c[P>>2]|0;c[P>>2]=c[J>>2];c[J>>2]=H;P=P+4|0;F=J}}break}default:A=z}while(0);z=A;g=g+1|0}g=a[r>>0]|0;r=g<<24>>24<0;A=r?c[s>>2]|0:g&255;if(A>>>0>1){g=c[p>>2]|0;z=r?g+4|0:s;s=c[e>>2]|0;N=(r?g:p)+(A<<2)-z|0;if(N|0)wG(s|0,z|0,N|0)|0;c[e>>2]=s+(N>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function LB(a){a=a|0;zw(a);return}function MB(a){a=a|0;zw(a);Cq(a);return}function NB(b,d,e){b=b|0;d=d|0;e=e|0;e=No((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function OB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;d=Ua;Ua=Ua+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;l=k?c[h>>2]|0:h;m=l+(k?c[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;BF(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;m=Mo((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Oo(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;BF(b,a[m>>0]|0);m=m+1|0}pF(i);Ua=d;return}function PB(a,b){a=a|0;b=b|0;return}function QB(a){a=a|0;zw(a);return}function RB(a){a=a|0;zw(a);Cq(a);return}function SB(b,d,e){b=b|0;d=d|0;e=e|0;e=No((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function TB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Ua;Ua=Ua+176|0;i=d+168|0;j=d;k=d+164|0;l=d+160|0;m=d+128|0;n=d+152|0;o=d+144|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[m+(p<<2)>>2]=0;p=p+1|0}c[n+4>>2]=0;c[n>>2]=30180;p=a[h+8+3>>0]|0;q=p<<24>>24<0;r=q?c[h>>2]|0:h;s=r+((q?c[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=0;q=r;while(1){if(!((h|0)!=2&q>>>0<s>>>0))break;c[l>>2]=q;r=kb[c[(c[n>>2]|0)+12>>2]&15](n,i,q,s,l,j,p,k)|0;if((r|0)==2?1:(c[l>>2]|0)==(q|0)){t=8;break}u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;BF(m,a[u>>0]|0);u=u+1|0}h=r;q=c[l>>2]|0}if((t|0)==8)kA(0);zw(n);n=(a[m+11>>0]|0)<0?c[m>>2]|0:m;q=Mo((e|0)==-1?-1:e<<1,f,g,n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[o+4>>2]=0;c[o>>2]=30228;g=n+(Oo(q)|0)|0;q=g;f=j+128|0;e=n;n=0;while(1){if(!((n|0)!=2&e>>>0<g>>>0)){t=23;break}c[l>>2]=e;h=kb[c[(c[o>>2]|0)+16>>2]&15](o,i,e,(q-e|0)>32?e+32|0:g,l,j,f,k)|0;if((h|0)==2?1:(c[l>>2]|0)==(e|0)){t=19;break}p=j;while(1){if(p>>>0>=(c[k>>2]|0)>>>0)break;UF(b,c[p>>2]|0);p=p+4|0}e=c[l>>2]|0;n=h}if((t|0)==19)kA(0);else if((t|0)==23){zw(o);pF(m);Ua=d;return}}function UB(a,b){a=a|0;b=b|0;return}function VB(a){a=a|0;zw(a);Cq(a);return}function WB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=Ua;Ua=Ua+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=dC(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Ua=b;return k|0}function XB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=Ua;Ua=Ua+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=cC(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Ua=b;return k|0}function YB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ZB(a){a=a|0;return 0}function _B(a){a=a|0;return 0}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bC(c,d,e,1114111,0)|0}function aC(a){a=a|0;return 4}function bC(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=i;i=0;a:while(1){if(!(i>>>0<e>>>0&g>>>0<c>>>0))break;j=a[g>>0]|0;k=j&255;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((h-g|0)<2)break a;l=d[g+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;m=g+2|0;break}if((j&255)<240){if((h-g|0)<3)break a;l=a[g+1>>0]|0;n=a[g+2>>0]|0;switch(j<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>f>>>0)break a;else{m=g+3|0;break}}if((j&255)>=245)break a;if((h-g|0)<4)break a;o=a[g+1>>0]|0;l=a[g+2>>0]|0;n=a[g+3>>0]|0;switch(j<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>f>>>0)break a;else m=g+4|0}else{if(k>>>0>f>>>0)break a;m=g+1|0}while(0);g=m;i=i+1|0}return g-b|0}function cC(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|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;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;if(g>>>0>=e>>>0){m=0;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){m=1;break}b=a[g>>0]|0;n=b&255;do if(b<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=1;p=n}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-g|0)<2){m=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=2;p=r;break}}if((b&255)<240){if((l-g|0)<3){m=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=3;p=q;break}}if((b&255)>=245){m=2;break a}if((l-g|0)<4){m=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=4;p=r}}while(0);c[k>>2]=p;c[f>>2]=g+o;c[i>>2]=(c[i>>2]|0)+4}return m|0}function dC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function eC(a){a=a|0;zw(a);Cq(a);return}function fC(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function gC(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function hC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function iC(a){a=a|0;return 1}function jC(a){a=a|0;return 1}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function lC(a){a=a|0;return 1}function mC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=Ua;Ua=Ua+16|0;l=k;m=k+8|0;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(c[n>>2]|0)){o=n;break}n=n+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=o;o=e;e=h;a:while(1){if((e|0)==(i|0)|(o|0)==(f|0)){q=o;r=36;break}h=d;s=c[h+4>>2]|0;t=l;c[t>>2]=c[h>>2];c[t+4>>2]=s;s=ap(c[p>>2]|0)|0;t=Xp(e,g,b-o>>2,n-e|0,d)|0;if(s|0)ap(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{u=1;r=33;break a;break}default:{}}s=(c[j>>2]|0)+t|0;c[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((b|0)==(f|0)){v=s;w=c[g>>2]|0;x=f}else{s=ap(c[p>>2]|0)|0;t=Sn(m,0,d)|0;if(s|0)ap(s)|0;if((t|0)==-1){y=2;r=32;break}if(t>>>0>(n-(c[j>>2]|0)|0)>>>0){y=1;r=32;break}s=t;t=m;while(1){if(!s)break;h=a[t>>0]|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z>>0]=h;s=s+-1|0;t=t+1|0}t=(c[g>>2]|0)+4|0;c[g>>2]=t;s=t;while(1){if((s|0)==(f|0)){A=f;break}if(!(c[s>>2]|0)){A=s;break}s=s+4|0}v=c[j>>2]|0;w=t;x=A}b=x;o=w;e=v}if((r|0)==10){c[j>>2]=e;v=e;e=o;while(1){if((e|0)==(c[g>>2]|0))break;o=c[e>>2]|0;w=ap(c[p>>2]|0)|0;x=Sn(v,o,l)|0;if(w|0)ap(w)|0;if((x|0)==-1)break;w=(c[j>>2]|0)+x|0;c[j>>2]=w;v=w;e=e+4|0}c[g>>2]=e;u=2;r=33}else if((r|0)==32){u=y;r=33}else if((r|0)==34){q=c[g>>2]|0;r=36}if((r|0)==33)B=u;else if((r|0)==36)B=(q|0)!=(f|0)&1;Ua=k;return B|0}function nC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=Ua;Ua=Ua+16|0;l=k;m=e;while(1){if((m|0)==(f|0)){n=f;break}if(!(a[m>>0]|0)){n=m;break}m=m+1|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;b=n;n=e;e=h;while(1){if((e|0)==(i|0)|(n|0)==(f|0)){p=n;q=33;break}h=d;r=c[h+4>>2]|0;s=l;c[s>>2]=c[h>>2];c[s+4>>2]=r;r=ap(c[o>>2]|0)|0;s=Up(e,g,b-n|0,m-e>>2,d)|0;if(r|0)ap(r)|0;if((s|0)==-1){q=10;break}r=(c[j>>2]|0)+(s<<2)|0;c[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=c[g>>2]|0;if((b|0)==(f|0)){t=r;u=s;v=f}else{h=ap(c[o>>2]|0)|0;w=Vo(r,s,1,d)|0;if(h|0)ap(h)|0;if(w|0){x=2;q=29;break}c[j>>2]=(c[j>>2]|0)+4;w=(c[g>>2]|0)+1|0;c[g>>2]=w;h=w;while(1){if((h|0)==(f|0)){y=f;break}if(!(a[h>>0]|0)){y=h;break}h=h+1|0}t=c[j>>2]|0;u=w;v=y}b=v;n=u;e=t}do if((q|0)==10){t=b;u=n;v=e;a:while(1){c[j>>2]=v;if((u|0)==(c[g>>2]|0)){q=19;break}y=ap(c[o>>2]|0)|0;d=Vo(v,u,t-u|0,l)|0;if(y|0)ap(y)|0;switch(d|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{z=1;break}default:z=d}u=u+z|0;v=(c[j>>2]|0)+4|0}if((q|0)==15){c[g>>2]=u;x=2;q=29;break}else if((q|0)==16){c[g>>2]=u;x=1;q=29;break}else if((q|0)==19){c[g>>2]=u;x=(u|0)!=(f|0)&1;q=29;break}}else if((q|0)==30){p=c[g>>2]|0;q=33}while(0);if((q|0)==29)A=x;else if((q|0)==33)A=(p|0)!=(f|0)&1;Ua=k;return A|0}function oC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+16|0;i=h;c[g>>2]=e;e=ap(c[b+8>>2]|0)|0;b=Sn(i,0,d)|0;if(e|0)ap(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=e;e=i;while(1){if(!d){j=0;break a}k=a[e>>0]|0;l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=k;d=d+-1|0;e=e+1|0}}}else j=2;while(0);Ua=h;return j|0}function pC(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=ap(c[b>>2]|0)|0;d=np(0,0,4)|0;if(a|0)ap(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=ap(d)|0;d=$n()|0;if(b|0)ap(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function qC(a){a=a|0;return 0}function rC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=d;d=0;i=0;a:while(1){if((a|0)==(e|0)|i>>>0>=f>>>0)break;j=ap(c[h>>2]|0)|0;k=Tp(a,g-a|0,b)|0;if(j|0)ap(j)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+l|0;d=l+d|0;i=i+1|0}return d|0}function sC(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=ap(b)|0;b=$n()|0;if(!a)d=b;else{ap(a)|0;d=b}}else d=1;return d|0}function tC(a){a=a|0;var b=0,d=0;c[a>>2]=30276;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Xw()|0))To(c[b>>2]|0);zw(a);return}function uC(a){a=a|0;tC(a);Cq(a);return}function vC(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=Ua;Ua=Ua+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=EC(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Ua=b;return k|0}function wC(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=Ua;Ua=Ua+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=DC(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Ua=b;return k|0}function xC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function yC(a){a=a|0;return 0}function zC(a){a=a|0;return 0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CC(c,d,e,1114111,0)|0}function BC(a){a=a|0;return 4}function CC(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=i;i=0;a:while(1){if(!(i>>>0<e>>>0&g>>>0<c>>>0))break;j=a[g>>0]|0;k=j&255;if(k>>>0>f>>>0)break;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((h-g|0)<2)break a;l=d[g+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;else{m=g+2|0;n=i;break}}if((j&255)<240){if((h-g|0)<3)break a;l=a[g+1>>0]|0;o=a[g+2>>0]|0;switch(j<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>f>>>0)break a;else{m=g+3|0;n=i;break}}if((j&255)>=245)break a;if((e-i|0)>>>0<2|(h-g|0)<4)break a;p=a[g+1>>0]|0;l=a[g+2>>0]|0;o=a[g+3>>0]|0;switch(j<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>f>>>0)break a;else{m=g+4|0;n=i+1|0}}else{m=g+1|0;n=i}while(0);g=m;i=n+1|0}return g-b|0}function DC(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){n=1;break}o=a[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){b[e>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=d[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}b[e>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=a[l+1>>0]|0;r=a[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}b[e>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=a[l+1>>0]|0;t=a[l+2>>0]|0;s=a[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((h-e|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}b[e>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=e+2|0;c[j>>2]=s;b[s>>1]=w|r&960|56320;q=(c[g>>2]|0)+4|0}while(0);c[g>>2]=q;c[j>>2]=(c[j>>2]|0)+2}return n|0}function EC(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=30324;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0?(f=g+4|0,h=c[f>>2]|0,c[f>>2]=h+-1,(h|0)==0):0)mb[c[(c[g>>2]|0)+8>>2]&255](g);e=e+1|0}pF(a+144|0);HC(b);zw(a);return}function GC(a){a=a|0;FC(a);Cq(a);return}function HC(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{nB(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function IC(b){b=b|0;var d=0;c[b>>2]=30344;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Nr(d);zw(b);return}function JC(a){a=a|0;IC(a);Cq(a);return}function KC(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(TC()|0)+((b&255)<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function LC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=TC()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function MC(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(SC()|0)+(b<<24>>24<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=SC()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function OC(a,b){a=a|0;b=b|0;return b|0}function PC(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function QC(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function RC(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function SC(){var a=0;a=bo()|0;return c[a>>2]|0}function TC(){var a=0;a=co()|0;return c[a>>2]|0}function UC(){var a=0;a=_n()|0;return c[a>>2]|0}function VC(a){a=a|0;c[a>>2]=30396;pF(a+12|0);zw(a);return}function WC(a){a=a|0;VC(a);Cq(a);return}function XC(b){b=b|0;return a[b+8>>0]|0}function YC(b){b=b|0;return a[b+9>>0]|0}function ZC(a,b){a=a|0;b=b|0;kF(a,b+12|0);return}function _C(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lF(a,57166,cv(57166)|0);return}function $C(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lF(a,57160,cv(57160)|0);return}function aD(a){a=a|0;c[a>>2]=30436;pF(a+16|0);zw(a);return}function bD(a){a=a|0;aD(a);Cq(a);return}function cD(a){a=a|0;return c[a+8>>2]|0}function dD(a){a=a|0;return c[a+12>>2]|0}function eD(a,b){a=a|0;b=b|0;kF(a,b+16|0);return}function fD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;KF(a,30492,Gz(30492)|0);return}function gD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;KF(a,30468,Gz(30468)|0);return}function hD(a){a=a|0;zw(a);Cq(a);return}function iD(a){a=a|0;zw(a);Cq(a);return}function jD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128){a=(UC()|0)+(d<<1)|0;e=(b[a>>1]&c)<<16>>16!=0}else e=0;return e|0}function kD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=d;d=g;while(1){if((a|0)==(f|0))break;if((c[a>>2]|0)>>>0<128){g=UC()|0;h=e[g+(c[a>>2]<<1)>>1]|0}else h=0;b[d>>1]=h;a=a+4|0;d=d+2|0}return f|0}function lD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=UC()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function mD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=UC()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function nD(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(TC()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function oD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=TC()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function pD(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(SC()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function qD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=SC()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function rD(a,b){a=a|0;b=b|0;return b<<24>>24|0}function sD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function vD(a){a=a|0;zw(a);Cq(a);return}function wD(a){a=a|0;zw(a);Cq(a);return}function xD(a){a=a|0;zw(a);Cq(a);return}function yD(a){a=a|0;c[a>>2]=30752;return}function zD(a){a=a|0;c[a>>2]=30788;return}function AD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30344;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d){d=UC()|0;c[f>>2]=d}return}function BD(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=30324;b=a+8|0;CD(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lF(d,55105,cv(55105)|0);c[a+12>>2]=c[b>>2];DD();ED(a,60696);FD();GD(a,60704);HD();ID(a,60712);JD();KD(a,60728);LD();MD(a,60736);ND();OD(a,60744);PD();QD(a,60760);RD();SD(a,60768);TD();UD(a,60776);VD();WD(a,60800);XD();YD(a,60832);ZD();_D(a,60840);$D();aE(a,60848);bE();cE(a,60856);dE();eE(a,60864);fE();gE(a,60872);hE();iE(a,60880);jE();kE(a,60888);lE();mE(a,60896);nE();oE(a,60904);pE();qE(a,60912);rE();sE(a,60920);tE();uE(a,60928);vE();wE(a,60944);xE();yE(a,60960);zE();AE(a,60976);BE();CE(a,60992);DE();EE(a,61e3);return}function CD(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){RE(b,d);IE(b,d)}return}function DD(){c[15175]=0;c[15174]=28180;return}function ED(a,b){a=a|0;b=b|0;FE(a,b,Zw(62516)|0);return}function FD(){c[15177]=0;c[15176]=28212;return}function GD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62524)|0);return}function HD(){AD(60712,0,0,1);return}function ID(a,b){a=a|0;b=b|0;FE(a,b,Zw(62532)|0);return}function JD(){c[15183]=0;c[15182]=30540;return}function KD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62564)|0);return}function LD(){c[15185]=0;c[15184]=30608;return}function MD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62836)|0);return}function ND(){QE(60744,1);return}function OD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62844)|0);return}function PD(){c[15191]=0;c[15190]=30656;return}function QD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62852)|0);return}function RD(){c[15193]=0;c[15192]=30704;return}function SD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62860)|0);return}function TD(){PE(60776,1);return}function UD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62548)|0);return}function VD(){OE(60800,1);return}function WD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62572)|0);return}function XD(){c[15209]=0;c[15208]=28244;return}function YD(a,b){a=a|0;b=b|0;FE(a,b,Zw(62556)|0);return}function ZD(){c[15211]=0;c[15210]=28308;return}function _D(a,b){a=a|0;b=b|0;FE(a,b,Zw(62580)|0);return}function $D(){c[15213]=0;c[15212]=28372;return}function aE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62588)|0);return}function bE(){c[15215]=0;c[15214]=28424;return}function cE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62596)|0);return}function dE(){c[15217]=0;c[15216]=29780;return}function eE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62756)|0);return}function fE(){c[15219]=0;c[15218]=29836;return}function gE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62764)|0);return}function hE(){c[15221]=0;c[15220]=29892;return}function iE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62772)|0);return}function jE(){c[15223]=0;c[15222]=29948;return}function kE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62780)|0);return}function lE(){c[15225]=0;c[15224]=30004;return}function mE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62788)|0);return}function nE(){c[15227]=0;c[15226]=30032;return}function oE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62796)|0);return}function pE(){c[15229]=0;c[15228]=30060;return}function qE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62804)|0);return}function rE(){c[15231]=0;c[15230]=30088;return}function sE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62812)|0);return}function tE(){c[15233]=0;c[15232]=30520;yD(60936);c[15232]=28476;c[15234]=28524;return}function uE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62664)|0);return}function vE(){c[15237]=0;c[15236]=30520;zD(60952);c[15236]=28560;c[15238]=28608;return}function wE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62732)|0);return}function xE(){var a=0;c[15241]=0;c[15240]=30520;a=Xw()|0;c[15242]=a;c[15240]=29732;return}function yE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62740)|0);return}function zE(){var a=0;c[15245]=0;c[15244]=30520;a=Xw()|0;c[15246]=a;c[15244]=29756;return}function AE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62748)|0);return}function BE(){c[15249]=0;c[15248]=30116;return}function CE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62820)|0);return}function DE(){c[15251]=0;c[15250]=30148;return}function EE(a,b){a=a|0;b=b|0;FE(a,b,Zw(62828)|0);return}function FE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=f;h=e}else{GE(e,d+1|0);g=c[e>>2]|0;h=e}e=c[g+(d<<2)>>2]|0;if(e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f+-1,(f|0)==0):0)mb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[h>>2]|0)+(d<<2)>>2]=b;return}function GE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>2;g=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[d>>2]=g+(b<<2)}else HE(a,b-f|0);return}function HE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ua;Ua=Ua+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0<b>>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=JE(a)|0;if(j>>>0<i>>>0)bG(a);else{k=c[a>>2]|0;l=(c[f>>2]|0)-k|0;m=l>>1;KE(e,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(c[g>>2]|0)-k>>2,a+16|0);LE(e,b);ME(a,e);NE(e);break}}else IE(a,b);while(0);Ua=d;return}function IE(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[d>>2]|0;e=b;do{c[a>>2]=0;a=(c[d>>2]|0)+4|0;c[d>>2]=a;e=e+-1|0}while((e|0)!=0);return}function JE(a){a=a|0;return 1073741823}function KE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if(d>>>0<29&(a[h>>0]|0)==0){a[h>>0]=1;i=f;break}else{i=Lr(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=c[d>>2]|0;e=b;do{c[a>>2]=0;a=(c[d>>2]|0)+4|0;c[d>>2]=a;e=e+-1|0}while((e|0)!=0);return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){vG(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function NE(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;e=f;do if(f|0){d=c[b+16>>2]|0;if((f|0)==(d|0)){a[d+112>>0]=0;break}else{nB(f,(c[b+12>>2]|0)-e|0);break}}while(0);return}function OE(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30436;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function PE(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30396;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function QE(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30276;b=Xw()|0;c[a+8>>2]=b;return}function RE(b,d){b=b|0;d=d|0;var e=0,f=0;if((JE(b)|0)>>>0<d>>>0)bG(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Lr(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function SE(){if((a[61008]|0)==0?vr(61008)|0:0){TE()|0;c[15718]=62868;Dr(61008)}return c[15718]|0}function TE(){UE();c[15717]=61016;return 62868}function UE(){BD(61016,1);return}function VE(){WE(62876,SE()|0);return 62876}function WE(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XE(){if((a[61176]|0)==0?vr(61176)|0:0){VE()|0;c[15720]=62876;Dr(61176)}return c[15720]|0}function YE(a){a=a|0;var b=0,d=0;b=XE()|0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=wn(a,b,c)|0;return d|0}function _E(a){a=a|0;return}function $E(a,b){a=a|0;b=b|0;return 0}function aF(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function bF(a){a=a|0;var b=0;b=Ot(a)|0;if(!b)return;else aG(b,57268)}function cF(a){a=a|0;return}function dF(a,b,d){a=a|0;b=b|0;d=d|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;mb[d&255](b);c[a>>2]=-1}return}function eF(){Da()}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Oo(b)|0;e=Lr(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=gF(e)|0;vG(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function gF(a){a=a|0;return a+12|0}function hF(a,b){a=a|0;b=b|0;c[a>>2]=27376;fF(a+4|0,b);return}function iF(a){a=a|0;Da()}function jF(a){a=a|0;Da()}function kF(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)lF(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function lF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ua;Ua=Ua+16|0;g=f;if(e>>>0>4294967279)iF(b);if(e>>>0<11){a[b+11>>0]=e;h=b}else{i=e+16&-16;j=Lr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}qu(h,d,e)|0;a[g>>0]=0;yw(h+e|0,g);Ua=f;return}function mF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ua;Ua=Ua+16|0;g=f;if(d>>>0>4294967279)iF(b);if(d>>>0<11){a[b+11>>0]=d;h=b}else{i=d+16&-16;j=Lr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}nF(h,d,e)|0;a[g>>0]=0;yw(h+d|0,g);Ua=f;return}function nF(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)xG(a|0,(pu(c)|0)&255|0,b|0)|0;return a|0}function oF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0<e>>>0)jF(b);else{g=i-e|0;lF(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function pF(b){b=b|0;if((a[b+11>>0]|0)<0)nB(c[b>>2]|0,c[b+8>>2]&2147483647);return}function qF(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;rF(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function rF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)l=c[b>>2]|0;else l=b;sF(l,d,e)|0;a[g>>0]=0;yw(l+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)m=c[b+4>>2]|0;else m=i&255;tF(b,k,e-k|0,m,0,m,e,d)}while(0);Ua=f;return b|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)wG(a|0,b|0,c|0)|0;return a|0} function vb(){Nv();Sc();xf();Ai();pj();uk();Rr();Tr();Ov()}function wb(a){a=a|0;var b=0;b=Ua;Ua=Ua+a|0;Ua=Ua+15&-16;return b|0}function xb(){return Ua|0}function yb(a){a=a|0;Ua=a}function zb(a){a=a|0;Ab(30816);ia(21056,30834,1,0);ja(21056,30846,0);ja(21056,30863,1);ja(21056,30870,2);ja(21056,30874,3);ja(21056,30879,4);ja(21056,30886,5);ja(21056,30893,6);ja(21056,30899,7);ja(21056,30915,8);ja(21056,30941,9);ja(21056,30959,10);ja(21056,30967,11);ja(21056,30978,13);ia(21064,30985,1,0);ja(21064,31001,0);ja(21064,31022,1);ja(21064,31028,2);ja(21064,31033,3);ja(21064,31040,4);ja(21064,31046,5);ja(21064,31051,6);ja(21064,31055,7);ja(21064,31061,8);ja(21064,31066,10);ja(21064,31076,9);ja(21064,31085,11);ja(21064,31091,12);ea(21072,21080,21096,0,31782,130,31785,0,31785,0,31098,31787,181);fa(21072,1,24220,31782,131,1);a=Lr(8)|0;c[a>>2]=87;c[a+4>>2]=0;ga(21072,31109,3,24224,32046,26,a|0,0);a=Lr(8)|0;c[a>>2]=132;c[a+4>>2]=0;ga(21072,31131,2,24236,31801,32,a|0,0);a=Lr(8)|0;c[a>>2]=88;c[a+4>>2]=0;ga(21072,31153,3,24244,32046,27,a|0,0);a=Lr(8)|0;c[a>>2]=89;c[a+4>>2]=0;ga(21072,31165,2,24256,31801,33,a|0,0);a=Lr(8)|0;c[a>>2]=34;c[a+4>>2]=0;ga(21072,31177,3,24264,31824,31,a|0,0);a=Lr(8)|0;c[a>>2]=35;c[a+4>>2]=0;ga(21072,31189,3,24264,31824,31,a|0,0);a=Lr(8)|0;c[a>>2]=182;c[a+4>>2]=0;ga(21072,31202,2,24276,32152,90,a|0,0);a=Lr(8)|0;c[a>>2]=183;c[a+4>>2]=0;ga(21072,31223,2,24276,32152,90,a|0,0);a=Lr(8)|0;c[a>>2]=28;c[a+4>>2]=0;ga(21072,31245,4,48,32156,10,a|0,0);a=Lr(8)|0;c[a>>2]=36;c[a+4>>2]=0;ga(21072,31259,3,24284,31824,32,a|0,0);a=Lr(8)|0;c[a>>2]=3;c[a+4>>2]=0;ga(21072,31273,4,64,31795,1,a|0,0);a=Lr(8)|0;c[a>>2]=3;c[a+4>>2]=0;ga(21072,31283,3,24296,32162,1,a|0,0);a=Lr(8)|0;c[a>>2]=4;c[a+4>>2]=0;ga(21072,31293,4,64,31795,1,a|0,0);a=Lr(8)|0;c[a>>2]=4;c[a+4>>2]=0;ga(21072,31304,3,24296,32162,1,a|0,0);a=Lr(8)|0;c[a>>2]=29;c[a+4>>2]=0;ga(21072,31315,4,80,32156,11,a|0,0);a=Lr(8)|0;c[a>>2]=30;c[a+4>>2]=0;ga(21072,31328,3,24308,31824,33,a|0,0);a=Lr(8)|0;c[a>>2]=31;c[a+4>>2]=0;ga(21072,31341,3,24308,31824,33,a|0,0);a=Lr(8)|0;c[a>>2]=91;c[a+4>>2]=0;ga(21072,31361,3,24320,32046,32,a|0,0);a=Lr(8)|0;c[a>>2]=133;c[a+4>>2]=0;ga(21072,31374,2,24332,31801,37,a|0,0);a=Lr(8)|0;c[a>>2]=92;c[a+4>>2]=0;ga(21072,31387,3,24340,32046,33,a|0,0);a=Lr(8)|0;c[a>>2]=134;c[a+4>>2]=0;ga(21072,31404,2,24352,31801,38,a|0,0);a=Lr(8)|0;c[a>>2]=135;c[a+4>>2]=0;ga(21072,31421,2,24360,31801,39,a|0,0);a=Lr(8)|0;c[a>>2]=136;c[a+4>>2]=0;ga(21072,31442,2,24360,31801,39,a|0,0);a=Lr(8)|0;c[a>>2]=137;c[a+4>>2]=0;ga(21072,31462,2,24360,31801,39,a|0,0);a=Lr(8)|0;c[a>>2]=93;c[a+4>>2]=0;ga(21072,31487,3,24224,32046,26,a|0,0);a=Lr(8)|0;c[a>>2]=138;c[a+4>>2]=0;ga(21072,31509,2,24236,31801,32,a|0,0);a=Lr(8)|0;c[a>>2]=94;c[a+4>>2]=0;ga(21072,31531,2,24380,31801,40,a|0,0);a=Lr(8)|0;c[a>>2]=95;c[a+4>>2]=0;ga(21072,31536,3,24388,32046,34,a|0,0);a=Lr(8)|0;c[a>>2]=96;c[a+4>>2]=0;ga(21072,31542,3,24400,32046,35,a|0,0);return}function Ab(a){a=a|0;ea(20992,21016,21032,0,31782,139,31785,0,31785,0,a|0,31787,184);fa(20992,1,24184,31782,140,2);a=Lr(8)|0;c[a>>2]=97;c[a+4>>2]=0;ga(20992,31560,3,24188,31790,5,a|0,0);a=Lr(8)|0;c[a>>2]=36;c[a+4>>2]=0;ga(20992,31570,4,16,31795,2,a|0,0);a=Lr(8)|0;c[a>>2]=141;c[a+4>>2]=0;ga(20992,31577,2,24200,31801,41,a|0,0);a=Lr(4)|0;c[a>>2]=37;ga(20992,31582,3,24208,31824,34,a|0,0);a=Lr(4)|0;c[a>>2]=35;ga(20992,31586,4,32,31829,1,a|0,0);return}function Bb(a,b){a=a|0;b=b|0;Ff(c[a>>2]|0,b);return}function Cb(a){a=a|0;var b=0;b=c[a>>2]|0;return $a[c[(c[b>>2]|0)+128>>2]&255](b)|0}function Db(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+120>>2]&127](d,b);return}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;d=$a[c[(c[e>>2]|0)+124>>2]&255](e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Oo(d)|0;if(e>>>0>4294967279)iF(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){f=b;g=f+e|0;a[g>>0]=0;return}else h=b}else{i=e+16&-16;j=Lr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}vG(h|0,d|0,e|0)|0;f=h;g=f+e|0;a[g>>0]=0;return}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((a[d+11>>0]|0)<0)f=c[d>>2]|0;else f=d;return bb[c[(c[e>>2]|0)+332>>2]&63](e,f)|0}function Gb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((a[d+11>>0]|0)<0)f=c[d>>2]|0;else f=d;return bb[c[(c[e>>2]|0)+348>>2]&63](e,f)|0}function Hb(a){a=a|0;var b=0;b=c[a>>2]|0;mb[c[(c[b>>2]|0)+340>>2]&255](b);return}function Ib(a){a=a|0;var b=0;b=c[a>>2]|0;mb[c[(c[b>>2]|0)+356>>2]&255](b);return}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;qb[c[(c[e>>2]|0)+132>>2]&63](e,b,d);return}function Kb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return bb[c[(c[d>>2]|0)+136>>2]&63](d,b)|0}function Lb(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=c[a>>2]|0;pb[c[(c[e>>2]|0)+140>>2]&7](e,b,d);return}function Mb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return +(+Ya[c[(c[d>>2]|0)+144>>2]&7](d,b))}function Nb(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=c[a>>2]|0;pb[c[(c[e>>2]|0)+148>>2]&7](e,b,d);return}function Ob(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return +(+Ya[c[(c[d>>2]|0)+152>>2]&7](d,b))}function Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;qb[c[(c[e>>2]|0)+156>>2]&63](e,b,d);return}function Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;qb[c[(c[e>>2]|0)+164>>2]&63](a,e,d);return}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;qb[c[(c[e>>2]|0)+168>>2]&63](a,e,d);return}function Sb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+180>>2]&127](d,b);return}function Tb(a){a=a|0;var b=0;b=c[a>>2]|0;return $a[c[(c[b>>2]|0)+184>>2]&255](b)|0}function Ub(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+188>>2]&127](d,b);return}function Vb(a){a=a|0;var b=0;b=c[a>>2]|0;return $a[c[(c[b>>2]|0)+192>>2]&255](b)|0}function Wb(a){a=a|0;var b=0;b=Cf(c[a>>2]|0)|0;B()|0;return b|0}function Xb(a){a=a|0;var b=0;b=Ef(c[a>>2]|0)|0;B()|0;return b|0}function Yb(a){a=a|0;var b=0;b=Df(c[a>>2]|0)|0;B()|0;return b|0}function Zb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+200>>2]&127](d,b);return}function _b(a){a=a|0;var b=0;b=c[a>>2]|0;a=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;return c[a>>2]|0}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ua;Ua=Ua+80|0;f=e;g=e+8|0;h=e+40|0;i=c[d>>2]|0;j=$a[c[(c[i>>2]|0)+128>>2]&255](i)|0;yh(g,j);i=c[d>>2]|0;if(!j)k=i;else{l=i;i=0;while(1){Fh(g,i,bb[c[(c[l>>2]|0)+136>>2]&63](l,i)|0);i=i+1|0;m=c[d>>2]|0;if(i>>>0>=j>>>0){k=m;break}else l=m}}l=c[(c[k>>2]|0)+172>>2]|0;Oc(h,g);ob[l&127](k,h);vh(h);h=d+4|0;k=Ef(c[d>>2]|0)|0;B()|0;l=d+12|0;j=c[h>>2]|0;i=j;if(((c[l>>2]|0)-j|0)>>>0<k>>>0){m=d+8|0;n=(c[m>>2]|0)-j|0;o=Lr(k)|0;if((n|0)>0)vG(o|0,i|0,n|0)|0;c[h>>2]=o;c[m>>2]=o+n;c[l>>2]=o+k;if(!j)p=o;else{Cq(i);p=c[h>>2]|0}}else p=i;i=c[d>>2]|0;ob[c[(c[i>>2]|0)+344>>2]&127](i,p);p=Df(c[d>>2]|0)|0;B()|0;i=c[d>>2]|0;do switch(($a[c[(c[i>>2]|0)+192>>2]&255](i)|0)<<24>>24){case 1:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21144,f|0)|0;o=d;j=ua(32167)|0;c[f>>2]=p;k=ya(j|0,1,24368,f|0)|0;c[b>>2]=k;if((a[60400]|0)==0?vr(60400)|0:0){l=va(2,24372)|0;c[15296]=l;Dr(60400)}l=c[15296]|0;wa(d|0);c[f>>2]=o;sa(l|0,k|0,31586,f|0);ta(j|0);ta(d|0);vh(g);Ua=e;return}case 2:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21152,f|0)|0;j=d;k=ua(32178)|0;c[f>>2]=p;l=ya(k|0,1,24368,f|0)|0;c[b>>2]=l;if((a[60400]|0)==0?vr(60400)|0:0){o=va(2,24372)|0;c[15296]=o;Dr(60400)}o=c[15296]|0;wa(d|0);c[f>>2]=j;sa(o|0,l|0,31586,f|0);ta(k|0);ta(d|0);vh(g);Ua=e;return}case 3:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21160,f|0)|0;k=d;l=ua(32188)|0;c[f>>2]=p;o=ya(l|0,1,24368,f|0)|0;c[b>>2]=o;if((a[60400]|0)==0?vr(60400)|0:0){j=va(2,24372)|0;c[15296]=j;Dr(60400)}j=c[15296]|0;wa(d|0);c[f>>2]=k;sa(j|0,o|0,31586,f|0);ta(l|0);ta(d|0);vh(g);Ua=e;return}case 4:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21168,f|0)|0;l=d;o=ua(32200)|0;c[f>>2]=p;j=ya(o|0,1,24368,f|0)|0;c[b>>2]=j;if((a[60400]|0)==0?vr(60400)|0:0){k=va(2,24372)|0;c[15296]=k;Dr(60400)}k=c[15296]|0;wa(d|0);c[f>>2]=l;sa(k|0,j|0,31586,f|0);ta(o|0);ta(d|0);vh(g);Ua=e;return}case 5:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21176,f|0)|0;o=d;j=ua(32211)|0;c[f>>2]=p;k=ya(j|0,1,24368,f|0)|0;c[b>>2]=k;if((a[60400]|0)==0?vr(60400)|0:0){l=va(2,24372)|0;c[15296]=l;Dr(60400)}l=c[15296]|0;wa(d|0);c[f>>2]=o;sa(l|0,k|0,31586,f|0);ta(j|0);ta(d|0);vh(g);Ua=e;return}case 6:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21184,f|0)|0;j=d;k=ua(32223)|0;c[f>>2]=p;l=ya(k|0,1,24368,f|0)|0;c[b>>2]=l;if((a[60400]|0)==0?vr(60400)|0:0){o=va(2,24372)|0;c[15296]=o;Dr(60400)}o=c[15296]|0;wa(d|0);c[f>>2]=j;sa(o|0,l|0,31586,f|0);ta(k|0);ta(d|0);vh(g);Ua=e;return}case 7:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21192,f|0)|0;k=d;l=ua(32234)|0;c[f>>2]=p;o=ya(l|0,1,24368,f|0)|0;c[b>>2]=o;if((a[60400]|0)==0?vr(60400)|0:0){j=va(2,24372)|0;c[15296]=j;Dr(60400)}j=c[15296]|0;wa(d|0);c[f>>2]=k;sa(j|0,o|0,31586,f|0);ta(l|0);ta(d|0);vh(g);Ua=e;return}case 8:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21200,f|0)|0;l=d;o=ua(32246)|0;c[f>>2]=p;j=ya(o|0,1,24368,f|0)|0;c[b>>2]=j;if((a[60400]|0)==0?vr(60400)|0:0){k=va(2,24372)|0;c[15296]=k;Dr(60400)}k=c[15296]|0;wa(d|0);c[f>>2]=l;sa(k|0,j|0,31586,f|0);ta(o|0);ta(d|0);vh(g);Ua=e;return}case 11:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21208,f|0)|0;o=d;j=ua(32257)|0;c[f>>2]=p;k=ya(j|0,1,24368,f|0)|0;c[b>>2]=k;if((a[60400]|0)==0?vr(60400)|0:0){l=va(2,24372)|0;c[15296]=l;Dr(60400)}l=c[15296]|0;wa(d|0);c[f>>2]=o;sa(l|0,k|0,31586,f|0);ta(j|0);ta(d|0);vh(g);Ua=e;return}case 12:{d=c[h>>2]|0;c[f>>2]=p;c[f+4>>2]=d;d=Aa(21216,f|0)|0;j=d;k=ua(32270)|0;c[f>>2]=p;l=ya(k|0,1,24368,f|0)|0;c[b>>2]=l;if((a[60400]|0)==0?vr(60400)|0:0){o=va(2,24372)|0;c[15296]=o;Dr(60400)}o=c[15296]|0;wa(d|0);c[f>>2]=j;sa(o|0,l|0,31586,f|0);ta(k|0);ta(d|0);vh(g);Ua=e;return}default:{c[b>>2]=1;vh(g);Ua=e;return}}while(0)}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ua;Ua=Ua+64|0;e=d+32|0;f=d;g=c[a>>2]|0;h=$a[c[(c[g>>2]|0)+128>>2]&255](g)|0;yh(e,h);g=c[a>>2]|0;if(!h)i=g;else{j=g;g=0;while(1){Fh(e,g,bb[c[(c[j>>2]|0)+136>>2]&63](j,g)|0);g=g+1|0;k=c[a>>2]|0;if(g>>>0>=h>>>0){i=k;break}else j=k}}j=c[(c[i>>2]|0)+172>>2]|0;Oc(f,e);ob[j&127](i,f);vh(f);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+360>>2]&127](f,b);vh(e);Ua=d;return}function bc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+208>>2]&127](d,b);return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=a+8|0;h=c[f>>2]|0;if((e|0)!=(h|0)){g[e>>3]=+g[b>>3];c[d>>2]=e+8;return}i=c[a>>2]|0;j=e-i|0;e=j>>3;k=e+1|0;if(k>>>0>536870911)bG(a);l=h-i|0;h=l>>2;m=l>>3>>>0<268435455?(h>>>0<k>>>0?k:h):536870911;do if(m)if(m>>>0>536870911){h=D(8)|0;hF(h,39957);c[h>>2]=27396;F(h|0,22432,90)}else{h=Lr(m<<3)|0;n=h;o=h;break}else{n=0;o=0}while(0);h=o+(e<<3)|0;g[h>>3]=+g[b>>3];if((j|0)>0)vG(n|0,i|0,j|0)|0;c[a>>2]=o;c[d>>2]=h+8;c[f>>2]=o+(m<<3);if(!i)return;Cq(i);return}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[a>>2]|0;g=(c[e>>2]|0)-f>>3;if(g>>>0<b>>>0){ic(a,b-g|0,d);return}if(g>>>0<=b>>>0)return;c[e>>2]=f+(b<<3);return}function ec(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e;h=c[b>>2]|0;if((c[b+4>>2]|0)-h>>3>>>0<=d>>>0){i=1;c[a>>2]=i;Ua=e;return}g[f>>3]=+g[h+(d<<3)>>3];i=Aa(22648,f|0)|0;c[a>>2]=i;Ua=e;return}function gc(a,b,d){a=a|0;b=b|0;d=d|0;g[(c[a>>2]|0)+(b<<3)>>3]=+g[d>>3];return 1}function hc(a){a=a|0;E(a|0)|0;yq()}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;f=c[e>>2]|0;h=a+4|0;i=c[h>>2]|0;j=i;if(f-i>>3>>>0>=b>>>0){k=j;l=b;while(1){g[k>>3]=+g[d>>3];l=l+-1|0;if(!l)break;else k=k+8|0}c[h>>2]=j+(b<<3);return}j=c[a>>2]|0;k=i-j|0;i=k>>3;l=i+b|0;if(l>>>0>536870911)bG(a);m=f-j|0;f=m>>2;n=m>>3>>>0<268435455?(f>>>0<l>>>0?l:f):536870911;do if(n)if(n>>>0>536870911){f=D(8)|0;hF(f,39957);c[f>>2]=27396;F(f|0,22432,90)}else{f=Lr(n<<3)|0;o=f;p=f;break}else{o=0;p=0}while(0);f=p+(i<<3)|0;i=p+(n<<3)|0;n=b;l=f;while(1){g[l>>3]=+g[d>>3];n=n+-1|0;if(!n)break;else l=l+8|0}if((k|0)>0)vG(o|0,j|0,k|0)|0;c[a>>2]=p;c[h>>2]=f+(b<<3);c[e>>2]=i;if(!j)return;Cq(j);return}function jc(a){a=a|0;return 20992}function kc(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;Cq(b)}Cq(a);return}function lc(){var a=0;a=Lr(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function mc(a){a=a|0;return _a[a&3]()|0}function nc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;e=Ua;Ua=Ua+16|0;f=e;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;g[f>>3]=d;ob[j&127](a,f);Ua=e;return}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;f=Ua;Ua=Ua+16|0;h=f;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;g[h>>3]=e;qb[k&63](a,d,h);Ua=f;return}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=$a[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=$a[f&255](a)|0;return g|0}return 0}function qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;qb[c[a>>2]&63](f,b,d);wa(c[f>>2]|0);d=c[f>>2]|0;ta(d|0);Ua=e;return d|0}function rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=Ua;Ua=Ua+16|0;h=f;i=c[a>>2]|0;g[h>>3]=e;a=cb[i&63](b,d,h)|0;Ua=f;return a|0}function sc(a){a=a|0;return 21072}function tc(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0){c[a+8>>2]=b;Cq(b)}b=c[a>>2]|0;if(b|0)mb[c[(c[b>>2]|0)+16>>2]&255](b);Cq(a);return}function uc(){var a=0,b=0,d=0,e=0;a=Ua;Ua=Ua+16|0;b=a;d=Lr(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;wc(b);e=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=e;if(!e){Ua=a;return d|0}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=a;return d|0}function vc(a){a=a|0;return _a[a&3]()|0}function wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ua;Ua=Ua+16|0;d=b;aj(d,c[5307]|0);e=c[d>>2]|0;do if(e){f=Pq(e,21424,21224,0)|0;c[a>>2]=f;if(f){mb[c[(c[f>>2]|0)+12>>2]&255](f);g=c[d>>2]|0;if(!g){h=f;break}else i=g}else i=e;mb[c[(c[i>>2]|0)+16>>2]&255](i);if(!f)j=7;else h=f}else{c[a>>2]=0;j=7}while(0);if((j|0)==7){j=Lr(256)|0;Ie(j);mb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;h=j}mb[c[(c[h>>2]|0)+16>>2]&255](h);Ua=b;return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;ob[g&127](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;ob[g&127](a,d);return}}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=$a[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=$a[f&255](a)|0;return g|0}return 0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)iF(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)k=g;else{l=g;m=9}}else{e=i+16&-16;d=Lr(e)|0;c[g>>2]=d;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;l=d;m=9}if((m|0)==9){vG(l|0,h|0,i|0)|0;k=l}a[k+i>>0]=0;ob[j&127](b,g);if((a[g+11>>0]|0)>=0){Ua=f;return}Cq(c[g>>2]|0);Ua=f;return}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ua;Ua=Ua+16|0;f=e;g=c[b>>2]|0;h=c[b+4>>2]|0;b=d+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[b>>2]|0)+g>>2]|0;ob[i&127](f,b);b=a[f+11>>0]|0;if(b<<24>>24<0){i=c[f+4>>2]|0;g=cG(i+4|0)|0;c[g>>2]=i;h=c[f>>2]|0;vG(g+4|0,h|0,i|0)|0;Cq(h);j=g;Ua=e;return j|0}else{g=b&255;b=cG(g+4|0)|0;c[b>>2]=g;vG(b+4|0,f|0,g|0)|0;j=b;Ua=e;return j|0}return 0}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)iF(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)k=g;else{l=g;m=9}}else{e=i+16&-16;d=Lr(e)|0;c[g>>2]=d;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;l=d;m=9}if((m|0)==9){vG(l|0,h|0,i|0)|0;k=l}a[k+i>>0]=0;i=bb[j&63](b,g)|0;if((a[g+11>>0]|0)>=0){Ua=f;return i|0}Cq(c[g>>2]|0);Ua=f;return i|0}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;mb[f&255](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;mb[f&255](a);return}}function Dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;qb[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;qb[h&63](a,d,e);return}}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;h=bb[g&63](a,d)|0;return h|0}else{g=c[(c[a>>2]|0)+e>>2]|0;h=bb[g&63](a,d)|0;return h|0}return 0}function Fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;pb[h&7](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;pb[h&7](a,d,e);return}}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;h=+Ya[g&7](a,d);return +h}else{g=c[(c[a>>2]|0)+e>>2]|0;h=+Ya[g&7](a,d);return +h}return +(0.0)}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;i=g+8|0;c[i>>2]=0;b=c[e>>2]|0;k=(c[e+4>>2]|0)-b|0;e=k>>3;if(k|0){if(e>>>0>536870911)bG(g);l=Lr(k)|0;c[h>>2]=l;c[g>>2]=l;c[i>>2]=l+(e<<3);if((k|0)>0){vG(l|0,b|0,k|0)|0;c[h>>2]=l+(k>>>3<<3)}}qb[j&63](a,d,g);d=c[g>>2]|0;if(!d){Ua=f;return}c[h>>2]=d;Cq(d);Ua=f;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;qb[i&63](f,a,d);d=Lr(12)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Ua=e;return d|0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;ob[g&127](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;ob[g&127](a,d);return}}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=$a[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=$a[f&255](a)|0;return g|0}return 0}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;ob[g&127](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;ob[g&127](a,d);return}}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=$a[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=$a[f&255](a)|0;return g|0}return 0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=$a[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=$a[f&255](a)|0;return g|0}return 0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=25908;c[a+4>>2]=c[b+4>>2];d=a+8|0;e=b+8|0;c[d>>2]=0;f=a+12|0;c[f>>2]=0;g=a+16|0;c[g>>2]=0;h=b+12|0;i=(c[h>>2]|0)-(c[e>>2]|0)|0;j=i>>2;if(i|0){if(j>>>0>1073741823)bG(d);k=Lr(i)|0;c[f>>2]=k;c[d>>2]=k;c[g>>2]=k+(j<<2);j=c[e>>2]|0;e=(c[h>>2]|0)-j|0;if((e|0)>0){vG(k|0,j|0,e|0)|0;c[f>>2]=k+(e>>>2<<2)}}e=a+20|0;k=b+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;j=a+28|0;c[j>>2]=0;a=b+24|0;b=(c[a>>2]|0)-(c[k>>2]|0)|0;h=b>>2;if(!b)return;if(h>>>0>1073741823)bG(e);g=Lr(b)|0;c[f>>2]=g;c[e>>2]=g;c[j>>2]=g+(h<<2);h=c[k>>2]|0;k=(c[a>>2]|0)-h|0;if((k|0)<=0)return;vG(g|0,h|0,k|0)|0;c[f>>2]=g+(k>>>2<<2);return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ua;Ua=Ua+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;ob[h&127](e,a);wa(c[e>>2]|0);a=c[e>>2]|0;ta(a|0);Ua=d;return a|0}function Qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;ob[g&127](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;ob[g&127](a,d);return}}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;ob[g&127](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;ob[g&127](a,d);return}}function Sc(){zb(0);return}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=0;wc(d);e=c[d>>2]|0;f=e;if(!e){c[a>>2]=f;Ua=b;return}mb[c[(c[e>>2]|0)+12>>2]&255](e);e=c[d>>2]|0;c[a>>2]=f;if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function Uc(a){a=a|0;return 34358}function Vc(a){a=a|0;return c[a+4>>2]|0}function Wc(a){a=a|0;var b=0,d=0;c[a>>2]=24420;xl(c[c[a+224>>2]>>2]|0);b=a+220|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){Le(a);return}Cq(d);Le(a);return}function Xc(a){a=a|0;var b=0,d=0;c[a>>2]=24420;xl(c[c[a+224>>2]>>2]|0);b=a+220|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){Le(a);Cq(a);return}Cq(d);Le(a);Cq(a);return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Ua;Ua=Ua+16|0;g=f+4|0;h=f;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];Ne(b,d,g);h=ne(Mf(d,e)|0,34150,21)|0;switch(a[b+249>>0]|0){case 0:{i=34327;break}case 4:{i=34298;break}case 1:{i=34262;break}case 2:{i=34234;break}case 3:{i=34206;break}default:i=34172}b=ne(h,i,Oo(i)|0)|0;gv(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(g,62532)|0;h=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(g);Kv(b,h)|0;mv(b)|0;Ua=f;return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+24|0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=f&255;f=g?c[b+28>>2]|0:h;i=a[d+11>>0]|0;j=i<<24>>24<0;a:do if((f|0)==((j?c[d+4>>2]|0:i&255)|0)){k=c[e>>2]|0;l=g?k:e;m=j?c[d>>2]|0:d;n=(f|0)==0;o=k&255;if(g){if(n)return;if(wn(l,m,f)|0)break;return}if(n)return;if((a[m>>0]|0)==o<<24>>24){o=h;n=e;l=m;while(1){o=o+-1|0;n=n+1|0;if(!o)break;l=l+1|0;if((a[n>>0]|0)!=(a[l>>0]|0))break a}return}}while(0);qF(e,d)|0;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function _c(a){a=a|0;return a+24|0}function $c(b,e){b=b|0;e=e|0;var f=0;f=b+36|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ad(a){a=a|0;return a+36|0}function bd(a){a=a|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,1);return}function cd(a){a=a|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,0);return}function dd(a,b){a=a|0;b=+b;var d=0.0,e=0;d=b<0.0?0.0:b>1.0?1.0:b;e=a+40|0;if(!(+f[e>>2]!=d))return;f[e>>2]=d;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function ed(a){a=a|0;return a+40|0}function fd(a){a=a|0;return}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+52|0;if(!d)uF(e,63466)|0;else{f=Oo(d)|0;g=a[e+11>>0]|0;if((f|0)==((g<<24>>24<0?c[b+56>>2]|0:g&255)|0)?(IF(e,0,-1,d,f)|0)==0:0)return;uF(e,d)|0}mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function hd(b,d){b=b|0;d=d|0;ob[c[(c[b>>2]|0)+116>>2]&127](b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function id(b){b=b|0;var d=0,e=0;d=b+52|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function jd(a){a=a|0;return c[a+68>>2]|0}function kd(a,b){a=a|0;b=b|0;return c[(c[a+136>>2]|0)+(b<<2)>>2]|0}function ld(a,b){a=a|0;b=b|0;return +(+g[(c[a+160>>2]|0)+(b<<3)>>3])}function md(a,b){a=a|0;b=b|0;return +(+g[(c[a+148>>2]|0)+(b<<3)>>3])}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+172>>2]|0;b=e+(d*12|0)|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;h=e+(d*12|0)+4|0;d=(c[h>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!d)return;if(e>>>0>536870911)bG(a);i=Lr(d)|0;c[f>>2]=i;c[a>>2]=i;c[g>>2]=i+(e<<3);e=c[b>>2]|0;b=(c[h>>2]|0)-e|0;if((b|0)<=0)return;vG(i|0,e|0,b|0)|0;c[f>>2]=i+(b>>>3<<3);return}function od(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if(!(Hh(d,b)|0))return;zh(d,b)|0;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function pd(a){a=a|0;return a+104|0}function qd(b,d){b=b|0;d=d|0;var e=0;e=b+44|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function rd(b){b=b|0;return a[b+44>>0]|0}function sd(b,d){b=b|0;d=d|0;var e=0;e=b+45|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function td(b){b=b|0;return a[b+45>>0]|0}function ud(a,b){a=a|0;b=b|0;var d=0;d=a+64|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function vd(a){a=a|0;return a+64|0}function wd(b,e){b=b|0;e=e|0;var f=0;f=b+72|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function xd(b){b=b|0;return (a[b+72>>0]|0)!=0|0}function yd(a){a=a|0;ob[c[(c[a>>2]|0)+208>>2]&127](a,1);return}function zd(a){a=a|0;ob[c[(c[a>>2]|0)+208>>2]&127](a,0);return}function Ad(a,b){a=a|0;b=b|0;var d=0;if((b|0)>=1)if(($a[c[(c[a>>2]|0)+396>>2]&255](a)|0)<(b|0))d=$a[c[(c[a>>2]|0)+396>>2]&255](a)|0;else d=b;else d=1;b=a+76|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Bd(a){a=a|0;return c[a+76>>2]|0}function Cd(a){a=a|0;return a+84|0}function Dd(b,e){b=b|0;e=e|0;var f=0;f=b+96|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Ed(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function Fd(a){a=a|0;ob[c[(c[a>>2]|0)+240>>2]&127](a,1);return}function Gd(a){a=a|0;ob[c[(c[a>>2]|0)+240>>2]&127](a,0);return}function Hd(b,e){b=b|0;e=e|0;var f=0;f=b+97|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Id(b){b=b|0;return (a[b+97>>0]|0)!=0|0}function Jd(a){a=a|0;ob[c[(c[a>>2]|0)+256>>2]&127](a,1);return}function Kd(a){a=a|0;ob[c[(c[a>>2]|0)+256>>2]&127](a,0);return}function Ld(b,e){b=b|0;e=e|0;var f=0;f=b+98|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Md(b){b=b|0;return (a[b+98>>0]|0)!=0|0}function Nd(a){a=a|0;ob[c[(c[a>>2]|0)+272>>2]&127](a,1);return}function Od(a){a=a|0;ob[c[(c[a>>2]|0)+272>>2]&127](a,0);return}function Pd(b,e){b=b|0;e=e|0;var f=0;f=b+100|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Qd(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function Rd(a){a=a|0;ob[c[(c[a>>2]|0)+288>>2]&127](a,1);return}function Sd(a){a=a|0;ob[c[(c[a>>2]|0)+288>>2]&127](a,0);return}function Td(b){b=b|0;return (a[b+99>>0]|0)!=0|0}function Ud(b,d){b=b|0;d=d|0;var e=0;e=b+47|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Vd(b){b=b|0;return a[b+47>>0]|0}function Wd(b,d){b=b|0;d=d|0;var e=0;e=b+46|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Xd(b){b=b|0;return a[b+46>>0]|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dl(b)|0;if((d|0)>0){e=1;return e|0}if((d|0)==0?($a[c[(c[a>>2]|0)+448>>2]&255](a)|0)<<24>>24:0){e=1;return e|0}e=0;return e|0}function Zd(a){a=a|0;return 0}function _d(b){b=b|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=Ua;Ua=Ua+352|0;e=d+208|0;h=d+192|0;i=d+180|0;j=d+168|0;k=d+156|0;l=d+144|0;m=d+132|0;n=d+120|0;o=d+108|0;p=d+96|0;q=d+84|0;r=d+72|0;s=d+60|0;u=d+48|0;v=d+36|0;w=d+12|0;x=d;y=d+24|0;if(!(Dl($a[c[(c[b>>2]|0)+124>>2]&255](b)|0)|0)){if(!(($a[c[(c[b>>2]|0)+448>>2]&255](b)|0)<<24>>24)){z=e+56|0;A=e+4|0;c[e>>2]=21252;c[z>>2]=21272;ev(e+56|0,A);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[z>>2]=24908;jv(A);c[A>>2]=24940;z=e+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[e+52>>2]=16;z=ne(e,37984,24)|0;B=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;C=ne(Jv(ne(ne(z,B,Oo(B)|0)|0,38009,1)|0,b)|0,34426,3)|0;B=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(ne(C,B,Oo(B)|0)|0,33674,118)|0;B=D(8)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;C=Lr(48)|0;c[h>>2]=C;c[h+8>>2]=-2147483600;c[h+4>>2]=45;E=C;G=32654;H=E+45|0;do{a[E>>0]=a[G>>0]|0;E=E+1|0;G=G+1|0}while((E|0)<(H|0));a[C+45>>0]=0;oe(j,A);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(B,h,1004,i,k);F(B|0,21504,60)}if(($a[c[(c[b>>2]|0)+448>>2]&255](b)|0)<<24>>24==1?jg()|0:0){B=e+56|0;k=e+4|0;c[e>>2]=21252;c[B>>2]=21272;ev(e+56|0,k);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[B>>2]=24908;jv(k);c[k>>2]=24940;i=e+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e+52>>2]=16;h=ne(Bv(ne(e,33793,64)|0,1009)|0,39874,1)|0;A=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;C=ne(Jv(ne(ne(h,A,Oo(A)|0)|0,39583,2)|0,b)|0,34426,3)|0;A=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(ne(ne(C,A,Oo(A)|0)|0,33858,37)|0,38792,2)|0;oe(j,k);A=j+11|0;rj((a[A>>0]|0)<0?c[j>>2]|0:j);if((a[A>>0]|0)<0)Cq(c[j>>2]|0);c[e>>2]=24888;c[B>>2]=24908;c[k>>2]=24940;if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0);au(k);Yu(e,24920);Xt(B)}}B=Uk($a[c[(c[b>>2]|0)+124>>2]&255](b)|0,0)|0;k=b+224|0;c[c[k>>2]>>2]=B;if((a[60408]|0)==0?vr(60408)|0:0){c[15297]=0;c[15298]=0;c[15299]=0;Dr(60408)}B=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;i=Oo(B)|0;A=a[61199]|0;if(!((i|0)==((A<<24>>24<0?c[15298]|0:A&255)|0)?!(IF(61188,0,-1,B,i)|0):0))uF(61188,$a[c[(c[b>>2]|0)+124>>2]&255](b)|0)|0;i=c[c[k>>2]>>2]|0;if(!i){B=e+56|0;A=e+4|0;c[e>>2]=21252;c[B>>2]=21272;ev(e+56|0,A);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[B>>2]=24908;jv(A);c[A>>2]=24940;B=e+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[e+52>>2]=16;B=ne(e,37984,24)|0;C=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;h=ne(Jv(ne(ne(B,C,Oo(C)|0)|0,38009,1)|0,b)|0,34426,3)|0;C=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(ne(h,C,Oo(C)|0)|0,33896,34)|0;C=D(8)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=Lr(48)|0;c[l>>2]=h;c[l+8>>2]=-2147483600;c[l+4>>2]=45;E=h;G=32654;H=E+45|0;do{a[E>>0]=a[G>>0]|0;E=E+1|0;G=G+1|0}while((E|0)<(H|0));a[h+45>>0]=0;oe(j,A);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[n+8>>2]=0;a[n+11>>0]=7;a[n>>0]=a[38987]|0;a[n+1>>0]=a[38988]|0;a[n+2>>0]=a[38989]|0;a[n+3>>0]=a[38990]|0;a[n+4>>0]=a[38991]|0;a[n+5>>0]=a[38992]|0;a[n+6>>0]=a[38993]|0;a[n+7>>0]=0;ti(C,l,1025,m,n);F(C|0,21504,60)}a:do switch(c[i+488>>2]|0){case 1005:case 1007:{if((c[i+48>>2]|0)>1){Ff(b,4);break a}if((c[i+44>>2]|0)>1){Ff(b,3);break a}if((c[i+40>>2]|0)>1){Ff(b,2);break a}else{Ff(b,1);break a}break}case 1004:{C=e+56|0;n=e+4|0;c[e>>2]=21252;c[C>>2]=21272;ev(e+56|0,n);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[C>>2]=24908;jv(n);c[n>>2]=24940;C=e+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[e+52>>2]=16;C=ne(e,37984,24)|0;m=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;l=ne(Jv(ne(ne(C,m,Oo(m)|0)|0,38009,1)|0,b)|0,34426,3)|0;m=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(ne(l,m,Oo(m)|0)|0,33931,81)|0;m=D(8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=Lr(48)|0;c[o>>2]=l;c[o+8>>2]=-2147483600;c[o+4>>2]=45;E=l;G=32654;H=E+45|0;do{a[E>>0]=a[G>>0]|0;E=E+1|0;G=G+1|0}while((E|0)<(H|0));a[l+45>>0]=0;oe(j,n);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[q+8>>2]=0;a[q+11>>0]=7;a[q>>0]=a[38987]|0;a[q+1>>0]=a[38988]|0;a[q+2>>0]=a[38989]|0;a[q+3>>0]=a[38990]|0;a[q+4>>0]=a[38991]|0;a[q+5>>0]=a[38992]|0;a[q+6>>0]=a[38993]|0;a[q+7>>0]=0;ti(m,o,1053,p,q);F(m|0,21504,60);break}default:{C=c[i+32>>2]|0;while(1)if(C>>>0>3?(c[i+32+(C<<2)>>2]|0)==1:0)C=C+-1|0;else break;Ff(b,C);ob[c[(c[b>>2]|0)+200>>2]&127](b,1)}}while(0);i=c[c[k>>2]>>2]|0;switch(c[i+488>>2]|0){case 1005:case 1007:{ob[c[(c[b>>2]|0)+200>>2]&127](b,c[i+52>>2]|0);I=c[c[k>>2]>>2]|0;break}case 1004:{q=e+56|0;p=e+4|0;c[e>>2]=21252;c[q>>2]=21272;ev(e+56|0,p);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[q>>2]=24908;jv(p);c[p>>2]=24940;q=e+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+52>>2]=16;q=ne(e,37984,24)|0;o=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;m=ne(Jv(ne(ne(q,o,Oo(o)|0)|0,38009,1)|0,b)|0,34426,3)|0;o=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(ne(m,o,Oo(o)|0)|0,33931,81)|0;o=D(8)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=Lr(48)|0;c[r>>2]=m;c[r+8>>2]=-2147483600;c[r+4>>2]=45;E=m;G=32654;H=E+45|0;do{a[E>>0]=a[G>>0]|0;E=E+1|0;G=G+1|0}while((E|0)<(H|0));a[m+45>>0]=0;oe(j,p);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[u+8>>2]=0;a[u+11>>0]=7;a[u>>0]=a[38987]|0;a[u+1>>0]=a[38988]|0;a[u+2>>0]=a[38989]|0;a[u+3>>0]=a[38990]|0;a[u+4>>0]=a[38991]|0;a[u+5>>0]=a[38992]|0;a[u+6>>0]=a[38993]|0;a[u+7>>0]=0;ti(o,r,1080,s,u);F(o|0,21504,60);break}default:I=i}do switch(c[I+72>>2]|0){case 256:{a[b+45>>0]=2;a[b+44>>0]=1;break}case 2:{a[b+45>>0]=1;a[b+44>>0]=1;break}case 4:{a[b+45>>0]=4;a[b+44>>0]=1;break}case 512:{a[b+45>>0]=3;a[b+44>>0]=1;break}case 8:{a[b+45>>0]=6;a[b+44>>0]=1;break}case 768:{a[b+45>>0]=5;a[b+44>>0]=1;break}case 1024:{a[b+45>>0]=9;a[b+44>>0]=1;break}case 1280:{a[b+45>>0]=10;a[b+44>>0]=1;break}case 16:{a[b+45>>0]=11;a[b+44>>0]=1;break}case 64:{a[b+45>>0]=12;a[b+44>>0]=1;break}case 32:{a[b+45>>0]=11;a[b+44>>0]=10;ob[c[(c[b>>2]|0)+200>>2]&127](b,2);break}case 1792:{a[b+45>>0]=12;a[b+44>>0]=10;ob[c[(c[b>>2]|0)+200>>2]&127](b,2);break}case 128:{a[b+45>>0]=1;a[b+44>>0]=2;ob[c[(c[b>>2]|0)+200>>2]&127](b,3);break}case 2304:{a[b+45>>0]=1;a[b+44>>0]=3;ob[c[(c[b>>2]|0)+200>>2]&127](b,4);break}default:{}}while(0);switch(c[(c[c[k>>2]>>2]|0)+488>>2]|0){case 1005:{ob[c[(c[b>>2]|0)+180>>2]&127](b,8);break}case 1007:{ob[c[(c[b>>2]|0)+180>>2]&127](b,5);break}default:{}}I=c[c[k>>2]>>2]|0;i=(c[I+484>>2]|0)==0;if(i){J=1.0;K=0.0}else{L=+f[I+136>>2];o=+t(+L)<2.220446049250313e-16;J=o?1.0:L;K=+f[I+140>>2]}g[b+232>>3]=J;g[b+240>>3]=K;o=b+45|0;u=a[o>>0]|0;a[b+248>>0]=u;do if(+t(+J)>2.220446049250313e-16){if(+t(+(J+-1.0))>2.220446049250313e-16){if((u+-1&255)>=10)break}else if(!((u+-1&255)<10&+t(+K)>2.220446049250313e-16))break;a[o>>0]=11}while(0);o=c[I+476>>2]|0;I=o&255;K=(I&7)==1?1.0e3:(I&7)==3?.001:1.0;I=o&56;J=(I&63)==24?1.0e-06:(I&63)==16?.001:1.0;if(i)M=($a[c[(c[b>>2]|0)+448>>2]&255](b)|0)<<24>>24==3;else M=0;i=$a[c[(c[b>>2]|0)+128>>2]&255](b)|0;switch(i|0){case 7:{qb[c[(c[b>>2]|0)+132>>2]&63](b,6,c[(c[c[k>>2]>>2]|0)+28>>2]|0);L=+f[(c[c[k>>2]>>2]|0)+100>>2];N=+t(+L);pb[c[(c[b>>2]|0)+148>>2]&7](b,6,M?N:L);O=b;P=b;Q=69;break}case 6:{O=b;P=b;Q=69;break}case 5:{R=b;S=b;Q=70;break}case 4:{T=b;U=b;Q=71;break}case 3:{V=b;W=b;Q=72;break}case 2:{X=b;Y=b;Q=73;break}case 1:{Z=b;_=b;break}default:{I=e+56|0;o=e+4|0;c[e>>2]=21252;c[I>>2]=21272;ev(e+56|0,o);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[I>>2]=24908;jv(o);c[o>>2]=24940;I=e+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[e+52>>2]=16;I=ne(e,37984,24)|0;u=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;s=ne(Jv(ne(ne(I,u,Oo(u)|0)|0,38009,1)|0,b)|0,34426,3)|0;u=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;ne(Bv(ne(ne(s,u,Oo(u)|0)|0,34013,5)|0,i)|0,34019,45)|0;u=D(8)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;s=Lr(48)|0;c[v>>2]=s;c[v+8>>2]=-2147483600;c[v+4>>2]=45;E=s;G=32654;H=E+45|0;do{a[E>>0]=a[G>>0]|0;E=E+1|0;G=G+1|0}while((E|0)<(H|0));a[s+45>>0]=0;oe(j,o);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[x+8>>2]=0;a[x+11>>0]=7;a[x>>0]=a[38987]|0;a[x+1>>0]=a[38988]|0;a[x+2>>0]=a[38989]|0;a[x+3>>0]=a[38990]|0;a[x+4>>0]=a[38991]|0;a[x+5>>0]=a[38992]|0;a[x+6>>0]=a[38993]|0;a[x+7>>0]=0;ti(u,v,1332,w,x);F(u|0,21504,60)}}if((Q|0)==69){qb[c[(c[P>>2]|0)+132>>2]&63](b,5,c[(c[c[k>>2]>>2]|0)+24>>2]|0);L=+f[(c[c[k>>2]>>2]|0)+96>>2];N=+t(+L);pb[c[(c[O>>2]|0)+148>>2]&7](b,5,M?N:L);R=P;S=O;Q=70}if((Q|0)==70){qb[c[(c[R>>2]|0)+132>>2]&63](b,4,c[(c[c[k>>2]>>2]|0)+20>>2]|0);L=+f[(c[c[k>>2]>>2]|0)+92>>2];N=+t(+L);pb[c[(c[S>>2]|0)+148>>2]&7](b,4,M?N:L);T=R;U=S;Q=71}if((Q|0)==71){qb[c[(c[T>>2]|0)+132>>2]&63](b,3,c[(c[c[k>>2]>>2]|0)+16>>2]|0);L=J*+f[(c[c[k>>2]>>2]|0)+88>>2];J=+t(+L);pb[c[(c[U>>2]|0)+148>>2]&7](b,3,M?J:L);V=T;W=U;Q=72}if((Q|0)==72){qb[c[(c[V>>2]|0)+132>>2]&63](b,2,c[(c[c[k>>2]>>2]|0)+12>>2]|0);L=K*+f[(c[c[k>>2]>>2]|0)+84>>2];J=+t(+L);pb[c[(c[W>>2]|0)+148>>2]&7](b,2,M?J:L);X=V;Y=W;Q=73}if((Q|0)==73){qb[c[(c[X>>2]|0)+132>>2]&63](b,1,c[(c[c[k>>2]>>2]|0)+8>>2]|0);L=K*+f[(c[c[k>>2]>>2]|0)+80>>2];J=+t(+L);pb[c[(c[Y>>2]|0)+148>>2]&7](b,1,M?J:L);Z=X;_=Y}qb[c[(c[Z>>2]|0)+132>>2]&63](b,0,c[(c[c[k>>2]>>2]|0)+4>>2]|0);L=K*+f[(c[c[k>>2]>>2]|0)+76>>2];K=+t(+L);pb[c[(c[_>>2]|0)+148>>2]&7](b,0,M?K:L);Bf(b);M=mg(b)|0;_=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=Oo(_)|0;if(Z>>>0>4294967279)iF(j);if(Z>>>0<11){a[j+11>>0]=Z;if(!Z)$=j;else{aa=j;Q=79}}else{Y=Z+16&-16;X=Lr(Y)|0;c[j>>2]=X;c[j+8>>2]=Y|-2147483648;c[j+4>>2]=Z;aa=X;Q=79}if((Q|0)==79){vG(aa|0,_|0,Z|0)|0;$=aa}a[$+Z>>0]=0;Z=c[6250]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$=Oo(Z)|0;if($>>>0>4294967279)iF(e);if($>>>0<11){a[e+11>>0]=$;if(!$)ba=e;else{ca=e;Q=85}}else{aa=$+16&-16;_=Lr(aa)|0;c[e>>2]=_;c[e+8>>2]=aa|-2147483648;c[e+4>>2]=$;ca=_;Q=85}if((Q|0)==85){vG(ca|0,Z|0,$|0)|0;ba=ca}a[ba+$>>0]=0;Fe(M,e,j);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);Ge(b,i&65535);He(b);i=(c[c[k>>2]>>2]|0)+520|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;M=Oo(i)|0;if(M>>>0>4294967279)iF(y);if(M>>>0<11){a[y+11>>0]=M;if(!M)da=y;else{ea=y;Q=94}}else{$=M+16&-16;ba=Lr($)|0;c[y>>2]=ba;c[y+8>>2]=$|-2147483648;c[y+4>>2]=M;ea=ba;Q=94}if((Q|0)==94){vG(ea|0,i|0,M|0)|0;da=ea}a[da+M>>0]=0;M=mg(b)|0;b=c[6249]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;da=Oo(b)|0;if(da>>>0>4294967279)iF(e);if(da>>>0<11){a[e+11>>0]=da;if(!da)fa=e;else{ga=e;Q=100}}else{ea=da+16&-16;i=Lr(ea)|0;c[e>>2]=i;c[e+8>>2]=ea|-2147483648;c[e+4>>2]=da;ga=i;Q=100}if((Q|0)==100){vG(ga|0,b|0,da|0)|0;fa=ga}a[fa+da>>0]=0;Fe(M,e,y);if((a[e+11>>0]|0)<0)Cq(c[e>>2]|0);xl(c[c[k>>2]>>2]|0);c[c[k>>2]>>2]=0;if((a[y+11>>0]|0)<0)Cq(c[y>>2]|0);if((a[j+11>>0]|0)>=0){Ua=d;return}Cq(c[j>>2]|0);Ua=d;return}function $d(h,i){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,u=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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.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.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=Ua;Ua=Ua+560|0;k=j+552|0;l=j+520|0;m=j+508|0;n=j+496|0;o=j+32|0;p=j;q=j+360|0;r=j+336|0;u=j+324|0;y=j+348|0;z=j+312|0;A=j+300|0;B=j+288|0;C=j+276|0;E=j+264|0;G=j+252|0;H=j+240|0;I=j+228|0;J=j+216|0;K=j+204|0;L=j+192|0;M=j+180|0;N=j+168|0;O=j+156|0;P=j+144|0;Q=j+132|0;R=j+120|0;S=j+108|0;T=j+96|0;U=j+84|0;V=j+72|0;W=j+60|0;c[k>>2]=0;Oc(l,$a[c[(c[h>>2]|0)+176>>2]&255](h)|0);X=Ch(l)|0;c[m>>2]=0;Y=m+4|0;c[Y>>2]=0;Z=m+8|0;c[Z>>2]=0;_=X+4|0;$=(c[_>>2]|0)-(c[X>>2]|0)|0;aa=$>>2;if($|0){if(aa>>>0>1073741823)bG(m);ba=Lr($)|0;c[Y>>2]=ba;c[m>>2]=ba;c[Z>>2]=ba+(aa<<2);aa=c[X>>2]|0;X=(c[_>>2]|0)-aa|0;if((X|0)>0){vG(ba|0,aa|0,X|0)|0;c[Y>>2]=ba+(X>>>2<<2)}}X=Ah(l)|0;c[n>>2]=0;ba=n+4|0;c[ba>>2]=0;aa=n+8|0;c[aa>>2]=0;_=X+4|0;Z=(c[_>>2]|0)-(c[X>>2]|0)|0;$=Z>>2;if(Z){if($>>>0>1073741823)bG(n);ca=Lr(Z)|0;c[ba>>2]=ca;c[n>>2]=ca;c[aa>>2]=ca+($<<2);$=c[X>>2]|0;X=(c[_>>2]|0)-$|0;if((X|0)>0){_=ca+(X>>>2<<2)|0;vG(ca|0,$|0,X|0)|0;c[ba>>2]=_;if((_|0)!=(ca|0)){X=c[m>>2]|0;$=_-ca>>2;_=0;aa=1;do{c[o+(_<<2)>>2]=c[ca+(_<<2)>>2];Z=c[X+(_<<2)>>2]|0;c[p+(_<<2)>>2]=Z;aa=w(Z,aa)|0;_=_+1|0}while(_>>>0<$>>>0);if(_>>>0<7){da=ba;ea=_;fa=aa;ga=15}else{ha=ba;ia=aa}}else{da=ba;ea=0;fa=1;ga=15}}else ga=10}else ga=10;if((ga|0)==10){da=ba;ea=0;fa=1;ga=15}if((ga|0)==15){xG(o+(ea<<2)|0,0,28-(ea<<2)|0)|0;ba=ea;do{c[p+(ba<<2)>>2]=1;ba=ba+1|0}while((ba|0)!=7);ha=da;ia=fa}fa=$a[c[(c[h>>2]|0)+204>>2]&255](h)|0;da=c[fa>>2]|0;if(da>>>0>1?($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24!=10:0){fa=p+20|0;c[p+24>>2]=c[fa>>2];ba=p+16|0;c[fa>>2]=c[ba>>2];c[ba>>2]=da}ba=h+224|0;xl(c[c[ba>>2]>>2]|0);fa=Uk($a[c[(c[h>>2]|0)+124>>2]&255](h)|0,0)|0;c[c[ba>>2]>>2]=fa;if(!(c[c[ba>>2]>>2]|0)){fa=q+56|0;ea=q+4|0;c[q>>2]=21252;c[fa>>2]=21272;ev(q+56|0,ea);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[fa>>2]=24908;jv(ea);c[ea>>2]=24940;fa=q+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[q+52>>2]=16;fa=ne(q,37984,24)|0;aa=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;_=ne(ne(Jv(ne(ne(fa,aa,Oo(aa)|0)|0,38009,1)|0,h)|0,34426,3)|0,33345,48)|0;aa=$a[c[(c[h>>2]|0)+124>>2]&255](h)|0;ne(_,aa,Oo(aa)|0)|0;aa=D(8)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_=Lr(48)|0;c[r>>2]=_;c[r+8>>2]=-2147483600;c[r+4>>2]=45;ja=_;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[_+45>>0]=0;oe(y,ea);c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z+8>>2]=0;a[z+11>>0]=7;a[z>>0]=a[38987]|0;a[z+1>>0]=a[38988]|0;a[z+2>>0]=a[38989]|0;a[z+3>>0]=a[38990]|0;a[z+4>>0]=a[38991]|0;a[z+5>>0]=a[38992]|0;a[z+6>>0]=a[38993]|0;a[z+7>>0]=0;ti(aa,r,564,u,z);F(aa|0,21504,60)}aa=0;while(1){if(aa>>>0>=($a[c[(c[h>>2]|0)+128>>2]&255](h)|0)>>>0)break;z=aa+1|0;if((c[(c[c[ba>>2]>>2]|0)+32+(z<<2)>>2]|0)==(c[p+(aa<<2)>>2]|0))aa=z;else break}z=(aa|0)==($a[c[(c[h>>2]|0)+128>>2]&255](h)|0);aa=c[c[ba>>2]>>2]|0;do if(z)if((gl(aa)|0)==-1){u=q+56|0;r=q+4|0;c[q>>2]=21252;c[u>>2]=21272;ev(q+56|0,r);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[u>>2]=24908;jv(r);c[r>>2]=24940;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;u=ne(q,37984,24)|0;ea=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;_=ne(ne(Jv(ne(ne(u,ea,Oo(ea)|0)|0,38009,1)|0,h)|0,34426,3)|0,33394,34)|0;ea=$a[c[(c[h>>2]|0)+124>>2]&255](h)|0;ne(_,ea,Oo(ea)|0)|0;ea=D(8)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;_=Lr(48)|0;c[A>>2]=_;c[A+8>>2]=-2147483600;c[A+4>>2]=45;ja=_;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[_+45>>0]=0;oe(y,r);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[C+8>>2]=0;a[C+11>>0]=7;a[C>>0]=a[38987]|0;a[C+1>>0]=a[38988]|0;a[C+2>>0]=a[38989]|0;a[C+3>>0]=a[38990]|0;a[C+4>>0]=a[38991]|0;a[C+5>>0]=a[38992]|0;a[C+6>>0]=a[38993]|0;a[C+7>>0]=0;ti(ea,A,583,B,C);F(ea|0,21504,60)}else{u=c[ba>>2]|0;c[k>>2]=c[(c[u>>2]|0)+644>>2];ma=u;break}else if((Ql(aa,o,p,k)|0)==-1){u=q+56|0;fa=q+4|0;c[q>>2]=21252;c[u>>2]=21272;ev(q+56|0,fa);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[u>>2]=24908;jv(fa);c[fa>>2]=24940;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;u=ne(q,37984,24)|0;$=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;X=ne(ne(Jv(ne(ne(u,$,Oo($)|0)|0,38009,1)|0,h)|0,34426,3)|0,33429,44)|0;$=$a[c[(c[h>>2]|0)+124>>2]&255](h)|0;ne(X,$,Oo($)|0)|0;$=D(8)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;X=Lr(48)|0;c[E>>2]=X;c[E+8>>2]=-2147483600;c[E+4>>2]=45;ja=X;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[X+45>>0]=0;oe(y,fa);c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[H+8>>2]=0;a[H+11>>0]=7;a[H>>0]=a[38987]|0;a[H+1>>0]=a[38988]|0;a[H+2>>0]=a[38989]|0;a[H+3>>0]=a[38990]|0;a[H+4>>0]=a[38991]|0;a[H+5>>0]=a[38992]|0;a[H+6>>0]=a[38993]|0;a[H+7>>0]=0;ti($,E,592,G,H);F($|0,21504,60)}else{ma=c[ba>>2]|0;break}while(0);H=c[(c[ma>>2]|0)+68>>2]|0;ma=h+232|0;na=+g[ma>>3];do if(+t(+na)>2.220446049250313e-16){if(!(+t(+(na+-1.0))>2.220446049250313e-16)?!(+t(+(+g[h+240>>3]))>2.220446049250313e-16):0){oa=H;break}G=h+248|0;if((a[h+45>>0]|0)!=(a[G>>0]|0)){E=$a[c[(c[h>>2]|0)+204>>2]&255](h)|0;p=c[E>>2]<<2;E=cG(ia<<2)|0;do switch(a[G>>0]|0){case 2:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(a[o+aa>>0]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 1:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(d[o+aa>>0]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 4:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(b[o+(aa<<1)>>1]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 3:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(e[o+(aa<<1)>>1]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 6:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(c[o+(aa<<2)>>2]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 5:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+((c[o+(aa<<2)>>2]|0)>>>0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 8:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+(c[o+(aa<<2)>>2]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 7:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{f[E+(aa<<2)>>2]=+((c[o+(aa<<2)>>2]|0)>>>0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 9:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{C=o+(aa<<3)|0;f[E+(aa<<2)>>2]=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 10:{o=c[k>>2]|0;if(!ia)pa=o;else{aa=0;do{C=o+(aa<<3)|0;f[E+(aa<<2)>>2]=+((c[C>>2]|0)>>>0)+4294967296.0*+((c[C+4>>2]|0)>>>0);aa=aa+1|0}while((aa|0)!=(ia|0));pa=o}break}case 11:{o=q+56|0;aa=q+4|0;c[q>>2]=21252;c[o>>2]=21272;ev(q+56|0,aa);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[o>>2]=24908;jv(aa);c[aa>>2]=24940;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;o=ne(q,37984,24)|0;C=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;ne(ne(Jv(ne(ne(o,C,Oo(C)|0)|0,38009,1)|0,h)|0,34426,3)|0,33474,41)|0;C=D(8)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;o=Lr(48)|0;c[I>>2]=o;c[I+8>>2]=-2147483600;c[I+4>>2]=45;ja=o;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[o+45>>0]=0;oe(y,aa);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[K+8>>2]=0;a[K+11>>0]=7;a[K>>0]=a[38987]|0;a[K+1>>0]=a[38988]|0;a[K+2>>0]=a[38989]|0;a[K+3>>0]=a[38990]|0;a[K+4>>0]=a[38991]|0;a[K+5>>0]=a[38992]|0;a[K+6>>0]=a[38993]|0;a[K+7>>0]=0;ti(C,I,642,J,K);F(C|0,21504,60);break}case 12:{B=q+56|0;A=q+4|0;c[q>>2]=21252;c[B>>2]=21272;ev(q+56|0,A);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[B>>2]=24908;jv(A);c[A>>2]=24940;B=q+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[q+52>>2]=16;B=ne(q,37984,24)|0;z=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;ne(ne(Jv(ne(ne(B,z,Oo(z)|0)|0,38009,1)|0,h)|0,34426,3)|0,33516,42)|0;z=D(8)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;B=Lr(48)|0;c[L>>2]=B;c[L+8>>2]=-2147483600;c[L+4>>2]=45;ja=B;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[B+45>>0]=0;oe(y,A);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[M+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[N+8>>2]=0;a[N+11>>0]=7;a[N>>0]=a[38987]|0;a[N+1>>0]=a[38988]|0;a[N+2>>0]=a[38989]|0;a[N+3>>0]=a[38990]|0;a[N+4>>0]=a[38991]|0;a[N+5>>0]=a[38992]|0;a[N+6>>0]=a[38993]|0;a[N+7>>0]=0;ti(z,L,644,M,N);F(z|0,21504,60);break}case 13:{C=q+56|0;aa=q+4|0;c[q>>2]=21252;c[C>>2]=21272;ev(q+56|0,aa);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[C>>2]=24908;jv(aa);c[aa>>2]=24940;C=q+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q+52>>2]=16;C=ne(q,37984,24)|0;o=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;ne(ne(Jv(ne(ne(C,o,Oo(o)|0)|0,38009,1)|0,h)|0,34426,3)|0,33559,43)|0;o=D(8)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;C=Lr(48)|0;c[O>>2]=C;c[O+8>>2]=-2147483600;c[O+4>>2]=45;ja=C;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[C+45>>0]=0;oe(y,aa);c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];c[P+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[Q+8>>2]=0;a[Q+11>>0]=7;a[Q>>0]=a[38987]|0;a[Q+1>>0]=a[38988]|0;a[Q+2>>0]=a[38989]|0;a[Q+3>>0]=a[38990]|0;a[Q+4>>0]=a[38991]|0;a[Q+5>>0]=a[38992]|0;a[Q+6>>0]=a[38993]|0;a[Q+7>>0]=0;ti(o,O,646,P,Q);F(o|0,21504,60);break}case 0:{z=q+56|0;A=q+4|0;c[q>>2]=21252;c[z>>2]=21272;ev(q+56|0,A);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[z>>2]=24908;jv(A);c[A>>2]=24940;z=q+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q+52>>2]=16;z=ne(q,37984,24)|0;B=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;ne(ne(Jv(ne(ne(z,B,Oo(B)|0)|0,38009,1)|0,h)|0,34426,3)|0,33603,44)|0;B=D(8)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;z=Lr(48)|0;c[R>>2]=z;c[R+8>>2]=-2147483600;c[R+4>>2]=45;ja=z;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));a[z+45>>0]=0;oe(y,A);c[S>>2]=c[y>>2];c[S+4>>2]=c[y+4>>2];c[S+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[T+8>>2]=0;a[T+11>>0]=7;a[T>>0]=a[38987]|0;a[T+1>>0]=a[38988]|0;a[T+2>>0]=a[38989]|0;a[T+3>>0]=a[38990]|0;a[T+4>>0]=a[38991]|0;a[T+5>>0]=a[38992]|0;a[T+6>>0]=a[38993]|0;a[T+7>>0]=0;ti(B,R,648,S,T);F(B|0,21504,60);break}default:pa=c[k>>2]|0}while(0);if((pa|0)!=(c[(c[c[ba>>2]>>2]|0)+644>>2]|0))dG(pa);c[k>>2]=E;oa=p}else oa=H}else oa=H;while(0);if((((da|0)!=1?($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24!=10:0)?($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24!=2:0)?($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24!=3:0){H=c[k>>2]|0;pa=c[c[ba>>2]>>2]|0;T=c[pa+36>>2]|0;S=w(c[pa+40>>2]|0,T)|0;R=w(S,c[pa+44>>2]|0)|0;Q=w(R,c[pa+48>>2]|0)|0;do if(($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24==9)if((da|0)>0){pa=da;P=0;O=1;while(1){pa=pa-O|0;N=P+1|0;if((pa|0)<=0){qa=N;ga=89;break}else{P=N;O=O+1|0}}}else{qa=0;ga=89}else if(($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24==8){if((da|0)<=0){qa=0;ga=89;break}O=da;P=0;pa=1;while(1){O=O-pa|0;p=P+1|0;if((O|0)<=0){qa=p;ga=89;break}else{P=p;pa=pa+1|0}}}else{pa=Mr(da>>>0>1073741823?-1:da<<2)|0;if(!da){ra=pa;break}P=0;do{c[pa+(P<<2)>>2]=P;P=P+1|0}while((P|0)!=(da|0));ra=pa}while(0);if((ga|0)==89)ra=me(qa)|0;qa=c[ba>>2]|0;pa=c[qa>>2]|0;if((c[pa+48>>2]|0)>0){P=(da|0)==0;O=(oa|0)==0;p=pa;pa=qa;qa=0;while(1){if((c[p+44>>2]|0)>0){E=w(qa,R)|0;N=p;M=pa;L=0;while(1){if((c[N+40>>2]|0)>0){K=(w(L,S)|0)+E|0;J=N;I=M;G=0;while(1){do if((c[J+36>>2]|0)>0){$=K+(w(G,T)|0)|0;if(P){sa=J;ta=I;break}fa=I;X=0;while(1){o=$+X|0;aa=w(o,da)|0;if(O)ua=fa;else{C=0;do{ea=w(o+(w(Q,C)|0)|0,oa)|0;r=w((c[ra+(C<<2)>>2]|0)+aa|0,oa)|0;_=0;do{a[i+(_+r)>>0]=a[H+(_+ea)>>0]|0;_=_+1|0}while((_|0)!=(oa|0));C=C+1|0}while((C|0)!=(da|0));ua=c[ba>>2]|0}X=X+1|0;C=c[ua>>2]|0;if((X|0)>=(c[C+36>>2]|0)){sa=C;ta=ua;break}else fa=ua}}else{sa=J;ta=I}while(0);G=G+1|0;if((G|0)>=(c[sa+40>>2]|0)){va=sa;wa=ta;break}else{J=sa;I=ta}}}else{va=N;wa=M}L=L+1|0;if((L|0)>=(c[va+44>>2]|0)){xa=va;ya=wa;break}else{N=va;M=wa}}}else{xa=p;ya=pa}qa=qa+1|0;if((qa|0)>=(c[xa+48>>2]|0))break;else{p=xa;pa=ya}}}Nr(ra);ra=c[k>>2]|0;if((ra|0)!=(c[(c[c[ba>>2]>>2]|0)+644>>2]|0))dG(ra)}else ga=79;if((ga|0)==79?(ga=w(oa,ia)|0,oa=c[k>>2]|0,vG(i|0,oa|0,ga|0)|0,(oa|0)!=(c[(c[c[ba>>2]>>2]|0)+644>>2]|0)):0)dG(oa);na=+g[ma>>3];a:do if(+t(+na)>2.220446049250313e-16){if(!(+t(+(na+-1.0))>2.220446049250313e-16)?!(+t(+(+g[h+240>>3]))>2.220446049250313e-16):0)break;ma=h+45|0;do switch(a[ma>>0]|0){case 2:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+oa|0;a[ba>>0]=~~(za+na*+(a[ba>>0]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 1:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+oa|0;a[ba>>0]=~~(za+na*+(d[ba>>0]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 4:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<1)|0;b[ba>>1]=~~(za+na*+(b[ba>>1]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 3:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<1)|0;b[ba>>1]=~~(za+na*+(e[ba>>1]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 6:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<2)|0;c[ba>>2]=~~(za+na*+(c[ba>>2]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 5:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<2)|0;c[ba>>2]=~~(za+na*+((c[ba>>2]|0)>>>0))>>>0;oa=oa+1|0}while((oa|0)!=(ia|0));break}case 8:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<2)|0;c[ba>>2]=~~(za+na*+(c[ba>>2]|0));oa=oa+1|0}while((oa|0)!=(ia|0));break}case 7:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<2)|0;c[ba>>2]=~~(za+na*+((c[ba>>2]|0)>>>0))>>>0;oa=oa+1|0}while((oa|0)!=(ia|0));break}case 9:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ba=i+(oa<<3)|0;ga=ba;Aa=za+na*(+((c[ga>>2]|0)>>>0)+4294967296.0*+(c[ga+4>>2]|0));ga=+t(Aa)>=1.0?(Aa>0.0?~~+x(+s(Aa/4294967296.0),4294967295.0)>>>0:~~+v((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0;k=ba;c[k>>2]=~~Aa>>>0;c[k+4>>2]=ga;oa=oa+1|0}while((oa|0)!=(ia|0));break}case 10:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{ga=i+(oa<<3)|0;k=ga;Aa=za+na*(+((c[k>>2]|0)>>>0)+4294967296.0*+((c[k+4>>2]|0)>>>0));k=+t(Aa)>=1.0?(Aa>0.0?~~+x(+s(Aa/4294967296.0),4294967295.0)>>>0:~~+v((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0;ba=ga;c[ba>>2]=~~Aa>>>0;c[ba+4>>2]=k;oa=oa+1|0}while((oa|0)!=(ia|0));break}case 11:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{k=i+(oa<<2)|0;f[k>>2]=za+na*+f[k>>2];oa=oa+1|0}while((oa|0)!=(ia|0));break}case 12:{za=+g[h+240>>3];if(!ia)break a;oa=0;do{k=i+(oa<<3)|0;g[k>>3]=za+na*+g[k>>3];oa=oa+1|0}while((oa|0)!=(ia|0));break}default:{if(($a[c[(c[h>>2]|0)+184>>2]&255](h)|0)<<24>>24!=1)break a;oa=q+56|0;k=q+4|0;c[q>>2]=21252;c[oa>>2]=21272;ev(q+56|0,k);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=24888;c[oa>>2]=24908;jv(k);c[k>>2]=24940;oa=q+36|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[q+52>>2]=16;oa=ne(q,37984,24)|0;ba=$a[c[(c[h>>2]|0)+8>>2]&255](h)|0;ga=ne(ne(Jv(ne(ne(oa,ba,Oo(ba)|0)|0,38009,1)|0,h)|0,34426,3)|0,33648,10)|0;tf(y,a[ma>>0]|0);ba=y+11|0;oa=a[ba>>0]|0;ra=oa<<24>>24<0;ne(ne(ga,ra?c[y>>2]|0:y,ra?c[y+4>>2]|0:oa&255)|0,33659,14)|0;if((a[ba>>0]|0)>=0){Ba=D(8)|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;Ca=Lr(48)|0;c[U>>2]=Ca;Da=U+8|0;c[Da>>2]=-2147483600;Ea=U+4|0;c[Ea>>2]=45;ja=Ca;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));Fa=Ca+45|0;a[Fa>>0]=0;oe(y,k);c[V>>2]=c[y>>2];c[V+4>>2]=c[y+4>>2];c[V+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Ga=W+8|0;c[Ga>>2]=0;Ha=W+11|0;a[Ha>>0]=7;a[W>>0]=a[38987]|0;a[W+1>>0]=a[38988]|0;a[W+2>>0]=a[38989]|0;a[W+3>>0]=a[38990]|0;a[W+4>>0]=a[38991]|0;a[W+5>>0]=a[38992]|0;a[W+6>>0]=a[38993]|0;Ia=W+7|0;a[Ia>>0]=0;ti(Ba,U,784,V,W);F(Ba|0,21504,60)}Cq(c[y>>2]|0);Ba=D(8)|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;Ca=Lr(48)|0;c[U>>2]=Ca;Da=U+8|0;c[Da>>2]=-2147483600;Ea=U+4|0;c[Ea>>2]=45;ja=Ca;ka=32654;la=ja+45|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));Fa=Ca+45|0;a[Fa>>0]=0;oe(y,k);c[V>>2]=c[y>>2];c[V+4>>2]=c[y+4>>2];c[V+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Ga=W+8|0;c[Ga>>2]=0;Ha=W+11|0;a[Ha>>0]=7;a[W>>0]=a[38987]|0;a[W+1>>0]=a[38988]|0;a[W+2>>0]=a[38989]|0;a[W+3>>0]=a[38990]|0;a[W+4>>0]=a[38991]|0;a[W+5>>0]=a[38992]|0;a[W+6>>0]=a[38993]|0;Ia=W+7|0;a[Ia>>0]=0;ti(Ba,U,784,V,W);F(Ba|0,21504,60)}}while(0)}while(0);Ba=c[n>>2]|0;if(Ba|0){c[ha>>2]=Ba;Cq(Ba)}Ba=c[m>>2]|0;if(!Ba){vh(l);Ua=j;return}c[Y>>2]=Ba;Cq(Ba);vh(l);Ua=j;return}function ae(a,b){a=a|0;b=b|0;return (Bl(b)|0)>0|0}function be(a){a=a|0;return 0}function ce(b){b=b|0;var d=0,e=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,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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,Va=0,Wa=0,Xa=0,Za=0,_a=0,ab=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;d=Ua;Ua=Ua+880|0;e=d+736|0;h=d+588|0;i=d+576|0;j=d+600|0;k=d+552|0;l=d+540|0;m=d+528|0;n=d+564|0;o=d+240|0;p=d+392|0;q=d+228|0;r=d+216|0;s=d+256|0;t=d+204|0;u=d+192|0;v=d+180|0;x=d+168|0;y=d+156|0;z=d+144|0;A=d+120|0;B=d+108|0;C=d+96|0;E=d+84|0;G=d+72|0;H=d+60|0;I=d+48|0;J=d;K=d+36|0;L=d+24|0;M=d+132|0;N=d+12|0;a:do if($a[c[(c[b>>2]|0)+128>>2]&255](b)|0){O=0;while(1){P=bb[c[(c[b>>2]|0)+136>>2]&63](b,O)|0;if(P>>>0>32767)break;Q=O+1|0;if(Q>>>0<($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)>>>0)O=Q;else break a}Q=e+56|0;R=e+4|0;c[e>>2]=21252;c[Q>>2]=21272;ev(e+56|0,R);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[Q>>2]=24908;jv(R);c[R>>2]=24940;Q=e+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e+52>>2]=16;Q=ne(e,37984,24)|0;S=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;zv(ne(Cv(ne(Cv(ne(ne(Jv(ne(ne(Q,S,Oo(S)|0)|0,38009,1)|0,b)|0,34426,3)|0,32593,10)|0,O)|0,32604,4)|0,P)|0,32609,44)|0,32767)|0;S=D(8)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Q=Lr(48)|0;c[h>>2]=Q;c[h+8>>2]=-2147483600;c[h+4>>2]=45;T=Q;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[Q+45>>0]=0;oe(j,R);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(S,h,1389,i,k);F(S|0,21504,60)}while(0);k=b+224|0;if(!(c[c[k>>2]>>2]|0)){i=Gl()|0;c[c[k>>2]>>2]=i}i=$a[c[(c[b>>2]|0)+124>>2]&255](b)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=Oo(i)|0;if(h>>>0>4294967279)iF(e);if(h>>>0<11){P=e+11|0;a[P>>0]=h;if(!h){W=e;X=P}else{Y=P;Z=e;_=13}}else{P=h+16&-16;O=Lr(P)|0;c[e>>2]=O;c[e+8>>2]=P|-2147483648;c[e+4>>2]=h;Y=e+11|0;Z=O;_=13}if((_|0)==13){vG(Z|0,i|0,h|0)|0;W=Z;X=Y}a[W+h>>0]=0;h=$k((a[X>>0]|0)<0?c[e>>2]|0:e)|0;if(!h){W=j+56|0;Y=j+4|0;c[j>>2]=21252;c[W>>2]=21272;ev(j+56|0,Y);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=24888;c[W>>2]=24908;jv(Y);c[Y>>2]=24940;W=j+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[j+52>>2]=16;W=ne(j,37984,24)|0;Z=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;i=ne(ne(Jv(ne(ne(W,Z,Oo(Z)|0)|0,38009,1)|0,b)|0,34426,3)|0,32700,50)|0;Z=a[X>>0]|0;W=Z<<24>>24<0;ne(i,W?c[e>>2]|0:e,W?c[e+4>>2]|0:Z&255)|0;Z=D(8)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;W=Lr(48)|0;c[l>>2]=W;c[l+8>>2]=-2147483600;c[l+4>>2]=45;T=W;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[W+45>>0]=0;oe(n,Y);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+8>>2]=0;a[o+11>>0]=7;a[o>>0]=a[38987]|0;a[o+1>>0]=a[38988]|0;a[o+2>>0]=a[38989]|0;a[o+3>>0]=a[38990]|0;a[o+4>>0]=a[38991]|0;a[o+5>>0]=a[38992]|0;a[o+6>>0]=a[38993]|0;a[o+7>>0]=0;ti(Z,l,1406,m,o);F(Z|0,21504,60)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=Oo(h)|0;if(Z>>>0>4294967279)iF(j);if(Z>>>0<11){a[j+11>>0]=Z;if(!Z)$=j;else{aa=j;_=21}}else{o=Z+16&-16;m=Lr(o)|0;c[j>>2]=m;c[j+8>>2]=o|-2147483648;c[j+4>>2]=Z;aa=m;_=21}if((_|0)==21){vG(aa|0,h|0,Z|0)|0;$=aa}a[$+Z>>0]=0;Z=al((a[X>>0]|0)<0?c[e>>2]|0:e)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$=Oo(Z)|0;if($>>>0>4294967279)iF(n);if($>>>0<11){a[n+11>>0]=$;if(!$)ba=n;else{ca=n;_=27}}else{aa=$+16&-16;h=Lr(aa)|0;c[n>>2]=h;c[n+8>>2]=aa|-2147483648;c[n+4>>2]=$;ca=h;_=27}if((_|0)==27){vG(ca|0,Z|0,$|0)|0;ba=ca}a[ba+$>>0]=0;dG(Z);Z=j+11|0;$=a[Z>>0]|0;ba=$<<24>>24<0;ca=j+4|0;h=c[ca>>2]|0;aa=$&255;m=ba?c[j>>2]|0:j;o=ba?h:aa;ba=m+o|0;b:do if((o|0)<3)da=ba;else{l=o;while(1){Y=l+-1|0;if((a[m+Y>>0]|0)==122){ea=m+Y+-1|0;if((a[ea>>0]|0)==103?(a[ea+-1>>0]|0)==46:0)break;if((Y|0)==2){da=ba;break b}}else if((Y|0)==2){da=ba;break b}l=Y}da=ea+-1|0}while(0);ea=(da|0)!=(ba|0)&(da-m|0)!=-1;if((o|0)==4)if(!(IF(j,0,-1,46313,4)|0))_=42;else{o=a[Z>>0]|0;fa=o;ga=c[ca>>2]|0;ha=o&255;_=40}else{fa=$;ga=h;ha=aa;_=40}if((_|0)==40)if(((fa<<24>>24<0?ga:ha)|0)==7?(IF(j,0,-1,32751,7)|0)==0:0)_=42;else _=44;if((_|0)==42)if($a[c[(c[b>>2]|0)+452>>2]&255](b)|0)_=44;else{c[(c[c[k>>2]>>2]|0)+484>>2]=1;ia=1}do if((_|0)==44){ha=a[Z>>0]|0;if((((ha<<24>>24<0?c[ca>>2]|0:ha&255)|0)==4?(IF(j,0,-1,40736,4)|0)==0:0)?!($a[c[(c[b>>2]|0)+452>>2]&255](b)|0):0){c[(c[c[k>>2]>>2]|0)+484>>2]=3;ia=3;break}ha=a[Z>>0]|0;ga=c[ca>>2]|0;fa=ha&255;if(((ha<<24>>24<0?ga:fa)|0)==4){if(IF(j,0,-1,46510,4)|0){aa=a[Z>>0]|0;ja=aa;ka=c[ca>>2]|0;la=aa&255;_=51}}else{ja=ha;ka=ga;la=fa;_=51}do if((_|0)==51){if(((ja<<24>>24<0?ka:la)|0)==4){if(!(IF(j,0,-1,46565,4)|0))break;fa=a[Z>>0]|0;ma=fa;na=c[ca>>2]|0;oa=fa&255}else{ma=ja;na=ka;oa=la}if(((ma<<24>>24<0?na:oa)|0)==7){if(!(IF(j,0,-1,32759,7)|0))break;fa=a[Z>>0]|0;pa=fa;qa=c[ca>>2]|0;ra=fa&255}else{pa=ma;qa=na;ra=oa}if(((pa<<24>>24<0?qa:ra)|0)!=7){sa=p+56|0;ta=p+4|0;c[p>>2]=21252;c[sa>>2]=21272;ua=p+56|0;ev(ua,ta);va=p+128|0;c[va>>2]=0;wa=p+132|0;c[wa>>2]=-1;c[p>>2]=24888;c[sa>>2]=24908;jv(ta);c[ta>>2]=24940;xa=p+36|0;ya=p+52|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[ya>>2]=16;za=ne(p,37984,24)|0;Aa=c[b>>2]|0;Ba=Aa+8|0;Ca=c[Ba>>2]|0;Da=$a[Ca&255](b)|0;Ea=Oo(Da)|0;Fa=ne(za,Da,Ea)|0;Ga=ne(Fa,38009,1)|0;Ha=Jv(Ga,b)|0;Ia=ne(Ha,34426,3)|0;Ja=ne(Ia,32775,21)|0;Ka=a[X>>0]|0;La=Ka<<24>>24<0;Ma=c[e>>2]|0;Na=e+4|0;Oa=c[Na>>2]|0;Pa=Ka&255;Qa=La?Ma:e;Ra=La?Oa:Pa;ne(Ja,Qa,Ra)|0;Sa=D(8)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Ta=Lr(48)|0;c[q>>2]=Ta;Va=q+8|0;c[Va>>2]=-2147483600;Wa=q+4|0;c[Wa>>2]=45;T=Ta;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));Xa=Ta+45|0;a[Xa>>0]=0;oe(s,ta);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Za=t+8|0;c[Za>>2]=0;_a=t+11|0;a[_a>>0]=7;a[t>>0]=a[38987]|0;a[t+1>>0]=a[38988]|0;a[t+2>>0]=a[38989]|0;a[t+3>>0]=a[38990]|0;a[t+4>>0]=a[38991]|0;a[t+5>>0]=a[38992]|0;a[t+6>>0]=a[38993]|0;ab=t+7|0;a[ab>>0]=0;ti(Sa,q,1442,r,t);F(Sa|0,21504,60)}if(IF(j,0,-1,32767,7)|0){sa=p+56|0;ta=p+4|0;c[p>>2]=21252;c[sa>>2]=21272;ua=p+56|0;ev(ua,ta);va=p+128|0;c[va>>2]=0;wa=p+132|0;c[wa>>2]=-1;c[p>>2]=24888;c[sa>>2]=24908;jv(ta);c[ta>>2]=24940;xa=p+36|0;ya=p+52|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[ya>>2]=16;za=ne(p,37984,24)|0;Aa=c[b>>2]|0;Ba=Aa+8|0;Ca=c[Ba>>2]|0;Da=$a[Ca&255](b)|0;Ea=Oo(Da)|0;Fa=ne(za,Da,Ea)|0;Ga=ne(Fa,38009,1)|0;Ha=Jv(Ga,b)|0;Ia=ne(Ha,34426,3)|0;Ja=ne(Ia,32775,21)|0;Ka=a[X>>0]|0;La=Ka<<24>>24<0;Ma=c[e>>2]|0;Na=e+4|0;Oa=c[Na>>2]|0;Pa=Ka&255;Qa=La?Ma:e;Ra=La?Oa:Pa;ne(Ja,Qa,Ra)|0;Sa=D(8)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Ta=Lr(48)|0;c[q>>2]=Ta;Va=q+8|0;c[Va>>2]=-2147483600;Wa=q+4|0;c[Wa>>2]=45;T=Ta;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));Xa=Ta+45|0;a[Xa>>0]=0;oe(s,ta);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Za=t+8|0;c[Za>>2]=0;_a=t+11|0;a[_a>>0]=7;a[t>>0]=a[38987]|0;a[t+1>>0]=a[38988]|0;a[t+2>>0]=a[38989]|0;a[t+3>>0]=a[38990]|0;a[t+4>>0]=a[38991]|0;a[t+5>>0]=a[38992]|0;a[t+6>>0]=a[38993]|0;ab=t+7|0;a[ab>>0]=0;ti(Sa,q,1442,r,t);F(Sa|0,21504,60)}}while(0);fa=$a[c[(c[b>>2]|0)+452>>2]&255](b)|0;ga=(c[c[k>>2]>>2]|0)+484|0;if(fa){c[ga>>2]=0;ia=0;break}else{c[ga>>2]=2;ia=2;break}}while(0);Sa=n+11|0;t=ea&1;ea=rl((a[Sa>>0]|0)<0?c[n>>2]|0:n,ia,0,t)|0;ia=c[c[k>>2]>>2]|0;c[ia+624>>2]=ea;ea=sl((a[Sa>>0]|0)<0?c[n>>2]|0:n,c[ia+484>>2]|0,0,t)|0;t=c[c[k>>2]>>2]|0;c[t+628>>2]=ea;c[t+64>>2]=1;c[t+476>>2]=10;c[t+28>>2]=1;c[t+60>>2]=1;c[t+24>>2]=1;c[t+56>>2]=1;c[t+20>>2]=1;c[t+52>>2]=1;c[t+16>>2]=1;c[t+48>>2]=1;c[t+12>>2]=1;c[t+44>>2]=1;c[t+8>>2]=1;c[t+40>>2]=1;c[t+4>>2]=1;c[t+36>>2]=1;switch($a[c[(c[b>>2]|0)+128>>2]&255](b)|0){case 7:{t=bb[c[(c[b>>2]|0)+136>>2]&63](b,6)|0;ea=c[c[k>>2]>>2]|0;c[ea+28>>2]=t;c[ea+60>>2]=t;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,6);t=c[c[k>>2]>>2]|0;f[t+100>>2]=cb;f[t+132>>2]=cb;ea=t+64|0;ia=w(c[ea>>2]|0,c[t+60>>2]|0)|0;c[ea>>2]=ia;db=b;_=71;break}case 6:{db=b;_=71;break}case 5:{eb=b;_=72;break}case 4:{fb=b;_=73;break}case 3:{gb=b;_=74;break}case 2:{hb=b;_=75;break}case 1:{ib=b;_=76;break}default:{}}if((_|0)==71){ia=bb[c[(c[db>>2]|0)+136>>2]&63](b,5)|0;ea=c[c[k>>2]>>2]|0;c[ea+24>>2]=ia;c[ea+56>>2]=ia;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,5);ia=c[c[k>>2]>>2]|0;f[ia+96>>2]=cb;f[ia+128>>2]=cb;ea=ia+64|0;t=w(c[ea>>2]|0,c[ia+56>>2]|0)|0;c[ea>>2]=t;eb=db;_=72}if((_|0)==72){db=bb[c[(c[eb>>2]|0)+136>>2]&63](b,4)|0;t=c[c[k>>2]>>2]|0;c[t+20>>2]=db;c[t+52>>2]=db;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,4);db=c[c[k>>2]>>2]|0;f[db+92>>2]=cb;f[db+124>>2]=cb;t=db+64|0;ea=w(c[t>>2]|0,c[db+52>>2]|0)|0;c[t>>2]=ea;fb=eb;_=73}if((_|0)==73){eb=bb[c[(c[fb>>2]|0)+136>>2]&63](b,3)|0;ea=c[c[k>>2]>>2]|0;c[ea+16>>2]=eb;c[ea+48>>2]=eb;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,3);eb=c[c[k>>2]>>2]|0;f[eb+88>>2]=cb;f[eb+120>>2]=cb;ea=eb+64|0;t=w(c[ea>>2]|0,c[eb+48>>2]|0)|0;c[ea>>2]=t;gb=fb;_=74}if((_|0)==74){fb=bb[c[(c[gb>>2]|0)+136>>2]&63](b,2)|0;t=c[c[k>>2]>>2]|0;c[t+12>>2]=fb;c[t+44>>2]=fb;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,2);fb=c[c[k>>2]>>2]|0;f[fb+84>>2]=cb;f[fb+116>>2]=cb;t=fb+64|0;ea=w(c[t>>2]|0,c[fb+44>>2]|0)|0;c[t>>2]=ea;hb=gb;_=75}if((_|0)==75){gb=bb[c[(c[hb>>2]|0)+136>>2]&63](b,1)|0;ea=c[c[k>>2]>>2]|0;c[ea+8>>2]=gb;c[ea+40>>2]=gb;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,1);gb=c[c[k>>2]>>2]|0;f[gb+80>>2]=cb;f[gb+112>>2]=cb;ea=gb+64|0;t=w(c[ea>>2]|0,c[gb+40>>2]|0)|0;c[ea>>2]=t;ib=hb;_=76}if((_|0)==76){_=bb[c[(c[ib>>2]|0)+136>>2]&63](b,0)|0;ib=c[c[k>>2]>>2]|0;c[ib+4>>2]=_;c[ib+36>>2]=_;cb=+Ya[c[(c[b>>2]|0)+152>>2]&7](b,0);_=c[c[k>>2]>>2]|0;f[_+76>>2]=cb;f[_+108>>2]=cb;ib=_+64|0;hb=w(c[ib>>2]|0,c[_+36>>2]|0)|0;c[ib>>2]=hb}hb=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;ib=c[hb>>2]|0;if(((ib>>>0>1?!((ib|0)==2&($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==10):0)?!((ib|0)==3&($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==2):0)?!((ib|0)==4&($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==3):0){ib=c[c[k>>2]>>2]|0;c[ib>>2]=5;c[ib+32>>2]=5;if(($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)>>>0>4){ib=p+56|0;hb=p+4|0;c[p>>2]=21252;c[ib>>2]=21272;ev(p+56|0,hb);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=24888;c[ib>>2]=24908;jv(hb);c[hb>>2]=24940;ib=p+36|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[p+52>>2]=16;ib=ne(p,37984,24)|0;_=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;t=ne(ne(Jv(ne(ne(ib,_,Oo(_)|0)|0,38009,1)|0,b)|0,34426,3)|0,32797,82)|0;Cv(t,$a[c[(c[b>>2]|0)+128>>2]&255](b)|0)|0;t=D(8)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;_=Lr(48)|0;c[u>>2]=_;c[u+8>>2]=-2147483600;c[u+4>>2]=45;T=_;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[_+45>>0]=0;oe(s,hb);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[x+8>>2]=0;a[x+11>>0]=7;a[x>>0]=a[38987]|0;a[x+1>>0]=a[38988]|0;a[x+2>>0]=a[38989]|0;a[x+3>>0]=a[38990]|0;a[x+4>>0]=a[38991]|0;a[x+5>>0]=a[38992]|0;a[x+6>>0]=a[38993]|0;a[x+7>>0]=0;ti(t,u,1519,v,x);F(t|0,21504,60)}if(($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==9)jb=1005;else{t=($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==8;jb=t?1005:1007}c[(c[c[k>>2]>>2]|0)+488>>2]=jb;jb=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;t=c[jb>>2]|0;jb=c[c[k>>2]>>2]|0;c[jb+52>>2]=t;c[jb+20>>2]=t;if(($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)>>>0<4){t=c[c[k>>2]>>2]|0;c[t+48>>2]=1;c[t+16>>2]=1}if(($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)>>>0<3){t=c[c[k>>2]>>2]|0;c[t+44>>2]=1;c[t+12>>2]=1}if(($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)>>>0<2){t=c[c[k>>2]>>2]|0;c[t+40>>2]=1;c[t+8>>2]=1}if(!($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)){t=c[c[k>>2]>>2]|0;c[t+36>>2]=1;c[t+4>>2]=1}t=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;jb=(c[c[k>>2]>>2]|0)+64|0;x=w(c[jb>>2]|0,c[t>>2]|0)|0;c[jb>>2]=x;kb=b}else{x=$a[c[(c[b>>2]|0)+128>>2]&255](b)|0;c[c[c[k>>2]>>2]>>2]=x;x=$a[c[(c[b>>2]|0)+128>>2]&255](b)|0;c[(c[c[k>>2]>>2]|0)+32>>2]=x;kb=b}do switch(($a[c[(c[kb>>2]|0)+192>>2]&255](b)|0)<<24>>24){case 1:{lb=1;mb=2;break}case 2:{lb=1;mb=256;break}case 3:{lb=2;mb=512;break}case 4:{lb=2;mb=4;break}case 5:{lb=4;mb=768;break}case 6:{lb=4;mb=8;break}case 7:{lb=4;mb=768;break}case 8:{lb=4;mb=8;break}case 10:{lb=8;mb=1280;break}case 9:{lb=8;mb=1024;break}case 11:{lb=4;mb=16;break}case 12:{lb=8;mb=64;break}default:{x=p+56|0;jb=p+4|0;c[p>>2]=21252;c[x>>2]=21272;ev(p+56|0,jb);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=24888;c[x>>2]=24908;jv(jb);c[jb>>2]=24940;x=p+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[p+52>>2]=16;x=ne(p,37984,24)|0;t=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(x,t,Oo(t)|0)|0,38009,1)|0,b)|0,34426,3)|0,32880,47)|0;t=D(8)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=Lr(48)|0;c[y>>2]=x;c[y+8>>2]=-2147483600;c[y+4>>2]=45;T=x;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[x+45>>0]=0;oe(s,jb);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[A+8>>2]=0;a[A+11>>0]=7;a[A>>0]=a[38987]|0;a[A+1>>0]=a[38988]|0;a[A+2>>0]=a[38989]|0;a[A+3>>0]=a[38990]|0;a[A+4>>0]=a[38991]|0;a[A+5>>0]=a[38992]|0;a[A+6>>0]=a[38993]|0;a[A+7>>0]=0;ti(t,y,1639,z,A);F(t|0,21504,60)}}while(0);A=c[c[k>>2]>>2]|0;c[A+72>>2]=mb;c[A+68>>2]=lb;c:do switch(($a[c[(c[kb>>2]|0)+184>>2]&255](b)|0)<<24>>24){case 9:case 8:case 1:case 5:break;case 2:{lb=c[c[k>>2]>>2]|0;A=lb+68|0;c[A>>2]=(c[A>>2]|0)*3;c[lb+72>>2]=128;break}case 3:{lb=c[c[k>>2]>>2]|0;A=lb+68|0;c[A>>2]=c[A>>2]<<2;c[lb+72>>2]=2304;break}case 10:{lb=(c[c[k>>2]>>2]|0)+68|0;c[lb>>2]=c[lb>>2]<<1;switch(($a[c[(c[kb>>2]|0)+192>>2]&255](b)|0)<<24>>24){case 11:{c[(c[c[k>>2]>>2]|0)+72>>2]=32;break c;break}case 12:{c[(c[c[k>>2]>>2]|0)+72>>2]=1792;break c;break}default:{lb=p+56|0;A=p+4|0;c[p>>2]=21252;c[lb>>2]=21272;ev(p+56|0,A);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=24888;c[lb>>2]=24908;jv(A);c[A>>2]=24940;lb=p+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[p+52>>2]=16;lb=ne(p,37984,24)|0;mb=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(lb,mb,Oo(mb)|0)|0,38009,1)|0,b)|0,34426,3)|0,32928,53)|0;mb=D(8)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;lb=Lr(48)|0;c[B>>2]=lb;c[B+8>>2]=-2147483600;c[B+4>>2]=45;T=lb;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[lb+45>>0]=0;oe(s,A);c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[E+8>>2]=0;a[E+11>>0]=7;a[E>>0]=a[38987]|0;a[E+1>>0]=a[38988]|0;a[E+2>>0]=a[38989]|0;a[E+3>>0]=a[38990]|0;a[E+4>>0]=a[38991]|0;a[E+5>>0]=a[38992]|0;a[E+6>>0]=a[38993]|0;a[E+7>>0]=0;ti(mb,B,1668,C,E);F(mb|0,21504,60)}}break}default:{t=p+56|0;jb=p+4|0;c[p>>2]=21252;c[t>>2]=21272;ev(p+56|0,jb);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=24888;c[t>>2]=24908;jv(jb);c[jb>>2]=24940;t=p+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p+52>>2]=16;t=ne(p,37984,24)|0;x=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(t,x,Oo(x)|0)|0,38009,1)|0,b)|0,34426,3)|0,32982,54)|0;x=D(8)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;t=Lr(48)|0;c[G>>2]=t;c[G+8>>2]=-2147483600;c[G+4>>2]=45;T=t;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[t+45>>0]=0;oe(s,jb);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[I+8>>2]=0;a[I+11>>0]=7;a[I>>0]=a[38987]|0;a[I+1>>0]=a[38988]|0;a[I+2>>0]=a[38989]|0;a[I+3>>0]=a[38990]|0;a[I+4>>0]=a[38991]|0;a[I+5>>0]=a[38992]|0;a[I+6>>0]=a[38993]|0;a[I+7>>0]=0;ti(x,G,1682,H,I);F(x|0,21504,60)}}while(0);I=c[c[k>>2]>>2]|0;f[I+136>>2]=+g[b+232>>3];f[I+140>>2]=+g[b+240>>3];I=$a[c[(c[b>>2]|0)+128>>2]&255](b)|0;pe(b,I&65535,($a[c[(c[b>>2]|0)+128>>2]&255](b)|0)&65535);I=mg(b)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;H=J+11|0;a[H>>0]=8;G=J;c[G>>2]=1601729889;c[G+4>>2]=1701603686;a[J+8>>0]=0;G=Ug(I,J)|0;if(((G|0)!=(Tg(I)|0)?(I=c[G+28>>2]|0,(I|0)!=0):0)?(G=Pq(I,21488,21384,0)|0,(G|0)!=0):0){qF(p,zg(G)|0)|0;nb=1}else nb=0;if((a[H>>0]|0)<0)Cq(c[J>>2]|0);J=p+11|0;do if(nb){H=a[J>>0]|0;G=H<<24>>24<0;if((G?c[p+4>>2]|0:H&255)>>>0>23){H=s+56|0;I=s+4|0;c[s>>2]=21252;c[H>>2]=21272;ev(s+56|0,I);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=24888;c[H>>2]=24908;jv(I);c[I>>2]=24940;H=s+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[s+52>>2]=16;H=ne(s,37984,24)|0;E=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(H,E,Oo(E)|0)|0,38009,1)|0,b)|0,34426,3)|0,33037,47)|0;E=D(8)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;H=Lr(48)|0;c[K>>2]=H;c[K+8>>2]=-2147483600;c[K+4>>2]=45;T=H;U=32654;V=T+45|0;do{a[T>>0]=a[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));a[H+45>>0]=0;oe(M,I);c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[N+8>>2]=0;a[N+11>>0]=7;a[N>>0]=a[38987]|0;a[N+1>>0]=a[38988]|0;a[N+2>>0]=a[38989]|0;a[N+3>>0]=a[38990]|0;a[N+4>>0]=a[38991]|0;a[N+5>>0]=a[38992]|0;a[N+6>>0]=a[38993]|0;a[N+7>>0]=0;ti(E,K,1700,L,N);F(E|0,21504,60)}else{_o((c[c[k>>2]>>2]|0)+600|0,G?c[p>>2]|0:p)|0;break}}while(0);if((a[J>>0]|0)<0)Cq(c[p>>2]|0);if((a[Sa>>0]|0)<0)Cq(c[n>>2]|0);if((a[Z>>0]|0)<0)Cq(c[j>>2]|0);if((a[X>>0]|0)>=0){Ua=d;return}Cq(c[e>>2]|0);Ua=d;return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;mb[c[(c[b>>2]|0)+356>>2]&255](b);e=$a[c[(c[b>>2]|0)+204>>2]&255](b)|0;f=c[e>>2]|0;switch(f|0){case 1:{g=5;break}case 2:{if(($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==10)g=5;break}case 3:{if(($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==2)g=5;break}case 4:{if(($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24==3)g=5;break}default:{}}if((g|0)==5){g=b+224|0;e=c[c[g>>2]>>2]|0;c[e+644>>2]=d;Ml(e);c[(c[c[g>>2]>>2]|0)+644>>2]=0;return}g=b+224|0;e=c[g>>2]|0;h=c[e>>2]|0;i=h+36|0;j=c[i>>2]|0;if(!j){c[i>>2]=1;k=1}else k=j;j=h+40|0;i=c[j>>2]|0;if(!i){c[j>>2]=1;l=1}else l=i;i=h+44|0;j=c[i>>2]|0;if(!j){c[i>>2]=1;m=1}else m=j;j=h+48|0;i=c[j>>2]|0;if(!i){c[j>>2]=1;n=1}else n=i;i=h+52|0;if(!(c[i>>2]|0))c[i>>2]=1;i=h+56|0;if(!(c[i>>2]|0))c[i>>2]=1;i=h+60|0;if(!(c[i>>2]|0))c[i>>2]=1;i=Mr(w(w(w(w(w(k,f)|0,l)|0,m)|0,n)|0,c[h+68>>2]|0)|0)|0;h=c[e>>2]|0;e=c[h+36>>2]|0;n=w(c[h+40>>2]|0,e)|0;m=w(n,c[h+44>>2]|0)|0;l=w(m,c[h+48>>2]|0)|0;if(($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24!=9?($a[c[(c[b>>2]|0)+184>>2]&255](b)|0)<<24>>24!=8:0){b=Mr(f>>>0>1073741823?-1:f<<2)|0;if(!f)o=b;else{h=0;do{c[b+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(f|0));o=b}}else{if((f|0)>0){b=f;h=0;k=1;while(1){b=b-k|0;j=h+1|0;if((b|0)<=0){p=j;break}else{h=j;k=k+1|0}}}else p=0;o=me(p)|0}p=c[g>>2]|0;k=c[p>>2]|0;if((c[k+48>>2]|0)>0){h=(f|0)==0;b=k;k=0;while(1){if((c[b+44>>2]|0)>0){j=w(k,m)|0;q=b;r=0;while(1){if((c[q+40>>2]|0)>0?(s=(w(r,n)|0)+j|0,!h):0){t=q;u=0;while(1){if((c[t+36>>2]|0)>0){v=s+(w(u,e)|0)|0;x=t;y=0;while(1){z=v+y|0;A=w(z,f)|0;B=x;C=0;while(1){D=z+(w(l,C)|0)|0;E=c[B+68>>2]|0;F=w(E,D)|0;D=w((c[o+(C<<2)>>2]|0)+A|0,E)|0;if((E|0)>0){E=0;do{a[i+(E+F)>>0]=a[d+(E+D)>>0]|0;E=E+1|0;G=c[p>>2]|0}while((E|0)<(c[G+68>>2]|0));H=G}else H=B;C=C+1|0;if((C|0)==(f|0))break;else B=H}y=y+1|0;if((y|0)>=(c[H+36>>2]|0)){I=H;break}else x=H}}else I=t;u=u+1|0;if((u|0)>=(c[I+40>>2]|0)){J=I;break}else t=I}}else J=q;r=r+1|0;if((r|0)>=(c[J+44>>2]|0)){K=J;break}else q=J}}else K=b;k=k+1|0;if((k|0)>=(c[K+48>>2]|0))break;else b=K}}Nr(o);o=c[c[g>>2]>>2]|0;c[o+644>>2]=i;Ml(o);c[(c[c[g>>2]>>2]|0)+644>>2]=0;Nr(i);return}function ee(a,b){a=a|0;b=b|0;return (b|0)==2|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;Oc(a,c);return}function ge(a){a=a|0;return c[a+80>>2]|0}function he(a,b){a=a|0;b=+b;var d=0;d=a+232|0;if(!(+g[d>>3]!=b))return;g[d>>3]=b;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function ie(a,b){a=a|0;b=+b;var d=0;d=a+240|0;if(!(+g[d>>3]!=b))return;g[d>>3]=b;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function je(b,d){b=b|0;d=d|0;var e=0;e=b+249|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ke(b){b=b|0;return a[b+249>>0]|0}function le(a){a=a|0;return 0}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a>>>0>1073741823?-1:a<<2;d=Mr(b)|0;e=(a|0)>0;if(e){f=0;do{g=Mr(b)|0;c[d+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(a|0));if(e){f=0;b=0;g=a;while(1){h=c[d+(f<<2)>>2]|0;c[h+(f<<2)>>2]=b;i=f+1|0;if((i|0)!=(a|0)){j=i;i=b;do{i=i+1|0;k=c[d+(j<<2)>>2]|0;c[h+(j<<2)>>2]=i;c[k+(f<<2)>>2]=i;j=j+1|0}while((j|0)!=(a|0))}b=b+g|0;f=f+1|0;if((f|0)==(a|0))break;else g=g+-1|0}l=b+1|0}else l=1}else l=1;b=Mr(l>>>0>1073741823?-1:l<<2)|0;if(!e){c[b>>2]=-1;Nr(d);return b|0}l=0;g=0;f=1;while(1){j=l<<2;i=b+(j+((w(l,l+-1|0)|0)<<1&-4))|0;vG(i|0,c[d+(l<<2)>>2]|0,j+4|0)|0;g=g+f|0;l=l+1|0;if((l|0)==(a|0))break;else f=f+1|0}c[b+(g<<2)>>2]=-1;if(!e){Nr(d);return b|0}e=0;do{g=c[d+(e<<2)>>2]|0;if(g|0)Nr(g);e=e+1|0}while((e|0)!=(a|0));Nr(d);return b|0}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ua;Ua=Ua+16|0;g=f+12|0;h=f;i=f+8|0;nv(h,b);if(!(a[h>>0]|0)){ov(h);Ua=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;l=d+e|0;e=k+76|0;m=c[e>>2]|0;if((m|0)==-1){gv(g,k);n=Uw(g,62532)|0;o=bb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;Vw(g);n=o<<24>>24;c[e>>2]=n;p=n}else p=m;c[g>>2]=c[i>>2];if(te(g,d,(j&176|0)==32?l:d,l,k,p&255)|0){ov(h);Ua=f;return b|0}p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(p,c[p+16>>2]|5);ov(h);Ua=f;return b|0}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0<h>>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)iF(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Lr(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){a[g>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)iF(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Lr(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=e;e=m;while(1){a[e>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else e=e+1|0}n=m+d|0}a[n>>0]=0;return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=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.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.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.0,W=0.0,X=0,Y=0;e=Ua;Ua=Ua+304|0;h=e+232|0;i=e+216|0;j=e+204|0;k=e+192|0;l=e+64|0;m=e+128|0;n=e;o=qe(a)|0;p=a+224|0;c[(c[c[p>>2]>>2]|0)+152>>2]=o;o=re(a)|0;c[(c[c[p>>2]>>2]|0)+156>>2]=o;o=d&65535;d=o>>>0>3?o:3;o=(d|0)==0;if(o){q=0;r=0}else{s=d<<2;t=Lr(s)|0;xG(t|0,0,s|0)|0;q=t;r=t}t=h+4|0;s=i+4|0;u=0;while(1){qb[c[(c[a>>2]|0)+164>>2]&63](h,a,0);v=c[h>>2]|0;w=u>>>0<(c[t>>2]|0)-v>>3>>>0;if(v|0){c[t>>2]=v;Cq(v)}if(!w)break;qb[c[(c[a>>2]|0)+164>>2]&63](i,a,0);w=c[i>>2]|0;f[r+(u<<2)>>2]=-+g[w+(u<<3)>>3];if(w|0){c[s>>2]=w;Cq(w)}u=u+1|0}if(u>>>0<3)f[r+8>>2]=0.0;if(o){x=0;y=0}else{u=d<<2;s=Lr(u)|0;xG(s|0,0,u|0)|0;x=s;y=s}s=b&65535;u=(b&65535)>1;if(u){i=h+4|0;t=j+4|0;w=0;while(1){qb[c[(c[a>>2]|0)+164>>2]&63](h,a,1);v=c[h>>2]|0;z=w>>>0<(c[i>>2]|0)-v>>3>>>0;if(v|0){c[i>>2]=v;Cq(v)}if(!z)break;qb[c[(c[a>>2]|0)+164>>2]&63](j,a,1);z=c[j>>2]|0;f[y+(w<<2)>>2]=-+g[z+(w<<3)>>3];if(z|0){c[t>>2]=z;Cq(z)}w=w+1|0}if(w>>>0<3)f[y+8>>2]=0.0}if(o){A=0;B=0}else{o=d<<2;d=Lr(o)|0;xG(d|0,0,o|0)|0;A=d;B=d}d=(b&65535)>2;if(d){b=h+4|0;o=k+4|0;w=0;while(1){qb[c[(c[a>>2]|0)+164>>2]&63](h,a,2);t=c[h>>2]|0;j=w>>>0<(c[b>>2]|0)-t>>3>>>0;if(t|0){c[b>>2]=t;Cq(t)}if(!j)break;qb[c[(c[a>>2]|0)+164>>2]&63](k,a,2);j=c[k>>2]|0;f[B+(w<<2)>>2]=-+g[j+(w<<3)>>3];if(j|0){c[o>>2]=j;Cq(j)}w=w+1|0}w=r+8|0;C=-+f[w>>2];f[w>>2]=C;w=y+8|0;D=-+f[w>>2];f[w>>2]=D;w=B+8|0;E=-+f[w>>2];f[w>>2]=E;F=C;G=D;H=+f[B>>2];I=+f[B+4>>2];J=E}else{f[B+4>>2]=0.0;f[B>>2]=0.0;f[B+8>>2]=1.0;F=+f[r+8>>2];G=+f[y+8>>2];H=0.0;I=0.0;J=1.0}Al(l,+f[r>>2],+f[r+4>>2],F,+f[y>>2],+f[y+4>>2],G,H,I,J);w=c[l+32>>2]|0;o=c[l+48>>2]|0;k=l+4|0;b=c[k>>2]|0;j=l+36|0;t=c[j>>2]|0;i=l+52|0;z=c[i>>2]|0;v=l+8|0;K=c[v>>2]|0;L=l+24|0;M=c[L>>2]|0;N=l+56|0;O=c[N>>2]|0;P=l+12|0;Q=c[P>>2]|0;R=l+28|0;S=c[R>>2]|0;T=l+44|0;U=c[T>>2]|0;c[k>>2]=c[l+16>>2];c[v>>2]=w;c[P>>2]=o;c[l+16>>2]=b;c[L>>2]=t;c[R>>2]=z;c[l+32>>2]=K;c[j>>2]=M;c[T>>2]=O;c[l+48>>2]=Q;c[i>>2]=S;c[N>>2]=U;J=-+Ya[c[(c[a>>2]|0)+144>>2]&7](a,0);f[P>>2]=J;if(u)V=-+Ya[c[(c[a>>2]|0)+144>>2]&7](a,1);else V=0.0;f[R>>2]=V;if(d)W=+Ya[c[(c[a>>2]|0)+144>>2]&7](a,2);else W=0.0;f[T>>2]=W;T=m;d=l;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));u=c[c[p>>2]>>2]|0;P=u+188|0;U=u+192|0;N=u+196|0;S=u+200|0;i=u+204|0;Q=u+208|0;O=u+212|0;T=h;d=m;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));yl(h,P,U,N,S,i,Q,0,0,0,O);T=(c[c[p>>2]>>2]|0)+216|0;d=l;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));T=(c[c[p>>2]>>2]|0)+344|0;d=l;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));l=s>>>0<3?s:3;if(!l)X=c[c[p>>2]>>2]|0;else{s=0;do{O=0;do{W=+Ya[c[(c[a>>2]|0)+152>>2]&7](a,O);Y=c[c[p>>2]>>2]|0;Q=Y+344+(s<<4)+(O<<2)|0;f[Q>>2]=+f[Q>>2]*W;O=O+1|0}while(O>>>0<l>>>0);s=s+1|0}while(s>>>0<l>>>0);X=Y}T=h;d=X+344|0;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));pl(n,h);T=(c[c[p>>2]>>2]|0)+408|0;d=n;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));T=h;d=(c[c[p>>2]>>2]|0)+216|0;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));pl(n,h);T=(c[c[p>>2]>>2]|0)+280|0;d=n;R=T+64|0;do{c[T>>2]=c[d>>2];T=T+4|0;d=d+4|0}while((T|0)<(R|0));d=c[c[p>>2]>>2]|0;c[d+104>>2]=c[d+212>>2];if(B|0)Cq(A);if(y|0)Cq(x);if(!r){Ua=e;return}Cq(q);Ua=e;return}function qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ua;Ua=Ua+48|0;e=d+36|0;f=d+12|0;g=d;h=d+24|0;i=ng(b)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Lr(16)|0;c[f>>2]=b;c[f+8>>2]=-2147483632;c[f+4>>2]=15;j=b;k=33193;l=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+15>>0]=0;b=Ug(i,f)|0;if(((b|0)!=(Tg(i)|0)?(m=c[b+28>>2]|0,(m|0)!=0):0)?(b=Pq(m,21488,21384,0)|0,(b|0)!=0):0){qF(e,zg(b)|0)|0;n=1}else n=0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);if(!n){n=g+11|0;a[n>>0]=10;j=g;k=48798;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+10>>0]=0;k=Ug(i,g)|0;if(((k|0)!=(Tg(i)|0)?(i=c[k+28>>2]|0,(i|0)!=0):0)?(k=Pq(i,21488,21384,0)|0,(k|0)!=0):0){qF(e,zg(k)|0)|0;o=1}else o=0;if((a[n>>0]|0)<0)Cq(c[g>>2]|0);if(o){o=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=Oo(o)|0;if(g>>>0>4294967279)iF(h);if(g>>>0<11){a[h+11>>0]=g;if(!g)p=h;else{q=h;r=21}}else{n=g+16&-16;k=Lr(n)|0;c[h>>2]=k;c[h+8>>2]=n|-2147483648;c[h+4>>2]=g;q=k;r=21}if((r|0)==21){vG(q|0,o|0,g|0)|0;p=q}a[p+g>>0]=0;g=VF(h,0,10)|0;if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0);s=g}else s=1}else s=se(e)|0;if((a[e+11>>0]|0)>=0){Ua=d;return s|0}Cq(c[e>>2]|0);Ua=d;return s|0}function re(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ua;Ua=Ua+48|0;e=d+36|0;f=d+12|0;g=d;h=d+24|0;i=ng(b)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Lr(16)|0;c[f>>2]=b;c[f+8>>2]=-2147483632;c[f+4>>2]=15;j=b;k=33085;l=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+15>>0]=0;b=Ug(i,f)|0;if(((b|0)!=(Tg(i)|0)?(m=c[b+28>>2]|0,(m|0)!=0):0)?(b=Pq(m,21488,21384,0)|0,(b|0)!=0):0){qF(e,zg(b)|0)|0;n=1}else n=0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);if(!n){n=g+11|0;a[n>>0]=10;j=g;k=48874;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+10>>0]=0;k=Ug(i,g)|0;if(((k|0)!=(Tg(i)|0)?(i=c[k+28>>2]|0,(i|0)!=0):0)?(k=Pq(i,21488,21384,0)|0,(k|0)!=0):0){qF(e,zg(k)|0)|0;o=1}else o=0;if((a[n>>0]|0)<0)Cq(c[g>>2]|0);if(o){o=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=Oo(o)|0;if(g>>>0>4294967279)iF(h);if(g>>>0<11){a[h+11>>0]=g;if(!g)p=h;else{q=h;r=21}}else{n=g+16&-16;k=Lr(n)|0;c[h>>2]=k;c[h+8>>2]=n|-2147483648;c[h+4>>2]=g;q=k;r=21}if((r|0)==21){vG(q|0,o|0,g|0)|0;p=q}a[p+g>>0]=0;g=VF(h,0,10)|0;if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0);s=g}else s=0}else s=se(e)|0;if((a[e+11>>0]|0)>=0){Ua=d;return s|0}Cq(c[e>>2]|0);Ua=d;return s|0}function se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b+11|0;e=a[d>>0]|0;f=b+4|0;g=c[f>>2]|0;h=e&255;do if(((e<<24>>24<0?g:h)|0)==24)if(!(IF(b,0,-1,33101,24)|0)){i=1;return i|0}else{j=a[d>>0]|0;k=j;l=c[f>>2]|0;m=j&255;break}else{k=e;l=g;m=h}while(0);do if(((k<<24>>24<0?l:m)|0)==24)if(!(IF(b,0,-1,33126,24)|0)){i=2;return i|0}else{h=a[d>>0]|0;n=h;o=c[f>>2]|0;p=h&255;break}else{n=k;o=l;p=m}while(0);do if(((n<<24>>24<0?o:p)|0)==21)if(!(IF(b,0,-1,33151,21)|0)){i=3;return i|0}else{m=a[d>>0]|0;q=m;r=c[f>>2]|0;s=m&255;break}else{q=n;r=o;s=p}while(0);if(((q<<24>>24<0?r:s)|0)==19){s=(IF(b,0,-1,33173,19)|0)==0;return (s?4:0)|0}else{i=0;return i|0}return 0}function te(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Ua;Ua=Ua+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;Ua=i;return l|0}m=f;f=d;n=m-f|0;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;l=0;Ua=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(p>>>0<11){g=j+11|0;a[g>>0]=p;q=j;r=j;s=g}else{g=p+16&-16;d=Lr(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=p;q=j;r=d;s=j+11|0}xG(r|0,h|0,p|0)|0;a[r+p>>0]=0;if((cb[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[q>>2]|0:j,p)|0)==(p|0)){if((a[s>>0]|0)<0)Cq(c[q>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)Cq(c[q>>2]|0);l=0;Ua=i;return l|0}while(0);q=m-n|0;if((q|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&63](k,e,q)|0)!=(q|0):0){c[b>>2]=0;l=0;Ua=i;return l|0}c[o>>2]=0;l=k;Ua=i;return l|0}function ue(b){b=b|0;var d=0;c[b>>2]=24940;d=b+32|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);au(b);return}function ve(b){b=b|0;var d=0;c[b>>2]=24940;d=b+32|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);au(b);Cq(b);return}function we(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0<l>>>0){c[i>>2]=l;m=l}else m=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){if(!m){n=0;o=0}else{i=d+32|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;i=m-p|0;n=((i|0)<0)<<31>>31;o=i}b:do switch(g|0){case 0:{q=0;r=0;break}case 1:{if(!(h&8)){i=l-(c[d+20>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}break}case 2:{q=o;r=n;break}default:{s=-1;t=-1;break a}}while(0);i=lG(q|0,r|0,e|0,f|0)|0;u=B()|0;if(!((u|0)<0|((n|0)<(u|0)|(n|0)==(u|0)&o>>>0<i>>>0))){v=h&8;if(!((i|0)==0&(u|0)==0)){if(v|0?(c[d+12>>2]|0)==0:0){s=-1;t=-1;break}if((h&16|0)!=0&(l|0)==0){s=-1;t=-1;break}}if(v|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=m}if(!(h&16)){s=i;t=u}else{c[k>>2]=(c[d+20>>2]|0)+i;s=i;t=u}}else{s=-1;t=-1}}else{s=-1;t=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=s;c[d+4>>2]=t;return}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ub[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function ye(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=j;l=e}else{i=-1;return i|0}}else{k=g+-1|0;l=d&255}c[h>>2]=k;c[b+16>>2]=f;a[k>>0]=l;i=d;return i|0}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ua;Ua=Ua+16|0;f=e;if((d|0)==-1){g=0;Ua=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;l=c[k>>2]|0;m=b+28|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=b+48|0;if(!(c[o>>2]&16)){g=-1;Ua=e;return g|0}p=b+20|0;q=c[p>>2]|0;r=b+44|0;s=(c[r>>2]|0)-q|0;t=b+32|0;BF(t,0);u=t+11|0;if((a[u>>0]|0)<0)v=(c[b+40>>2]&2147483647)+-1|0;else v=10;vF(t,v,0);v=a[u>>0]|0;if(v<<24>>24<0){w=c[b+36>>2]|0;x=c[t>>2]|0}else{w=v&255;x=t}t=x+w|0;c[p>>2]=x;c[m>>2]=t;m=x+(l-q)|0;c[k>>2]=m;q=x+s|0;c[r>>2]=q;y=r;z=m;A=q;B=t;C=r;D=o}else{o=b+44|0;y=o;z=l;A=c[o>>2]|0;B=n;C=o;D=b+48|0}o=z+1|0;c[f>>2]=o;n=c[(o>>>0<A>>>0?C:f)>>2]|0;c[y>>2]=n;if(c[D>>2]&8|0){D=b+32|0;if((a[D+11>>0]|0)<0)E=c[D>>2]|0;else E=D;c[i>>2]=E;c[h>>2]=E+j;c[b+16>>2]=n}if((z|0)==(B|0)){g=bb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;Ua=e;return g|0}else{c[k>>2]=o;a[z>>0]=d;g=d&255;Ua=e;return g|0}return 0}function Be(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=24888;d=b+56|0;c[d>>2]=24908;e=b+4|0;c[e>>2]=24940;f=b+36|0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);au(e);Yu(b,24920);Xt(d);return}function Ce(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=24888;d=b+56|0;c[d>>2]=24908;e=b+4|0;c[e>>2]=24940;f=b+36|0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);au(e);Yu(b,24920);Xt(d);Cq(b);return}function De(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=24888;b=d+56|0;c[b>>2]=24908;e=d+4|0;c[e>>2]=24940;f=d+36|0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);au(e);Yu(d,24920);Xt(b);return}function Ee(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=24888;b=d+56|0;c[b>>2]=24908;e=d+4|0;c[e>>2]=24940;f=d+36|0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);au(e);Yu(d,24920);Xt(b);Cq(d);return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Lr(20)|0;Uh(e);c[e>>2]=25604;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mb[c[25616>>2]&255](e);mb[c[(c[e>>2]|0)+16>>2]&255](e);Ag(e,d);mb[c[(c[e>>2]|0)+12>>2]&255](e);d=Lg(a,b)|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){g=c[e>>2]|0;h=g+16|0;i=c[h>>2]|0;mb[i&255](e);return}mb[c[(c[b>>2]|0)+16>>2]&255](b);g=c[e>>2]|0;h=g+16|0;i=c[h>>2]|0;mb[i&255](e);return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=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.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0;d=Ua;Ua=Ua+160|0;e=d+72|0;h=d+148|0;i=d;j=d+144|0;k=a+224|0;l=c[c[k>>2]>>2]|0;m=c[l+152>>2]|0;do if(m)if((m|0)>0){n=e;o=l+216|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));q=e}else{r=e;s=41}else{if(c[l+156>>2]|0){r=e;s=41;break}t=c[a+160>>2]|0;g[t>>3]=0.0;v=b&65535;if((b&65535)>1?(g[t+8>>3]=0.0,b<<16>>16!=2):0)g[t+16>>3]=0.0;if(c[l+484>>2]|0){Ua=d;return}if(($a[c[(c[a>>2]|0)+448>>2]&255](a)|0)<<24>>24==4){Ua=d;return}if(($a[c[(c[a>>2]|0)+448>>2]&255](a)|0)<<24>>24==1){Ua=d;return}n=e;p=n+72|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));switch(c[(c[c[k>>2]>>2]|0)+656>>2]|0){case 0:{c[h>>2]=525314;break}case 2:{c[h>>2]=133124;break}case 1:{c[h>>2]=264194;break}case 3:{c[h>>2]=525570;break}case 5:{c[h>>2]=198660;break}case 4:{c[h>>2]=264450;break}case 6:{c[h>>2]=264194;break}default:{}}c[j>>2]=25580;pg(i,j,h);n=e;o=i;p=n+72|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));t=v>>>0<3?v:3;a:do if((t|0)>0){w=i+4|0;x=i+8|0;y=v<<3;if(!(b<<16>>16)){z=0;while(1){c[i>>2]=0;c[w>>2]=0;c[x>>2]=0;A=0;do{g[0+(A<<3)>>3]=0.0;A=A+1|0}while(A>>>0<t>>>0);qb[c[(c[a>>2]|0)+156>>2]&63](a,z,i);A=c[i>>2]|0;if(A|0){c[w>>2]=A;Cq(A)}z=z+1|0;if(z>>>0>=t>>>0)break a}}z=0;do{A=Lr(y)|0;c[i>>2]=A;B=A+(v<<3)|0;c[x>>2]=B;xG(A|0,0,y|0)|0;c[w>>2]=B;C=0;do{g[A+(C<<3)>>3]=+g[e+(C*24|0)+(z<<3)>>3];C=C+1|0}while(C>>>0<t>>>0);if((B|0)!=(A|0)){C=A;D=0.0;do{E=+g[C>>3];D=D+E*E;C=C+8|0}while((C|0)!=(B|0));if(!(D==0.0)){E=+u(+D);C=A;do{g[C>>3]=+g[C>>3]/E;C=C+8|0}while((C|0)!=(B|0))}}qb[c[(c[a>>2]|0)+156>>2]&63](a,z,i);B=c[i>>2]|0;if(B|0){c[w>>2]=B;Cq(B)}z=z+1|0}while(z>>>0<t>>>0)}while(0);Ua=d;return}while(0);if((s|0)==41){n=r;o=l+344|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));q=r}r=c[a+160>>2]|0;g[r>>3]=-+f[e+12>>2];q=b&65535;if((b&65535)>1?(g[r+8>>3]=-+f[e+28>>2],b<<16>>16!=2):0)g[r+16>>3]=+f[e+44>>2];r=q>>>0<3?q:3;c[h>>2]=0;o=h+4|0;c[o>>2]=0;n=h+8|0;c[n>>2]=0;p=b<<16>>16==0;if(p){F=0;G=0}else{b=q<<3;l=Lr(b)|0;c[h>>2]=l;s=l+(q<<3)|0;c[n>>2]=s;xG(l|0,0,b|0)|0;c[o>>2]=s;F=l;G=s}if((r|0)>0){s=0;do{E=+f[e+(s<<4)>>2];g[F+(s<<3)>>3]=s>>>0<2?-E:E;s=s+1|0}while(s>>>0<r>>>0)}if((F|0)!=(G|0)){s=F;E=0.0;do{D=+g[s>>3];E=E+D*D;s=s+8|0}while((s|0)!=(G|0));if(!(E==0.0)){D=+u(+E);s=F;do{g[s>>3]=+g[s>>3]/D;s=s+8|0}while((s|0)!=(G|0))}}qb[c[(c[a>>2]|0)+156>>2]&63](a,0,h);if((r|0)>1){c[i>>2]=0;G=i+4|0;c[G>>2]=0;s=i+8|0;c[s>>2]=0;if(p){H=0;I=0}else{F=q<<3;l=Lr(F)|0;c[i>>2]=l;b=l+(q<<3)|0;c[s>>2]=b;xG(l|0,0,F|0)|0;c[G>>2]=b;H=l;I=b}b=0;do{D=+f[e+(b<<4)+4>>2];g[H+(b<<3)>>3]=b>>>0<2?-D:D;b=b+1|0}while(b>>>0<r>>>0);if((H|0)!=(I|0)){b=H;D=0.0;do{E=+g[b>>3];D=D+E*E;b=b+8|0}while((b|0)!=(I|0));if(!(D==0.0)){E=+u(+D);b=H;do{g[b>>3]=+g[b>>3]/E;b=b+8|0}while((b|0)!=(I|0))}}qb[c[(c[a>>2]|0)+156>>2]&63](a,1,i);I=c[i>>2]|0;if(I|0){c[G>>2]=I;Cq(I)}if((r|0)>2){c[i>>2]=0;I=i+4|0;c[I>>2]=0;G=i+8|0;c[G>>2]=0;if(p){J=0;K=0}else{p=q<<3;b=Lr(p)|0;c[i>>2]=b;H=b+(q<<3)|0;c[G>>2]=H;xG(b|0,0,p|0)|0;c[I>>2]=H;J=b;K=H}H=0;do{E=+f[e+(H<<4)+8>>2];g[J+(H<<3)>>3]=H>>>0<2?-E:E;H=H+1|0}while(H>>>0<r>>>0);if((J|0)!=(K|0)){r=J;E=0.0;do{D=+g[r>>3];E=E+D*D;r=r+8|0}while((r|0)!=(K|0));if(!(E==0.0)){D=+u(+E);r=J;do{g[r>>3]=+g[r>>3]/D;r=r+8|0}while((r|0)!=(K|0))}}qb[c[(c[a>>2]|0)+156>>2]&63](a,2,i);a=c[i>>2]|0;if(a|0){c[I>>2]=a;Cq(a)}}}a=c[h>>2]|0;if(a|0){c[o>>2]=a;Cq(a)}Ua=d;return} function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ua;Ua=Ua+32|0;f=e+16|0;g=e+8|0;h=e;i=e+20|0;c[i>>2]=0;if((b|0)!=0&(d|0)!=0?(j=d+648|0,k=c[j>>2]|0,(k|0)>=0):0){do if(0){if(k|0?c[d+652>>2]|0:0)break;if((c[6726]|0)<=1){Ua=e;return}jp(50240,63,1,c[6755]|0)|0;Ua=e;return}while(0);if(El(d)|0){if((c[j>>2]|0)>0)a[i>>0]=1}else c[j>>2]=0;if((Ul(i,1,4,b)|0)!=4){jp(50304,28,1,c[6755]|0)|0;Ua=e;return}i=c[j>>2]|0;a:do if((i|0)>0){k=c[6755]|0;l=0;m=c[d+652>>2]|0;while(1){if((Ul(m,1,4,b)|0)!=4)break;if((Ul(m+4|0,1,4,b)|0)!=4)break;n=Ul(c[m+8>>2]|0,1,(c[m>>2]|0)+-8|0,b)|0;if((n|0)!=((c[m>>2]|0)+-8|0))break;if((c[6726]|0)>2){c[g>>2]=l;c[g+4>>2]=n;Hp(k,50372,g)|0}n=l+1|0;o=c[j>>2]|0;if((n|0)<(o|0)){l=n;m=m+12|0}else{p=o;break a}}c[h>>2]=l;Hp(k,50333,h)|0;Ua=e;return}else p=i;while(0);if((c[6726]|0)<=1){Ua=e;return}i=c[6755]|0;c[f>>2]=p;Hp(i,50407,f)|0;Ua=e;return}if((c[6726]|0)<=0){Ua=e;return}jp(50201,38,1,c[6755]|0)|0;Ua=e;return}function Ml(a){a=a|0;var b=0;b=Jl(a,1,50505,0,0)|0;if(b|0){if((c[6726]|0)>2)jp(50508,26,1,c[6755]|0)|0;dG(b)}if((c[6726]|0)<=1)return;jp(50535,27,1,c[6755]|0)|0;return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;d=Ua;Ua=Ua+192|0;e=d+176|0;f=d+160|0;g=d+144|0;h=d+136|0;i=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+16|0;r=d+8|0;s=d;t=a+32|0;u=c[t>>2]|0;if((u+-1|0)>>>0>6){if(!b){v=0;Ua=d;return v|0}x=c[6755]|0;c[s>>2]=u;Hp(x,50589,s)|0;v=0;Ua=d;return v|0}s=c[a>>2]|0;do if((s|0)!=(u|0))if(b){x=c[6755]|0;c[r>>2]=s;c[r+4>>2]=u;Hp(x,50629,r)|0;x=c[t>>2]|0;if((x|0)>0){y=x;z=1;A=7;break}else{B=1;break}}else{v=0;Ua=d;return v|0}else{y=u;z=0;A=7}while(0);do if((A|0)==7){u=c[a+36>>2]|0;r=c[a+4>>2]|0;if((u|0)==(r|0)){if((y|0)<=1){B=z;break}if((c[a+40>>2]|0)==(c[a+8>>2]|0)){if((y|0)<=2){B=z;break}if((c[a+44>>2]|0)==(c[a+12>>2]|0)){if((y|0)<=3){B=z;break}if((c[a+48>>2]|0)==(c[a+16>>2]|0)){if((y|0)<=4){B=z;break}if((c[a+52>>2]|0)==(c[a+20>>2]|0)){if((y|0)<=5){B=z;break}if((c[a+56>>2]|0)==(c[a+24>>2]|0)){if((y|0)<=6){B=z;break}if((c[a+60>>2]|0)==(c[a+28>>2]|0)){B=z;break}}}}}}}if(!b){v=0;Ua=d;return v|0}else{s=c[6755]|0;x=c[a+40>>2]|0;C=c[a+44>>2]|0;D=c[a+48>>2]|0;E=c[a+52>>2]|0;F=c[a+56>>2]|0;G=c[a+60>>2]|0;H=c[a+8>>2]|0;I=c[a+12>>2]|0;J=c[a+16>>2]|0;K=c[a+20>>2]|0;L=c[a+24>>2]|0;M=c[a+28>>2]|0;c[q>>2]=u;c[q+4>>2]=x;c[q+8>>2]=C;c[q+12>>2]=D;c[q+16>>2]=E;c[q+20>>2]=F;c[q+24>>2]=G;c[q+28>>2]=r;c[q+32>>2]=H;c[q+36>>2]=I;c[q+40>>2]=J;c[q+44>>2]=K;c[q+48>>2]=L;c[q+52>>2]=M;Hp(s,50661,q)|0;B=z+1|0;break}}while(0);if((c[6726]|0)>2){z=c[6755]|0;c[p>>2]=c[t>>2];Hp(z,50758,p)|0;c[o>>2]=c[t>>2];Hp(z,47178,o)|0;c[n>>2]=c[a+36>>2];Hp(z,47178,n)|0;c[m>>2]=c[a+40>>2];Hp(z,47178,m)|0;c[l>>2]=c[a+44>>2];Hp(z,47178,l)|0;c[k>>2]=c[a+48>>2];Hp(z,47178,k)|0;c[j>>2]=c[a+52>>2];Hp(z,47178,j)|0;c[i>>2]=c[a+56>>2];Hp(z,47178,i)|0;gq(10,z)|0}z=c[t>>2]|0;a:do if((z|0)<1){N=z;O=B;P=1}else{i=c[6755]|0;if(!b){j=1;k=1;while(1){l=c[a+32+(j<<2)>>2]|0;if((l|0)<=0){v=0;break}m=w(l,k)|0;if((j|0)<(z|0)){j=j+1|0;k=m}else{N=z;O=B;P=m;break a}}Ua=d;return v|0}k=z;j=1;m=B;l=1;while(1){n=c[a+32+(j<<2)>>2]|0;if((n|0)>0){Q=k;R=m;S=w(n,l)|0}else{c[h>>2]=j;c[h+4>>2]=n;Hp(i,50777,h)|0;Q=c[t>>2]|0;R=m+1|0;S=l}if((j|0)<(Q|0)){k=Q;j=j+1|0;m=R;l=S}else{N=Q;O=R;P=S;break}}}while(0);S=c[a+64>>2]|0;do if((P|0)!=(S|0))if(!b){v=0;Ua=d;return v|0}else{R=c[6755]|0;c[g>>2]=N;c[g+4>>2]=S;c[g+8>>2]=P;Hp(R,50805,g)|0;T=O+1|0;break}else T=O;while(0);O=c[6726]|0;if((O|0)>1){g=c[t>>2]|0;if((g|0)<7){P=c[6755]|0;S=g;do{g=S;S=S+1|0;N=c[a+32+(S<<2)>>2]|0;if(N>>>0>=2){b=c[t>>2]|0;c[f>>2]=S;c[f+4>>2]=N;c[f+8>>2]=b;Hp(P,50858,f)|0}}while((g|0)<6);U=c[6726]|0}else U=O;if((U|0)>2){U=c[6755]|0;c[e>>2]=T;Hp(U,50903,e)|0}}v=(T|0)<1&1;Ua=d;return v|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;e=Ua;Ua=Ua+320|0;f=e+296|0;g=e+280|0;h=e+272|0;i=e+256|0;j=e+248|0;k=e+240|0;l=e+232|0;m=e+216|0;n=e+208|0;o=e+200|0;p=e+192|0;q=e+184|0;r=e+176|0;s=e+168|0;t=e+160|0;u=e+152|0;v=e+144|0;x=e+136|0;y=e+128|0;z=e+120|0;A=e+112|0;B=e+104|0;C=e+96|0;D=e+88|0;E=e+80|0;F=e+64|0;G=e+304|0;H=e+32|0;I=e;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){J=c[6755]|0;c[F>>2]=a;c[F+4>>2]=b;c[F+8>>2]=d;Hp(J,50943,F)|0;K=-1;Ua=e;return K|0}F=c[6726]|0;if((F|0)>2){J=c[6755]|0;jp(50980,39,1,J)|0;c[E>>2]=c[b>>2];Hp(J,51020,E)|0;c[D>>2]=c[b+4>>2];Hp(J,51020,D)|0;c[C>>2]=c[b+8>>2];Hp(J,51020,C)|0;c[B>>2]=c[b+12>>2];Hp(J,51020,B)|0;c[A>>2]=c[b+16>>2];Hp(J,51020,A)|0;c[z>>2]=c[b+20>>2];Hp(J,51020,z)|0;c[y>>2]=c[b+24>>2];Hp(J,51020,y)|0;c[x>>2]=c[b+28>>2];Hp(J,51020,x)|0;jp(51025,15,1,J)|0;c[v>>2]=c[a+32>>2];Hp(J,51020,v)|0;c[u>>2]=c[a+36>>2];Hp(J,51020,u)|0;c[t>>2]=c[a+40>>2];Hp(J,51020,t)|0;c[s>>2]=c[a+44>>2];Hp(J,51020,s)|0;c[r>>2]=c[a+48>>2];Hp(J,51020,r)|0;c[q>>2]=c[a+52>>2];Hp(J,51020,q)|0;c[p>>2]=c[a+56>>2];Hp(J,51020,p)|0;c[o>>2]=c[a+60>>2];Hp(J,51020,o)|0;gq(10,J)|0;J=c[6726]|0;o=(J|0)>0&1;if((J|0)>2){jp(50563,25,1,c[6755]|0)|0;L=o}else L=o}else L=(F|0)>0&1;if(!(Nl(a,L)|0)){L=c[6755]|0;c[n>>2]=c[a+624>>2];Hp(L,51041,n)|0;K=-1;Ua=e;return K|0}n=c[a+32>>2]|0;if((n|0)>=1){L=1;while(1){M=c[b+(L<<2)>>2]|0;N=c[a+32+(L<<2)>>2]|0;if((M|0)>=(N|0)){O=13;break}if((L|0)<(n|0))L=L+1|0;else break}if((O|0)==13){F=c[6755]|0;c[m>>2]=L;c[m+4>>2]=L;c[m+8>>2]=M;c[m+12>>2]=N;Hp(F,51072,m)|0;K=-1;Ua=e;return K|0}if((n|0)>0){m=n;n=0;while(1){F=I+(n<<2)|0;c[F>>2]=1;if((m|0)<=0){O=19;break}N=1;M=m;while(1){L=c[a+32+(M<<2)>>2]|0;if((L|0)!=1?(c[b+(M<<2)>>2]|0)!=-1:0){P=M;break}N=w(L,N)|0;c[F>>2]=N;L=M+-1|0;if((M|0)<=1){P=L;break}else M=L}c[H+(n<<2)>>2]=P;M=n+1|0;if((P|0)>1){m=P+-1|0;n=M}else{Q=P;R=M;break}}if((O|0)==19){c[H+(n<<2)>>2]=m;Q=m;R=n+1|0}if(!Q){S=I;T=H;U=R}else{V=I;W=H;X=R;O=25}}else{V=I;W=H;X=0;O=25}}else{V=I;W=H;X=0;O=25}if((O|0)==25){c[H+(X<<2)>>2]=0;c[I+(X<<2)>>2]=1;S=V;T=W;U=X+1|0}if((c[6726]|0)>2){X=c[6755]|0;jp(51120,31,1,X)|0;if((U|0)>0){W=0;do{c[l>>2]=c[H+(W<<2)>>2];Hp(X,47178,l)|0;W=W+1|0}while((W|0)!=(U|0));jp(51152,9,1,X)|0;W=0;do{c[k>>2]=c[I+(W<<2)>>2];Hp(X,47178,k)|0;W=W+1|0}while((W|0)!=(U|0))}else jp(51152,9,1,X)|0;gq(10,X)|0}X=c[a+68>>2]|0;if((U+-1|0)>>>0>7|(X|0)<0){W=c[6755]|0;c[j>>2]=X;c[j+4>>2]=U;Hp(W,51162,j)|0;K=-1;Ua=e;return K|0}j=0;W=1;do{W=w(c[I+(j<<2)>>2]|0,W)|0;j=j+1|0}while((j|0)!=(U|0));j=w(W,X)|0;I=(c[6726]|0)>1;if(!(c[d>>2]|0)){if(I){k=c[6755]|0;c[i>>2]=j;c[i+4>>2]=W;c[i+8>>2]=X;Hp(k,51193,i)|0}i=cG(j)|0;c[d>>2]=i;if(!i){i=c[6755]|0;c[h>>2]=j;Hp(i,51244,h)|0;K=-1;Ua=e;return K|0}}else if(I){I=c[6755]|0;c[g>>2]=j;c[g+4>>2]=W;c[g+8>>2]=X;Hp(I,51290,g)|0}if((j|0)<0){K=-1;Ua=e;return K|0}g=Wk(a)|0;c[G>>2]=g;I=c[d>>2]|0;if(!g){dG(I);c[d>>2]=0;K=-1;Ua=e;return K|0}X=Pl(a,T,S,U,b,I,g,Xl(g)|0)|0;Sl(G)|0;if((X|0)<0){dG(c[d>>2]|0);c[d>>2]=0;K=-1;Ua=e;return K|0}if((c[6726]|0)<=1){K=j;Ua=e;return K|0}d=c[6755]|0;X=c[a+624>>2]|0;c[f>>2]=j;c[f+4>>2]=X;Hp(d,51345,f)|0;K=j;Ua=e;return K|0}function Pl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;j=Ua;Ua=Ua+64|0;k=j+40|0;l=j+32|0;m=j+16|0;n=j+8|0;o=j;if((e|0)<1){p=c[6755]|0;c[o>>2]=e;Hp(p,51390,o)|0;q=-1;Ua=j;return q|0}o=c[b>>2]|0;if((e|0)==1){if(o|0){p=c[6755]|0;c[n>>2]=o;Hp(p,51423,n)|0;q=-1;Ua=j;return q|0}Vl(h,i,0)|0;n=w(c[a+68>>2]|0,c[d>>2]|0)|0;p=Xk(h,g,n,a)|0;if((p|0)!=(n|0)){r=c[6755]|0;s=c[a+624>>2]|0;c[m>>2]=p;c[m+4>>2]=n;c[m+8>>2]=s;Hp(r,51453,m)|0;q=-1;Ua=j;return q|0}if((c[6726]|0)<=3){q=0;Ua=j;return q|0}m=c[6755]|0;c[l>>2]=n;c[l+4>>2]=i;Hp(m,51499,l)|0;q=0;Ua=j;return q|0}if((o|0)>1){l=1;m=1;do{m=w(c[a+32+(l<<2)>>2]|0,m)|0;l=l+1|0}while((l|0)<(o|0));if((e|0)>1){t=m;u=14}else{v=1;x=m}}else{t=1;u=14}if((u|0)==14){m=1;l=1;while(1){n=w(c[d+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(e|0)){v=n;x=t;break}else l=n}}l=a+68|0;t=c[l>>2]|0;m=w(t,v)|0;if((c[d>>2]|0)<=0){q=0;Ua=j;return q|0}v=c[6755]|0;n=b+4|0;r=d+4|0;s=e+-1|0;e=o;o=t;t=0;while(1){p=w(c[a+32+(e<<2)>>2]|0,t)|0;y=w(w((c[f+(e<<2)>>2]|0)+p|0,x)|0,o)|0;p=w(t,m)|0;if((c[6726]|0)>3){c[k>>2]=m;c[k+4>>2]=i;c[k+8>>2]=y;c[k+12>>2]=p;Hp(v,51544,k)|0}z=t+1|0;if((Pl(a,n,r,s,f,g+p|0,h,y+i|0)|0)<0){q=-1;u=23;break}if((z|0)>=(c[d>>2]|0)){q=0;u=23;break}e=c[b>>2]|0;o=c[l>>2]|0;t=z}if((u|0)==23){Ua=j;return q|0}return 0}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,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;f=Ua;Ua=Ua+112|0;g=f+104|0;h=f+96|0;i=f+64|0;j=f+32|0;k=f;l=c[a>>2]|0;c[i>>2]=l;m=(l|0)>0;if(m){n=0;do{o=c[b+(n<<2)>>2]|0;p=c[d+(n<<2)>>2]|0;n=n+1|0;if((o|0)==0?(p|0)==(c[a+32+(n<<2)>>2]|0):0)c[i+(n<<2)>>2]=-1;else q=6;do if((q|0)==6){q=0;r=i+(n<<2)|0;if((p|0)==1){c[r>>2]=o;break}else{c[r>>2]=-2;break}}while(0)}while((n|0)!=(l|0));if((l|0)>=7)q=12;else q=11}else q=11;if((q|0)==11?(xG(i+(l+1<<2)|0,-1,28-(l<<2)|0)|0,(l|0)>=1):0)q=12;a:do if((q|0)==12){n=1;while(1){if((c[i+(n<<2)>>2]|0)==-2)break;if((n|0)<(l|0))n=n+1|0;else break a}n=a+36|0;b:do if(m){o=0;while(1){if(((c[d+(o<<2)>>2]|0)+(c[b+(o<<2)>>2]|0)|0)>(c[n+(o<<2)>>2]|0))break;o=o+1|0;if((o|0)>=(l|0))break b}if((c[6726]|0)<=1){s=-1;Ua=f;return s|0}jp(51588,37,1,c[6755]|0)|0;s=-1;Ua=f;return s|0}while(0);o=Wk(a)|0;p=Xl(o)|0;r=a+68|0;t=c[r>>2]|0;u=w(c[n>>2]|0,t)|0;v=w(u,c[a+40>>2]|0)|0;x=w(v,c[a+44>>2]|0)|0;y=w(x,c[a+48>>2]|0)|0;z=c[a+52>>2]|0;A=c[a+56>>2]|0;B=c[a>>2]|0;C=(B|0)>0;if(C){D=0;E=t;while(1){F=w(c[d+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)>=(B|0)){G=F;break}else E=F}}else G=t;E=c[e>>2]|0;if(!E){D=cG(G)|0;c[e>>2]=D;if((D|0)==0&(c[6726]|0)>1){n=c[6755]|0;c[h>>2]=G;Hp(n,51626,h)|0;s=-1;Ua=f;return s|0}else H=D}else H=E;if(!(C?(E=B<<2,vG(j|0,b|0,E|0)|0,vG(k|0,d|0,E|0)|0,(B|0)>=7):0)){xG(j+(B<<2)|0,0,28-(B<<2)|0)|0;E=B;while(1){c[k+(E<<2)>>2]=1;if((E|0)<6)E=E+1|0;else break}}E=c[j+24>>2]|0;B=c[k+24>>2]|0;c:do if((B|0)>0){C=c[j+20>>2]|0;D=c[k+20>>2]|0;n=(D|0)>0;F=B+E|0;I=c[j+16>>2]|0;J=c[k+16>>2]|0;K=(J|0)>0;L=D+C|0;D=c[j+12>>2]|0;M=c[k+12>>2]|0;N=(M|0)>0;O=J+I|0;J=c[j+8>>2]|0;P=c[k+8>>2]|0;Q=(P|0)>0;R=M+D|0;M=c[j+4>>2]|0;S=c[k+4>>2]|0;T=(S|0)>0;U=P+J|0;P=w(c[j>>2]|0,t)|0;V=c[k>>2]|0;W=S+M|0;S=0;X=E;Y=H;d:while(1){if(n){Z=w(X,A)|0;_=S;$=C;aa=Y;while(1){if(K){ba=w($+Z|0,z)|0;ca=_;da=I;ea=aa;while(1){if(N?(fa=(w(y,da+ba|0)|0)+p|0,Q):0){ga=ca;ha=D;ia=ea;while(1){ja=fa+(w(ha,x)|0)|0;if(T){ka=ga;la=J;ma=ia;while(1){na=ja+(w(la,v)|0)|0;oa=ka;pa=M;qa=ma;do{Vl(o,na+(w(pa,u)|0)+P|0,0)|0;ra=w(c[r>>2]|0,V)|0;sa=Xk(o,qa,ra,a)|0;if((sa|0)!=(ra|0)&(c[6726]|0)>1)break d;oa=sa+oa|0;qa=qa+ra|0;pa=pa+1|0}while((pa|0)<(W|0));la=la+1|0;if((la|0)>=(U|0)){ta=oa;ua=qa;break}else{ka=oa;ma=qa}}}else{ta=ga;ua=ia}ha=ha+1|0;if((ha|0)>=(R|0)){va=ta;wa=ua;break}else{ga=ta;ia=ua}}}else{va=ca;wa=ea}da=da+1|0;if((da|0)>=(O|0)){xa=va;ya=wa;break}else{ca=va;ea=wa}}}else{xa=_;ya=aa}$=$+1|0;if(($|0)>=(L|0)){za=xa;Aa=ya;break}else{_=xa;aa=ya}}}else{za=S;Aa=Y}X=X+1|0;if((X|0)>=(F|0)){Ba=za;break c}else{S=za;Y=Aa}}Y=c[6755]|0;c[g>>2]=ra;Hp(Y,51657,g)|0;s=-1;Ua=f;return s|0}else Ba=0;while(0);s=Ba;Ua=f;return s|0}while(0);s=Ol(a,i,e)|0;Ua=f;return s|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=eG(1,12)|0;if(!e){jp(51682,41,1,c[6755]|0)|0;f=0;return f|0}if(!d){d=pp(a,b)|0;c[e+4>>2]=d;if(d|0){f=e;return f|0}dG(e);f=0;return f|0}else{c[e>>2]=1;d=_l(a,b)|0;c[e+8>>2]=d;if(d|0){f=e;return f|0}dG(e);f=0;return f|0}return 0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[b+8>>2]|0;if(!e){f=b;g=0}else{b=Zl(e)|0;f=c[a>>2]|0;g=b}b=c[f+4>>2]|0;if(!b){h=f;i=g}else{g=vp(b)|0;h=c[a>>2]|0;i=g}dG(h);c[a>>2]=0;d=i;return d|0}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ua;Ua=Ua+16|0;g=f;h=w(d,b)|0;if(!e){i=0;Ua=f;return i|0}j=e+8|0;k=c[j>>2]|0;if(!k){i=hq(a,b,d,c[e+4>>2]|0)|0;Ua=f;return i|0}a:do if(h){e=h>>>0<1073741824?h:1073741824;l=em(k,a,e)|0;if((l|0)<0){i=l;Ua=f;return i|0}m=l;l=a;n=e;e=h;while(1){e=e-m|0;if((m|0)<(n|0))break;if(!e){o=0;break a}l=l+m|0;n=e>>>0<1073741824?e:1073741824;p=em(c[j>>2]|0,l,n)|0;if((p|0)<0){i=p;q=13;break}else m=p}if((q|0)==13){Ua=f;return i|0}if((e|0)!=0&e>>>0<b>>>0){m=c[6755]|0;c[g>>2]=e;Hp(m,51724,g)|0;o=e}else o=e}else o=0;while(0);i=d-((o>>>0)/(b>>>0)|0)|0;Ua=f;return i|0}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ua;Ua=Ua+16|0;g=f;h=w(d,b)|0;if(!e){i=0;Ua=f;return i|0}j=e+8|0;k=c[j>>2]|0;if(!k){i=jp(a,b,d,c[e+4>>2]|0)|0;Ua=f;return i|0}a:do if(h){e=h>>>0<1073741824?h:1073741824;l=km(k,a,e)|0;if((l|0)<0){i=l;Ua=f;return i|0}m=l;l=a;n=e;e=h;while(1){e=e-m|0;if((m|0)<(n|0))break;if(!e){o=0;break a}l=l+m|0;n=e>>>0<1073741824?e:1073741824;p=km(c[j>>2]|0,l,n)|0;if((p|0)<0){i=p;q=13;break}else m=p}if((q|0)==13){Ua=f;return i|0}if((e|0)!=0&e>>>0<b>>>0){m=c[6755]|0;c[g>>2]=e;Hp(m,51760,g)|0;o=e}else o=e}else o=0;while(0);i=d-((o>>>0)/(b>>>0)|0)|0;Ua=f;return i|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!a){e=0;return e|0}f=c[a+8>>2]|0;if(!f){e=Gp(c[a+4>>2]|0,b,d)|0;return e|0}else{a=cm(f,b,((b|0)<0)<<31>>31,d)|0;B()|0;e=a;return e|0}return 0}function Wl(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}d=c[a+8>>2]|0;if(!d){jq(c[a+4>>2]|0);b=0;return b|0}else{a=cm(d,0,0,0)|0;B()|0;b=a;return b|0}return 0}function Xl(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}d=c[a+8>>2]|0;if(!d){b=iq(c[a+4>>2]|0)|0;return b|0}else{a=dm(d)|0;B()|0;b=a;return b|0}return 0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}e=c[b+8>>2]|0;if(!e){d=ip(a,c[b+4>>2]|0)|0;return d|0}else{d=om(e,a)|0;return d|0}return 0}function Zl(a){a=a|0;var b=0;do if(a)if((c[a+16>>2]|0)==7247){b=jm(a)|0;break}else{b=pm(a)|0;break}else b=-2;while(0);return b|0}function _l(a,b){a=a|0;b=b|0;return $l(a,-1,b)|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;f=Ua;Ua=Ua+16|0;g=f+8|0;h=f;if(!b){i=0;Ua=f;return i|0}j=cG(160)|0;if(!j){i=0;Ua=f;return i|0}c[j+28>>2]=0;c[j+32>>2]=8192;k=j+96|0;c[k>>2]=0;l=j+16|0;c[l>>2]=0;m=j+72|0;c[m>>2]=-1;n=j+76|0;c[n>>2]=0;o=j+44|0;c[o>>2]=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=p;r=0;s=0;t=0;u=0;v=e;b:while(1){w=q<<24>>24;c:do if((q+-48&255)<10){c[m>>2]=w+-48;x=s;y=r;z=t;A=u}else do switch(w|0){case 43:{C=11;break b;break}case 114:{c[l>>2]=7247;x=7247;y=r;z=t;A=u;break c;break}case 119:{c[l>>2]=31153;x=31153;y=r;z=t;A=u;break c;break}case 97:{c[l>>2]=1;x=1;y=r;z=t;A=u;break c;break}case 84:{c[o>>2]=1;x=s;y=1;z=t;A=u;break c;break}case 101:{x=s;y=r;z=1;A=u;break c;break}case 120:{x=s;y=r;z=t;A=1;break c;break}case 102:{c[n>>2]=1;x=s;y=r;z=t;A=u;break c;break}case 104:{c[n>>2]=2;x=s;y=r;z=t;A=u;break c;break}case 82:{c[n>>2]=3;x=s;y=r;z=t;A=u;break c;break}case 70:{c[n>>2]=4;x=s;y=r;z=t;A=u;break c;break}default:{x=s;y=r;z=t;A=u;break c}}while(0);while(0);v=v+1|0;q=a[v>>0]|0;if(!(q<<24>>24))break;else{r=y;s=x;t=z;u=A}}if((C|0)==11){dG(j);i=0;Ua=f;return i|0}d:do if((x|0)<7247)switch(x|0){case 0:{break a;break}default:{}}else{switch(x|0){case 7247:break;default:break d}if(!y){c[o>>2]=1;break}dG(j);i=0;Ua=f;return i|0}while(0);u=(Oo(b)|0)+1|0;t=cG(u)|0;c[j+24>>2]=t;if(!t){dG(j);i=0;Ua=f;return i|0}c[h>>2]=b;Zo(t,u,51798,h)|0;if((d|0)<=-1){c[g>>2]=438;u=po(b,((x|0)==7247?0:((x|0)==31153?512:1024)|((A|0)==0?65:193))|((z|0)==0?32768:557056),g)|0;c[j+20>>2]=u;if((u|0)==-1){dG(t);dG(j);i=0;Ua=f;return i|0}else D=u}else{c[j+20>>2]=d;D=d}if((x|0)!=1)if((c[l>>2]|0)==7247){u=to(D,0,0,1)|0;t=B()|0;s=(u|0)==-1&(t|0)==-1;r=j+56|0;c[r>>2]=s?0:u;c[r+4>>2]=s?0:t;t=c[l>>2]|0;c[j>>2]=0;if((t|0)==7247){c[j+64>>2]=0;c[j+68>>2]=0;E=j+48|0;C=36}}else{E=j;C=36}else{to(D,0,0,2)|0;B()|0;c[l>>2]=31153;E=j;C=36}if((C|0)==36)c[E>>2]=0;c[j+88>>2]=0;t=c[k>>2]|0;s=j+92|0;if(t|0){if((c[s>>2]|0)!=-4)dG(t);c[k>>2]=0}c[s>>2]=0;s=j+8|0;c[s>>2]=0;c[s+4>>2]=0;c[j+104>>2]=0;i=j;Ua=f;return i|0}while(0);dG(j);i=0;Ua=f;return i|0}function am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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(!a){f=-1;g=-1;A(f|0);return g|0}h=a+16|0;i=c[h>>2]|0;a:do if((i|0)<31153){switch(i|0){case 7247:{break a;break}default:{f=-1;g=-1}}A(f|0);return g|0}else{switch(i|0){case 31153:{break a;break}default:{f=-1;g=-1}}A(f|0);return g|0}while(0);j=a+92|0;k=c[j>>2]|0;switch(k|0){case -5:case 0:break;default:{f=-1;g=-1;A(f|0);return g|0}}if(e>>>0>1){f=-1;g=-1;A(f|0);return g|0}if(e){e=a+88|0;if(!(c[e>>2]|0)){l=e;m=b;n=d}else{o=a+80|0;p=lG(c[o>>2]|0,c[o+4>>2]|0,b|0,d|0)|0;l=e;m=p;n=B()|0}}else{p=a+8|0;e=mG(b|0,d|0,c[p>>2]|0,c[p+4>>2]|0)|0;l=a+88|0;m=e;n=B()|0}c[l>>2]=0;e=(i|0)==7247;if((e?(c[a+48>>2]|0)==1:0)?(p=a+8|0,d=p,b=lG(c[d>>2]|0,c[d+4>>2]|0,m|0,n|0)|0,d=B()|0,(d|0)>-1|(d|0)==-1&b>>>0>4294967295):0){b=c[a+20>>2]|0;d=mG(m|0,n|0,c[a>>2]|0,0)|0;o=to(b,d,B()|0,1)|0;if((o|0)==-1&(B()|0)==-1){f=-1;g=-1;A(f|0);return g|0}c[a>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[l>>2]=0;o=a+96|0;d=c[o>>2]|0;if(d|0){if((c[j>>2]|0)!=-4)dG(d);c[o>>2]=0}c[j>>2]=0;c[a+100+4>>2]=0;o=p;d=lG(c[o>>2]|0,c[o+4>>2]|0,m|0,n|0)|0;o=B()|0;b=p;c[b>>2]=d;c[b+4>>2]=o;f=o;g=d;A(f|0);return g|0}if((n|0)<0){if(!e){f=-1;g=-1;A(f|0);return g|0}e=a+8|0;d=e;o=lG(c[d>>2]|0,c[d+4>>2]|0,m|0,n|0)|0;d=B()|0;if((d|0)<0){f=-1;g=-1;A(f|0);return g|0}switch(k|0){case -5:case 0:break;default:{f=-1;g=-1;A(f|0);return g|0}}k=a+56|0;b=to(c[a+20>>2]|0,c[k>>2]|0,c[k+4>>2]|0,0)|0;if((b|0)==-1&(B()|0)==-1){f=-1;g=-1;A(f|0);return g|0}c[a>>2]=0;b=c[h>>2]|0;if((b|0)==7247){c[a+64>>2]=0;c[a+68>>2]=0;c[a+48>>2]=0}c[l>>2]=0;k=a+96|0;p=c[k>>2]|0;if(!p)q=b;else{if((c[j>>2]|0)==-4)r=b;else{dG(p);r=c[h>>2]|0}c[k>>2]=0;q=r}c[j>>2]=0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[a+104>>2]=0;s=o;t=q;u=d}else{s=m;t=i;u=n}if((t|0)==7247){t=c[a>>2]|0;n=(u|0)<0|(u|0)==0&s>>>0<t>>>0?s:t;c[a>>2]=t-n;t=a+4|0;c[t>>2]=(c[t>>2]|0)+n;t=a+8|0;i=t;m=lG(c[i>>2]|0,c[i+4>>2]|0,n|0,0)|0;i=B()|0;d=t;c[d>>2]=m;c[d+4>>2]=i;i=mG(s|0,u|0,n|0,0)|0;v=i;w=B()|0}else{v=s;w=u}if(!((v|0)==0&(w|0)==0)){c[l>>2]=1;l=a+80|0;c[l>>2]=v;c[l+4>>2]=w}l=a+8|0;a=lG(c[l>>2]|0,c[l+4>>2]|0,v|0,w|0)|0;f=B()|0;g=a;A(f|0);return g|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e;g=a+96|0;h=c[g>>2]|0;if(h|0){if((c[a+92>>2]|0)!=-4)dG(h);c[g>>2]=0}switch(b|0){case 0:case -5:break;default:c[a>>2]=0}h=a+92|0;c[h>>2]=b;if((b|0)==-4|(d|0)==0){Ua=e;return}b=c[a+24>>2]|0;a=Oo(b)|0;i=cG(a+3+(Oo(d)|0)|0)|0;c[g>>2]=i;if(!i){c[h>>2]=-4;Ua=e;return}else{h=Oo(b)|0;g=h+3+(Oo(d)|0)|0;c[f>>2]=b;c[f+4>>2]=51808;c[f+8>>2]=d;Zo(i,g,51801,f)|0;Ua=e;return}}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=am(a,b,c,d)|0;A(B()|0);return e|0}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a:do if(!a){b=-1;d=-1}else{e=c[a+16>>2]|0;if((e|0)<31153)switch(e|0){case 7247:break;default:{b=-1;d=-1;break a}}else switch(e|0){case 31153:break;default:{b=-1;d=-1;break a}}e=a+8|0;if(!(c[a+88>>2]|0)){f=0;g=0}else{h=a+80|0;f=c[h>>2]|0;g=c[h+4>>2]|0}h=lG(f|0,g|0,c[e>>2]|0,c[e+4>>2]|0)|0;b=B()|0;d=h}while(0);A(b|0);return d|0}function em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=0?(c[a+16>>2]|0)==7247:0){e=a+92|0;switch(c[e>>2]|0){case -5:case 0:break;default:{f=-1;break a}}if((d|0)<0){bm(a,-2,51811);f=-1;break}g=fm(a,b,d)|0;if(!g)switch(c[e>>2]|0){case -5:case 0:break;default:{f=-1;break a}}f=g}else f=-1;while(0);return f|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,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(!d){e=0;return e|0}f=a+88|0;a:do if(c[f>>2]|0){c[f>>2]=0;g=a+80|0;h=c[g>>2]|0;i=c[g+4>>2]|0;g=a+104|0;if((h|0)==0&(i|0)==0)j=g;else{k=a+64|0;l=a+4|0;m=a+8|0;n=i;i=h;while(1){h=c[a>>2]|0;if(!h){if(c[k>>2]|0?(c[g>>2]|0)==0:0){j=g;break a}if((gm(a)|0)==-1){e=0;break}else{o=i;p=n}}else{q=(n|0)<0|(n|0)==0&i>>>0<h>>>0?i:h;c[a>>2]=h-q;c[l>>2]=(c[l>>2]|0)+q;h=m;r=lG(c[h>>2]|0,c[h+4>>2]|0,q|0,0)|0;h=B()|0;s=m;c[s>>2]=r;c[s+4>>2]=h;h=mG(i|0,n|0,q|0,0)|0;o=h;p=B()|0}if((o|0)==0&(p|0)==0){j=g;break a}else{n=p;i=o}}return e|0}}else j=a+104|0;while(0);o=a+64|0;p=a+8|0;f=a+4|0;i=a+48|0;n=a+28|0;g=a+20|0;m=a+116|0;l=a+112|0;k=b;b=0;h=d;b:while(1){d=c[a>>2]|0;c:do if(!d){if(c[o>>2]|0?(c[j>>2]|0)==0:0){t=17;break b}q=c[i>>2]|0;if(q|0?h>>>0>=c[n>>2]<<1>>>0:0){if((q|0)!=1){c[m>>2]=h;c[l>>2]=k;if((hm(a)|0)==-1){e=0;t=32;break b}q=c[a>>2]|0;c[a>>2]=0;u=q;t=30;break}q=0;while(1){s=h-q|0;v=ep(c[g>>2]|0,k+q|0,s>>>0<1073741824?s:1073741824)|0;if((v|0)<1)break;s=v+q|0;if(s>>>0<h>>>0)q=s;else{u=s;t=30;break c}}if((v|0)<0){t=27;break b}c[o>>2]=1;u=q;t=30;break}if((gm(a)|0)==-1){e=0;t=32;break b}else{w=k;x=b;y=h}}else{s=d>>>0<h>>>0?d:h;vG(k|0,c[f>>2]|0,s|0)|0;c[f>>2]=(c[f>>2]|0)+s;c[a>>2]=(c[a>>2]|0)-s;u=s;t=30}while(0);if((t|0)==30){t=0;d=p;s=lG(c[d>>2]|0,c[d+4>>2]|0,u|0,0)|0;d=B()|0;r=p;c[r>>2]=s;c[r+4>>2]=d;w=k+u|0;x=u+b|0;y=h-u|0}if(!y){e=x;t=32;break}else{k=w;b=x;h=y}}if((t|0)==17){c[a+68>>2]=1;e=b;return e|0}else if((t|0)==27){b=_m()|0;bm(a,-1,zo(c[b>>2]|0)|0);e=0;return e|0}else if((t|0)==32)return e|0;return 0}function gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+48|0;d=a+28|0;e=a+116|0;f=a+40|0;g=a+112|0;h=a+64|0;i=a+104|0;a:while(1){switch(c[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((im(a)|0)==-1){k=-1;j=17;break a}if(!(c[b>>2]|0)){k=0;j=17;break a}break}case 2:{c[e>>2]=c[d>>2]<<1;c[g>>2]=c[f>>2];if((hm(a)|0)==-1){k=-1;j=17;break a}break}default:{}}if(c[a>>2]|0){k=0;j=17;break}if(c[h>>2]|0?(c[i>>2]|0)==0:0){k=0;j=17;break}}if((j|0)==5){i=c[f>>2]|0;g=c[d>>2]<<1;c[a>>2]=0;d=a+20|0;e=0;do{b=g-e|0;l=ep(c[d>>2]|0,i+e|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}e=(c[a>>2]|0)+l|0;c[a>>2]=e}while(e>>>0<g>>>0);do if((j|0)==8){if((l|0)>=0){c[h>>2]=1;break}g=_m()|0;bm(a,-1,zo(c[g>>2]|0)|0);k=-1;return k|0}while(0);c[a+4>>2]=c[f>>2];k=0;return k|0}else if((j|0)==17)return k|0;return 0}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+100|0;d=a+116|0;e=c[d>>2]|0;f=a+104|0;g=a+92|0;h=a+64|0;i=a+36|0;j=a+28|0;k=a+20|0;l=0;a:while(1){if(!(c[f>>2]|0)){switch(c[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(c[h>>2]|0){n=12;break}o=c[i>>2]|0;p=c[j>>2]|0;q=0;while(1){r=p-q|0;s=ep(c[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0<p>>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}c[h>>2]=1;t=q}p=(c[f>>2]|0)+t|0;c[f>>2]=p;c[b>>2]=c[i>>2];if(!p){n=12;break}}p=tm(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=c[d>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=o;v=p;break}}if((n|0)==10){b=_m()|0;bm(a,-1,zo(c[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){bm(a,-5,51842);u=c[d>>2]|0;v=l}else if((n|0)==14){bm(a,-2,51865);m=-1;return m|0}else if((n|0)==15){bm(a,-4,52002);m=-1;return m|0}else if((n|0)==16){l=c[a+124>>2]|0;bm(a,-3,(l|0)==0?51904:l);m=-1;return m|0}else if((n|0)==20)return m|0;n=e-u|0;c[a>>2]=n;c[a+4>>2]=(c[a+112>>2]|0)+(0-n);if((v|0)!=1){m=0;return m|0}c[a+48>>2]=0;m=0;return m|0}function im(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+100|0;e=b+28|0;if(!(c[e>>2]|0)){f=c[b+32>>2]|0;g=cG(f)|0;h=b+36|0;c[h>>2]=g;i=cG(f<<1)|0;j=b+40|0;c[j>>2]=i;if((g|0)==0|(i|0)==0){dG(i);dG(c[h>>2]|0);bm(b,-4,52002);k=-1;return k|0}c[e>>2]=f;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;f=b+104|0;c[f>>2]=0;c[d>>2]=0;if(!(sm(d,31,52016,56)|0))l=f;else{dG(c[j>>2]|0);dG(c[h>>2]|0);c[e>>2]=0;bm(b,-4,52002);k=-1;return k|0}}else l=b+104|0;h=c[l>>2]|0;a:do if(h>>>0<2){switch(c[b+92>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=b+64|0;if(!(c[j>>2]|0)){f=b+36|0;if(!h)m=0;else{a[c[f>>2]>>0]=a[c[d>>2]>>0]|0;m=c[l>>2]|0}i=(c[f>>2]|0)+m|0;g=(c[e>>2]|0)-m|0;n=b+20|0;o=0;while(1){p=g-o|0;q=ep(c[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0<g>>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){c[j>>2]=1;s=o;break}g=_m()|0;bm(b,-1,zo(c[g>>2]|0)|0);k=-1;return k|0}while(0);o=(c[l>>2]|0)+s|0;c[l>>2]=o;c[d>>2]=c[f>>2];t=o}else t=h;switch(t|0){case 1:{u=t;break a;break}case 0:{k=t;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=c[d>>2]|0;if((a[r>>0]|0)==31?(a[r+1>>0]|0)==-117:0){qm(d)|0;c[b+48>>2]=2;c[b+44>>2]=0;k=0;return k|0}else u=v}v=b+44|0;if(!(c[v>>2]|0)){c[l>>2]=0;c[b+64>>2]=1;c[b>>2]=0;k=0;return k|0}else{r=c[b+40>>2]|0;c[b+4>>2]=r;vG(r|0,c[d>>2]|0,u|0)|0;c[b>>2]=c[l>>2];c[l>>2]=0;c[b+48>>2]=1;c[v>>2]=1;k=0;return k|0}return 0}function jm(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-2;return b|0}if((c[a+16>>2]|0)!=7247){b=-2;return b|0}if(c[a+28>>2]|0){um(a+100|0)|0;dG(c[a+40>>2]|0);dG(c[a+36>>2]|0)}d=(c[a+92>>2]|0)==-5?-5:0;bm(a,0,0);dG(c[a+24>>2]|0);e=ko(c[a+20>>2]|0)|0;dG(a);b=(e|0)==0?d:-1;return b|0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(((a|0)!=0?(c[a+16>>2]|0)==31153:0)?(c[a+92>>2]|0)==0:0)if((d|0)<0){bm(a,-3,51926);e=0;break}else{e=lm(a,b,d)|0;break}else e=0;while(0);return e|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!d){e=0;return e|0}f=a+28|0;if((c[f>>2]|0)==0?(mm(a)|0)==-1:0){e=0;return e|0}g=a+88|0;a:do if(c[g>>2]|0){c[g>>2]=0;h=a+80|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=a+100|0;k=a+104|0;if(c[k>>2]|0?(nm(a,0)|0)==-1:0){e=0;return e|0}if(!((i|0)==0&(j|0)==0)){l=a+36|0;m=a+8|0;n=j;j=i;i=0;while(1){o=c[f>>2]|0;p=(n|0)<0|(n|0)==0&j>>>0<o>>>0?j:o;if(!i)xG(c[l>>2]|0,0,p|0)|0;c[k>>2]=p;c[h>>2]=c[l>>2];o=m;q=lG(c[o>>2]|0,c[o+4>>2]|0,p|0,0)|0;o=B()|0;r=m;c[r>>2]=q;c[r+4>>2]=o;o=(nm(a,0)|0)==-1;j=mG(j|0,n|0,p|0,0)|0;n=B()|0;if(o){e=0;break}if((j|0)==0&(n|0)==0)break a;else i=1}return e|0}}while(0);if((c[f>>2]|0)>>>0<=d>>>0){g=a+104|0;if(!(c[g>>2]|0)){s=a+100|0;c[s>>2]=b;t=a+8|0;c[g>>2]=d;u=t;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=lG(w|0,z|0,d|0,0)|0;C=B()|0;D=t;E=D;c[E>>2]=A;F=D+4|0;G=F;c[G>>2]=C;H=nm(a,0)|0;I=(H|0)==-1;J=I?0:d;return J|0}if((nm(a,0)|0)==-1){e=0;return e|0}else{s=a+100|0;c[s>>2]=b;t=a+8|0;c[g>>2]=d;u=t;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=lG(w|0,z|0,d|0,0)|0;C=B()|0;D=t;E=D;c[E>>2]=A;F=D+4|0;G=F;c[G>>2]=C;H=nm(a,0)|0;I=(H|0)==-1;J=I?0:d;return J|0}}J=a+100|0;I=a+104|0;H=a+36|0;C=a+8|0;G=b;b=d;while(1){F=c[I>>2]|0;if(!F){D=c[H>>2]|0;c[J>>2]=D;A=D;K=A;L=D;M=A}else{A=c[H>>2]|0;K=c[J>>2]|0;L=A;M=A}A=K+F-L|0;F=(c[f>>2]|0)-A|0;D=F>>>0>b>>>0?b:F;vG(M+A|0,G|0,D|0)|0;c[I>>2]=D+(c[I>>2]|0);A=C;F=lG(c[A>>2]|0,c[A+4>>2]|0,D|0,0)|0;A=B()|0;E=C;c[E>>2]=F;c[E+4>>2]=A;b=b-D|0;if(!b){e=d;N=23;break}if((nm(a,0)|0)==-1){e=0;N=23;break}else G=G+D|0}if((N|0)==23)return e|0;return 0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+100|0;d=a+32|0;e=c[d>>2]|0;f=cG(e<<1)|0;g=a+36|0;c[g>>2]=f;if(!f){bm(a,-4,52002);h=-1;return h|0}i=a+44|0;if(c[i>>2]|0){c[a+28>>2]=e;h=0;return h|0}j=cG(e)|0;e=a+40|0;c[e>>2]=j;if(!j){dG(f);bm(a,-4,52002);h=-1;return h|0}c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;if(Dm(b,c[a+72>>2]|0,8,31,8,c[a+76>>2]|0,52016,56)|0){dG(c[e>>2]|0);dG(c[g>>2]|0);bm(a,-4,52002);h=-1;return h|0}c[b>>2]=0;b=c[i>>2]|0;i=c[d>>2]|0;c[a+28>>2]=i;if(b|0){h=0;return h|0}c[a+116>>2]=i;i=c[e>>2]|0;c[a+112>>2]=i;c[a+4>>2]=i;h=0;return h|0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+100|0;e=a+28|0;if((c[e>>2]|0)==0?(mm(a)|0)==-1:0){f=-1;return f|0}if(c[a+44>>2]|0){g=a+104|0;h=c[g>>2]|0;if(!h){f=0;return f|0}i=a+20|0;j=h;h=c[d>>2]|0;while(1){k=dp(c[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(c[g>>2]|0)-k|0;c[g>>2]=j;h=(c[d>>2]|0)+k|0;c[d>>2]=h;if(!j){f=0;l=44;break}}if((l|0)==44)return f|0;j=_m()|0;bm(a,-1,zo(c[j>>2]|0)|0);f=-1;return f|0}j=a+116|0;h=a+112|0;g=a+4|0;i=a+20|0;k=a+40|0;a:do switch(b|0){case 0:{m=c[j>>2]|0;while(1){do if(!m){n=c[h>>2]|0;o=c[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=dp(c[i>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=34;break a}n=(c[g>>2]|0)+q|0;c[g>>2]=n;p=c[h>>2]|0}while(p>>>0>n>>>0);n=c[j>>2]|0;if(n|0){r=n;break}}n=c[e>>2]|0;c[j>>2]=n;p=c[k>>2]|0;c[h>>2]=p;c[g>>2]=p;r=n}else r=m;while(0);if((Mm(d,0)|0)==-2){l=40;break a}m=c[j>>2]|0;if((r|0)==(m|0)){l=42;break}}break}case 4:{m=c[j>>2]|0;n=0;while(1){if((m|0)==0|(n|0)==1){p=c[h>>2]|0;q=c[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=dp(c[i>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=34;break a}p=(c[g>>2]|0)+s|0;c[g>>2]=p;o=c[h>>2]|0}while(o>>>0>p>>>0);t=c[j>>2]|0}else t=m;if(!t){p=c[e>>2]|0;c[j>>2]=p;o=c[k>>2]|0;c[h>>2]=o;c[g>>2]=o;u=p}else u=t}else u=m;n=Mm(d,4)|0;if((n|0)==-2){l=40;break a}m=c[j>>2]|0;if((u|0)==(m|0)){l=42;break}}break}default:while(1){m=c[h>>2]|0;n=c[g>>2]|0;if(m>>>0>n>>>0){p=m;m=n;do{n=p-m|0;o=dp(c[i>>2]|0,m,(n|0)<1073741824?n:1073741824)|0;if((o|0)<0){l=34;break a}m=(c[g>>2]|0)+o|0;c[g>>2]=m;p=c[h>>2]|0}while(p>>>0>m>>>0)}m=c[j>>2]|0;if(!m){p=c[e>>2]|0;c[j>>2]=p;o=c[k>>2]|0;c[h>>2]=o;c[g>>2]=o;v=p}else v=m;if((Mm(d,b)|0)==-2){l=40;break a}if((v|0)==(c[j>>2]|0)){l=42;break}}}while(0);if((l|0)==34){j=_m()|0;bm(a,-1,zo(c[j>>2]|0)|0);f=-1;return f|0}else if((l|0)==40){bm(a,-2,51963);f=-1;return f|0}else if((l|0)==42){if((b|0)!=4){f=0;return f|0}Lm(d)|0;f=0;return f|0}return 0}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=-1;return d|0}if((c[a+16>>2]|0)!=31153){d=-1;return d|0}if(c[a+92>>2]|0){d=-1;return d|0}e=Oo(b)|0;f=lm(a,b,e)|0;d=(e|0)!=0&(f|0)==0?-1:f;return d|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a){b=-2;return b|0}if((c[a+16>>2]|0)!=31153){b=-2;return b|0}d=a+88|0;a:do if(!(c[d>>2]|0))e=0;else{c[d>>2]=0;f=a+80|0;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a+100|0;i=a+104|0;if(!((c[i>>2]|0)!=0?(nm(a,0)|0)==-1:0))j=6;b:do if((j|0)==6){if((g|0)==0&(h|0)==0){e=0;break a}k=a+28|0;l=a+36|0;m=a+8|0;n=h;o=g;p=0;while(1){q=c[k>>2]|0;r=(n|0)<0|(n|0)==0&o>>>0<q>>>0?o:q;if(!p)xG(c[l>>2]|0,0,r|0)|0;c[i>>2]=r;c[f>>2]=c[l>>2];q=m;s=lG(c[q>>2]|0,c[q+4>>2]|0,r|0,0)|0;q=B()|0;t=m;c[t>>2]=s;c[t+4>>2]=q;q=(nm(a,0)|0)==-1;o=mG(o|0,n|0,r|0,0)|0;n=B()|0;if(q)break b;if((o|0)==0&(n|0)==0){e=0;break a}else p=1}}while(0);e=c[a+92>>2]|0}while(0);if((nm(a,4)|0)==-1)u=c[a+92>>2]|0;else u=e;if(c[a+28>>2]|0){if(!(c[a+44>>2]|0)){Em(a+100|0)|0;dG(c[a+40>>2]|0)}dG(c[a+36>>2]|0)}bm(a,0,0);dG(c[a+24>>2]|0);e=(ko(c[a+20>>2]|0)|0)==-1;dG(a);b=e?-1:u;return b|0}function qm(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}if(!(c[a+36>>2]|0)){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}if((c[d>>2]|0)!=(a|0)){b=-2;return b|0}e=d+4|0;if(((c[e>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;f=c[d+12>>2]|0;if(f|0)c[a+48>>2]=f&1;c[e>>2]=16180;c[d+8>>2]=0;c[d+16>>2]=0;c[d+24>>2]=32768;c[d+36>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;e=d+1332|0;c[d+112>>2]=e;c[d+84>>2]=e;c[d+80>>2]=e;c[d+7108>>2]=1;c[d+7112>>2]=-1;b=0;return b|0}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){d=-2;return d|0}e=a+32|0;if(!(c[e>>2]|0)){d=-2;return d|0}f=a+36|0;g=c[f>>2]|0;if(!g){d=-2;return d|0}h=a+28|0;i=c[h>>2]|0;if(!i){d=-2;return d|0}if((c[i>>2]|0)!=(a|0)){d=-2;return d|0}if(((c[i+4>>2]|0)+-16180|0)>>>0>=32){d=-2;return d|0}if((b|0)<0){j=0-b|0;k=0}else{j=(b|0)<48?b&15:b;k=(b>>>4)+5|0}if(!((j|0)==0|(j&-8|0)==8)){d=-2;return d|0}b=i+56|0;l=c[b>>2]|0;m=i+40|0;if((l|0)!=0?(c[m>>2]|0)!=(j|0):0){ob[g&127](c[a+40>>2]|0,l);c[b>>2]=0;b=c[e>>2]|0;c[i+12>>2]=k;c[m>>2]=j;if(!b){d=-2;return d|0}}else{c[i+12>>2]=k;c[m>>2]=j}if(!(c[f>>2]|0)){d=-2;return d|0}f=c[h>>2]|0;if(!f){d=-2;return d|0}if((c[f>>2]|0)!=(a|0)){d=-2;return d|0}h=f+4|0;if(((c[h>>2]|0)+-16180|0)>>>0>=32){d=-2;return d|0}c[f+44>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;j=c[f+12>>2]|0;if(j|0)c[a+48>>2]=j&1;c[h>>2]=16180;c[f+8>>2]=0;c[f+16>>2]=0;c[f+24>>2]=32768;c[f+36>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;h=f+1332|0;c[f+112>>2]=h;c[f+84>>2]=h;c[f+80>>2]=h;c[f+7108>>2]=1;c[f+7112>>2]=-1;d=0;return d|0}function sm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!e){g=-6;return g|0}if((f|0)!=56|(a[e>>0]|0)!=49){g=-6;return g|0}if(!b){g=-2;return g|0}c[b+24>>2]=0;e=b+32|0;f=c[e>>2]|0;if(!f){c[e>>2]=36;c[b+40>>2]=0;h=36}else h=f;f=b+36|0;if(!(c[f>>2]|0))c[f>>2]=102;e=b+40|0;i=cb[h&63](c[e>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=b+28|0;c[h>>2]=i;c[i>>2]=b;c[i+56>>2]=0;c[i+4>>2]=16180;j=rm(b,d)|0;if(!j){g=0;return g|0}ob[c[f>>2]&127](c[e>>2]|0,i);c[h>>2]=0;g=j;return g|0}function tm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,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,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,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,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0;h=Ua;Ua=Ua+16|0;i=h;if(!f){j=-2;Ua=h;return j|0}k=f+32|0;if(!(c[k>>2]|0)){j=-2;Ua=h;return j|0}if(!(c[f+36>>2]|0)){j=-2;Ua=h;return j|0}l=f+28|0;m=c[l>>2]|0;if(!m){j=-2;Ua=h;return j|0}if((c[m>>2]|0)!=(f|0)){j=-2;Ua=h;return j|0}n=m+4|0;o=c[n>>2]|0;if((o+-16180|0)>>>0>=32){j=-2;Ua=h;return j|0}p=f+12|0;q=c[p>>2]|0;if(!q){j=-2;Ua=h;return j|0}r=c[f>>2]|0;if((r|0)==0?c[f+4>>2]|0:0){j=-2;Ua=h;return j|0}if((o|0)==16191){c[n>>2]=16192;s=16192}else s=o;o=f+16|0;t=c[o>>2]|0;u=f+4|0;v=c[u>>2]|0;w=m+60|0;x=m+64|0;y=m+12|0;z=m+20|0;A=m+16|0;B=(g+-5|0)>>>0<2;C=m+8|0;D=m+68|0;E=m+108|0;F=m+96|0;G=m+100|0;H=m+104|0;I=m+76|0;J=m+84|0;K=m+92|0;L=m+36|0;M=m+28|0;N=f+48|0;O=m+80|0;P=m+88|0;Q=m+7112|0;R=m+7116|0;S=m+72|0;T=f+24|0;U=(g|0)==6;V=m+1332|0;W=m+112|0;X=m+116|0;Y=m+756|0;Z=m+628|0;_=m+48|0;$=f+20|0;aa=m+32|0;ba=m+40|0;ca=m+7108|0;da=m+52|0;ea=i+1|0;fa=i+2|0;ga=i+3|0;ha=m+56|0;ia=m+44|0;ja=m+24|0;ka=s;s=c[x>>2]|0;la=v;ma=c[w>>2]|0;na=t;oa=r;r=t;t=q;q=0;a:while(1){b:do switch(ka|0){case 16208:{pa=s;qa=la;ra=ma;sa=na;ta=oa;ua=1;va=322;break a;break}case 16209:{wa=s;xa=la;ya=ma;za=na;Aa=oa;Ba=r;Ca=-3;break a;break}case 16210:{va=344;break a;break}case 16180:{Da=c[y>>2]|0;if(!Da){c[n>>2]=16192;Ea=s;Fa=la;Ga=ma;Ha=na;Ia=oa;Ja=r;Ka=t;La=q;break b}if(s>>>0<16){Ma=s;Na=la;Oa=ma;Pa=oa;while(1){if(!Na){wa=Ma;xa=0;ya=Oa;za=na;Aa=Pa;Ba=r;Ca=q;break a}Qa=Na+-1|0;Ra=Pa+1|0;Sa=(d[Pa>>0]<<Ma)+Oa|0;Ta=Ma+8|0;if(Ta>>>0<16){Ma=Ta;Na=Qa;Oa=Sa;Pa=Ra}else{Va=Ta;Wa=Qa;Xa=Sa;Ya=Ra;break}}}else{Va=s;Wa=la;Xa=ma;Ya=oa}if((Da&2|0)!=0&(Xa|0)==35615){if(!(c[ba>>2]|0))c[ba>>2]=15;Pa=Cm(0,0,0)|0;c[M>>2]=Pa;a[i>>0]=31;a[ea>>0]=-117;Oa=Cm(Pa,i,2)|0;c[M>>2]=Oa;c[n>>2]=16181;Ea=0;Fa=Wa;Ga=0;Ha=na;Ia=Ya;Ja=r;Ka=t;La=q;break b}c[z>>2]=0;Oa=c[L>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(Da&1|0?((((Xa<<8&65280)+(Xa>>>8)|0)>>>0)%31|0|0)==0:0){if((Xa&15|0)!=8){c[T>>2]=52046;c[n>>2]=16209;Ea=Va;Fa=Wa;Ga=Xa;Ha=na;Ia=Ya;Ja=r;Ka=t;La=q;break b}Oa=Xa>>>4;Pa=Oa&15;Na=Pa+8|0;Ma=c[ba>>2]|0;if(!Ma){c[ba>>2]=Na;Za=Na}else Za=Ma;if(Na>>>0>15|Na>>>0>Za>>>0){c[T>>2]=52073;c[n>>2]=16209;Ea=Va+-4|0;Fa=Wa;Ga=Oa;Ha=na;Ia=Ya;Ja=r;Ka=t;La=q;break b}else{c[ja>>2]=256<<Pa;Pa=Am(0,0,0)|0;c[M>>2]=Pa;c[N>>2]=Pa;c[n>>2]=Xa>>>12&2^16191;Ea=0;Fa=Wa;Ga=0;Ha=na;Ia=Ya;Ja=r;Ka=t;La=q;break b}}c[T>>2]=52023;c[n>>2]=16209;Ea=Va;Fa=Wa;Ga=Xa;Ha=na;Ia=Ya;Ja=r;Ka=t;La=q;break}case 16181:{if(s>>>0<16){Pa=s;Oa=la;Na=ma;Ma=oa;while(1){if(!Oa){wa=Pa;xa=0;ya=Na;za=na;Aa=Ma;Ba=r;Ca=q;break a}Ra=Oa+-1|0;Sa=Ma+1|0;Qa=(d[Ma>>0]<<Pa)+Na|0;Ta=Pa+8|0;if(Ta>>>0<16){Pa=Ta;Oa=Ra;Na=Qa;Ma=Sa}else{_a=Ta;$a=Ra;ab=Qa;bb=Sa;break}}}else{_a=s;$a=la;ab=ma;bb=oa}c[z>>2]=ab;if((ab&255|0)!=8){c[T>>2]=52046;c[n>>2]=16209;Ea=_a;Fa=$a;Ga=ab;Ha=na;Ia=bb;Ja=r;Ka=t;La=q;break b}if(ab&57344|0){c[T>>2]=52093;c[n>>2]=16209;Ea=_a;Fa=$a;Ga=ab;Ha=na;Ia=bb;Ja=r;Ka=t;La=q;break b}Ma=c[L>>2]|0;if(Ma|0)c[Ma>>2]=ab>>>8&1;if(ab&512|0?c[y>>2]&4|0:0){a[i>>0]=ab;a[ea>>0]=ab>>>8;Ma=Cm(c[M>>2]|0,i,2)|0;c[M>>2]=Ma}c[n>>2]=16182;db=0;eb=$a;fb=0;gb=bb;va=54;break}case 16182:{if(s>>>0<32){db=s;eb=la;fb=ma;gb=oa;va=54}else{hb=la;ib=ma;jb=oa;va=57}break}case 16183:{if(s>>>0<16){kb=s;lb=la;mb=ma;nb=oa;va=64}else{ob=la;pb=ma;qb=oa;va=67}break}case 16184:{rb=s;sb=la;tb=ma;ub=oa;va=73;break}case 16185:{vb=s;wb=la;xb=ma;yb=oa;va=86;break}case 16186:{zb=s;Ab=la;Bb=ma;Cb=oa;va=97;break}case 16187:{Db=s;Eb=la;Fb=ma;Gb=oa;va=112;break}case 16188:{Hb=s;Ib=la;Jb=ma;Kb=oa;va=127;break}case 16189:{if(s>>>0<32){Ma=s;Na=la;Oa=ma;Pa=oa;while(1){if(!Na){wa=Ma;xa=0;ya=Oa;za=na;Aa=Pa;Ba=r;Ca=q;break a}Da=Na+-1|0;Sa=Pa+1|0;Qa=(d[Pa>>0]<<Ma)+Oa|0;Ma=Ma+8|0;if(Ma>>>0>=32){Lb=Da;Mb=Qa;Nb=Sa;break}else{Na=Da;Oa=Qa;Pa=Sa}}}else{Lb=la;Mb=ma;Nb=oa}Pa=uG(Mb|0)|0;c[M>>2]=Pa;c[N>>2]=Pa;c[n>>2]=16190;Ob=0;Pb=Lb;Qb=0;Rb=Nb;va=143;break}case 16190:{Ob=s;Pb=la;Qb=ma;Rb=oa;va=143;break}case 16191:{Sb=s;Tb=la;Ub=ma;Vb=oa;va=146;break}case 16192:{Wb=s;Xb=la;Yb=ma;Zb=oa;va=147;break}case 16193:{Pa=s&7;Oa=ma>>>Pa;Na=s-Pa|0;if(Na>>>0<32){Pa=Na;Ma=la;Sa=Oa;Qa=oa;while(1){if(!Ma){wa=Pa;xa=0;ya=Sa;za=na;Aa=Qa;Ba=r;Ca=q;break a}Da=Ma+-1|0;Ra=Qa+1|0;Ta=(d[Qa>>0]<<Pa)+Sa|0;_b=Pa+8|0;if(_b>>>0<32){Pa=_b;Ma=Da;Sa=Ta;Qa=Ra}else{$b=_b;ac=Da;bc=Ta;cc=Ra;break}}}else{$b=Na;ac=la;bc=Oa;cc=oa}Qa=bc&65535;if((Qa|0)==(bc>>>16^65535|0)){c[D>>2]=Qa;c[n>>2]=16194;if(U){pa=0;qa=ac;ra=0;sa=na;ta=cc;ua=q;va=322;break a}else{dc=0;ec=ac;fc=0;gc=cc;va=167;break b}}else{c[T>>2]=52157;c[n>>2]=16209;Ea=$b;Fa=ac;Ga=bc;Ha=na;Ia=cc;Ja=r;Ka=t;La=q;break b}break}case 16194:{dc=s;ec=la;fc=ma;gc=oa;va=167;break}case 16195:{hc=s;ic=la;jc=ma;kc=oa;va=168;break}case 16196:{if(s>>>0<14){Qa=s;Sa=la;Ma=ma;Pa=oa;while(1){if(!Sa){wa=Qa;xa=0;ya=Ma;za=na;Aa=Pa;Ba=r;Ca=q;break a}Ra=Sa+-1|0;Ta=Pa+1|0;Da=(d[Pa>>0]<<Qa)+Ma|0;_b=Qa+8|0;if(_b>>>0<14){Qa=_b;Sa=Ra;Ma=Da;Pa=Ta}else{lc=_b;mc=Ra;nc=Da;oc=Ta;break}}}else{lc=s;mc=la;nc=ma;oc=oa}Pa=(nc&31)+257|0;c[G>>2]=Pa;Ma=nc>>>5&31;c[H>>2]=Ma+1;Sa=(nc>>>10&15)+4|0;c[F>>2]=Sa;Qa=nc>>>14;Oa=lc+-14|0;if(Pa>>>0>286|Ma>>>0>29){c[T>>2]=52186;c[n>>2]=16209;Ea=Oa;Fa=mc;Ga=Qa;Ha=na;Ia=oc;Ja=r;Ka=t;La=q;break b}else{c[E>>2]=0;c[n>>2]=16197;pc=0;qc=Sa;rc=Oa;sc=mc;tc=Qa;uc=oc;va=180;break b}break}case 16197:{Qa=c[E>>2]|0;Oa=c[F>>2]|0;if(Qa>>>0<Oa>>>0){pc=Qa;qc=Oa;rc=s;sc=la;tc=ma;uc=oa;va=180}else{vc=Qa;wc=s;xc=la;yc=ma;zc=oa;va=185}break}case 16198:{Ac=c[E>>2]|0;Bc=s;Cc=la;Dc=ma;Ec=oa;Fc=q;va=192;break}case 16199:{Gc=s;Hc=la;Ic=ma;Jc=oa;Kc=q;va=232;break}case 16200:{Lc=s;Mc=la;Nc=ma;Oc=oa;Pc=q;va=233;break}case 16201:{Qc=c[I>>2]|0;Rc=s;Sc=la;Tc=ma;Uc=oa;Vc=q;va=253;break}case 16202:{Wc=s;Xc=la;Yc=ma;Zc=oa;_c=q;va=261;break}case 16203:{$c=c[I>>2]|0;ad=s;bd=la;cd=ma;dd=oa;ed=q;va=275;break}case 16204:{fd=s;gd=la;hd=ma;id=oa;jd=q;va=282;break}case 16205:{if(!na){pa=s;qa=la;ra=ma;sa=0;ta=oa;ua=q;va=322;break a}a[t>>0]=c[D>>2];c[n>>2]=16200;Ea=s;Fa=la;Ga=ma;Ha=na+-1|0;Ia=oa;Ja=r;Ka=t+1|0;La=q;break}case 16206:{Qa=c[y>>2]|0;if(Qa){if(s>>>0<32){Oa=s;Sa=la;Ma=ma;Pa=oa;while(1){if(!Sa){wa=Oa;xa=0;ya=Ma;za=na;Aa=Pa;Ba=r;Ca=q;break a}Na=Sa+-1|0;Ta=Pa+1|0;Da=(d[Pa>>0]<<Oa)+Ma|0;Ra=Oa+8|0;if(Ra>>>0<32){Oa=Ra;Sa=Na;Ma=Da;Pa=Ta}else{kd=Ra;ld=Na;md=Da;nd=Ta;break}}}else{kd=s;ld=la;md=ma;nd=oa}Pa=r-na|0;c[$>>2]=(c[$>>2]|0)+Pa;c[aa>>2]=(c[aa>>2]|0)+Pa;Ma=Qa&4;if((Pa|0)!=0&(Ma|0)!=0){Sa=c[M>>2]|0;Oa=t+(0-Pa)|0;if(!(c[z>>2]|0))od=Am(Sa,Oa,Pa)|0;else od=Cm(Sa,Oa,Pa)|0;c[M>>2]=od;c[N>>2]=od;pd=c[y>>2]&4}else pd=Ma;if((pd|0)!=0?(Ma=(c[z>>2]|0)==0,Pa=uG(md|0)|0,((Ma?Pa:md)|0)!=(c[M>>2]|0)):0){c[T>>2]=52360;c[n>>2]=16209;Ea=kd;Fa=ld;Ga=md;Ha=na;Ia=nd;Ja=na;Ka=t;La=q;break b}else{qd=0;rd=ld;sd=0;td=nd;ud=na}}else{qd=s;rd=la;sd=ma;td=oa;ud=r}c[n>>2]=16207;vd=qd;wd=rd;xd=sd;yd=td;zd=ud;va=312;break}case 16207:{vd=s;wd=la;xd=ma;yd=oa;zd=r;va=312;break}default:{j=-2;va=345;break a}}while(0);if((va|0)==54){va=0;Pa=db;Ma=eb;Oa=fb;Sa=gb;while(1){if(!Ma){wa=Pa;xa=0;ya=Oa;za=na;Aa=Sa;Ba=r;Ca=q;break a}Ta=Ma+-1|0;Da=Sa+1|0;Na=(d[Sa>>0]<<Pa)+Oa|0;Pa=Pa+8|0;if(Pa>>>0>=32){hb=Ta;ib=Na;jb=Da;va=57;break}else{Ma=Ta;Oa=Na;Sa=Da}}}else if((va|0)==143){va=0;if(!(c[A>>2]|0)){va=144;break}Sa=Am(0,0,0)|0;c[M>>2]=Sa;c[N>>2]=Sa;c[n>>2]=16191;Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;va=146}else if((va|0)==167){va=0;c[n>>2]=16195;hc=dc;ic=ec;jc=fc;kc=gc;va=168}else if((va|0)==180){va=0;Sa=pc;Oa=rc;Ma=sc;Pa=tc;Da=uc;while(1){if(Oa>>>0<3){if(!Ma){wa=Oa;xa=0;ya=Pa;za=na;Aa=Da;Ba=r;Ca=q;break a}Ad=Oa+8|0;Bd=Ma+-1|0;Cd=(d[Da>>0]<<Oa)+Pa|0;Dd=Da+1|0}else{Ad=Oa;Bd=Ma;Cd=Pa;Dd=Da}Na=Sa+1|0;c[E>>2]=Na;b[m+116+(e[2512+(Sa<<1)>>1]<<1)>>1]=Cd&7;Ta=Cd>>>3;Ra=Ad+-3|0;if(Na>>>0<qc>>>0){Sa=Na;Oa=Ra;Ma=Bd;Pa=Ta;Da=Dd}else{vc=Na;wc=Ra;xc=Bd;yc=Ta;zc=Dd;va=185;break}}}else if((va|0)==312){va=0;if(!(c[y>>2]|0)){Ed=vd;Fd=wd;Gd=xd;Hd=yd;va=320;break}if(!(c[z>>2]|0)){Ed=vd;Fd=wd;Gd=xd;Hd=yd;va=320;break}if(vd>>>0<32){Da=vd;Pa=wd;Ma=xd;Oa=yd;while(1){if(!Pa){wa=Da;xa=0;ya=Ma;za=na;Aa=Oa;Ba=zd;Ca=q;break a}Sa=Pa+-1|0;Ta=Oa+1|0;Ra=(d[Oa>>0]<<Da)+Ma|0;Na=Da+8|0;if(Na>>>0<32){Da=Na;Pa=Sa;Ma=Ra;Oa=Ta}else{Id=Na;Jd=Sa;Kd=Ra;Ld=Ta;break}}}else{Id=vd;Jd=wd;Kd=xd;Ld=yd}if((Kd|0)==(c[aa>>2]|0)){Ed=0;Fd=Jd;Gd=0;Hd=Ld;va=320;break}c[T>>2]=52381;c[n>>2]=16209;Ea=Id;Fa=Jd;Ga=Kd;Ha=na;Ia=Ld;Ja=zd;Ka=t;La=q}do if((va|0)==57){va=0;Oa=c[L>>2]|0;if(Oa|0)c[Oa+4>>2]=ib;if(c[z>>2]&512|0?c[y>>2]&4|0:0){a[i>>0]=ib;a[ea>>0]=ib>>>8;a[fa>>0]=ib>>>16;a[ga>>0]=ib>>>24;Oa=Cm(c[M>>2]|0,i,4)|0;c[M>>2]=Oa}c[n>>2]=16183;kb=0;lb=hb;mb=0;nb=jb;va=64}else if((va|0)==146){va=0;if(B){pa=Sb;qa=Tb;ra=Ub;sa=na;ta=Vb;ua=q;va=322;break a}else{Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb;va=147}}else if((va|0)==168){va=0;Oa=c[D>>2]|0;if(!Oa){c[n>>2]=16191;Ea=hc;Fa=ic;Ga=jc;Ha=na;Ia=kc;Ja=r;Ka=t;La=q;break}Ma=Oa>>>0>ic>>>0?ic:Oa;Oa=Ma>>>0>na>>>0?na:Ma;if(!Oa){pa=hc;qa=ic;ra=jc;sa=na;ta=kc;ua=q;va=322;break a}vG(t|0,kc|0,Oa|0)|0;c[D>>2]=(c[D>>2]|0)-Oa;Ea=hc;Fa=ic-Oa|0;Ga=jc;Ha=na-Oa|0;Ia=kc+Oa|0;Ja=r;Ka=t+Oa|0;La=q}else if((va|0)==185){va=0;if(vc>>>0<19){Oa=vc;do{b[m+116+(e[2512+(Oa<<1)>>1]<<1)>>1]=0;Oa=Oa+1|0}while((Oa|0)!=19);c[E>>2]=19}c[W>>2]=V;c[O>>2]=V;c[P>>2]=7;Oa=vm(0,X,19,W,P,Y)|0;if(!Oa){c[E>>2]=0;c[n>>2]=16198;Ac=0;Bc=wc;Cc=xc;Dc=yc;Ec=zc;Fc=0;va=192;break}else{c[T>>2]=52222;c[n>>2]=16209;Ea=wc;Fa=xc;Ga=yc;Ha=na;Ia=zc;Ja=r;Ka=t;La=Oa;break}}while(0);c:do if((va|0)==64){va=0;Oa=kb;Qa=lb;Ma=mb;Pa=nb;while(1){if(!Qa){wa=Oa;xa=0;ya=Ma;za=na;Aa=Pa;Ba=r;Ca=q;break a}Da=Qa+-1|0;Ta=Pa+1|0;Ra=(d[Pa>>0]<<Oa)+Ma|0;Oa=Oa+8|0;if(Oa>>>0>=16){ob=Da;pb=Ra;qb=Ta;va=67;break}else{Qa=Da;Ma=Ra;Pa=Ta}}}else if((va|0)==147){va=0;if(c[C>>2]|0){Pa=Wb&7;c[n>>2]=16206;Ea=Wb-Pa|0;Fa=Xb;Ga=Yb>>>Pa;Ha=na;Ia=Zb;Ja=r;Ka=t;La=q;break}if(Wb>>>0<3){if(!Xb){pa=Wb;qa=0;ra=Yb;sa=na;ta=Zb;ua=q;va=322;break a}Md=Wb+8|0;Nd=Xb+-1|0;Od=(d[Zb>>0]<<Wb)+Yb|0;Pd=Zb+1|0}else{Md=Wb;Nd=Xb;Od=Yb;Pd=Zb}c[C>>2]=Od&1;switch(Od>>>1&3){case 0:{Qd=16193;va=158;break}case 1:{c[O>>2]=336;c[P>>2]=9;c[J>>2]=2384;c[K>>2]=5;c[n>>2]=16199;if(U){va=154;break a}break}case 2:{Qd=16196;va=158;break}case 3:{c[T>>2]=52138;Qd=16209;va=158;break}default:{va=157;break a}}if((va|0)==158){va=0;c[n>>2]=Qd}Ea=Md+-3|0;Fa=Nd;Ga=Od>>>3;Ha=na;Ia=Pd;Ja=r;Ka=t;La=q}else if((va|0)==192){va=0;Pa=c[G>>2]|0;Ma=(c[H>>2]|0)+Pa|0;d:do if(Ac>>>0<Ma>>>0){Qa=c[O>>2]|0;Oa=(1<<c[P>>2])+-1|0;Ta=Bc;Ra=Cc;Da=Ac;Sa=Dc;Na=Ec;e:while(1){_b=Oa&Sa;Rd=d[Qa+(_b<<2)+1>>0]|0;if(Ta>>>0<Rd>>>0){Sd=Ta;Td=Ra;Ud=Sa;Vd=Na;do{if(!Td){wa=Sd;xa=0;ya=Ud;za=na;Aa=Vd;Ba=r;Ca=Fc;break a}Td=Td+-1|0;Wd=Vd;Vd=Vd+1|0;Ud=(d[Wd>>0]<<Sd)+Ud|0;Sd=Sd+8|0;Xd=Oa&Ud;Yd=a[Qa+(Xd<<2)+1>>0]|0}while(Sd>>>0<(Yd&255)>>>0);Zd=Xd;_d=Sd;$d=Yd&255;ae=Td;be=Ud;ce=Vd}else{Zd=_b;_d=Ta;$d=Rd;ae=Ra;be=Sa;ce=Na}Wd=b[Qa+(Zd<<2)+2>>1]|0;if((Wd&65535)<16){de=Da+1|0;c[E>>2]=de;b[m+116+(Da<<1)>>1]=Wd;ee=de;fe=_d-$d|0;ge=ae;he=be>>>$d;ie=ce}else{switch(Wd<<16>>16){case 16:{Wd=$d+2|0;if(_d>>>0<Wd>>>0){de=_d;je=ae;ke=be;le=ce;while(1){if(!je){wa=de;xa=0;ya=ke;za=na;Aa=le;Ba=r;Ca=Fc;break a}me=je+-1|0;ne=le+1|0;oe=(d[le>>0]<<de)+ke|0;pe=de+8|0;if(pe>>>0<Wd>>>0){de=pe;je=me;ke=oe;le=ne}else{qe=pe;re=me;se=oe;te=ne;break}}}else{qe=_d;re=ae;se=be;te=ce}ue=se>>>$d;ve=qe-$d|0;if(!Da){va=207;break e}we=ve+-2|0;xe=(ue&3)+3|0;ye=re;ze=ue>>>2;Ae=e[m+116+(Da+-1<<1)>>1]|0;Be=te;break}case 17:{le=$d+3|0;if(_d>>>0<le>>>0){ke=_d;je=ae;de=be;Wd=ce;while(1){if(!je){wa=ke;xa=0;ya=de;za=na;Aa=Wd;Ba=r;Ca=Fc;break a}Rd=je+-1|0;_b=Wd+1|0;Vd=(d[Wd>>0]<<ke)+de|0;Ud=ke+8|0;if(Ud>>>0<le>>>0){ke=Ud;je=Rd;de=Vd;Wd=_b}else{Ce=Ud;De=Rd;Ee=Vd;Fe=_b;break}}}else{Ce=_d;De=ae;Ee=be;Fe=ce}Wd=Ee>>>$d;we=-3-$d+Ce|0;xe=(Wd&7)+3|0;ye=De;ze=Wd>>>3;Ae=0;Be=Fe;break}default:{Wd=$d+7|0;if(_d>>>0<Wd>>>0){de=_d;je=ae;ke=be;le=ce;while(1){if(!je){wa=de;xa=0;ya=ke;za=na;Aa=le;Ba=r;Ca=Fc;break a}_b=je+-1|0;Vd=le+1|0;Rd=(d[le>>0]<<de)+ke|0;Ud=de+8|0;if(Ud>>>0<Wd>>>0){de=Ud;je=_b;ke=Rd;le=Vd}else{Ge=Ud;He=_b;Ie=Rd;Je=Vd;break}}}else{Ge=_d;He=ae;Ie=be;Je=ce}le=Ie>>>$d;we=-7-$d+Ge|0;xe=(le&127)+11|0;ye=He;ze=le>>>7;Ae=0;Be=Je}}le=xe+Da|0;if(le>>>0>Ma>>>0){va=220;break}ke=Ae&65535;je=Da;de=xe;while(1){de=de+-1|0;b[m+116+(je<<1)>>1]=ke;if(!de)break;else je=je+1|0}c[E>>2]=le;ee=le;fe=we;ge=ye;he=ze;ie=Be}if(ee>>>0<Ma>>>0){Ta=fe;Ra=ge;Da=ee;Sa=he;Na=ie}else{Ke=fe;Le=ge;Me=he;Ne=ie;break d}}if((va|0)==207){va=0;c[T>>2]=52247;c[n>>2]=16209;Ea=ve;Fa=re;Ga=ue;Ha=na;Ia=te;Ja=r;Ka=t;La=Fc;break c}else if((va|0)==220){va=0;c[T>>2]=52247;c[n>>2]=16209;Ea=we;Fa=ye;Ga=ze;Ha=na;Ia=Be;Ja=r;Ka=t;La=Fc;break c}}else{Ke=Bc;Le=Cc;Me=Dc;Ne=Ec}while(0);if(!(b[Z>>1]|0)){c[T>>2]=52273;c[n>>2]=16209;Ea=Ke;Fa=Le;Ga=Me;Ha=na;Ia=Ne;Ja=r;Ka=t;La=Fc;break}c[W>>2]=V;c[O>>2]=V;c[P>>2]=9;Ma=vm(1,X,Pa,W,P,Y)|0;if(Ma|0){c[T>>2]=52310;c[n>>2]=16209;Ea=Ke;Fa=Le;Ga=Me;Ha=na;Ia=Ne;Ja=r;Ka=t;La=Ma;break}c[J>>2]=c[W>>2];c[K>>2]=6;Ma=vm(2,m+116+(c[G>>2]<<1)|0,c[H>>2]|0,W,K,Y)|0;if(!Ma){c[n>>2]=16199;if(U){pa=Ke;qa=Le;ra=Me;sa=na;ta=Ne;ua=0;va=322;break a}else{Gc=Ke;Hc=Le;Ic=Me;Jc=Ne;Kc=0;va=232;break}}else{c[T>>2]=52338;c[n>>2]=16209;Ea=Ke;Fa=Le;Ga=Me;Ha=na;Ia=Ne;Ja=r;Ka=t;La=Ma;break}}while(0);if((va|0)==67){va=0;Ma=c[L>>2]|0;if(Ma|0){c[Ma+8>>2]=pb&255;c[Ma+12>>2]=pb>>>8}if(c[z>>2]&512|0?c[y>>2]&4|0:0){a[i>>0]=pb;a[ea>>0]=pb>>>8;Ma=Cm(c[M>>2]|0,i,2)|0;c[M>>2]=Ma}c[n>>2]=16184;rb=0;sb=ob;tb=0;ub=qb;va=73}else if((va|0)==232){va=0;c[n>>2]=16200;Lc=Gc;Mc=Hc;Nc=Ic;Oc=Jc;Pc=Kc;va=233}do if((va|0)==73){va=0;Ma=c[z>>2]|0;if(!(Ma&1024)){Na=c[L>>2]|0;if(!Na){Oe=rb;Pe=sb;Qe=tb;Re=ub}else{c[Na+16>>2]=0;Oe=rb;Pe=sb;Qe=tb;Re=ub}}else{if(rb>>>0<16){Na=rb;Sa=sb;Da=tb;Ra=ub;while(1){if(!Sa){wa=Na;xa=0;ya=Da;za=na;Aa=Ra;Ba=r;Ca=q;break a}Ta=Sa+-1|0;Qa=Ra+1|0;Oa=(d[Ra>>0]<<Na)+Da|0;Na=Na+8|0;if(Na>>>0>=16){Se=Ta;Te=Oa;Ue=Qa;break}else{Sa=Ta;Da=Oa;Ra=Qa}}}else{Se=sb;Te=tb;Ue=ub}c[D>>2]=Te;Ra=c[L>>2]|0;if(Ra|0)c[Ra+20>>2]=Te;if((Ma&512|0)!=0?(c[y>>2]&4|0)!=0:0){a[i>>0]=Te;a[ea>>0]=Te>>>8;Ra=Cm(c[M>>2]|0,i,2)|0;c[M>>2]=Ra;Oe=0;Pe=Se;Qe=0;Re=Ue}else{Oe=0;Pe=Se;Qe=0;Re=Ue}}c[n>>2]=16185;vb=Oe;wb=Pe;xb=Qe;yb=Re;va=86}else if((va|0)==233){va=0;if(na>>>0>257&Mc>>>0>5){c[p>>2]=t;c[o>>2]=na;c[f>>2]=Oc;c[u>>2]=Mc;c[w>>2]=Nc;c[x>>2]=Lc;wm(f,r);Ra=c[p>>2]|0;Da=c[o>>2]|0;Sa=c[f>>2]|0;Na=c[u>>2]|0;Pa=c[w>>2]|0;Qa=c[x>>2]|0;if((c[n>>2]|0)!=16191){Ea=Qa;Fa=Na;Ga=Pa;Ha=Da;Ia=Sa;Ja=r;Ka=Ra;La=Pc;break}c[Q>>2]=-1;Ea=Qa;Fa=Na;Ga=Pa;Ha=Da;Ia=Sa;Ja=r;Ka=Ra;La=Pc;break}c[Q>>2]=0;Ra=c[O>>2]|0;Sa=(1<<c[P>>2])+-1|0;Da=Sa&Nc;Pa=a[Ra+(Da<<2)+1>>0]|0;Na=Pa&255;if(Lc>>>0<Na>>>0){Qa=Lc;Oa=Mc;Ta=Nc;je=Oc;while(1){if(!Oa){wa=Qa;xa=0;ya=Ta;za=na;Aa=je;Ba=r;Ca=Pc;break a}de=Oa+-1|0;ke=je+1|0;Wd=(d[je>>0]<<Qa)+Ta|0;Vd=Qa+8|0;Rd=Sa&Wd;_b=a[Ra+(Rd<<2)+1>>0]|0;Ud=_b&255;if(Vd>>>0<Ud>>>0){Qa=Vd;Oa=de;Ta=Wd;je=ke}else{Ve=Rd;We=Vd;Xe=Ud;Ye=de;Ze=_b;_e=Wd;$e=ke;break}}}else{Ve=Da;We=Lc;Xe=Na;Ye=Mc;Ze=Pa;_e=Nc;$e=Oc}je=b[Ra+(Ve<<2)+2>>1]|0;Ta=a[Ra+(Ve<<2)>>0]|0;Oa=Ta&255;if(Ta<<24>>24!=0&(Oa&240|0)==0){Qa=je&65535;Sa=(1<<Xe+Oa)+-1|0;Ma=((_e&Sa)>>>Xe)+Qa|0;ke=a[Ra+(Ma<<2)+1>>0]|0;if((Xe+(ke&255)|0)>>>0>We>>>0){Wd=We;_b=Ye;de=_e;Ud=$e;while(1){if(!_b){wa=Wd;xa=0;ya=de;za=na;Aa=Ud;Ba=r;Ca=Pc;break a}Vd=_b+-1|0;Rd=Ud+1|0;Td=(d[Ud>>0]<<Wd)+de|0;Sd=Wd+8|0;ne=((Td&Sa)>>>Xe)+Qa|0;oe=a[Ra+(ne<<2)+1>>0]|0;if((Xe+(oe&255)|0)>>>0>Sd>>>0){Wd=Sd;_b=Vd;de=Td;Ud=Rd}else{af=ne;bf=Sd;cf=Vd;df=oe;ef=Td;ff=Rd;break}}}else{af=Ma;bf=We;cf=Ye;df=ke;ef=_e;ff=$e}Ud=b[Ra+(af<<2)+2>>1]|0;de=a[Ra+(af<<2)>>0]|0;c[Q>>2]=Xe;gf=Xe;hf=bf-Xe|0;jf=de&255;kf=cf;lf=de;mf=df;nf=Ud;of=ef>>>Xe;pf=ff}else{gf=0;hf=We;jf=Oa;kf=Ye;lf=Ta;mf=Ze;nf=je;of=_e;pf=$e}Ud=mf&255;de=of>>>Ud;_b=hf-Ud|0;c[Q>>2]=gf+Ud;c[D>>2]=nf&65535;if(!(lf<<24>>24)){c[n>>2]=16205;Ea=_b;Fa=kf;Ga=de;Ha=na;Ia=pf;Ja=r;Ka=t;La=Pc;break}if(jf&32|0){c[Q>>2]=-1;c[n>>2]=16191;Ea=_b;Fa=kf;Ga=de;Ha=na;Ia=pf;Ja=r;Ka=t;La=Pc;break}if(!(jf&64)){Ud=jf&15;c[I>>2]=Ud;c[n>>2]=16201;Qc=Ud;Rc=_b;Sc=kf;Tc=de;Uc=pf;Vc=Pc;va=253;break}else{c[T>>2]=52404;c[n>>2]=16209;Ea=_b;Fa=kf;Ga=de;Ha=na;Ia=pf;Ja=r;Ka=t;La=Pc;break}}while(0);if((va|0)==86){va=0;de=c[z>>2]|0;if(de&1024){_b=c[D>>2]|0;Ud=_b>>>0>wb>>>0?wb:_b;if(!Ud){qf=_b;rf=wb;sf=yb}else{Wd=c[L>>2]|0;if((Wd|0)!=0?(Qa=c[Wd+16>>2]|0,(Qa|0)!=0):0){Sa=(c[Wd+20>>2]|0)-_b|0;_b=c[Wd+24>>2]|0;vG(Qa+Sa|0,yb|0,((Sa+Ud|0)>>>0>_b>>>0?_b-Sa|0:Ud)|0)|0;tf=c[z>>2]|0}else tf=de;if(tf&512|0?c[y>>2]&4|0:0){de=Cm(c[M>>2]|0,yb,Ud)|0;c[M>>2]=de}de=(c[D>>2]|0)-Ud|0;c[D>>2]=de;qf=de;rf=wb-Ud|0;sf=yb+Ud|0}if(!qf){uf=rf;vf=sf}else{pa=vb;qa=rf;ra=xb;sa=na;ta=sf;ua=q;va=322;break}}else{uf=wb;vf=yb}c[D>>2]=0;c[n>>2]=16186;zb=vb;Ab=uf;Bb=xb;Cb=vf;va=97}else if((va|0)==253){va=0;if(!Qc){wf=c[D>>2]|0;xf=Rc;yf=Sc;zf=Tc;Af=Uc}else{if(Rc>>>0<Qc>>>0){Ud=Rc;de=Sc;Sa=Tc;_b=Uc;while(1){if(!de){wa=Ud;xa=0;ya=Sa;za=na;Aa=_b;Ba=r;Ca=Vc;break a}Qa=de+-1|0;Wd=_b+1|0;Pa=(d[_b>>0]<<Ud)+Sa|0;Na=Ud+8|0;if(Na>>>0<Qc>>>0){Ud=Na;de=Qa;Sa=Pa;_b=Wd}else{Bf=Na;Cf=Qa;Df=Pa;Ef=Wd;break}}}else{Bf=Rc;Cf=Sc;Df=Tc;Ef=Uc}_b=(c[D>>2]|0)+(Df&(1<<Qc)+-1)|0;c[D>>2]=_b;c[Q>>2]=(c[Q>>2]|0)+Qc;wf=_b;xf=Bf-Qc|0;yf=Cf;zf=Df>>>Qc;Af=Ef}c[R>>2]=wf;c[n>>2]=16202;Wc=xf;Xc=yf;Yc=zf;Zc=Af;_c=Vc;va=261}do if((va|0)==97){va=0;if(!(c[z>>2]&2048)){_b=c[L>>2]|0;if(!_b){Ff=Ab;Gf=Cb}else{c[_b+28>>2]=0;Ff=Ab;Gf=Cb}}else{if(!Ab){pa=zb;qa=0;ra=Bb;sa=na;ta=Cb;ua=q;va=322;break a}_b=0;do{Sa=_b;_b=_b+1|0;de=a[Cb+Sa>>0]|0;Sa=c[L>>2]|0;if((Sa|0?(Ud=c[Sa+28>>2]|0,Ud|0):0)?(Wd=c[D>>2]|0,Wd>>>0<(c[Sa+32>>2]|0)>>>0):0){c[D>>2]=Wd+1;a[Ud+Wd>>0]=de}Hf=de<<24>>24!=0}while(Hf&Ab>>>0>_b>>>0);if(c[z>>2]&512|0?c[y>>2]&4|0:0){je=Cm(c[M>>2]|0,Cb,_b)|0;c[M>>2]=je}je=Ab-_b|0;Ta=Cb+_b|0;if(Hf){pa=zb;qa=je;ra=Bb;sa=na;ta=Ta;ua=q;va=322;break a}else{Ff=je;Gf=Ta}}c[D>>2]=0;c[n>>2]=16187;Db=zb;Eb=Ff;Fb=Bb;Gb=Gf;va=112}else if((va|0)==261){va=0;Ta=c[J>>2]|0;je=(1<<c[K>>2])+-1|0;Oa=je&Yc;Ra=a[Ta+(Oa<<2)+1>>0]|0;ke=Ra&255;if(Wc>>>0<ke>>>0){Ma=Wc;de=Xc;Wd=Yc;Ud=Zc;while(1){if(!de){wa=Ma;xa=0;ya=Wd;za=na;Aa=Ud;Ba=r;Ca=_c;break a}Sa=de+-1|0;Pa=Ud+1|0;Qa=(d[Ud>>0]<<Ma)+Wd|0;Na=Ma+8|0;Da=je&Qa;Rd=a[Ta+(Da<<2)+1>>0]|0;Td=Rd&255;if(Na>>>0<Td>>>0){Ma=Na;de=Sa;Wd=Qa;Ud=Pa}else{If=Da;Jf=Na;Kf=Td;Lf=Sa;Mf=Rd;Nf=Qa;Of=Pa;break}}}else{If=Oa;Jf=Wc;Kf=ke;Lf=Xc;Mf=Ra;Nf=Yc;Of=Zc}Ud=b[Ta+(If<<2)+2>>1]|0;Wd=d[Ta+(If<<2)>>0]|0;if(!(Wd&240)){de=Ud&65535;Ma=(1<<Kf+Wd)+-1|0;je=((Nf&Ma)>>>Kf)+de|0;_b=a[Ta+(je<<2)+1>>0]|0;if((Kf+(_b&255)|0)>>>0>Jf>>>0){Pa=Jf;Qa=Lf;Rd=Nf;Sa=Of;while(1){if(!Qa){wa=Pa;xa=0;ya=Rd;za=na;Aa=Sa;Ba=r;Ca=_c;break a}Td=Qa+-1|0;Na=Sa+1|0;Da=(d[Sa>>0]<<Pa)+Rd|0;oe=Pa+8|0;Vd=((Da&Ma)>>>Kf)+de|0;Sd=a[Ta+(Vd<<2)+1>>0]|0;if((Kf+(Sd&255)|0)>>>0>oe>>>0){Pa=oe;Qa=Td;Rd=Da;Sa=Na}else{Pf=Vd;Qf=oe;Rf=Td;Sf=Sd;Tf=Da;Uf=Na;break}}}else{Pf=je;Qf=Jf;Rf=Lf;Sf=_b;Tf=Nf;Uf=Of}Sa=b[Ta+(Pf<<2)+2>>1]|0;Rd=a[Ta+(Pf<<2)>>0]|0;Qa=(c[Q>>2]|0)+Kf|0;c[Q>>2]=Qa;Vf=Qa;Wf=Qf-Kf|0;Xf=Rd&255;Yf=Rf;Zf=Sf;_f=Sa;$f=Tf>>>Kf;ag=Uf}else{Vf=c[Q>>2]|0;Wf=Jf;Xf=Wd;Yf=Lf;Zf=Mf;_f=Ud;$f=Nf;ag=Of}Sa=Zf&255;Rd=$f>>>Sa;Qa=Wf-Sa|0;c[Q>>2]=Vf+Sa;if(!(Xf&64)){c[S>>2]=_f&65535;Sa=Xf&15;c[I>>2]=Sa;c[n>>2]=16203;$c=Sa;ad=Qa;bd=Yf;cd=Rd;dd=ag;ed=_c;va=275;break}else{c[T>>2]=52432;c[n>>2]=16209;Ea=Qa;Fa=Yf;Ga=Rd;Ha=na;Ia=ag;Ja=r;Ka=t;La=_c;break}}while(0);if((va|0)==112){va=0;if(!(c[z>>2]&4096)){Rd=c[L>>2]|0;if(!Rd){bg=Eb;cg=Gb}else{c[Rd+36>>2]=0;bg=Eb;cg=Gb}}else{if(!Eb){pa=Db;qa=0;ra=Fb;sa=na;ta=Gb;ua=q;va=322;break}Rd=0;do{Qa=Rd;Rd=Rd+1|0;Sa=a[Gb+Qa>>0]|0;Qa=c[L>>2]|0;if((Qa|0?(Pa=c[Qa+36>>2]|0,Pa|0):0)?(de=c[D>>2]|0,de>>>0<(c[Qa+40>>2]|0)>>>0):0){c[D>>2]=de+1;a[Pa+de>>0]=Sa}dg=Sa<<24>>24!=0}while(dg&Eb>>>0>Rd>>>0);if(c[z>>2]&512|0?c[y>>2]&4|0:0){Sa=Cm(c[M>>2]|0,Gb,Rd)|0;c[M>>2]=Sa}Sa=Eb-Rd|0;de=Gb+Rd|0;if(dg){pa=Db;qa=Sa;ra=Fb;sa=na;ta=de;ua=q;va=322;break}else{bg=Sa;cg=de}}c[n>>2]=16188;Hb=Db;Ib=bg;Jb=Fb;Kb=cg;va=127}else if((va|0)==275){va=0;if(!$c){eg=ad;fg=bd;gg=cd;hg=dd}else{if(ad>>>0<$c>>>0){de=ad;Sa=bd;Pa=cd;Qa=dd;while(1){if(!Sa){wa=de;xa=0;ya=Pa;za=na;Aa=Qa;Ba=r;Ca=ed;break a}Ma=Sa+-1|0;Ra=Qa+1|0;ke=(d[Qa>>0]<<de)+Pa|0;Oa=de+8|0;if(Oa>>>0<$c>>>0){de=Oa;Sa=Ma;Pa=ke;Qa=Ra}else{ig=Oa;jg=Ma;kg=ke;lg=Ra;break}}}else{ig=ad;jg=bd;kg=cd;lg=dd}c[S>>2]=(c[S>>2]|0)+(kg&(1<<$c)+-1);c[Q>>2]=(c[Q>>2]|0)+$c;eg=ig-$c|0;fg=jg;gg=kg>>>$c;hg=lg}c[n>>2]=16204;fd=eg;gd=fg;hd=gg;id=hg;jd=ed;va=282}do if((va|0)==127){va=0;Qa=c[z>>2]|0;if(Qa&512){if(Hb>>>0<16){Pa=Hb;Sa=Ib;de=Jb;Rd=Kb;while(1){if(!Sa){wa=Pa;xa=0;ya=de;za=na;Aa=Rd;Ba=r;Ca=q;break a}Ra=Sa+-1|0;ke=Rd+1|0;Ma=(d[Rd>>0]<<Pa)+de|0;Oa=Pa+8|0;if(Oa>>>0<16){Pa=Oa;Sa=Ra;de=Ma;Rd=ke}else{mg=Oa;ng=Ra;og=Ma;pg=ke;break}}}else{mg=Hb;ng=Ib;og=Jb;pg=Kb}if((c[y>>2]&4|0)!=0?(og|0)!=(c[M>>2]&65535|0):0){c[T>>2]=52118;c[n>>2]=16209;Ea=mg;Fa=ng;Ga=og;Ha=na;Ia=pg;Ja=r;Ka=t;La=q;break}else{qg=0;rg=ng;sg=0;tg=pg}}else{qg=Hb;rg=Ib;sg=Jb;tg=Kb}Rd=c[L>>2]|0;if(Rd|0){c[Rd+44>>2]=Qa>>>9&1;c[Rd+48>>2]=1}Rd=Cm(0,0,0)|0;c[M>>2]=Rd;c[N>>2]=Rd;c[n>>2]=16191;Ea=qg;Fa=rg;Ga=sg;Ha=na;Ia=tg;Ja=r;Ka=t;La=q}else if((va|0)==282){va=0;if(!na){pa=fd;qa=gd;ra=hd;sa=0;ta=id;ua=jd;va=322;break a}Rd=r-na|0;de=c[S>>2]|0;if(de>>>0>Rd>>>0){Sa=de-Rd|0;if(Sa>>>0>(c[_>>2]|0)>>>0?c[ca>>2]|0:0){c[T>>2]=52454;c[n>>2]=16209;Ea=fd;Fa=gd;Ga=hd;Ha=na;Ia=id;Ja=r;Ka=t;La=jd;break}Rd=c[da>>2]|0;if(Sa>>>0>Rd>>>0){Pa=Sa-Rd|0;ug=Pa;vg=(c[ia>>2]|0)-Pa|0}else{ug=Sa;vg=Rd-Sa|0}Sa=c[D>>2]|0;wg=Sa;xg=ug>>>0>Sa>>>0?Sa:ug;yg=(c[ha>>2]|0)+vg|0}else{Sa=c[D>>2]|0;wg=Sa;xg=Sa;yg=t+(0-de)|0}de=xg>>>0>na>>>0?na:xg;c[D>>2]=wg-de;Sa=de;Rd=yg;Pa=t;while(1){a[Pa>>0]=a[Rd>>0]|0;Sa=Sa+-1|0;if(!Sa)break;else{Rd=Rd+1|0;Pa=Pa+1|0}}Pa=na-de|0;Rd=t+de|0;if(!(c[D>>2]|0)){c[n>>2]=16200;Ea=fd;Fa=gd;Ga=hd;Ha=Pa;Ia=id;Ja=r;Ka=Rd;La=jd}else{Ea=fd;Fa=gd;Ga=hd;Ha=Pa;Ia=id;Ja=r;Ka=Rd;La=jd}}while(0);ka=c[n>>2]|0;s=Ea;la=Fa;ma=Ga;na=Ha;oa=Ia;r=Ja;t=Ka;q=La}if((va|0)==144){c[p>>2]=t;c[o>>2]=na;c[f>>2]=Rb;c[u>>2]=Pb;c[w>>2]=Qb;c[x>>2]=Ob;j=2;Ua=h;return j|0}else if((va|0)==154){wa=Md+-3|0;xa=Nd;ya=Od>>>3;za=na;Aa=Pd;Ba=r;Ca=q}else if((va|0)!=157)if((va|0)==320){c[n>>2]=16208;wa=Ed;xa=Fd;ya=Gd;za=na;Aa=Hd;Ba=zd;Ca=1}else if((va|0)==322){wa=pa;xa=qa;ya=ra;za=sa;Aa=ta;Ba=r;Ca=ua}else if((va|0)==344){j=-4;Ua=h;return j|0}else if((va|0)==345){Ua=h;return j|0}c[p>>2]=t;c[o>>2]=za;c[f>>2]=Aa;c[u>>2]=xa;c[w>>2]=ya;c[x>>2]=wa;if(!(c[ia>>2]|0)){if(((Ba|0)!=(za|0)?(ia=c[n>>2]|0,ia>>>0<16209):0)?(g|0)!=4|ia>>>0<16206:0)va=327}else va=327;do if((va|0)==327){ia=Ba-za|0;wa=c[l>>2]|0;ya=wa+56|0;w=c[ya>>2]|0;if(!w){xa=cb[c[k>>2]&63](c[f+40>>2]|0,1<<c[wa+40>>2],1)|0;c[ya>>2]=xa;if(!xa){c[n>>2]=16210;j=-4;Ua=h;return j|0}else zg=xa}else zg=w;w=wa+44|0;xa=c[w>>2]|0;if(!xa){Aa=1<<c[wa+40>>2];c[w>>2]=Aa;c[wa+52>>2]=0;c[wa+48>>2]=0;Ag=Aa}else Ag=xa;if(Ag>>>0<=ia>>>0){vG(zg|0,t+(0-Ag)|0,Ag|0)|0;c[wa+52>>2]=0;c[wa+48>>2]=c[w>>2];break}xa=wa+52|0;Aa=c[xa>>2]|0;ua=Ag-Aa|0;r=ua>>>0>ia>>>0?ia:ua;vG(zg+Aa|0,t+(0-ia)|0,r|0)|0;Aa=ia-r|0;if(Aa|0){vG(c[ya>>2]|0,t+(0-Aa)|0,Aa|0)|0;c[xa>>2]=Aa;c[wa+48>>2]=c[w>>2];break}Aa=(c[xa>>2]|0)+r|0;ya=c[w>>2]|0;c[xa>>2]=(Aa|0)==(ya|0)?0:Aa;Aa=wa+48|0;wa=c[Aa>>2]|0;if(wa>>>0<ya>>>0)c[Aa>>2]=wa+r}while(0);t=v-(c[u>>2]|0)|0;u=Ba-(c[o>>2]|0)|0;o=f+8|0;c[o>>2]=(c[o>>2]|0)+t;c[$>>2]=(c[$>>2]|0)+u;c[aa>>2]=(c[aa>>2]|0)+u;if((u|0)!=0&(c[y>>2]&4|0)!=0){y=c[M>>2]|0;aa=(c[p>>2]|0)+(0-u)|0;if(!(c[z>>2]|0))Bg=Am(y,aa,u)|0;else Bg=Cm(y,aa,u)|0;c[M>>2]=Bg;c[N>>2]=Bg}Bg=c[n>>2]|0;c[f+44>>2]=((c[C>>2]|0)==0?0:64)+(c[x>>2]|0)+((Bg|0)==16191?128:0)+((Bg|0)==16199|(Bg|0)==16194?256:0);j=(Ca|0)==0&((g|0)==4|(u|t|0)==0)?-5:Ca;Ua=h;return j|0}function um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}d=a+36|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+28|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}if((c[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((c[g+4>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}h=c[g+56>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{ob[e&127](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}ob[k&127](c[i>>2]|0,j);c[f>>2]=0;b=0;return b|0}function vm(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=Ua;Ua=Ua+64|0;l=k+32|0;m=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;n=(g|0)==0;if(!n){o=0;do{p=l+(e[f+(o<<1)>>1]<<1)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(g|0));o=b[l+30>>1]|0;p=c[i>>2]|0;if(!(o<<16>>16)){q=p;r=6}else{s=p;t=o;u=15;r=8}}else{q=c[i>>2]|0;r=6}do if((r|0)==6)if(!(b[l+28>>1]|0))if(!(b[l+26>>1]|0))if(!(b[l+24>>1]|0))if(!(b[l+22>>1]|0))if(!(b[l+20>>1]|0))if(!(b[l+18>>1]|0))if(!(b[l+16>>1]|0))if(!(b[l+14>>1]|0))if(!(b[l+12>>1]|0))if(!(b[l+10>>1]|0))if(!(b[l+8>>1]|0))if(!(b[l+6>>1]|0))if(!(b[l+4>>1]|0)){if(b[l+2>>1]|0){v=0;w=1;x=1;y=(q|0)!=0&1;break}o=c[h>>2]|0;c[h>>2]=o+4;a[o>>0]=64;a[o+1>>0]=1;b[o+2>>1]=0;o=c[h>>2]|0;c[h>>2]=o+4;a[o>>0]=64;a[o+1>>0]=1;b[o+2>>1]=0;c[i>>2]=1;z=0;Ua=k;return z|0}else{s=q;t=0;u=2;r=8}else{s=q;t=0;u=3;r=8}else{s=q;t=0;u=4;r=8}else{s=q;t=0;u=5;r=8}else{s=q;t=0;u=6;r=8}else{s=q;t=0;u=7;r=8}else{s=q;t=0;u=8;r=8}else{s=q;t=0;u=9;r=8}else{s=q;t=0;u=10;r=8}else{s=q;t=0;u=11;r=8}else{s=q;t=0;u=12;r=8}else{s=q;t=0;u=13;r=8}else{s=q;t=0;u=14;r=8}while(0);a:do if((r|0)==8){q=s>>>0>u>>>0?u:s;o=1;while(1){if(b[l+(o<<1)>>1]|0){v=t;w=u;x=o;y=q;break a}p=o+1|0;if(p>>>0<u>>>0)o=p;else{v=t;w=u;x=p;y=q;break}}}while(0);u=y>>>0<x>>>0?x:y;y=b[l+2>>1]|0;t=y&65535;s=2-t|0;if((s|0)<0){z=-1;Ua=k;return z|0}q=e[l+4>>1]|0;o=(s<<1)-q|0;if((o|0)<0){z=-1;Ua=k;return z|0}s=e[l+6>>1]|0;p=(o<<1)-s|0;if((p|0)<0){z=-1;Ua=k;return z|0}o=e[l+8>>1]|0;A=(p<<1)-o|0;if((A|0)<0){z=-1;Ua=k;return z|0}p=e[l+10>>1]|0;B=(A<<1)-p|0;if((B|0)<0){z=-1;Ua=k;return z|0}A=e[l+12>>1]|0;C=(B<<1)-A|0;if((C|0)<0){z=-1;Ua=k;return z|0}B=e[l+14>>1]|0;D=(C<<1)-B|0;if((D|0)<0){z=-1;Ua=k;return z|0}C=e[l+16>>1]|0;E=(D<<1)-C|0;if((E|0)<0){z=-1;Ua=k;return z|0}D=e[l+18>>1]|0;F=(E<<1)-D|0;if((F|0)<0){z=-1;Ua=k;return z|0}E=e[l+20>>1]|0;G=(F<<1)-E|0;if((G|0)<0){z=-1;Ua=k;return z|0}F=e[l+22>>1]|0;H=(G<<1)-F|0;if((H|0)<0){z=-1;Ua=k;return z|0}G=e[l+24>>1]|0;I=(H<<1)-G|0;if((I|0)<0){z=-1;Ua=k;return z|0}H=e[l+26>>1]|0;J=(I<<1)-H|0;if((J|0)<0){z=-1;Ua=k;return z|0}I=e[l+28>>1]|0;K=(J<<1)-I|0;if((K|0)<0){z=-1;Ua=k;return z|0}J=(K<<1)-(v&65535)|0;if((J|0)<0){z=-1;Ua=k;return z|0}if(J|0?(d|0)==0|(w|0)!=1:0){z=-1;Ua=k;return z|0}b[m+2>>1]=0;b[m+4>>1]=y;y=q+t|0;b[m+6>>1]=y;t=y+s|0;b[m+8>>1]=t;s=t+o|0;b[m+10>>1]=s;o=s+p|0;b[m+12>>1]=o;p=o+A|0;b[m+14>>1]=p;A=p+B|0;b[m+16>>1]=A;B=A+C|0;b[m+18>>1]=B;C=B+D|0;b[m+20>>1]=C;D=C+E|0;b[m+22>>1]=D;E=D+F|0;b[m+24>>1]=E;F=E+G|0;b[m+26>>1]=F;G=F+H|0;b[m+28>>1]=G;b[m+30>>1]=G+I;if(!n){n=0;do{I=b[f+(n<<1)>>1]|0;if(I<<16>>16){G=m+((I&65535)<<1)|0;I=b[G>>1]|0;b[G>>1]=I+1<<16>>16;b[j+((I&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(g|0))}switch(d|0){case 0:{L=j;M=0;N=0;O=j;P=20;break}case 1:{if(u>>>0>9){z=1;Ua=k;return z|0}else{L=2624;M=1;N=0;O=2752;P=257}break}default:{g=(d|0)==2;if(g&u>>>0>9){z=1;Ua=k;return z|0}else{L=2560;M=0;N=g;O=2688;P=0}}}g=1<<u;d=g+-1|0;n=u&255;m=u;I=0;G=0;H=x;x=-1;F=c[h>>2]|0;E=0;D=g;b:while(1){g=1<<m;C=G;B=H;A=E;while(1){p=B-I|0;Q=p&255;o=b[j+(A<<1)>>1]|0;s=o&65535;do if((s+1|0)>>>0<P>>>0){R=0;S=o}else{t=s-P|0;if(P>>>0>s>>>0){R=96;S=0;break}R=b[O+(t<<1)>>1]&255;S=b[L+(t<<1)>>1]|0}while(0);s=1<<p;o=C>>>I;t=g;do{t=t-s|0;y=t+o|0;a[F+(y<<2)>>0]=R;a[F+(y<<2)+1>>0]=Q;b[F+(y<<2)+2>>1]=S}while((t|0)!=0);t=1<<B+-1;while(1)if(!(t&C))break;else t=t>>>1;T=(t|0)==0?0:(t+-1&C)+t|0;U=A+1|0;o=l+(B<<1)|0;s=(b[o>>1]|0)+-1<<16>>16;b[o>>1]=s;if(!(s<<16>>16)){if((B|0)==(w|0))break b;V=e[f+(e[j+(U<<1)>>1]<<1)>>1]|0}else V=B;if(V>>>0>u>>>0?(W=T&d,(W|0)!=(x|0)):0)break;C=T;B=V;A=U}A=(I|0)==0?u:I;B=F+(g<<2)|0;C=V-A|0;c:do if(V>>>0<w>>>0){s=V;o=C;p=1<<C;while(1){y=p-(e[l+(s<<1)>>1]|0)|0;if((y|0)<1){X=o;break c}q=o+1|0;s=q+A|0;if(s>>>0>=w>>>0){X=q;break}else{o=q;p=y<<1}}}else X=C;while(0);C=(1<<X)+D|0;if(M&C>>>0>852|N&C>>>0>592){z=1;r=46;break}g=c[h>>2]|0;a[g+(W<<2)>>0]=X;a[g+(W<<2)+1>>0]=n;b[g+(W<<2)+2>>1]=(B-g|0)>>>2;m=X;I=A;G=T;H=V;x=W;F=B;E=U;D=C}if((r|0)==46){Ua=k;return z|0}if(T|0){a[F+(T<<2)>>0]=64;a[F+(T<<2)+1>>0]=Q;b[F+(T<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(D<<2);c[i>>2]=u;z=0;Ua=k;return z|0}function wm(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[e+28>>2]|0;h=c[e>>2]|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=c[k>>2]|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+44>>2]|0;q=c[g+48>>2]|0;r=c[g+52>>2]|0;s=c[g+56>>2]|0;t=g+60|0;u=g+64|0;v=c[g+80>>2]|0;w=c[g+84>>2]|0;x=(1<<c[g+88>>2])+-1|0;y=(1<<c[g+92>>2])+-1|0;z=l+(n-f)|0;f=g+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=c[u>>2]|0;D=c[t>>2]|0;E=h;h=l;a:while(1){if(C>>>0<15){F=C+16|0;G=((d[E>>0]|0)<<C)+D+((d[E+1>>0]|0)<<C+8)|0;H=E+2|0}else{F=C;G=D;H=E}l=G&x;I=a[v+(l<<2)>>0]|0;J=b[v+(l<<2)+2>>1]|0;K=d[v+(l<<2)+1>>0]|0;l=G>>>K;L=F-K|0;do if(I<<24>>24){M=I&255;K=J;N=l;O=L;while(1){if(M&16|0)break;if(M&64|0){P=56;break a}Q=(N&(1<<M)+-1)+(K&65535)|0;R=a[v+(Q<<2)>>0]|0;S=b[v+(Q<<2)+2>>1]|0;T=d[v+(Q<<2)+1>>0]|0;U=N>>>T;V=O-T|0;if(!(R<<24>>24)){P=6;break}else{M=R&255;K=S;N=U;O=V}}if((P|0)==6){P=0;W=S&255;X=U;Y=V;P=7;break}R=K&65535;T=M&15;if(!T){Z=O;_=N;$=H;aa=R}else{if(O>>>0<T>>>0){ba=O+8|0;ca=((d[H>>0]|0)<<O)+N|0;da=H+1|0}else{ba=O;ca=N;da=H}Z=ba-T|0;_=ca>>>T;$=da;aa=(ca&(1<<T)+-1)+R|0}if(Z>>>0<15){ea=Z+16|0;fa=((d[$>>0]|0)<<Z)+_+((d[$+1>>0]|0)<<Z+8)|0;ga=$+2|0}else{ea=Z;fa=_;ga=$}R=fa&y;T=b[w+(R<<2)+2>>1]|0;Q=d[w+(R<<2)+1>>0]|0;ha=fa>>>Q;ia=ea-Q|0;Q=d[w+(R<<2)>>0]|0;if(!(Q&16)){R=Q;ja=T;ka=ha;la=ia;do{if(R&64|0){ma=52432;na=la;oa=ka;pa=ga;P=58;break a}qa=(ka&(1<<R)+-1)+(ja&65535)|0;ra=a[w+(qa<<2)>>0]|0;ja=b[w+(qa<<2)+2>>1]|0;sa=d[w+(qa<<2)+1>>0]|0;ka=ka>>>sa;la=la-sa|0;R=ra&255}while(!(R&16|0));ta=ra&255;ua=ja;va=ka;wa=la}else{ta=Q;ua=T;va=ha;wa=ia}R=ua&65535;K=ta&15;if(wa>>>0<K>>>0){sa=ga+1|0;qa=((d[ga>>0]|0)<<wa)+va|0;xa=wa+8|0;if(xa>>>0<K>>>0){ya=wa+16|0;za=((d[sa>>0]|0)<<xa)+qa|0;Aa=ga+2|0}else{ya=xa;za=qa;Aa=sa}}else{ya=wa;za=va;Aa=ga}sa=(za&(1<<K)+-1)+R|0;R=za>>>K;qa=ya-K|0;K=h;xa=K-z|0;if(sa>>>0<=xa>>>0){Ba=h+(0-sa)|0;Ca=aa;Da=h;while(1){a[Da>>0]=a[Ba>>0]|0;a[Da+1>>0]=a[Ba+1>>0]|0;Ea=Ba+3|0;Fa=Da+3|0;a[Da+2>>0]=a[Ba+2>>0]|0;Ca=Ca+-3|0;if(Ca>>>0<=2)break;else{Ba=Ea;Da=Fa}}if(!Ca){Ga=qa;Ha=R;Ia=Aa;Ja=Fa;break}ia=Da+4|0;a[Fa>>0]=a[Ea>>0]|0;if((Ca|0)==1){Ga=qa;Ha=R;Ia=Aa;Ja=ia;break}a[ia>>0]=a[Ba+4>>0]|0;Ga=qa;Ha=R;Ia=Aa;Ja=Da+5|0;break}ia=sa-xa|0;if(ia>>>0>q>>>0?c[f>>2]|0:0){ma=52454;na=qa;oa=R;pa=Aa;P=58;break a}do if(n){ha=s+(p-ia)|0;if(aa>>>0>ia>>>0){T=aa-ia|0;Q=sa-K|0;la=ha;ka=ia;ja=h;while(1){a[ja>>0]=a[la>>0]|0;ka=ka+-1|0;if(!ka)break;else{la=la+1|0;ja=ja+1|0}}ja=h+z+Q|0;Ka=ja+(0-sa)|0;La=T;Ma=ja}else{Ka=ha;La=aa;Ma=h}}else{if(r>>>0>=ia>>>0){ja=s+(r-ia)|0;if(aa>>>0<=ia>>>0){Ka=ja;La=aa;Ma=h;break}la=aa-ia|0;ka=sa-K|0;Na=ja;ja=ia;Oa=h;while(1){a[Oa>>0]=a[Na>>0]|0;ja=ja+-1|0;if(!ja)break;else{Na=Na+1|0;Oa=Oa+1|0}}Oa=h+z+ka|0;Ka=Oa+(0-sa)|0;La=la;Ma=Oa;break}Oa=s+(A-ia)|0;Na=ia-r|0;if(aa>>>0>Na>>>0){ja=aa-Na|0;ha=sa-K|0;T=Oa;Q=Na;Na=h;while(1){a[Na>>0]=a[T>>0]|0;Q=Q+-1|0;if(!Q)break;else{T=T+1|0;Na=Na+1|0}}Na=h+B+ha|0;if(ja>>>0>r>>>0){T=h+z|0;Q=s;la=r;ka=Na;while(1){a[ka>>0]=a[Q>>0]|0;la=la+-1|0;if(!la)break;else{Q=Q+1|0;ka=ka+1|0}}ka=T+ha|0;Ka=ka+(0-sa)|0;La=ja-r|0;Ma=ka}else{Ka=s;La=ja;Ma=Na}}else{Ka=Oa;La=aa;Ma=h}}while(0);if(La>>>0>2){sa=Ka;K=La;ia=Ma;while(1){a[ia>>0]=a[sa>>0]|0;a[ia+1>>0]=a[sa+1>>0]|0;xa=sa+3|0;Da=ia+3|0;a[ia+2>>0]=a[sa+2>>0]|0;Ba=K+-3|0;if(Ba>>>0>2){sa=xa;K=Ba;ia=Da}else{Pa=xa;Qa=Ba;Ra=Da;break}}}else{Pa=Ka;Qa=La;Ra=Ma}if(Qa){ia=Ra+1|0;a[Ra>>0]=a[Pa>>0]|0;if((Qa|0)==1){Ga=qa;Ha=R;Ia=Aa;Ja=ia}else{a[ia>>0]=a[Pa+1>>0]|0;Ga=qa;Ha=R;Ia=Aa;Ja=Ra+2|0}}else{Ga=qa;Ha=R;Ia=Aa;Ja=Ra}}else{W=J&255;X=l;Y=L;P=7}while(0);if((P|0)==7){P=0;a[h>>0]=W;Ga=Y;Ha=X;Ia=H;Ja=h+1|0}if(Ja>>>0<o>>>0&Ia>>>0<j>>>0){C=Ga;D=Ha;E=Ia;h=Ja}else{Sa=Ga;Ta=Ha;Ua=Ia;Va=Ja;P=60;break}}if((P|0)==56)if(!(M&32)){ma=52404;na=O;oa=N;pa=H;P=58}else{Wa=16191;Xa=O;Ya=N;Za=H}else if((P|0)==60){_a=Sa>>>3;$a=0-_a|0;ab=Ua+$a|0;bb=Sa&7;cb=1<<bb;db=cb+-1|0;eb=db&Ta;c[e>>2]=ab;c[k>>2]=Va;fb=j;gb=ab;hb=fb+5|0;ib=hb-gb|0;c[i>>2]=ib;jb=o;kb=Va;lb=jb+257|0;mb=lb-kb|0;c[m>>2]=mb;c[t>>2]=eb;c[u>>2]=bb;return}if((P|0)==58){c[e+24>>2]=ma;Wa=16209;Xa=na;Ya=oa;Za=pa}c[g+4>>2]=Wa;Sa=Xa;Ta=Ya;Ua=Za;Va=h;_a=Sa>>>3;$a=0-_a|0;ab=Ua+$a|0;bb=Sa&7;cb=1<<bb;db=cb+-1|0;eb=db&Ta;c[e>>2]=ab;c[k>>2]=Va;fb=j;gb=ab;hb=fb+5|0;ib=hb-gb|0;c[i>>2]=ib;jb=o;kb=Va;lb=jb+257|0;mb=lb-kb|0;c[m>>2]=mb;c[t>>2]=eb;c[u>>2]=bb;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;return cG(w(c,b)|0)|0}function ym(a,b){a=a|0;b=b|0;dG(b);return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=f+(d[b>>0]|0)|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=a<<16;i=(a>>>0>65520?h+983040|0:h)|g;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(!c){j=f;k=e}else{g=f;h=b;a=c;l=e;while(1){a=a+-1|0;m=g+(d[h>>0]|0)|0;n=m+l|0;if(!a){j=m;k=n;break}else{g=m;h=h+1|0;l=n}}}i=((k>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return i|0}if(c>>>0>5551){j=f;k=b;l=c;h=e;do{l=l+-5552|0;g=j;a=k;n=347;m=h;while(1){o=g+(d[a>>0]|0)|0;p=o+(d[a+1>>0]|0)|0;q=p+(d[a+2>>0]|0)|0;r=q+(d[a+3>>0]|0)|0;s=r+(d[a+4>>0]|0)|0;t=s+(d[a+5>>0]|0)|0;u=t+(d[a+6>>0]|0)|0;v=u+(d[a+7>>0]|0)|0;w=v+(d[a+8>>0]|0)|0;x=w+(d[a+9>>0]|0)|0;y=x+(d[a+10>>0]|0)|0;z=y+(d[a+11>>0]|0)|0;A=z+(d[a+12>>0]|0)|0;B=A+(d[a+13>>0]|0)|0;C=B+(d[a+14>>0]|0)|0;g=C+(d[a+15>>0]|0)|0;m=o+m+p+q+r+s+t+u+v+w+x+y+z+A+B+C+g|0;n=n+-1|0;if(!n)break;else a=a+16|0}k=k+5552|0;j=(g>>>0)%65521|0;h=(m>>>0)%65521|0}while(l>>>0>5551);if(l)if(l>>>0>15){D=j;E=k;F=l;G=h;H=16}else{I=j;J=k;K=l;L=h;H=19}else{M=j;N=h}}else{D=f;E=b;F=c;G=e;H=16}if((H|0)==16){e=F+-16|0;c=e&-16;b=c+16|0;f=D;D=E;h=F;F=G;while(1){h=h+-16|0;G=f+(d[D>>0]|0)|0;j=G+(d[D+1>>0]|0)|0;l=j+(d[D+2>>0]|0)|0;k=l+(d[D+3>>0]|0)|0;a=k+(d[D+4>>0]|0)|0;n=a+(d[D+5>>0]|0)|0;C=n+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;f=u+(d[D+15>>0]|0)|0;F=G+F+j+l+k+a+n+C+B+A+z+y+x+w+v+u+f|0;if(h>>>0<=15)break;else D=D+16|0}D=e-c|0;if(!D){O=f;P=F;H=21}else{I=f;J=E+b|0;K=D;L=F;H=19}}if((H|0)==19){F=I;I=J;J=K;K=L;while(1){J=J+-1|0;L=F+(d[I>>0]|0)|0;D=L+K|0;if(!J){O=L;P=D;H=21;break}else{F=L;I=I+1|0;K=D}}}if((H|0)==21){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}i=N<<16|M;return i|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return zm(a,b,c)|0}function Bm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=b;h=g;i=e;while(1){if(!(a&3))break;j=c[2864+((h&255^(d[a>>0]|0))<<2)>>2]^h>>>8;k=i+-1|0;if(!k){l=j;break a}else{a=a+1|0;h=j;i=k}}if(i>>>0>31){k=i+-32|0;j=k&-32;m=a+(j+32)|0;n=a;o=h;p=i;while(1){q=c[n>>2]^o;r=c[4912+((q>>>8&255)<<2)>>2]^c[5936+((q&255)<<2)>>2]^c[3888+((q>>>16&255)<<2)>>2]^c[2864+(q>>>24<<2)>>2]^c[n+4>>2];q=c[4912+((r>>>8&255)<<2)>>2]^c[5936+((r&255)<<2)>>2]^c[3888+((r>>>16&255)<<2)>>2]^c[2864+(r>>>24<<2)>>2]^c[n+8>>2];r=c[4912+((q>>>8&255)<<2)>>2]^c[5936+((q&255)<<2)>>2]^c[3888+((q>>>16&255)<<2)>>2]^c[2864+(q>>>24<<2)>>2]^c[n+12>>2];q=c[4912+((r>>>8&255)<<2)>>2]^c[5936+((r&255)<<2)>>2]^c[3888+((r>>>16&255)<<2)>>2]^c[2864+(r>>>24<<2)>>2]^c[n+16>>2];r=c[4912+((q>>>8&255)<<2)>>2]^c[5936+((q&255)<<2)>>2]^c[3888+((q>>>16&255)<<2)>>2]^c[2864+(q>>>24<<2)>>2]^c[n+20>>2];q=c[4912+((r>>>8&255)<<2)>>2]^c[5936+((r&255)<<2)>>2]^c[3888+((r>>>16&255)<<2)>>2]^c[2864+(r>>>24<<2)>>2]^c[n+24>>2];r=c[4912+((q>>>8&255)<<2)>>2]^c[5936+((q&255)<<2)>>2]^c[3888+((q>>>16&255)<<2)>>2]^c[2864+(q>>>24<<2)>>2]^c[n+28>>2];o=c[4912+((r>>>8&255)<<2)>>2]^c[5936+((r&255)<<2)>>2]^c[3888+((r>>>16&255)<<2)>>2]^c[2864+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=a;t=h;u=i}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=t;v=u;while(1){w=c[r>>2]^q;q=c[4912+((w>>>8&255)<<2)>>2]^c[5936+((w&255)<<2)>>2]^c[3888+((w>>>16&255)<<2)>>2]^c[2864+(w>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=q;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;v=y;i=z;while(1){h=c[2864+((v&255^(d[r>>0]|0))<<2)>>2]^v>>>8;i=i+-1|0;if(!i){l=h;break}else{r=r+1|0;v=h}}}}else l=g;while(0);f=~l;return f|0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,b,c)|0}function Dm(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(a[k>>0]|0)!=49){m=-6;return m|0}if(!d){m=-2;return m|0}k=d+24|0;c[k>>2]=0;l=d+32|0;n=c[l>>2]|0;if(!n){c[l>>2]=36;c[d+40>>2]=0;o=36}else o=n;n=d+36|0;if(!(c[n>>2]|0))c[n>>2]=102;n=(f|0)==-1?6:f;if((h|0)<0){p=0-h|0;q=0}else{f=(h|0)>15;p=f?h+-16|0:h;q=f?2:1}if(j>>>0>4|(n>>>0>9|((g|0)!=8|(i+-1|0)>>>0>8|(p&-8|0)!=8))){m=-2;return m|0}g=(p|0)==8;if(g&(q|0)!=1){m=-2;return m|0}f=g?9:p;p=d+40|0;g=cb[o&63](c[p>>2]|0,1,5828)|0;if(!g){m=-4;return m|0}o=d+28|0;c[o>>2]=g;c[g>>2]=d;h=g+4|0;c[h>>2]=42;c[g+24>>2]=q;c[g+28>>2]=0;c[g+48>>2]=f;q=1<<f;f=g+44|0;c[f>>2]=q;c[g+52>>2]=q+-1;r=i+7|0;c[g+80>>2]=r;s=1<<r;r=g+76|0;c[r>>2]=s;c[g+84>>2]=s+-1;c[g+88>>2]=((i+9|0)>>>0)/3|0;s=cb[c[l>>2]&63](c[p>>2]|0,q,2)|0;q=g+56|0;c[q>>2]=s;s=cb[c[l>>2]&63](c[p>>2]|0,c[f>>2]|0,2)|0;f=g+64|0;c[f>>2]=s;s=cb[c[l>>2]&63](c[p>>2]|0,c[r>>2]|0,2)|0;r=g+68|0;c[r>>2]=s;c[g+5824>>2]=0;s=1<<i+6;i=g+5788|0;c[i>>2]=s;t=cb[c[l>>2]&63](c[p>>2]|0,s,4)|0;c[g+8>>2]=t;s=c[i>>2]|0;c[g+12>>2]=s<<2;if((c[q>>2]|0?c[f>>2]|0:0)?!((t|0)==0|(c[r>>2]|0)==0):0){c[g+5796>>2]=t+(s>>>1<<1);c[g+5784>>2]=t+(s*3|0);c[g+132>>2]=n;c[g+136>>2]=j;a[g+36>>0]=8;g=Fm(d)|0;if(g|0){m=g;return m|0}g=c[o>>2]|0;c[g+60>>2]=c[g+44>>2]<<1;o=c[g+68>>2]|0;j=c[g+76>>2]|0;b[o+(j+-1<<1)>>1]=0;xG(o|0,0,(j<<1)+-2|0)|0;j=c[g+132>>2]|0;c[g+128>>2]=e[11056+(j*12|0)+2>>1];c[g+140>>2]=e[11056+(j*12|0)>>1];c[g+144>>2]=e[11056+(j*12|0)+4>>1];c[g+124>>2]=e[11056+(j*12|0)+6>>1];c[g+108>>2]=0;c[g+92>>2]=0;c[g+116>>2]=0;c[g+5812>>2]=0;c[g+120>>2]=2;c[g+96>>2]=2;c[g+104>>2]=0;c[g+72>>2]=0;m=0;return m|0}c[h>>2]=666;c[k>>2]=c[710];Em(d)|0;m=-4;return m|0}function Em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}d=a+36|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+28|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}if((c[g>>2]|0)!=(a|0)){b=-2;return b|0}h=c[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=c[g+8>>2]|0;if(!i)j=g;else{ob[e&127](c[a+40>>2]|0,i);j=c[f>>2]|0}i=c[j+68>>2]|0;if(!i)k=j;else{ob[c[d>>2]&127](c[a+40>>2]|0,i);k=c[f>>2]|0}i=c[k+64>>2]|0;if(!i)l=k;else{ob[c[d>>2]&127](c[a+40>>2]|0,i);l=c[f>>2]|0}i=c[l+56>>2]|0;if(!i){m=l;n=a+40|0}else{l=a+40|0;ob[c[d>>2]&127](c[l>>2]|0,i);m=c[f>>2]|0;n=l}ob[c[d>>2]&127](c[n>>2]|0,m);c[f>>2]=0;b=(h|0)==113?-3:0;return b|0}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}if(!(c[a+36>>2]|0)){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}if((c[d>>2]|0)!=(a|0)){b=-2;return b|0}e=d+4|0;switch(c[e>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[d+20>>2]=0;c[d+16>>2]=c[d+8>>2];f=d+24|0;g=c[f>>2]|0;h=0-g|0;if((g|0)<0){c[f>>2]=h;i=h}else i=g;g=(i|0)==2;c[e>>2]=g?57:(i|0)==0?113:42;if(g)j=Cm(0,0,0)|0;else j=Am(0,0,0)|0;c[a+48>>2]=j;c[d+40>>2]=0;Nm(d);b=0;return b|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=b+12|0;f=(c[e>>2]|0)+-5|0;g=b+44|0;h=c[g>>2]|0;i=f>>>0>h>>>0?h:f;f=c[b>>2]|0;h=c[f+4>>2]|0;j=b+5820|0;k=b+108|0;l=b+92|0;m=(d|0)!=4;n=(d|0)==0;o=(d|0)==4;p=b+8|0;q=b+20|0;r=b+56|0;s=(c[j>>2]|0)+42>>3;t=c[f+16>>2]|0;a:do if(t>>>0<s>>>0){u=f;v=0}else{w=f;x=t;y=s;while(1){z=x-y|0;A=(c[k>>2]|0)-(c[l>>2]|0)|0;B=A+(c[w+4>>2]|0)|0;C=B>>>0<65535?B:65535;D=C>>>0>z>>>0?z:C;if(D>>>0<i>>>0?!((D|0)==(B|0)&((n|m&(D|0)==0)^1)):0){u=w;v=0;break a}C=o&(D|0)==(B|0);Pm(b,0,0,C&1);a[(c[p>>2]|0)+((c[q>>2]|0)+-4)>>0]=D;a[(c[p>>2]|0)+((c[q>>2]|0)+-3)>>0]=D>>>8;B=~D;a[(c[p>>2]|0)+((c[q>>2]|0)+-2)>>0]=B;a[(c[p>>2]|0)+((c[q>>2]|0)+-1)>>0]=B>>>8;B=c[b>>2]|0;z=c[B+28>>2]|0;Qm(z);E=z+20|0;F=c[E>>2]|0;G=B+16|0;H=c[G>>2]|0;I=F>>>0>H>>>0?H:F;if(I|0?(F=B+12|0,H=z+16|0,vG(c[F>>2]|0,c[H>>2]|0,I|0)|0,c[F>>2]=(c[F>>2]|0)+I,c[H>>2]=(c[H>>2]|0)+I,F=B+20|0,c[F>>2]=(c[F>>2]|0)+I,c[G>>2]=(c[G>>2]|0)-I,G=(c[E>>2]|0)-I|0,c[E>>2]=G,(G|0)==0):0)c[H>>2]=c[z+8>>2];if(!A)J=D;else{z=A>>>0>D>>>0?D:A;vG(c[(c[b>>2]|0)+12>>2]|0,(c[r>>2]|0)+(c[l>>2]|0)|0,z|0)|0;A=c[b>>2]|0;H=A+12|0;c[H>>2]=(c[H>>2]|0)+z;H=A+16|0;c[H>>2]=(c[H>>2]|0)-z;H=A+20|0;c[H>>2]=(c[H>>2]|0)+z;c[l>>2]=(c[l>>2]|0)+z;J=D-z|0}if(J|0){z=c[b>>2]|0;D=z+12|0;H=c[D>>2]|0;A=z+4|0;G=c[A>>2]|0;E=G>>>0>J>>>0?J:G;if(!E){K=H;L=z;M=D}else{c[A>>2]=G-E;vG(H|0,c[z>>2]|0,E|0)|0;switch(c[(c[z+28>>2]|0)+24>>2]|0){case 1:{G=z+48|0;A=Am(c[G>>2]|0,H,E)|0;c[G>>2]=A;break}case 2:{A=z+48|0;G=Cm(c[A>>2]|0,H,E)|0;c[A>>2]=G;break}default:{}}c[z>>2]=(c[z>>2]|0)+E;G=z+8|0;c[G>>2]=(c[G>>2]|0)+E;E=c[b>>2]|0;G=E+12|0;K=c[G>>2]|0;L=E;M=G}c[M>>2]=K+J;G=L+16|0;c[G>>2]=(c[G>>2]|0)-J;G=L+20|0;c[G>>2]=(c[G>>2]|0)+J}G=c[b>>2]|0;if(C){u=G;v=1;break a}y=(c[j>>2]|0)+42>>3;x=c[G+16>>2]|0;if(x>>>0<y>>>0){u=G;v=0;break}else w=G}}while(0);J=h-(c[u+4>>2]|0)|0;if(!J)N=c[k>>2]|0;else{h=c[g>>2]|0;if(J>>>0<h>>>0){L=c[k>>2]|0;if(((c[b+60>>2]|0)-L|0)>>>0<=J>>>0?(K=L-h|0,c[k>>2]=K,L=c[r>>2]|0,vG(L|0,L+h|0,K|0)|0,K=b+5808|0,L=c[K>>2]|0,L>>>0<2):0)c[K>>2]=L+1;vG((c[r>>2]|0)+(c[k>>2]|0)|0,(c[c[b>>2]>>2]|0)+(0-J)|0,J|0)|0;L=(c[k>>2]|0)+J|0;c[k>>2]=L;O=L;P=c[g>>2]|0}else{c[b+5808>>2]=2;vG(c[r>>2]|0,(c[u>>2]|0)+(0-h)|0,h|0)|0;h=c[g>>2]|0;c[k>>2]=h;O=h;P=h}c[l>>2]=O;h=b+5812|0;u=c[h>>2]|0;L=P-u|0;c[h>>2]=(J>>>0>L>>>0?L:J)+u;N=O}O=b+5824|0;if((c[O>>2]|0)>>>0<N>>>0)c[O>>2]=N;if(v|0){Q=3;return Q|0}v=(d|0)!=0;u=c[b>>2]|0;J=u+4|0;L=c[J>>2]|0;do if((d|4|0)!=4&(L|0)==0)if((N|0)==(c[l>>2]|0)){Q=1;return Q|0}else{R=0;S=u;T=J;U=(c[b+60>>2]|0)-N+-1|0;break}else{h=(c[b+60>>2]|0)-N+-1|0;if(L>>>0>h>>>0?(P=c[l>>2]|0,K=c[g>>2]|0,(P|0)>=(K|0)):0){c[l>>2]=P-K;P=N-K|0;c[k>>2]=P;M=c[r>>2]|0;vG(M|0,M+K|0,P|0)|0;P=b+5808|0;K=c[P>>2]|0;if(K>>>0<2)c[P>>2]=K+1;K=c[b>>2]|0;P=K+4|0;R=c[P>>2]|0;S=K;T=P;U=(c[g>>2]|0)+h|0}else{R=L;S=u;T=J;U=h}}while(0);J=U>>>0>R>>>0?R:U;if(!J)V=c[k>>2]|0;else{U=(c[r>>2]|0)+(c[k>>2]|0)|0;c[T>>2]=R-J;vG(U|0,c[S>>2]|0,J|0)|0;switch(c[(c[S+28>>2]|0)+24>>2]|0){case 1:{R=S+48|0;T=Am(c[R>>2]|0,U,J)|0;c[R>>2]=T;break}case 2:{T=S+48|0;R=Cm(c[T>>2]|0,U,J)|0;c[T>>2]=R;break}default:{}}c[S>>2]=(c[S>>2]|0)+J;R=S+8|0;c[R>>2]=(c[R>>2]|0)+J;R=(c[k>>2]|0)+J|0;c[k>>2]=R;V=R}if((c[O>>2]|0)>>>0<V>>>0)c[O>>2]=V;O=(c[e>>2]|0)-((c[j>>2]|0)+42>>3)|0;j=O>>>0<65535?O:65535;O=c[g>>2]|0;g=c[l>>2]|0;e=V-g|0;if(e>>>0<(j>>>0>O>>>0?O:j)>>>0){if(v&(o|(e|0)!=0)?!(e>>>0>j>>>0?1:(c[(c[b>>2]|0)+4>>2]|0)!=0):0)W=50}else W=50;if((W|0)==50){W=e>>>0>j>>>0?j:e;if(o)X=(e>>>0<=j>>>0?(c[(c[b>>2]|0)+4>>2]|0)==0:0)&1;else X=0;Pm(b,(c[r>>2]|0)+g|0,W,X);c[l>>2]=(c[l>>2]|0)+W;W=c[b>>2]|0;b=c[W+28>>2]|0;Qm(b);l=b+20|0;g=c[l>>2]|0;r=W+16|0;j=c[r>>2]|0;e=g>>>0>j>>>0?j:g;if(e|0?(g=W+12|0,j=b+16|0,vG(c[g>>2]|0,c[j>>2]|0,e|0)|0,c[g>>2]=(c[g>>2]|0)+e,c[j>>2]=(c[j>>2]|0)+e,g=W+20|0,c[g>>2]=(c[g>>2]|0)+e,c[r>>2]=(c[r>>2]|0)-e,r=(c[l>>2]|0)-e|0,c[l>>2]=r,(r|0)==0):0)c[j>>2]=c[b+8>>2];if(X|0){Q=2;return Q|0}}Q=0;return Q|0}function Hm(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+56|0;l=e+108|0;m=e+84|0;n=e+68|0;o=e+64|0;p=e+52|0;q=e+96|0;r=e+44|0;s=e+112|0;t=e+5796|0;u=e+5792|0;v=e+5784|0;w=e+5788|0;x=e+128|0;y=e+92|0;while(1){if((c[g>>2]|0)>>>0<262){Jm(e);z=c[g>>2]|0;if(h&z>>>0<262){A=0;B=40;break}if(!z){B=25;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=c[l>>2]|0;C=(c[i>>2]<<c[j>>2]^(d[(c[k>>2]|0)+(z+2)>>0]|0))&c[m>>2];c[i>>2]=C;D=(c[n>>2]|0)+(C<<1)|0;C=b[D>>1]|0;b[(c[o>>2]|0)+((c[p>>2]&z)<<1)>>1]=C;E=C&65535;b[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((c[r>>2]|0)+-262|0)>>>0:0){z=Km(e,E)|0;c[q>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=c[q>>2]|0}do if(F>>>0>2){z=F+253|0;E=(c[l>>2]|0)-(c[s>>2]|0)|0;C=c[u>>2]|0;b[(c[t>>2]|0)+(C<<1)>>1]=E;D=c[v>>2]|0;c[u>>2]=C+1;a[D+C>>0]=z;C=e+148+((d[11696+(z&255)>>0]|0|256)+1<<2)|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;C=E+65535&65535;E=e+2440+((d[11184+(C>>>0<256?C:(C>>>7)+256|0)>>0]|0)<<2)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;E=(c[u>>2]|0)==((c[w>>2]|0)+-1|0)&1;C=c[q>>2]|0;z=(c[g>>2]|0)-C|0;c[g>>2]=z;if(!(z>>>0>2?C>>>0<=(c[x>>2]|0)>>>0:0)){z=(c[l>>2]|0)+C|0;c[l>>2]=z;c[q>>2]=0;D=c[k>>2]|0;G=d[D+z>>0]|0;c[i>>2]=G;c[i>>2]=(G<<c[j>>2]^(d[D+(z+1)>>0]|0))&c[m>>2];H=z;I=E;break}z=C+-1|0;c[q>>2]=z;C=c[j>>2]|0;D=c[k>>2]|0;G=c[m>>2]|0;J=c[n>>2]|0;K=c[o>>2]|0;L=c[p>>2]|0;M=c[l>>2]|0;N=c[i>>2]|0;O=z;while(1){z=M+1|0;c[l>>2]=z;N=(N<<C^(d[D+(M+3)>>0]|0))&G;c[i>>2]=N;P=J+(N<<1)|0;b[K+((L&z)<<1)>>1]=b[P>>1]|0;b[P>>1]=z;O=O+-1|0;c[q>>2]=O;if(!O)break;else M=z}O=M+2|0;c[l>>2]=O;H=O;I=E}else{O=a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0;L=c[u>>2]|0;b[(c[t>>2]|0)+(L<<1)>>1]=0;K=c[v>>2]|0;c[u>>2]=L+1;a[K+L>>0]=O;L=e+148+((O&255)<<2)|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16;L=(c[u>>2]|0)==((c[w>>2]|0)+-1|0)&1;c[g>>2]=(c[g>>2]|0)+-1;O=(c[l>>2]|0)+1|0;c[l>>2]=O;H=O;I=L}while(0);if(I|0){L=c[y>>2]|0;if((L|0)>-1)Q=(c[k>>2]|0)+L|0;else Q=0;Sm(e,Q,H-L|0,0);c[y>>2]=c[l>>2];L=c[e>>2]|0;O=c[L+28>>2]|0;Qm(O);K=O+20|0;N=c[K>>2]|0;J=L+16|0;G=c[J>>2]|0;D=N>>>0>G>>>0?G:N;if(D|0?(N=L+12|0,G=O+16|0,vG(c[N>>2]|0,c[G>>2]|0,D|0)|0,c[N>>2]=(c[N>>2]|0)+D,c[G>>2]=(c[G>>2]|0)+D,N=L+20|0,c[N>>2]=(c[N>>2]|0)+D,c[J>>2]=(c[J>>2]|0)-D,J=(c[K>>2]|0)-D|0,c[K>>2]=J,(J|0)==0):0)c[G>>2]=c[O+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=0;B=40;break}}}if((B|0)==25){H=c[l>>2]|0;c[e+5812>>2]=H>>>0<2?H:2;if((f|0)==4){f=c[y>>2]|0;if((f|0)>-1)R=(c[k>>2]|0)+f|0;else R=0;Sm(e,R,H-f|0,1);c[y>>2]=c[l>>2];f=c[e>>2]|0;R=c[f+28>>2]|0;Qm(R);Q=R+20|0;I=c[Q>>2]|0;g=f+16|0;w=c[g>>2]|0;v=I>>>0>w>>>0?w:I;if(v|0?(I=f+12|0,w=R+16|0,vG(c[I>>2]|0,c[w>>2]|0,v|0)|0,c[I>>2]=(c[I>>2]|0)+v,c[w>>2]=(c[w>>2]|0)+v,I=f+20|0,c[I>>2]=(c[I>>2]|0)+v,c[g>>2]=(c[g>>2]|0)-v,g=(c[Q>>2]|0)-v|0,c[Q>>2]=g,(g|0)==0):0)c[w>>2]=c[R+8>>2];A=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(c[u>>2]|0){u=c[y>>2]|0;if((u|0)>-1)S=(c[k>>2]|0)+u|0;else S=0;Sm(e,S,H-u|0,0);c[y>>2]=c[l>>2];l=c[e>>2]|0;y=c[l+28>>2]|0;Qm(y);u=y+20|0;H=c[u>>2]|0;S=l+16|0;k=c[S>>2]|0;R=H>>>0>k>>>0?k:H;if(R|0?(H=l+12|0,k=y+16|0,vG(c[H>>2]|0,c[k>>2]|0,R|0)|0,c[H>>2]=(c[H>>2]|0)+R,c[k>>2]=(c[k>>2]|0)+R,H=l+20|0,c[H>>2]=(c[H>>2]|0)+R,c[S>>2]=(c[S>>2]|0)-R,S=(c[u>>2]|0)-R|0,c[u>>2]=S,(S|0)==0):0)c[k>>2]=c[y+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==40)return A|0;return 0}function Im(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;g=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+56|0;l=e+108|0;m=e+84|0;n=e+68|0;o=e+64|0;p=e+52|0;q=e+96|0;r=e+120|0;s=e+112|0;t=e+100|0;u=e+128|0;v=e+104|0;w=e+44|0;x=e+5796|0;y=e+5792|0;z=e+5784|0;A=e+5788|0;B=e+92|0;C=e+136|0;a:while(1){if((c[g>>2]|0)>>>0<262){Jm(e);D=c[g>>2]|0;if(h&D>>>0<262){E=0;F=55;break}if(!D){F=38;break}if(D>>>0<=2){D=c[q>>2]|0;c[r>>2]=D;c[t>>2]=c[s>>2];c[q>>2]=2;G=D;H=2}else F=7}else F=7;if((F|0)==7){F=0;D=c[l>>2]|0;I=(c[i>>2]<<c[j>>2]^(d[(c[k>>2]|0)+(D+2)>>0]|0))&c[m>>2];c[i>>2]=I;J=(c[n>>2]|0)+(I<<1)|0;I=b[J>>1]|0;b[(c[o>>2]|0)+((c[p>>2]&D)<<1)>>1]=I;K=I&65535;b[J>>1]=D;D=c[q>>2]|0;c[r>>2]=D;c[t>>2]=c[s>>2];c[q>>2]=2;if(!(I<<16>>16)){G=D;H=2}else{do if(D>>>0<(c[u>>2]|0)>>>0?((c[l>>2]|0)-K|0)>>>0<=((c[w>>2]|0)+-262|0)>>>0:0){I=Km(e,K)|0;c[q>>2]=I;if(I>>>0<6){if((c[C>>2]|0)!=1){if((I|0)!=3){L=I;break}if(((c[l>>2]|0)-(c[s>>2]|0)|0)>>>0<=4096){L=3;break}}c[q>>2]=2;L=2}else L=I}else L=2;while(0);G=c[r>>2]|0;H=L}}do if(G>>>0<3|H>>>0>G>>>0){if(!(c[v>>2]|0)){c[v>>2]=1;c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+-1;break}K=a[(c[k>>2]|0)+((c[l>>2]|0)+-1)>>0]|0;D=c[y>>2]|0;b[(c[x>>2]|0)+(D<<1)>>1]=0;I=c[z>>2]|0;c[y>>2]=D+1;a[I+D>>0]=K;D=e+148+((K&255)<<2)|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16;if((c[y>>2]|0)==((c[A>>2]|0)+-1|0)){D=c[B>>2]|0;if((D|0)>-1)M=(c[k>>2]|0)+D|0;else M=0;Sm(e,M,(c[l>>2]|0)-D|0,0);c[B>>2]=c[l>>2];D=c[e>>2]|0;K=c[D+28>>2]|0;Qm(K);I=K+20|0;J=c[I>>2]|0;N=D+16|0;O=c[N>>2]|0;P=J>>>0>O>>>0?O:J;if(P|0?(J=D+12|0,O=K+16|0,vG(c[J>>2]|0,c[O>>2]|0,P|0)|0,c[J>>2]=(c[J>>2]|0)+P,c[O>>2]=(c[O>>2]|0)+P,J=D+20|0,c[J>>2]=(c[J>>2]|0)+P,c[N>>2]=(c[N>>2]|0)-P,N=(c[I>>2]|0)-P|0,c[I>>2]=N,(N|0)==0):0)c[O>>2]=c[K+8>>2]}c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){E=0;F=55;break a}}else{K=c[l>>2]|0;O=K+-3+(c[g>>2]|0)|0;N=G+253|0;I=K+65535-(c[t>>2]|0)|0;K=c[y>>2]|0;b[(c[x>>2]|0)+(K<<1)>>1]=I;P=c[z>>2]|0;c[y>>2]=K+1;a[P+K>>0]=N;K=e+148+((d[11696+(N&255)>>0]|0|256)+1<<2)|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=I+65535&65535;I=e+2440+((d[11184+(K>>>0<256?K:(K>>>7)+256|0)>>0]|0)<<2)|0;b[I>>1]=(b[I>>1]|0)+1<<16>>16;I=c[y>>2]|0;K=(c[A>>2]|0)+-1|0;N=c[r>>2]|0;c[g>>2]=1-N+(c[g>>2]|0);P=N+-2|0;c[r>>2]=P;N=c[l>>2]|0;J=P;while(1){P=N+1|0;c[l>>2]=P;if(P>>>0<=O>>>0){D=(c[i>>2]<<c[j>>2]^(d[(c[k>>2]|0)+(N+3)>>0]|0))&c[m>>2];c[i>>2]=D;Q=(c[n>>2]|0)+(D<<1)|0;b[(c[o>>2]|0)+((c[p>>2]&P)<<1)>>1]=b[Q>>1]|0;b[Q>>1]=P}J=J+-1|0;c[r>>2]=J;if(!J)break;else N=P}c[v>>2]=0;c[q>>2]=2;J=N+2|0;c[l>>2]=J;if((I|0)==(K|0)){O=c[B>>2]|0;if((O|0)>-1)R=(c[k>>2]|0)+O|0;else R=0;Sm(e,R,J-O|0,0);c[B>>2]=c[l>>2];O=c[e>>2]|0;J=c[O+28>>2]|0;Qm(J);P=J+20|0;Q=c[P>>2]|0;D=O+16|0;S=c[D>>2]|0;T=Q>>>0>S>>>0?S:Q;if(T|0?(Q=O+12|0,S=J+16|0,vG(c[Q>>2]|0,c[S>>2]|0,T|0)|0,c[Q>>2]=(c[Q>>2]|0)+T,c[S>>2]=(c[S>>2]|0)+T,Q=O+20|0,c[Q>>2]=(c[Q>>2]|0)+T,c[D>>2]=(c[D>>2]|0)-T,D=(c[P>>2]|0)-T|0,c[P>>2]=D,(D|0)==0):0)c[S>>2]=c[J+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){E=0;F=55;break a}}}while(0)}if((F|0)==38){if(c[v>>2]|0){R=a[(c[k>>2]|0)+((c[l>>2]|0)+-1)>>0]|0;q=c[y>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=0;x=c[z>>2]|0;c[y>>2]=q+1;a[x+q>>0]=R;q=e+148+((R&255)<<2)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;c[v>>2]=0}v=c[l>>2]|0;c[e+5812>>2]=v>>>0<2?v:2;if((f|0)==4){f=c[B>>2]|0;if((f|0)>-1)U=(c[k>>2]|0)+f|0;else U=0;Sm(e,U,v-f|0,1);c[B>>2]=c[l>>2];f=c[e>>2]|0;U=c[f+28>>2]|0;Qm(U);q=U+20|0;R=c[q>>2]|0;x=f+16|0;z=c[x>>2]|0;r=R>>>0>z>>>0?z:R;if(r|0?(R=f+12|0,z=U+16|0,vG(c[R>>2]|0,c[z>>2]|0,r|0)|0,c[R>>2]=(c[R>>2]|0)+r,c[z>>2]=(c[z>>2]|0)+r,R=f+20|0,c[R>>2]=(c[R>>2]|0)+r,c[x>>2]=(c[x>>2]|0)-r,x=(c[q>>2]|0)-r|0,c[q>>2]=x,(x|0)==0):0)c[z>>2]=c[U+8>>2];E=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return E|0}if(c[y>>2]|0){y=c[B>>2]|0;if((y|0)>-1)V=(c[k>>2]|0)+y|0;else V=0;Sm(e,V,v-y|0,0);c[B>>2]=c[l>>2];l=c[e>>2]|0;B=c[l+28>>2]|0;Qm(B);y=B+20|0;v=c[y>>2]|0;V=l+16|0;k=c[V>>2]|0;U=v>>>0>k>>>0?k:v;if(U|0?(v=l+12|0,k=B+16|0,vG(c[v>>2]|0,c[k>>2]|0,U|0)|0,c[v>>2]=(c[v>>2]|0)+U,c[k>>2]=(c[k>>2]|0)+U,v=l+20|0,c[v>>2]=(c[v>>2]|0)+U,c[V>>2]=(c[V>>2]|0)-U,V=(c[y>>2]|0)-U|0,c[y>>2]=V,(V|0)==0):0)c[k>>2]=c[B+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){E=0;return E|0}}E=1;return E|0}else if((F|0)==55)return E|0;return 0}function Jm(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=a+44|0;g=c[f>>2]|0;h=a+60|0;i=a+116|0;j=a+108|0;k=g+-262|0;l=a+56|0;m=a+112|0;n=a+92|0;o=a+76|0;p=a+68|0;q=a+5812|0;r=a+64|0;s=a+72|0;t=a+88|0;u=a+84|0;v=a+52|0;w=c[i>>2]|0;x=g;while(1){y=c[j>>2]|0;z=(c[h>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=y;B=z}else{y=c[l>>2]|0;vG(y|0,y+g|0,g-z|0)|0;c[m>>2]=(c[m>>2]|0)-g;y=(c[j>>2]|0)-g|0;c[j>>2]=y;c[n>>2]=(c[n>>2]|0)-g;C=c[f>>2]|0;D=c[o>>2]|0;E=D;F=(c[p>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=e[F>>1]|0;b[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(c[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=e[F>>1]|0;b[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=y;B=z+g|0}E=c[a>>2]|0;C=E+4|0;F=c[C>>2]|0;if(!F)break;D=c[i>>2]|0;G=(c[l>>2]|0)+A+D|0;H=F>>>0>B>>>0?B:F;if(!H){I=D;J=0}else{c[C>>2]=F-H;vG(G|0,c[E>>2]|0,H|0)|0;switch(c[(c[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;C=Am(c[F>>2]|0,G,H)|0;c[F>>2]=C;break}case 2:{C=E+48|0;F=Cm(c[C>>2]|0,G,H)|0;c[C>>2]=F;break}default:{}}c[E>>2]=(c[E>>2]|0)+H;F=E+8|0;c[F>>2]=(c[F>>2]|0)+H;I=c[i>>2]|0;J=H}H=I+J|0;c[i>>2]=H;F=c[q>>2]|0;a:do if((F+H|0)>>>0>2?(E=(c[j>>2]|0)-F|0,C=c[l>>2]|0,G=d[C+E>>0]|0,c[s>>2]=G,D=c[t>>2]|0,K=c[u>>2]|0,L=(G<<D^(d[C+(E+1)>>0]|0))&K,c[s>>2]=L,F|0):0){G=L;L=F;M=E;while(1){G=(G<<D^(d[C+(M+2)>>0]|0))&K;c[s>>2]=G;E=(c[p>>2]|0)+(G<<1)|0;b[(c[r>>2]|0)+((c[v>>2]&M)<<1)>>1]=b[E>>1]|0;b[E>>1]=M;L=L+-1|0;c[q>>2]=L;if((L+H|0)>>>0<3)break a;if(!L)break;else M=M+1|0}}while(0);if(H>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;w=H;x=c[f>>2]|0}f=a+5824|0;a=c[f>>2]|0;x=c[h>>2]|0;if(x>>>0<=a>>>0)return;h=(c[i>>2]|0)+(c[j>>2]|0)|0;if(a>>>0<h>>>0){j=x-h|0;i=j>>>0<258?j:258;xG((c[l>>2]|0)+h|0,0,i|0)|0;c[f>>2]=i+h;return}i=h+258|0;if(i>>>0<=a>>>0)return;h=i-a|0;i=x-a|0;x=h>>>0>i>>>0?i:h;xG((c[l>>2]|0)+a|0,0,x|0)|0;c[f>>2]=(c[f>>2]|0)+x;return}function Km(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+124>>2]|0;g=c[b+56>>2]|0;h=c[b+108>>2]|0;i=g+h|0;j=c[b+120>>2]|0;k=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;m=h>>>0>l>>>0?h-l|0:0;l=c[b+64>>2]|0;h=c[b+52>>2]|0;n=c[b+116>>2]|0;o=k>>>0>n>>>0?n:k;k=b+112|0;p=i+1|0;q=i+258|0;r=j;s=j>>>0<(c[b+140>>2]|0)>>>0?f:f>>>2;f=d;d=a[i+j>>0]|0;b=a[i+(j+-1)>>0]|0;while(1){j=g+f|0;if((((a[j+r>>0]|0)==d<<24>>24?(a[j+(r+-1)>>0]|0)==b<<24>>24:0)?(a[j>>0]|0)==(a[i>>0]|0):0)?(t=j+1|0,(a[t>>0]|0)==(a[p>>0]|0)):0){j=t;t=2;while(1){u=i+t|0;if((a[u+1>>0]|0)!=(a[j+2>>0]|0)){v=22;break}if((a[u+2>>0]|0)!=(a[j+3>>0]|0)){v=21;break}if((a[u+3>>0]|0)!=(a[j+4>>0]|0)){v=20;break}if((a[u+4>>0]|0)!=(a[j+5>>0]|0)){v=19;break}if((a[u+5>>0]|0)!=(a[j+6>>0]|0)){v=18;break}if((a[u+6>>0]|0)!=(a[j+7>>0]|0)){v=17;break}w=j;j=j+8|0;if((a[u+7>>0]|0)!=(a[j>>0]|0)){v=16;break}x=t;t=t+8|0;if(!(x>>>0<250?(a[i+t>>0]|0)==(a[w+9>>0]|0):0)){v=15;break}}if((v|0)==15){v=0;y=i+t|0}else if((v|0)==16){v=0;y=u+7|0}else if((v|0)==17){v=0;y=u+6|0}else if((v|0)==18){v=0;y=u+5|0}else if((v|0)==19){v=0;y=u+4|0}else if((v|0)==20){v=0;y=u+3|0}else if((v|0)==21){v=0;y=u+2|0}else if((v|0)==22){v=0;y=u+1|0}j=y-q|0;w=j+258|0;if((w|0)>(r|0)){c[k>>2]=f;if((w|0)>=(o|0)){z=w;v=28;break}A=w;B=a[i+w>>0]|0;C=a[i+(j+257)>>0]|0}else{A=r;B=d;C=b}}else{A=r;B=d;C=b}f=e[l+((f&h)<<1)>>1]|0;if(m>>>0>=f>>>0){z=A;v=28;break}s=s+-1|0;if(!s){z=A;v=28;break}else{r=A;d=B;b=C}}if((v|0)==28)return (z>>>0>n>>>0?n:z)|0;return 0}function Lm(a){a=a|0;var d=0,f=0,g=0;d=Fm(a)|0;if(d|0)return d|0;f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;a=c[f+68>>2]|0;g=c[f+76>>2]|0;b[a+(g+-1<<1)>>1]=0;xG(a|0,0,(g<<1)+-2|0)|0;g=c[f+132>>2]|0;c[f+128>>2]=e[11056+(g*12|0)+2>>1];c[f+140>>2]=e[11056+(g*12|0)>>1];c[f+144>>2]=e[11056+(g*12|0)+4>>1];c[f+124>>2]=e[11056+(g*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+5812>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+104>>2]=0;c[f+72>>2]=0;return d|0} function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=g;g=b+4|0;while(1){b=e+16|0;i=a[b+11>>0]|0;k=i<<24>>24<0;l=k?c[e+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?c[b>>2]|0:b,p=wn(f,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?c[b>>2]|0:b;q=11}else q=7;if((q|0)==7){q=0;b=c[e>>2]|0;if(!b){q=8;break}else{s=b;t=e}}else if((q|0)==11){q=0;b=wn(r,f,m)|0;if(b)if((b|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=e+4|0;i=c[u>>2]|0;if(!i){q=15;break}else{s=i;t=u}}e=s;g=t}if((q|0)==8){c[d>>2]=e;h=e;return h|0}else if((q|0)==15){c[d>>2]=e;h=u;return h|0}else if((q|0)==16){c[d>>2]=e;h=g;return h|0}return 0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;e=d;while(1){f=e+8|0;g=c[f>>2]|0;h=g+12|0;if(a[h>>0]|0){i=24;break}j=c[g+8>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){k=c[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{i=7;break}}else{if(!d){i=16;break}l=d+12|0;if(!(a[l>>0]|0))m=l;else{i=16;break}}a[h>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[m>>0]=1;if((j|0)==(b|0)){i=24;break}else e=j}if((i|0)==7){b=g+8|0;if((c[g>>2]|0)==(e|0)){n=j;o=h}else{m=g+4|0;l=c[m>>2]|0;d=c[l>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[b>>2]|0}c[l+8>>2]=p;p=c[b>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;c[l>>2]=g;c[b>>2]=l;n=c[l+8>>2]|0;o=l+12|0}a[o>>0]=1;a[n+12>>0]=0;o=c[n>>2]|0;l=o+4|0;b=c[l>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=n;b=n+8|0;c[o+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(n|0)?p:p+4|0)>>2]=o;c[l>>2]=n;c[b>>2]=o;return}else if((i|0)==16){o=g+8|0;if((c[g>>2]|0)==(e|0)){b=e+4|0;n=c[b>>2]|0;c[g>>2]=n;if(!n)q=j;else{c[n+8>>2]=g;q=c[o>>2]|0}c[f>>2]=q;q=c[o>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;c[b>>2]=g;c[o>>2]=e;r=c[e+8>>2]|0;s=e+12|0}else{r=j;s=h}a[s>>0]=1;a[r+12>>0]=0;s=r+4|0;h=c[s>>2]|0;j=c[h>>2]|0;c[s>>2]=j;if(j|0)c[j+8>>2]=r;j=r+8|0;c[h+8>>2]=c[j>>2];s=c[j>>2]|0;c[((c[s>>2]|0)==(r|0)?s:s+4|0)>>2]=h;c[h>>2]=r;c[j>>2]=h;return}else if((i|0)==24)return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ua;Ua=Ua+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Rg(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;Ua=f;return j|0}d=Lr(32)|0;kF(d+16|0,e);g=c[e+12>>2]|0;c[d+28>>2]=g;if(g|0)mb[c[(c[g>>2]|0)+12>>2]&255](g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Pg(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;Ua=f;return j|0}function Rg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0<o>>>0;p=k?m:o;q=(p|0)==0;if(!q?(r=n?c[g>>2]|0:g,s=l?c[j>>2]|0:j,t=wn(r,s,p)|0,(t|0)!=0):0)if((t|0)<0)break;else{u=s;v=r;w=23}else{if(o>>>0<m>>>0)break;if(q)w=24;else{u=l?c[j>>2]|0:j;v=n?c[g>>2]|0:g;w=23}}if((w|0)==23){j=wn(u,v,p)|0;if(j){if((j|0)>=0)w=42}else w=24}if((w|0)==24?!k:0)w=42;if((w|0)==42){c[e>>2]=d;c[f>>2]=d;x=f;return x|0}k=c[i+4>>2]|0;if(!k){j=i+8|0;p=c[j>>2]|0;if((c[p>>2]|0)==(i|0))y=p;else{p=j;do{j=c[p>>2]|0;p=j+8|0;l=c[p>>2]|0}while((c[l>>2]|0)!=(j|0));y=l}}else{p=k;while(1){l=c[p>>2]|0;if(!l)break;else p=l}y=p}do if((y|0)!=(h|0)){k=y+16|0;l=a[k+11>>0]|0;j=l<<24>>24<0;q=j?c[y+20>>2]|0:l&255;l=q>>>0<o>>>0?q:o;if((l|0)!=0?(m=wn(n?c[g>>2]|0:g,j?c[k>>2]|0:k,l)|0,(m|0)!=0):0){if((m|0)<0)break}else w=36;if((w|0)==36?o>>>0<q>>>0:0)break;x=Og(b,e,g)|0;return x|0}while(0);if(!(c[i+4>>2]|0)){c[e>>2]=d;x=i+4|0;return x|0}else{c[e>>2]=y;x=y;return x|0}}while(0);y=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))z=d;else{if(!y){h=i;do{f=h;h=c[h+8>>2]|0}while((c[h>>2]|0)==(f|0));A=h}else{f=y;while(1){v=c[f+4>>2]|0;if(!v){A=f;break}else f=v}}f=A;h=A+16|0;v=a[g+11>>0]|0;u=v<<24>>24<0;o=u?c[g+4>>2]|0:v&255;v=a[h+11>>0]|0;n=v<<24>>24<0;p=n?c[A+20>>2]|0:v&255;v=o>>>0<p>>>0?o:p;if((v|0)!=0?(q=wn(n?c[h>>2]|0:h,u?c[g>>2]|0:g,v)|0,(q|0)!=0):0){if((q|0)<0){z=f;break}}else w=15;if((w|0)==15?p>>>0<o>>>0:0){z=f;break}x=Og(b,e,g)|0;return x|0}while(0);if(!y){c[e>>2]=i;x=i;return x|0}else{c[e>>2]=z;x=z+4|0;return x|0}return 0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=h>>>0<m>>>0;n=k?h:m;if((n|0)!=0?(o=wn(l?c[j>>2]|0:j,f,n)|0,(o|0)!=0):0)p=o;else p=m>>>0<h>>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=c[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(e|0)){i=g+16|0;k=a[i+11>>0]|0;m=k<<24>>24<0;o=m?c[g+20>>2]|0:k&255;k=o>>>0<h>>>0?o:h;if(k|0?(n=wn(f,m?c[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=e;return q|0}function Tg(a){a=a|0;return (c[a+4>>2]|0)+4|0}function Ug(a,b){a=a|0;b=b|0;return Sg(c[a+4>>2]|0,b)|0}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Ua;Ua=Ua+16|0;d=b;e=b+8|0;f=Lr(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25696;g=f+16|0;c[g>>2]=0;c[f+20>>2]=0;h=f+12|0;c[h>>2]=g;g=e+4|0;c[e>>2]=h;c[g>>2]=f;c[d>>2]=h;c[d+4>>2]=h;Fg(e,d);d=c[e>>2]|0;h=c[g>>2]|0;c[e>>2]=0;c[g>>2]=0;c[a+4>>2]=d;d=a+8|0;a=c[d>>2]|0;c[d>>2]=h;if(a|0?(h=a+4|0,d=c[h>>2]|0,c[h>>2]=d+-1,(d|0)==0):0){mb[c[(c[a>>2]|0)+8>>2]&255](a);aF(a)}a=c[g>>2]|0;if(!a){Ua=b;return}g=a+4|0;d=c[g>>2]|0;c[g>>2]=d+-1;if(d|0){Ua=b;return}mb[c[(c[a>>2]|0)+8>>2]&255](a);aF(a);Ua=b;return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=d;i=e;j=8}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}k=e;l=e;j=6}}else{k=d;l=d;j=6}if((j|0)==6){e=c[l+4>>2]|0;if(!e){m=k;n=l+8|0;o=0;p=l;q=0}else{g=k;h=l;i=e;j=8}}if((j|0)==8){e=h+8|0;c[i+8>>2]=c[e>>2];m=g;n=e;o=1;p=h;q=i}i=c[n>>2]|0;h=c[i>>2]|0;if((h|0)==(p|0)){c[i>>2]=q;if((p|0)==(b|0)){r=q;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=q;r=b;s=h}h=p+12|0;b=(a[h>>0]|0)!=0;if((p|0)==(d|0))t=r;else{i=d+8|0;e=c[i>>2]|0;c[n>>2]=e;c[((c[c[i>>2]>>2]|0)==(d|0)?e:e+4|0)>>2]=p;e=c[d>>2]|0;c[m>>2]=e;c[e+8>>2]=p;e=c[d+4>>2]|0;c[p+4>>2]=e;if(e|0)c[e+8>>2]=p;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?p:r}if(!(b&(t|0)!=0))return;if(o){a[q+12>>0]=1;return}q=t;t=s;while(1){s=t+8|0;o=c[s>>2]|0;b=t+12|0;r=(a[b>>0]|0)!=0;if((c[o>>2]|0)==(t|0)){if(r){u=q;v=t}else{a[b>>0]=1;a[o+12>>0]=0;p=t+4|0;d=c[p>>2]|0;c[o>>2]=d;if(d|0)c[d+8>>2]=o;h=o+8|0;c[s>>2]=c[h>>2];s=c[h>>2]|0;if((c[s>>2]|0)==(o|0)){c[s>>2]=t;w=c[o>>2]|0}else{c[s+4>>2]=t;w=d}c[p>>2]=o;c[h>>2]=t;u=(q|0)==(o|0)?t:q;v=w}x=c[v>>2]|0;y=(x|0)==0;if(!y?(a[x+12>>0]|0)==0:0){j=58;break}z=c[v+4>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){j=56;break}a[v+12>>0]=0;A=c[v+8>>2]|0;if((A|0)==(u|0)|(a[A+12>>0]|0)==0){j=55;break}else{B=A;C=u}}else{if(r){D=q;E=t}else{a[b>>0]=1;a[o+12>>0]=0;b=o+4|0;r=c[b>>2]|0;h=c[r>>2]|0;c[b>>2]=h;if(h|0)c[h+8>>2]=o;h=o+8|0;c[r+8>>2]=c[h>>2];b=c[h>>2]|0;c[((c[b>>2]|0)==(o|0)?b:b+4|0)>>2]=r;c[r>>2]=o;c[h>>2]=r;r=c[t>>2]|0;D=(q|0)==(r|0)?t:q;E=c[r+4>>2]|0}F=c[E>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=33;break}G=c[E+4>>2]|0;if(G|0?(a[G+12>>0]|0)==0:0){j=34;break}a[E+12>>0]=0;r=c[E+8>>2]|0;if((r|0)==(D|0)){H=D;j=32;break}if(!(a[r+12>>0]|0)){H=r;j=32;break}else{B=r;C=D}}r=c[B+8>>2]|0;q=C;t=c[((c[r>>2]|0)==(B|0)?r+4|0:r)>>2]|0}do if((j|0)==32){a[H+12>>0]=1;return}else if((j|0)==33){B=c[E+4>>2]|0;if(!B){I=E;j=37}else{J=B;K=E;j=35}}else if((j|0)==34){J=G;K=E;j=35}else if((j|0)==55){a[A+12>>0]=1;return}else if((j|0)==56){if(y){L=z;M=v+4|0}else{B=x+12|0;if(!(a[B>>0]|0)){N=B;j=59;break}B=v+4|0;L=c[B>>2]|0;M=B}B=L+12|0;a[B>>0]=1;t=v+12|0;a[t>>0]=0;C=c[L>>2]|0;c[M>>2]=C;if(C|0)c[C+8>>2]=v;C=v+8|0;q=L+8|0;c[q>>2]=c[C>>2];D=c[C>>2]|0;c[((c[D>>2]|0)==(v|0)?D:D+4|0)>>2]=L;c[L>>2]=v;c[C>>2]=L;O=B;P=t;Q=q;j=64}else if((j|0)==58){N=x+12|0;j=59}while(0);if((j|0)==35){x=J+12|0;if(!(a[x>>0]|0)){R=E+12|0;S=x;T=E+8|0}else{I=K;j=37}}else if((j|0)==59){O=v+12|0;P=N;Q=v+8|0;j=64}if((j|0)==37){v=F+12|0;a[v>>0]=1;N=E+12|0;a[N>>0]=0;K=F+4|0;x=c[K>>2]|0;c[I>>2]=x;if(x|0)c[x+8>>2]=E;x=E+8|0;I=F+8|0;c[I>>2]=c[x>>2];J=c[x>>2]|0;c[((c[J>>2]|0)==(E|0)?J:J+4|0)>>2]=F;c[K>>2]=E;c[x>>2]=F;R=v;S=N;T=I}else if((j|0)==64){j=c[Q>>2]|0;Q=j+12|0;a[O>>0]=a[Q>>0]|0;a[Q>>0]=1;a[P>>0]=1;P=c[j>>2]|0;Q=P+4|0;O=c[Q>>2]|0;c[j>>2]=O;if(O|0)c[O+8>>2]=j;O=j+8|0;c[P+8>>2]=c[O>>2];I=c[O>>2]|0;c[((c[I>>2]|0)==(j|0)?I:I+4|0)>>2]=P;c[Q>>2]=j;c[O>>2]=P;return}P=c[T>>2]|0;T=P+12|0;a[R>>0]=a[T>>0]|0;a[T>>0]=1;a[S>>0]=1;S=P+4|0;T=c[S>>2]|0;R=c[T>>2]|0;c[S>>2]=R;if(R|0)c[R+8>>2]=P;R=P+8|0;c[T+8>>2]=c[R>>2];S=c[R>>2]|0;c[((c[S>>2]|0)==(P|0)?S:S+4|0)>>2]=T;c[T>>2]=P;c[R>>2]=T;return}function Xg(a,b){a=a|0;b=b|0;hh(a);return}function Yg(a){a=a|0;mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Zg(a){a=a|0;return 37796}function _g(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function $g(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((a|0)==0|(d|0)>1)return;mb[c[(c[a>>2]|0)+32>>2]&255](a);return}function ah(a,b){a=a|0;b=b|0;c[a+4>>2]=b;if((a|0)==0|(b|0)>0)return;mb[c[(c[a>>2]|0)+32>>2]&255](a);return}function bh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ua;Ua=Ua+160|0;e=d+16|0;f=d;c[b>>2]=25724;if((c[b+4>>2]|0)<=0){Ua=d;return}if(St()|0){Ua=d;return}if(!(jg()|0)){Ua=d;return}g=e+56|0;h=e+4|0;c[e>>2]=21252;c[g>>2]=21272;ev(e+56|0,h);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[g>>2]=24908;jv(h);c[h>>2]=24940;i=e+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e+52>>2]=16;j=ne(Bv(ne(e,37671,66)|0,196)|0,39874,1)|0;k=$a[c[(c[b>>2]|0)+8>>2]&255](b)|0;ne(ne(Jv(ne(ne(j,k,Oo(k)|0)|0,39583,2)|0,b)|0,37738,57)|0,38792,2)|0;oe(f,h);b=f+11|0;rj((a[b>>0]|0)<0?c[f>>2]|0:f);if((a[b>>0]|0)<0)Cq(c[f>>2]|0);c[e>>2]=24888;c[g>>2]=24908;c[h>>2]=24940;if((a[i+11>>0]|0)<0)Cq(c[i>>2]|0);au(h);Yu(e,24920);Xt(g);Ua=d;return}function ch(a){a=a|0;bh(a);Cq(a);return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e;g=ne(Mf(b,d)|0,37635,17)|0;if(!a)ur();else{h=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;i=ne(g,h,Oo(h)|0)|0;gv(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Uw(f,62532)|0;g=bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Vw(f);Kv(i,g)|0;mv(i)|0;i=ne(Mf(b,d)|0,37653,17)|0;d=Bv(i,c[a+4>>2]|0)|0;gv(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=Uw(f,62532)|0;i=bb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;Vw(f);Kv(d,i)|0;mv(d)|0;Ua=e;return}}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Mf(b,d)|0;d=$a[c[(c[a>>2]|0)+8>>2]&255](a)|0;ne(Jv(ne(ne(e,d,Oo(d)|0)|0,39583,2)|0,a)|0,39586,2)|0;return}function fh(a,b,c){a=a|0;b=b|0;c=c|0;return}function gh(a,b){a=a|0;b=b|0;ob[c[c[b>>2]>>2]&127](a,b);return}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=0;aj(d,37808);e=c[d>>2]|0;if(!e){f=Lr(8)|0;c[f>>2]=25724;c[f+4>>2]=1;g=f;h=f}else{mb[c[(c[e>>2]|0)+12>>2]&255](e);f=c[d>>2]|0;if(f|0)mb[c[(c[f>>2]|0)+16>>2]&255](f);mb[c[(c[e>>2]|0)+16>>2]&255](e);g=e;h=e}mb[c[(c[g>>2]|0)+12>>2]&255](h);c[a>>2]=h;mb[c[(c[g>>2]|0)+16>>2]&255](h);Ua=b;return}function ih(a){a=a|0;c[a>>2]=25724;c[a+4>>2]=1;return}function jh(a){a=a|0;return 37859}function kh(a){a=a|0;Sf(a);return}function lh(a){a=a|0;Sf(a);Cq(a);return}function mh(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=Ua;Ua=Ua+16|0;h=g+4|0;i=g;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];Uf(b,d,h);h=ne(Mf(d,e)|0,37828,19)|0;i=(a[b+36>>0]|0)==0;ne(h,i?39534:39539,i?4:3)|0;i=ne(Mf(d,e)|0,37848,10)|0;ne(Hv(i,+f[b+40>>2])|0,39874,1)|0;Ua=g;return}function nh(b){b=b|0;var d=0,e=0,g=0,h=0;d=Ua;Ua=Ua+16|0;e=d;Wj(e);kg(b,e);Aj(e);g=b+36|0;a[g>>0]=0;h=b+40|0;f[h>>2]=0.0;mb[c[(c[b>>2]|0)+112>>2]&255](b);if(a[g>>0]|0){Xj(e);kg(b,e);Aj(e);Ua=d;return}f[h>>2]=1.0;Yj(e);kg(b,e);Aj(e);Xj(e);kg(b,e);Aj(e);Ua=d;return}function oh(b){b=b|0;ig(b);c[b>>2]=25784;a[b+36>>0]=0;f[b+40>>2]=0.0;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ua;Ua=Ua+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;j=c[(c[a>>2]|0)+24>>2]|0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];qb[j&63](a,b,f);j=c[(c[a>>2]|0)+20>>2]|0;g=Lf(d)|0;c[h>>2]=g;c[f>>2]=c[h>>2];qb[j&63](a,b,f);j=c[(c[a>>2]|0)+28>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];qb[j&63](a,b,f);Ua=e;return}function qh(a,b,c){a=a|0;b=b|0;c=c|0;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Mf(b,d)|0;d=$a[c[c[a>>2]>>2]&255](a)|0;ne(Jv(ne(ne(e,d,Oo(d)|0)|0,39583,2)|0,a)|0,39586,2)|0;return}function sh(a,b,c){a=a|0;b=b|0;c=c|0;return}function th(a){a=a|0;return 37948}function uh(a){a=a|0;return 1}function vh(a){a=a|0;var b=0;c[a>>2]=25908;b=c[a+20>>2]|0;if(b|0){c[a+24>>2]=b;Cq(b)}b=c[a+8>>2]|0;if(!b)return;c[a+12>>2]=b;Cq(b);return}function wh(a){a=a|0;var b=0;c[a>>2]=25908;b=c[a+20>>2]|0;if(b|0){c[a+24>>2]=b;Cq(b)}b=c[a+8>>2]|0;if(!b){Cq(a);return}c[a+12>>2]=b;Cq(b);Cq(a);return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ua;Ua=Ua+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];g=ne(Mf(b,d)|0,37919,11)|0;h=Cv(g,c[a+4>>2]|0)|0;gv(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=Uw(f,62532)|0;i=bb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Vw(f);Kv(h,i)|0;mv(h)|0;ne(Mf(b,d)|0,37931,7)|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;if((h|0)!=(i|0)){g=h;do{ne(Dv(b,c[g>>2]|0)|0,37946,1)|0;g=g+4|0}while((g|0)!=(i|0))}gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Uw(f,62532)|0;g=bb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Vw(f);Kv(b,g)|0;mv(b)|0;ne(Mf(b,d)|0,37939,6)|0;d=c[a+20>>2]|0;g=c[a+24>>2]|0;if((d|0)==(g|0)){j=c[b>>2]|0;k=j+-12|0;l=c[k>>2]|0;m=b+l|0;gv(f,m);n=Uw(f,62532)|0;o=c[n>>2]|0;p=o+28|0;q=c[p>>2]|0;r=bb[q&63](n,10)|0;Vw(f);Kv(b,r)|0;mv(b)|0;Ua=e;return}a=d;do{ne(Ev(b,c[a>>2]|0)|0,37946,1)|0;a=a+4|0}while((a|0)!=(g|0));j=c[b>>2]|0;k=j+-12|0;l=c[k>>2]|0;m=b+l|0;gv(f,m);n=Uw(f,62532)|0;o=c[n>>2]|0;p=o+28|0;q=c[p>>2]|0;r=bb[q&63](n,10)|0;Vw(f);Kv(b,r)|0;mv(b)|0;Ua=e;return}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25908;c[a+4>>2]=b;d=a+8|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;f=a+16|0;c[f>>2]=0;g=(b|0)==0;do if(!g)if(b>>>0>1073741823)bG(d);else{h=b<<2;i=Lr(h)|0;c[d>>2]=i;j=i+(b<<2)|0;c[f>>2]=j;xG(i|0,0,h|0)|0;c[e>>2]=j;break}while(0);e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;d=a+28|0;c[d>>2]=0;if(g)return;g=b<<2;a=Lr(g)|0;c[e>>2]=a;e=a+(b<<2)|0;c[d>>2]=e;xG(a|0,0,g|0)|0;c[f>>2]=e;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=Ua;Ua=Ua+32|0;e=d;f=c[b+8>>2]|0;g=(c[b+12>>2]|0)-f|0;h=g>>2;i=a+8|0;j=a+12|0;k=c[i>>2]|0;l=(c[j>>2]|0)-k|0;m=f;n=k;if((h|0)==(l>>2|0)?(o=b+20|0,p=a+20|0,q=a+24|0,r=c[p>>2]|0,s=(c[q>>2]|0)-r|0,((c[b+24>>2]|0)-(c[o>>2]|0)|0)==(s|0)):0){if(!l){t=r;u=s}else{wG(n|0,m|0,l|0)|0;l=c[p>>2]|0;t=l;u=(c[q>>2]|0)-l|0}if(u|0)wG(t|0,c[o>>2]|0,u|0)|0;c[a+4>>2]=c[b+4>>2];Ua=d;return a|0}c[e>>2]=25908;u=c[b+4>>2]|0;c[e+4>>2]=u;o=e+8|0;c[o>>2]=0;t=e+12|0;c[t>>2]=0;l=e+16|0;c[l>>2]=0;if(g){if(h>>>0>1073741823)bG(o);q=Lr(g)|0;c[t>>2]=q;c[o>>2]=q;p=q+(h<<2)|0;c[l>>2]=p;h=q;m=p;if((g|0)>0){p=q+(g>>>2<<2)|0;vG(q|0,f|0,g|0)|0;c[t>>2]=p;v=h;w=p;x=m}else{v=h;w=h;x=m}}else{v=0;w=0;x=0}m=e+20|0;c[m>>2]=0;h=e+24|0;c[h>>2]=0;p=e+28|0;c[p>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;b=g>>2;if(g){if(b>>>0>1073741823)bG(m);f=Lr(g)|0;c[h>>2]=f;c[m>>2]=f;m=f+(b<<2)|0;c[p>>2]=m;p=f;b=m;if((g|0)>0){m=f+(g>>>2<<2)|0;vG(f|0,e|0,g|0)|0;c[h>>2]=m;y=p;z=m;A=b}else{y=p;z=p;A=b}}else{y=0;z=0;A=0}c[a+4>>2]=u;if(!k)B=a+16|0;else{c[j>>2]=k;Cq(k);k=a+16|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;B=k}c[i>>2]=v;c[j>>2]=w;c[B>>2]=x;c[l>>2]=0;c[t>>2]=0;c[o>>2]=0;o=a+20|0;t=c[o>>2]|0;if(!t){C=a+24|0;D=a+28|0}else{l=a+24|0;c[l>>2]=t;Cq(t);t=a+28|0;c[t>>2]=0;c[l>>2]=0;c[o>>2]=0;C=l;D=t}c[o>>2]=y;c[C>>2]=z;c[D>>2]=A;Ua=d;return a|0}function Ah(a){a=a|0;return a+8|0}function Bh(a){a=a|0;return a+8|0}function Ch(a){a=a|0;return a+20|0}function Dh(a){a=a|0;return a+20|0}function Eh(a){a=a|0;return c[a+4>>2]|0}function Fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+192|0;g=f+48|0;h=f+24|0;i=f+12|0;j=f+36|0;k=f;l=c[b+20>>2]|0;if((c[b+24>>2]|0)-l>>2>>>0>d>>>0){c[l+(d<<2)>>2]=e;Ua=f;return}else{f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+52>>2]=16;f=ne(g,37984,24)|0;g=$a[c[c[b>>2]>>2]&255](b)|0;ne(Jv(ne(ne(f,g,Oo(g)|0)|0,38009,1)|0,b)|0,38061,29)|0;b=D(8)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=Lr(64)|0;c[h>>2]=g;c[h+8>>2]=-2147483584;c[h+4>>2]=49;f=g;d=38011;l=f+49|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(l|0));a[g+49>>0]=0;oe(j,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(b,h,157,i,k);F(b|0,21504,60)}}function Gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ua;Ua=Ua+192|0;g=f+48|0;h=f+24|0;i=f+12|0;j=f+36|0;k=f;l=c[b+8>>2]|0;if((c[b+12>>2]|0)-l>>2>>>0>d>>>0){c[l+(d<<2)>>2]=e;Ua=f;return}else{f=g+56|0;e=g+4|0;c[g>>2]=21252;c[f>>2]=21272;ev(g+56|0,e);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[f>>2]=24908;jv(e);c[e>>2]=24940;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+52>>2]=16;f=ne(g,37984,24)|0;g=$a[c[c[b>>2]>>2]&255](b)|0;ne(Jv(ne(ne(f,g,Oo(g)|0)|0,38009,1)|0,b)|0,38091,30)|0;b=D(8)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=Lr(64)|0;c[h>>2]=g;c[h+8>>2]=-2147483584;c[h+4>>2]=49;f=g;d=38011;l=f+49|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(l|0));a[g+49>>0]=0;oe(j,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(b,h,167,i,k);F(b|0,21504,60)}}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;g=e;h=d;if((d-e|0)!=((c[b+12>>2]|0)-f|0)){i=1;return i|0}a:do if((g|0)!=(h|0)){e=f;d=g;while(1){if((c[d>>2]|0)!=(c[e>>2]|0)){i=1;break}d=d+4|0;if((d|0)==(h|0))break a;else e=e+4|0}return i|0}while(0);h=c[a+24>>2]|0;g=c[a+20>>2]|0;f=c[b+20>>2]|0;e=g;d=h;if((h-g|0)!=((c[b+24>>2]|0)-f|0)){i=1;return i|0}b:do if((e|0)!=(d|0)){g=e;h=f;while(1){if((c[g>>2]|0)!=(c[h>>2]|0)){i=1;break}g=g+4|0;if((g|0)==(d|0))break b;else h=h+4|0}return i|0}while(0);i=(c[a+4>>2]|0)!=(c[b+4>>2]|0);return i|0}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Ua;Ua=Ua+16|0;d=b;c[a>>2]=0;pf(d);e=c[d>>2]|0;f=e;if(!e){c[a>>2]=f;Ua=b;return}mb[c[(c[e>>2]|0)+12>>2]&255](e);e=c[d>>2]|0;c[a>>2]=f;if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function Jh(a){a=a|0;return 38122}function Kh(a){a=a|0;Sf(a);Cq(a);return}function Lh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=b+-1|0;b=c[e+(d<<2)>>2]|0;a:do if((b|0)==1){a=d;while(1){if((a|0)<1){g=1;break}a=a+-1|0;h=c[e+(a<<2)>>2]|0;if((h|0)!=1){i=h;break a}}return g|0}else i=b;while(0);j=+(i>>>0);k=j/+(f>>>0);f=~~k;l=j/+(((k!=+(f|0)&1)+f|0)>>>0);f=~~l;g=(l!=+(f|0)&1)+f|0;return g|0}function Mh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;a=b+-1|0;b=g+(a<<2)|0;h=c[b>>2]|0;a:do if((h|0)==1){i=a;while(1){if(!i){j=1;break}k=i+-1|0;l=g+(k<<2)|0;m=c[l>>2]|0;if((m|0)==1)i=k;else{n=m;o=l;p=k;break a}}return j|0}else{n=h;o=b;p=a}while(0);q=+(n>>>0);r=q/+(e>>>0);e=~~r;n=(r!=+(e|0)&1)+e|0;r=q/+(n>>>0);e=~~r;a=(r!=+(e|0)&1)+e|0;e=a+-1|0;b=f+(p<<2)|0;if(e>>>0>d>>>0){p=w(n,d)|0;c[b>>2]=(c[b>>2]|0)+p;c[o>>2]=n}if((e|0)!=(d|0)){j=a;return j|0}e=w(n,d)|0;c[b>>2]=(c[b>>2]|0)+e;c[o>>2]=(c[o>>2]|0)-e;j=a;return j|0}function Nh(a){a=a|0;bk(a);c[a>>2]=25948;return}function Oh(a){a=a|0;return 38255}function Ph(a){a=a|0;bh(a);return}function Qh(a){a=a|0;bh(a);Cq(a);return}function Rh(a){a=a|0;return 38228}function Sh(a){a=a|0;return 21488}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Ua;Ua=Ua+16|0;d=a;e=ne(b,38196,31)|0;gv(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=Uw(d,62532)|0;f=bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Vw(d);Kv(e,f)|0;mv(e)|0;Ua=a;return}function Uh(a){a=a|0;ih(a);c[a>>2]=26048;return}function Vh(a){a=a|0;var b=0;c[a>>2]=26120;b=a+4|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}mb[c[(c[a>>2]|0)+4>>2]&255](a);c[b>>2]=0;return}function Wh(a){a=a|0;var b=0,d=0;c[a>>2]=26120;b=a+4|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;Cq(a);return}mb[c[(c[d>>2]|0)+4>>2]&255](d);c[b>>2]=0;Cq(a);return}function Xh(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=38467;return d|0}a=Pq(b,21520,21528,0)|0;if(!a){d=38467;return d|0}d=c[a+56>>2]|0;return d|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;if(!e)f=0;else f=Pq(e,21520,21528,0)|0;e=c[d+4>>2]|0;if(!e)g=0;else g=Pq(e,21520,21528,0)|0;if((f|0)==(g|0)){h=1;return h|0}if(!((f|0)!=0&(g|0)!=0)){h=0;return h|0}e=f+4|0;d=g+4|0;b=a[e+11>>0]|0;i=b<<24>>24<0;j=b&255;b=i?c[f+8>>2]|0:j;k=a[d+11>>0]|0;l=k<<24>>24<0;if((b|0)!=((l?c[g+8>>2]|0:k&255)|0)){h=0;return h|0}k=c[e>>2]|0;m=i?k:e;n=l?c[d>>2]|0:d;d=(b|0)==0;l=k&255;a:do if(i){if(!d?wn(m,n,b)|0:0){h=0;return h|0}}else if(!d){if((a[n>>0]|0)!=l<<24>>24){h=0;return h|0}k=j;o=e;p=n;while(1){k=k+-1|0;o=o+1|0;if(!k)break a;p=p+1|0;if((a[o>>0]|0)!=(a[p>>0]|0)){h=0;break}}return h|0}while(0);n=f+16|0;e=g+16|0;j=a[n+11>>0]|0;l=j<<24>>24<0;d=j&255;j=l?c[f+20>>2]|0:d;b=a[e+11>>0]|0;m=b<<24>>24<0;if((j|0)!=((m?c[g+20>>2]|0:b&255)|0)){h=0;return h|0}b=c[n>>2]|0;i=l?b:n;p=m?c[e>>2]|0:e;e=(j|0)==0;m=b&255;b:do if(l){if(!e?wn(i,p,j)|0:0){h=0;return h|0}}else if(!e){if((a[p>>0]|0)!=m<<24>>24){h=0;return h|0}b=d;o=n;k=p;while(1){b=b+-1|0;o=o+1|0;if(!b)break b;k=k+1|0;if((a[o>>0]|0)!=(a[k>>0]|0)){h=0;break}}return h|0}while(0);p=f+28|0;n=g+28|0;d=a[p+11>>0]|0;m=d<<24>>24<0;e=d&255;d=m?c[f+32>>2]|0:e;j=a[n+11>>0]|0;i=j<<24>>24<0;if((d|0)!=((i?c[g+32>>2]|0:j&255)|0)){h=0;return h|0}j=c[p>>2]|0;l=m?j:p;k=i?c[n>>2]|0:n;n=(d|0)==0;i=j&255;c:do if(m){if(!n?wn(l,k,d)|0:0){h=0;return h|0}}else if(!n){if((a[k>>0]|0)!=i<<24>>24){h=0;return h|0}j=e;o=p;b=k;while(1){j=j+-1|0;o=o+1|0;if(!j)break c;b=b+1|0;if((a[o>>0]|0)!=(a[b>>0]|0)){h=0;break}}return h|0}while(0);h=(c[f+40>>2]|0)==(c[g+40>>2]|0);return h|0}function Zh(a){a=a|0;return 38467}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ua;Ua=Ua+16|0;f=e+4|0;g=e;c[g>>2]=0;gv(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);h=Uw(f,62532)|0;i=bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Vw(f);Kv(d,i)|0;mv(d)|0;i=ne(Mf(d,g)|0,39577,5)|0;h=$a[c[(c[b>>2]|0)+16>>2]&255](b)|0;ne(Jv(ne(ne(i,h,Oo(h)|0)|0,39583,2)|0,b)|0,39586,2)|0;h=c[b+4>>2]|0;if(!h){j=Mf(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;gv(f,n);o=Uw(f,62532)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=bb[r&63](o,10)|0;Vw(f);Kv(j,s)|0;mv(j)|0;Ua=e;return}b=Pq(h,21520,21528,0)|0;h=b+4|0;i=b+15|0;t=a[i>>0]|0;if(t<<24>>24<0)u=c[b+8>>2]|0;else u=t&255;if(u|0){u=ne(Mf(d,g)|0,38424,11)|0;t=a[i>>0]|0;i=t<<24>>24<0;v=ne(ne(u,i?c[h>>2]|0:h,i?c[b+8>>2]|0:t&255)|0,38436,2)|0;gv(f,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);t=Uw(f,62532)|0;i=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(f);Kv(v,i)|0;mv(v)|0}v=b+28|0;i=b+39|0;t=a[i>>0]|0;if(t<<24>>24<0)w=c[b+32>>2]|0;else w=t&255;if(w|0){w=ne(Mf(d,g)|0,38439,6)|0;t=a[i>>0]|0;i=t<<24>>24<0;h=ne(w,i?c[v>>2]|0:v,i?c[b+32>>2]|0:t&255)|0;gv(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);t=Uw(f,62532)|0;i=bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Vw(f);Kv(h,i)|0;mv(h)|0;h=ne(Mf(d,g)|0,38446,6)|0;i=Cv(h,c[b+40>>2]|0)|0;gv(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Uw(f,62532)|0;t=bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Vw(f);Kv(i,t)|0;mv(i)|0}i=b+16|0;t=b+27|0;h=a[t>>0]|0;if(h<<24>>24<0)x=c[b+20>>2]|0;else x=h&255;if(!x){j=Mf(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;gv(f,n);o=Uw(f,62532)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=bb[r&63](o,10)|0;Vw(f);Kv(j,s)|0;mv(j)|0;Ua=e;return}x=ne(Mf(d,g)|0,38453,13)|0;h=a[t>>0]|0;t=h<<24>>24<0;v=ne(x,t?c[i>>2]|0:i,t?c[b+20>>2]|0:h&255)|0;gv(f,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);h=Uw(f,62532)|0;b=bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Vw(f);Kv(v,b)|0;mv(v)|0;j=Mf(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;gv(f,n);o=Uw(f,62532)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=bb[r&63](o,10)|0;Vw(f);Kv(j,s)|0;mv(j)|0;Ua=e;return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Ua;Ua=Ua+32|0;f=e+12|0;g=e;h=b+4|0;i=c[h>>2]|0;do if(i){j=b+4|0;k=Pq(i,21520,21528,0)|0;l=k+28|0;if((a[k+39>>0]|0)<0)m=c[l>>2]|0;else m=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Oo(m)|0;if(l>>>0>4294967279)iF(f);if(l>>>0<11){a[f+11>>0]=l;if(!l)n=f;else{o=f;p=9}}else{k=l+16&-16;q=Lr(k)|0;c[f>>2]=q;c[f+8>>2]=k|-2147483648;c[f+4>>2]=l;o=q;p=9}if((p|0)==9){vG(o|0,m|0,l|0)|0;n=o}a[n+l>>0]=0;l=c[j>>2]|0;j=(Pq(l,21520,21528,0)|0)+40|0;q=c[j>>2]|0;if(!l)r=0;else r=Pq(l,21520,21528,0)|0;l=r+16|0;if((a[l+11>>0]|0)<0){s=g;t=q;u=c[l>>2]|0;break}else{s=g;t=q;u=l;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=g;t=0;u=63466}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=Oo(u)|0;if(r>>>0>4294967279)iF(g);if(r>>>0<11){a[g+11>>0]=r;if(!r)v=s;else{w=s;p=21}}else{s=r+16&-16;n=Lr(s)|0;c[g>>2]=n;c[g+8>>2]=s|-2147483648;c[g+4>>2]=r;w=n;p=21}if((p|0)==21){vG(w|0,u|0,r|0)|0;v=w}a[v+r>>0]=0;r=Lr(68)|0;hi(r,f,t,g,d);mb[c[c[r>>2]>>2]&255](r);$g(r+60|0);d=c[h>>2]|0;c[h>>2]=r;if(d|0)mb[c[(c[d>>2]|0)+4>>2]&255](d);if((a[g+11>>0]|0)<0)Cq(c[g>>2]|0);if((a[f+11>>0]|0)>=0){Ua=e;return}Cq(c[f>>2]|0);Ua=e;return}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Ua;Ua=Ua+32|0;f=e+12|0;g=e;h=b+4|0;i=c[h>>2]|0;do if(i){j=b+4|0;k=Pq(i,21520,21528,0)|0;l=k+28|0;if((a[k+39>>0]|0)<0)m=c[l>>2]|0;else m=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Oo(m)|0;if(l>>>0>4294967279)iF(f);if(l>>>0<11){a[f+11>>0]=l;if(!l)n=f;else{o=f;p=9}}else{k=l+16&-16;q=Lr(k)|0;c[f>>2]=q;c[f+8>>2]=k|-2147483648;c[f+4>>2]=l;o=q;p=9}if((p|0)==9){vG(o|0,m|0,l|0)|0;n=o}a[n+l>>0]=0;l=c[j>>2]|0;j=(Pq(l,21520,21528,0)|0)+40|0;q=c[j>>2]|0;if(!l)r=0;else r=Pq(l,21520,21528,0)|0;l=r+4|0;if((a[l+11>>0]|0)<0){s=g;t=q;u=c[l>>2]|0;break}else{s=g;t=q;u=l;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=g;t=0;u=63466}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=Oo(u)|0;if(r>>>0>4294967279)iF(g);if(r>>>0<11){a[g+11>>0]=r;if(!r)v=s;else{w=s;p=21}}else{s=r+16&-16;n=Lr(s)|0;c[g>>2]=n;c[g+8>>2]=s|-2147483648;c[g+4>>2]=r;w=n;p=21}if((p|0)==21){vG(w|0,u|0,r|0)|0;v=w}a[v+r>>0]=0;r=Lr(68)|0;hi(r,f,t,d,g);mb[c[c[r>>2]>>2]&255](r);$g(r+60|0);d=c[h>>2]|0;c[h>>2]=r;if(d|0)mb[c[(c[d>>2]|0)+4>>2]&255](d);if((a[g+11>>0]|0)<0)Cq(c[g>>2]|0);if((a[f+11>>0]|0)>=0){Ua=e;return}Cq(c[f>>2]|0);Ua=e;return}function bi(b,d){b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d|0)uF(f,d)|0;$h(b,f);if((a[f+11>>0]|0)>=0){Ua=e;return}Cq(c[f>>2]|0);Ua=e;return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d|0)uF(f,d)|0;ai(b,f);if((a[f+11>>0]|0)>=0){Ua=e;return}Cq(c[f>>2]|0);Ua=e;return}function di(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=63466;return e|0}b=Pq(d,21520,21528,0)|0;d=b+4|0;if((a[b+15>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function ei(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=63466;return e|0}b=Pq(d,21520,21528,0)|0;d=b+16|0;if((a[b+27>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function fi(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=63466;return e|0}b=Pq(d,21520,21528,0)|0;d=b+28|0;if((a[b+39>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function gi(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}a=(Pq(b,21520,21528,0)|0)+40|0;d=c[a>>2]|0;return d|0}function hi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Ua;Ua=Ua+48|0;i=h+24|0;j=h+12|0;k=h;kF(i,d);kF(j,f);kF(k,g);ii(b,i,e,j,k);if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0);if((a[j+11>>0]|0)<0)Cq(c[j>>2]|0);if((a[i+11>>0]|0)>=0){l=b+60|0;ih(l);c[b>>2]=26184;c[l>>2]=26208;Ua=h;return}Cq(c[i>>2]|0);l=b+60|0;ih(l);c[b>>2]=26184;c[l>>2]=26208;Ua=h;return}function ii(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ua;Ua=Ua+160|0;i=h+16|0;j=h;c[b>>2]=26268;k=b+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+28|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+40|0;c[d>>2]=e;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=i+56|0;l=i+4|0;c[i>>2]=21252;c[k>>2]=21272;ev(i+56|0,l);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=24888;c[k>>2]=24908;jv(l);c[l>>2]=24940;m=i+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i+52>>2]=16;n=ne(i,38419,1)|0;ne(Cv(n,c[d>>2]|0)|0,38421,2)|0;qF(e,f)|0;oe(j,l);f=j+11|0;d=a[f>>0]|0;n=d<<24>>24<0;zF(e,n?c[j>>2]|0:j,n?c[j+4>>2]|0:d&255)|0;if((a[f>>0]|0)<0)Cq(c[j>>2]|0);j=a[g+11>>0]|0;f=j<<24>>24<0;zF(e,f?c[g>>2]|0:g,f?c[b+20>>2]|0:j&255)|0;if((a[e+11>>0]|0)<0)o=c[e>>2]|0;else o=e;c[b+56>>2]=o;c[i>>2]=24888;c[k>>2]=24908;c[l>>2]=24940;if((a[m+11>>0]|0)>=0){au(l);Yu(i,24920);Xt(k);Ua=h;return}Cq(c[m>>2]|0);au(l);Yu(i,24920);Xt(k);Ua=h;return}function ji(b){b=b|0;var d=0;c[b>>2]=26268;d=b+44|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;Cq(c[d>>2]|0);return}function ki(a){a=a|0;Ra()}function li(a){a=a|0;_g(a+60|0);return}function mi(a){a=a|0;$g(a+60|0);return}function ni(b){b=b|0;var d=0;bh(b+60|0);c[b>>2]=26268;d=b+44|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;Cq(c[d>>2]|0);return}function oi(b){b=b|0;var d=0;bh(b+60|0);c[b>>2]=26268;d=b+44|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)Cq(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){Cq(b);return}Cq(c[d>>2]|0);Cq(b);return}function pi(a){a=a|0;_g(a+-60+60|0);return}function qi(a){a=a|0;$g(a+-60+60|0);return}function ri(b){b=b|0;var d=0;d=b+-60|0;bh(d+60|0);c[d>>2]=26268;b=d+44|0;if((a[b+11>>0]|0)<0)Cq(c[b>>2]|0);b=d+28|0;if((a[b+11>>0]|0)<0)Cq(c[b>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Cq(c[b>>2]|0);b=d+4|0;if((a[b+11>>0]|0)>=0)return;Cq(c[b>>2]|0);return}function si(a){a=a|0;oi(a+-60|0);return}function ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[a>>2]=26120;g=Lr(68)|0;hi(g,b,d,e,f);mb[c[c[g>>2]>>2]&255](g);$g(g+60|0);c[a+4>>2]=g;return}function ui(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ua;Ua=Ua+32|0;b=a+16|0;d=a;if(c[15311]|0){e=c[15311]|0;Ua=a;return e|0}f=Ci(Bi()|0,38507)|0;g=b+12|0;c[b+8>>2]=99;c[g>>2]=26284;h=d+12|0;c[d+8>>2]=186;c[h>>2]=26300;i=xi(38507,b,d)|0;c[15311]=i;i=c[(c[h>>2]|0)+4>>2]|0;if(i|0)mb[i&255](c[d>>2]|0);d=c[(c[g>>2]|0)+4>>2]|0;if(d|0)mb[d&255](c[b>>2]|0);if(f|0){e=c[15311]|0;Ua=a;return e|0}c[c[15311]>>2]=0;e=c[15311]|0;Ua=a;return e|0}function vi(a,b){a=a|0;b=b|0;a=c[15311]|0;if(a|0)Cq(a);c[15311]=b;return}function wi(a){a=a|0;a=c[15311]|0;if(a|0)Cq(a);c[15311]=0;return}function xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ua;Ua=Ua+32|0;g=f+16|0;h=f;if((a[60432]|0)==0?vr(60432)|0:0){i=Bi()|0;c[15312]=i;Dr(60432)}i=Ci(Bi()|0,b)|0;if(i|0){j=i;Ua=f;return j|0}i=Lr(4)|0;k=Bi()|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;l=g;c[l>>2]=m;c[l+4>>2]=n;c[g+8>>2]=c[d+8>>2];n=g+12|0;l=c[d+12>>2]|0;c[n>>2]=l;d=c[l>>2]|0;if(d|0){l=$a[d&255](m)|0;c[g>>2]=l}l=e;m=c[l>>2]|0;d=c[l+4>>2]|0;l=h;c[l>>2]=m;c[l+4>>2]=d;c[h+8>>2]=c[e+8>>2];d=h+12|0;l=c[e+12>>2]|0;c[d>>2]=l;e=c[l>>2]|0;if(e|0){l=$a[e&255](m)|0;c[h>>2]=l}l=yi(k,b,i,g,h)|0;b=c[(c[d>>2]|0)+4>>2]|0;if(b|0)mb[b&255](c[h>>2]|0);h=c[(c[n>>2]|0)+4>>2]|0;if(h|0)mb[h&255](c[g>>2]|0);if(l){j=i;Ua=f;return j|0}Cq(i);j=0;Ua=f;return j|0}function yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Ua;Ua=Ua+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=$a[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=$a[f&255](k)|0;c[i>>2]=j}j=Ei(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)mb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Ua=g;return j|0}mb[i&255](c[h>>2]|0);Ua=g;return j|0}function zi(b){b=b|0;var d=0,e=0;if((a[60440]|0)==0?vr(60440)|0:0){d=ui()|0;c[15313]=d;Dr(60440)}d=c[15311]|0;e=c[d>>2]|0;c[d>>2]=e+1;c[b>>2]=e+1;return}function Ai(){var a=0,b=0,d=0,e=0,f=0;a=c[15314]|0;if(a|0){b=a;c[15316]=b;return}a=c[15315]|0;if(!a){d=Lr(12)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[15315]=d;f=d}else f=a;c[15314]=f;b=f;c[15316]=b;return}function Bi(){var a=0,b=0,d=0,e=0,f=0;a=c[15314]|0;if(a|0){b=a;return b|0}a=c[15315]|0;if(!a){d=Lr(12)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[15315]=d;f=d}else f=a;c[15314]=f;b=f;return b|0}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Oo(d)|0;if(g>>>0>4294967279)iF(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)h=f;else{i=f;j=6}}else{k=g+16&-16;l=Lr(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=g;i=l;j=6}if((j|0)==6){vG(i|0,d|0,g|0)|0;h=i}a[h+g>>0]=0;g=Di(b,f)|0;if((a[f+11>>0]|0)<0)Cq(c[f>>2]|0);if((g|0)==(b+4|0)){m=0;Ua=e;return m|0}m=c[g+28>>2]|0;Ua=e;return m|0}function Di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=h>>>0<m>>>0;n=k?h:m;if((n|0)!=0?(o=wn(l?c[j>>2]|0:j,f,n)|0,(o|0)!=0):0)p=o;else p=m>>>0<h>>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=c[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(e|0)){i=g+16|0;k=a[i+11>>0]|0;m=k<<24>>24<0;o=m?c[g+20>>2]|0:k&255;k=o>>>0<h>>>0?o:h;if(k|0?(n=wn(f,m?c[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=e;return q|0}function Ei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Ua;Ua=Ua+64|0;i=h+56|0;j=h+16|0;k=h;l=d;m=e;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=Oo(d)|0;if(e>>>0>4294967279)iF(k);if(e>>>0<11){a[k+11>>0]=e;if(!e)n=k;else{o=k;p=6}}else{q=e+16&-16;r=Lr(q)|0;c[k>>2]=r;c[k+8>>2]=q|-2147483648;c[k+4>>2]=e;o=r;p=6}if((p|0)==6){vG(o|0,d|0,e|0)|0;n=o}a[n+e>>0]=0;e=Di(b,k)|0;if((e|0)!=(b+4|0)){c[j>>2]=e;c[i>>2]=c[j>>2];Fi(b,i)|0}if((a[k+11>>0]|0)<0)Cq(c[k>>2]|0);k=c[f+4>>2]|0;e=c[f+8>>2]|0;n=c[f+12>>2]|0;o=c[n>>2]|0;if(!o)s=c[f>>2]|0;else s=$a[o&255](c[f>>2]|0)|0;f=c[g+4>>2]|0;o=c[g+8>>2]|0;d=c[g+12>>2]|0;p=c[d>>2]|0;if(!p)t=c[g>>2]|0;else t=$a[p&255](c[g>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=s;c[j+12>>2]=k;c[j+16>>2]=e;e=j+20|0;c[e>>2]=n;k=(c[n+4>>2]|0)==0?n:26316;c[j+24>>2]=t;c[j+28>>2]=f;c[j+32>>2]=o;o=j+36|0;c[o>>2]=d;f=(c[d+4>>2]|0)==0?d:26316;Gi(i,b,j);b=c[(c[o>>2]|0)+4>>2]|0;if(b|0)mb[b&255](c[j+24>>2]|0);b=c[(c[e>>2]|0)+4>>2]|0;if(b|0)mb[b&255](c[j+8>>2]|0);j=c[f+4>>2]|0;if(j|0)mb[j&255](t);t=c[k+4>>2]|0;if(!t){Ua=h;return 1}mb[t&255](s);Ua=h;return 1}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))h=g;else{g=f;do{f=c[g>>2]|0;g=f+8|0;i=c[g>>2]|0}while((c[i>>2]|0)!=(f|0));h=i}}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}h=g}if((c[b>>2]|0)==(e|0))c[b>>2]=h;g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;Wg(c[b+4>>2]|0,e);b=e+16|0;g=c[(c[e+60>>2]|0)+4>>2]|0;if(g|0)mb[g&255](c[e+48>>2]|0);g=c[(c[e+44>>2]|0)+4>>2]|0;if(g|0)mb[g&255](c[e+32>>2]|0);if((a[b+11>>0]|0)>=0){Cq(e);return h|0}Cq(c[b>>2]|0);Cq(e);return h|0}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ua;Ua=Ua+16|0;g=f+4|0;h=f;Hi(g,d,e);e=Ii(d,h,(c[g>>2]|0)+16|0)|0;i=c[e>>2]|0;if(!i){j=c[h>>2]|0;h=c[g>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[e>>2]=h;j=c[c[d>>2]>>2]|0;if(!j)k=h;else{c[d>>2]=j;k=c[e>>2]|0}Pg(c[d+4>>2]|0,k);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[g>>2]|0;c[g>>2]=0;l=0;m=0;n=1;o=k}else{k=c[g>>2]|0;l=k;m=k;n=0;o=i}c[b>>2]=o;a[b+4>>0]=n;c[g>>2]=0;if(!l){Ua=f;return}if(a[g+8>>0]|0){g=l+16|0;n=c[(c[l+60>>2]|0)+4>>2]|0;if(n|0)mb[n&255](c[l+48>>2]|0);n=c[(c[l+44>>2]|0)+4>>2]|0;if(n|0)mb[n&255](c[l+32>>2]|0);if((a[g+11>>0]|0)<0)Cq(c[g>>2]|0)}Cq(m);Ua=f;return}function Hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Lr(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;b=f+16|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=Oo(g)|0;if(h>>>0>4294967279)iF(b);if(h>>>0<11){a[f+27>>0]=h;if(!h)i=b;else{j=b;k=6}}else{l=h+16&-16;m=Lr(l)|0;c[b>>2]=m;c[f+24>>2]=l|-2147483648;c[f+20>>2]=h;j=m;k=6}if((k|0)==6){vG(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;c[f+28>>2]=c[e+4>>2];h=e+8|0;i=c[h+4>>2]|0;j=f+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=e+16|0;c[f+40>>2]=c[i>>2];j=e+20|0;h=c[j>>2]|0;c[f+44>>2]=h;if(c[h+4>>2]|0){c[j>>2]=26316;c[i>>2]=100}i=e+24|0;j=c[i+4>>2]|0;h=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;j=e+32|0;c[f+56>>2]=c[j>>2];h=e+36|0;e=c[h>>2]|0;c[f+60>>2]=e;if(!(c[e+4>>2]|0)){a[d>>0]=1;return}c[h>>2]=26316;c[j>>2]=187;a[d>>0]=1;return}function Ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=g;g=b+4|0;while(1){b=e+16|0;i=a[b+11>>0]|0;k=i<<24>>24<0;l=k?c[e+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?c[b>>2]|0:b,p=wn(f,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?c[b>>2]|0:b;q=11}else q=7;if((q|0)==7){q=0;b=c[e>>2]|0;if(!b){q=8;break}else{s=b;t=e}}else if((q|0)==11){q=0;b=wn(r,f,m)|0;if(b)if((b|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=e+4|0;i=c[u>>2]|0;if(!i){q=15;break}else{s=i;t=u}}e=s;g=t}if((q|0)==8){c[d>>2]=e;h=e;return h|0}else if((q|0)==15){c[d>>2]=e;h=u;return h|0}else if((q|0)==16){c[d>>2]=e;h=g;return h|0}return 0}function Ji(a,b){a=a|0;b=b|0;b=D(4)|0;c[b>>2]=27568;F(b|0,22800,98)}function Ki(a){a=a|0;a=D(4)|0;c[a>>2]=27568;F(a|0,22800,98)}function Li(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=Ua;Ua=Ua+32|0;b=a+16|0;d=a;if(c[15317]|0){e=c[15317]|0;Ua=a;return e|0}f=b+12|0;c[b+8>>2]=101;c[f>>2]=26332;c[b>>2]=188;g=d+12|0;c[d+8>>2]=189;c[g>>2]=26348;h=Pi(38625,b,d)|0;c[15317]=h;h=c[(c[g>>2]|0)+4>>2]|0;if(h|0)mb[h&255](c[d>>2]|0);d=c[(c[f>>2]|0)+4>>2]|0;if(!d){e=c[15317]|0;Ua=a;return e|0}mb[d&255](c[b>>2]|0);e=c[15317]|0;Ua=a;return e|0}function Mi(a,b){a=a|0;b=b|0;mb[c[a>>2]&255](b);return}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Li()|0;c[15317]=a;if(!((a|0)!=0&(b|0)!=0))return;d=c[a+4>>2]|0;a=c[b+4>>2]|0;a:do if(a|0?(e=c[a+4>>2]|0,f=e,(a|0)!=(f|0)):0){g=d+4|0;if(!d){h=f;i=e;while(1){Ui(c[i+8>>2]|0);i=c[h+4>>2]|0;h=i;if((a|0)==(h|0))break a}}h=f;i=e;do{j=i+8|0;k=c[g>>2]|0;l=k;b:do if((d|0)==(l|0))m=12;else{n=l;o=k;while(1){p=c[o+8>>2]|0;q=$a[c[(c[p>>2]|0)+8>>2]&255](p)|0;p=c[j>>2]|0;if((q|0)==($a[c[(c[p>>2]|0)+8>>2]&255](p)|0))break b;o=c[n+4>>2]|0;n=o;if((d|0)==(n|0)){m=12;break}}}while(0);if((m|0)==12){m=0;Ui(c[j>>2]|0)}i=c[h+4>>2]|0;h=i}while((a|0)!=(h|0))}while(0);a=c[c[15317]>>2]|0;d=c[b>>2]|0;if(!d)return;b=c[d+4>>2]|0;h=b;if((d|0)==(h|0))return;i=a+4|0;if(!a){g=h;e=b;do{Vi(c[e+8>>2]|0,1,0)|0;e=c[g+4>>2]|0;g=e}while((d|0)!=(g|0));return}g=h;h=b;do{b=h+8|0;e=c[i>>2]|0;f=e;c:do if((a|0)==(f|0))m=24;else{k=f;l=e;while(1){n=c[l+8>>2]|0;o=$a[c[(c[n>>2]|0)+8>>2]&255](n)|0;n=c[b>>2]|0;if((o|0)==($a[c[(c[n>>2]|0)+8>>2]&255](n)|0))break c;l=c[k+4>>2]|0;k=l;if((a|0)==(k|0)){m=24;break}}}while(0);if((m|0)==24){m=0;Vi(c[b>>2]|0,1,0)|0}h=c[g+4>>2]|0;g=h}while((d|0)!=(g|0));return}function Oi(a){a=a|0;a=c[15317]|0;if(!a)return;Ri(a);Cq(a);return}function Pi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ua;Ua=Ua+32|0;h=g+16|0;i=g;if((a[60448]|0)==0?vr(60448)|0:0){j=Bi()|0;c[15318]=j;Dr(60448)}j=Ci(Bi()|0,d)|0;if(j|0){k=j;Ua=g;return k|0}j=Lr(12)|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;l=Bi()|0;m=e;n=c[m>>2]|0;o=c[m+4>>2]|0;m=h;c[m>>2]=n;c[m+4>>2]=o;c[h+8>>2]=c[e+8>>2];o=h+12|0;m=c[e+12>>2]|0;c[o>>2]=m;e=c[m>>2]|0;if(e|0){m=$a[e&255](n)|0;c[h>>2]=m}m=f;n=c[m>>2]|0;e=c[m+4>>2]|0;m=i;c[m>>2]=n;c[m+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;m=c[f+12>>2]|0;c[e>>2]=m;f=c[m>>2]|0;if(f|0){m=$a[f&255](n)|0;c[i>>2]=m}m=Qi(l,d,j,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)mb[d&255](c[i>>2]|0);i=c[(c[o>>2]|0)+4>>2]|0;if(i|0)mb[i&255](c[h>>2]|0);if(m){k=j;Ua=g;return k|0}Ri(j);Cq(j);k=0;Ua=g;return k|0}function Qi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Ua;Ua=Ua+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=$a[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=$a[f&255](k)|0;c[i>>2]=j}j=Ei(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)mb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Ua=g;return j|0}mb[i&255](c[h>>2]|0);Ua=g;return j|0}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Si();b=a+4|0;a=c[b>>2]|0;if(!a)return;d=c[a+4>>2]|0;e=d;if((a|0)!=(e|0)){f=e;e=d;do{d=c[e+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&255](d);e=c[f+4>>2]|0;f=e}while((a|0)!=(f|0));f=c[b>>2]|0;if(f|0){g=f;h=6}}else{g=a;h=6}if((h|0)==6){h=g+8|0;if(c[h>>2]|0?(a=c[g+4>>2]|0,f=(c[g>>2]|0)+4|0,e=c[a>>2]|0,c[e+4>>2]=c[f>>2],c[c[f>>2]>>2]=e,c[h>>2]=0,(a|0)!=(g|0)):0){h=a;do{a=h;h=c[h+4>>2]|0;Cq(a)}while((h|0)!=(g|0))}Cq(g)}c[b>>2]=0;return}function Si(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Ua;Ua=Ua+16|0;d=b;if((a[60456]|0)==0?vr(60456)|0:0){e=Li()|0;c[15319]=e;Dr(60456)}e=c[15317]|0;f=c[e>>2]|0;if(!f){Ua=b;return}c[d>>2]=d;g=d+4|0;c[g>>2]=d;h=d+8|0;c[h>>2]=0;i=c[f+4>>2]|0;j=i;if((f|0)==(j|0)){k=j;l=i;m=f}else{n=j;j=d;o=0;p=i;do{i=c[(c[p+8>>2]|0)+40>>2]|0;q=j;j=Lr(12)|0;c[j+8>>2]=i;c[j+4>>2]=d;c[j>>2]=q;c[q+4>>2]=j;c[d>>2]=j;o=o+1|0;c[h>>2]=o;p=c[n+4>>2]|0;n=p}while((f|0)!=(n|0));n=c[e>>2]|0;e=c[n+4>>2]|0;k=e;l=e;m=n}if((m|0)!=(k|0)){n=k;k=l;do{Ti(c[k+8>>2]|0);k=c[n+4>>2]|0;n=k}while((m|0)!=(n|0))}n=c[g>>2]|0;m=n;if((d|0)!=(m|0)){k=m;m=n;do{n=c[m+8>>2]|0;if(n|0)uj(n)|0;m=c[k+4>>2]|0;k=m}while((d|0)!=(k|0))}k=c[15317]|0;m=c[k>>2]|0;if(!m)r=k;else{k=m+8|0;if(c[k>>2]|0?(n=c[m+4>>2]|0,l=(c[m>>2]|0)+4|0,e=c[n>>2]|0,c[e+4>>2]=c[l>>2],c[c[l>>2]>>2]=e,c[k>>2]=0,(n|0)!=(m|0)):0){k=n;do{n=k;k=c[k+4>>2]|0;Cq(n)}while((k|0)!=(m|0))}Cq(m);r=c[15317]|0}c[r>>2]=0;a[(c[15317]|0)+8>>0]=0;if(c[h>>2]|0?(r=c[g>>2]|0,g=(c[d>>2]|0)+4|0,m=c[r>>2]|0,c[m+4>>2]=c[g>>2],c[c[g>>2]>>2]=m,c[h>>2]=0,(r|0)!=(d|0)):0){h=r;do{r=h;h=c[h+4>>2]|0;Cq(r)}while((h|0)!=(d|0))}Ua=b;return}function Ti(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[60464]|0)==0?vr(60464)|0:0){d=Li()|0;c[15320]=d;Dr(60464)}d=c[(c[15317]|0)+4>>2]|0;e=c[d+4>>2]|0;a:do if((e|0)==(d|0)){f=e;g=8}else{h=e;i=e;do{if((c[h+8>>2]|0)==(b|0)){f=i;g=8;break a}h=c[i+4>>2]|0;i=h}while((d|0)!=(i|0))}while(0);if((g|0)==8?(f|0)!=(d|0):0)return;mb[c[(c[b>>2]|0)+16>>2]&255](b);return}function Ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ua;Ua=Ua+192|0;e=d+48|0;f=d+24|0;g=d+12|0;h=d+36|0;i=d;j=b;if((a[60504]|0)==0?vr(60504)|0:0){k=Li()|0;c[15325]=k;Dr(60504)}if(c[b+40>>2]|0){k=e+56|0;l=e+4|0;c[e>>2]=21252;c[k>>2]=21272;ev(e+56|0,l);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=24888;c[k>>2]=24908;jv(l);c[l>>2]=24940;k=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+52>>2]=16;ne(e,39359,60)|0;e=D(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=Lr(64)|0;c[f>>2]=k;c[f+8>>2]=-2147483584;c[f+4>>2]=53;m=k;n=38933;o=m+53|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+53>>0]=0;oe(h,l);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[38987]|0;a[i+1>>0]=a[38988]|0;a[i+2>>0]=a[38989]|0;a[i+3>>0]=a[38990]|0;a[i+4>>0]=a[38991]|0;a[i+5>>0]=a[38992]|0;a[i+6>>0]=a[38993]|0;a[i+7>>0]=0;ti(e,f,540,g,i);F(e|0,21504,60)}Xi();e=c[(c[15317]|0)+4>>2]|0;i=Lr(12)|0;c[i+8>>2]=j;c[i+4>>2]=e;g=c[e>>2]|0;c[i>>2]=g;c[g+4>>2]=i;c[e>>2]=i;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;mb[c[(c[b>>2]|0)+12>>2]&255](b);b=c[15317]|0;if(!(a[b+8>>0]|0)){Ua=d;return}i=c[b>>2]|0;b=Lr(12)|0;c[b+8>>2]=j;c[b+4>>2]=i;j=c[i>>2]|0;c[b>>2]=j;c[j+4>>2]=b;c[i>>2]=b;b=i+8|0;c[b>>2]=(c[b>>2]|0)+1;Ua=d;return}function Vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;f=Ua;Ua=Ua+304|0;g=f+160|0;h=f+144|0;i=f+132|0;j=f+120|0;k=f+108|0;l=f+96|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f+24|0;s=f+12|0;t=f;u=b;if((a[60472]|0)==0?vr(60472)|0:0){v=Li()|0;c[15321]=v;Dr(60472)}a:do if(c[b+40>>2]|0){v=c[c[15317]>>2]|0;w=c[v+4>>2]|0;x=w;if((v|0)!=(x|0)){y=b+48|0;z=y+11|0;A=a[z>>0]|0;B=A<<24>>24<0;C=b+52|0;E=B?c[C>>2]|0:A&255;A=(E|0)==0;b:do if(B){G=x;H=w;while(1){I=c[H+8>>2]|0;J=I+48|0;K=a[J+11>>0]|0;L=K<<24>>24<0;M=K&255;do if(((L?c[I+52>>2]|0:M)|0)==(E|0)){K=c[J>>2]|0;N=L?K:J;O=c[y>>2]|0;P=K&255;if(L){if(A)break b;if(!(wn(N,O,E)|0))break b;else break}if(A)break b;if((a[O>>0]|0)==P<<24>>24){P=M;N=J;K=O;do{P=P+-1|0;N=N+1|0;if(!P)break b;K=K+1|0}while((a[N>>0]|0)==(a[K>>0]|0))}}while(0);H=c[G+4>>2]|0;G=H;if((v|0)==(G|0))break a}}else{G=x;H=w;while(1){J=c[H+8>>2]|0;M=J+48|0;L=a[M+11>>0]|0;I=L<<24>>24<0;K=L&255;do if(((I?c[J+52>>2]|0:K)|0)==(E|0)){L=c[M>>2]|0;N=I?L:M;P=L&255;if(I){if(A)break b;if(!(wn(N,y,E)|0))break b;else break}if(A)break b;if((a[y>>0]|0)==P<<24>>24){P=K;N=M;L=y;do{P=P+-1|0;N=N+1|0;if(!P)break b;L=L+1|0}while((a[N>>0]|0)==(a[L>>0]|0))}}while(0);H=c[G+4>>2]|0;G=H;if((v|0)==(G|0))break a}}while(0);if(!(jg()|0)){Q=0;Ua=f;return Q|0}v=g+56|0;A=g+4|0;c[g>>2]=21252;c[v>>2]=21272;ev(g+56|0,A);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[v>>2]=24908;jv(A);c[A>>2]=24940;E=g+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[g+52>>2]=16;w=ne(Bv(ne(g,38700,72)|0,576)|0,39874,1)|0;x=a[z>>0]|0;B=x<<24>>24<0;ne(ne(ne(w,B?c[y>>2]|0:y,B?c[C>>2]|0:x&255)|0,38773,18)|0,38792,2)|0;oe(h,A);x=h+11|0;sj((a[x>>0]|0)<0?c[h>>2]|0:h);if((a[x>>0]|0)<0)Cq(c[h>>2]|0);c[g>>2]=24888;c[v>>2]=24908;c[A>>2]=24940;if((a[E+11>>0]|0)<0)Cq(c[E>>2]|0);au(A);Yu(g,24920);Xt(v);Q=0;Ua=f;return Q|0}}else uF(b+48|0,144)|0;while(0);v=$a[c[(c[b>>2]|0)+84>>2]&255](b)|0;if(vn(v,ck()|0)|0){if(a[(c[15317]|0)+9>>0]|0){v=g+56|0;A=g+4|0;c[g>>2]=21252;c[v>>2]=21272;ev(g+56|0,A);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[v>>2]=24908;jv(A);c[A>>2]=24940;v=g+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[g+52>>2]=16;v=ne(ne(ne(g,38795,12)|0,38808,42)|0,38851,23)|0;E=ck()|0;x=ne(ne(v,E,Oo(E)|0)|0,38875,36)|0;E=$a[c[(c[b>>2]|0)+84>>2]&255](b)|0;v=ne(ne(x,E,Oo(E)|0)|0,38912,20)|0;E=b+48|0;x=a[E+11>>0]|0;B=x<<24>>24<0;ne(ne(v,B?c[E>>2]|0:E,B?c[b+52>>2]|0:x&255)|0,39874,1)|0;x=D(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;B=Lr(64)|0;c[i>>2]=B;c[i+8>>2]=-2147483584;c[i+4>>2]=53;R=B;S=38933;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[B+53>>0]=0;oe(h,A);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[38987]|0;a[k+1>>0]=a[38988]|0;a[k+2>>0]=a[38989]|0;a[k+3>>0]=a[38990]|0;a[k+4>>0]=a[38991]|0;a[k+5>>0]=a[38992]|0;a[k+6>>0]=a[38993]|0;a[k+7>>0]=0;ti(x,i,589,j,k);F(x|0,21504,60)}if(jg()|0){x=g+56|0;k=g+4|0;c[g>>2]=21252;c[x>>2]=21272;ev(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[x>>2]=24908;jv(k);c[k>>2]=24940;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;i=ne(ne(ne(Bv(ne(g,38700,72)|0,597)|0,39874,1)|0,38995,35)|0,38851,23)|0;A=ck()|0;B=ne(ne(i,A,Oo(A)|0)|0,39031,25)|0;A=$a[c[(c[b>>2]|0)+84>>2]&255](b)|0;i=ne(ne(B,A,Oo(A)|0)|0,39057,18)|0;A=b+48|0;B=a[A+11>>0]|0;E=B<<24>>24<0;ne(ne(ne(i,E?c[A>>2]|0:A,E?c[b+52>>2]|0:B&255)|0,39874,1)|0,38792,2)|0;oe(h,k);B=h+11|0;sj((a[B>>0]|0)<0?c[h>>2]|0:h);if((a[B>>0]|0)<0)Cq(c[h>>2]|0);c[g>>2]=24888;c[x>>2]=24908;c[k>>2]=24940;if((a[j+11>>0]|0)<0)Cq(c[j>>2]|0);au(k);Yu(g,24920);Xt(x)}}Wi();c:do switch(d<<24>>24){case 1:{if(!e){x=c[c[15317]>>2]|0;k=Lr(12)|0;c[k+8>>2]=u;c[k+4>>2]=x;j=c[x>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[x>>2]=k;U=x+8|0;V=58;break c}else{x=g+56|0;k=g+4|0;c[g>>2]=21252;c[x>>2]=21272;ev(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[x>>2]=24908;jv(k);c[k>>2]=24940;x=g+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[g+52>>2]=16;ne(ne(g,38795,12)|0,39076,84)|0;x=D(8)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=Lr(64)|0;c[l>>2]=j;c[l+8>>2]=-2147483584;c[l+4>>2]=53;R=j;S=38933;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[j+53>>0]=0;oe(h,k);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[n+8>>2]=0;a[n+11>>0]=7;a[n>>0]=a[38987]|0;a[n+1>>0]=a[38988]|0;a[n+2>>0]=a[38989]|0;a[n+3>>0]=a[38990]|0;a[n+4>>0]=a[38991]|0;a[n+5>>0]=a[38992]|0;a[n+6>>0]=a[38993]|0;a[n+7>>0]=0;ti(x,l,612,m,n);F(x|0,21504,60)}break}case 0:{if(!e){C=c[c[15317]>>2]|0;y=Lr(12)|0;c[y+8>>2]=u;c[y>>2]=C;z=C+4|0;B=c[z>>2]|0;c[y+4>>2]=B;c[B>>2]=y;c[z>>2]=y;U=C+8|0;V=58;break c}else{C=g+56|0;y=g+4|0;c[g>>2]=21252;c[C>>2]=21272;ev(g+56|0,y);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[C>>2]=24908;jv(y);c[y>>2]=24940;C=g+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[g+52>>2]=16;ne(ne(g,38795,12)|0,39161,85)|0;C=D(8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z=Lr(64)|0;c[o>>2]=z;c[o+8>>2]=-2147483584;c[o+4>>2]=53;R=z;S=38933;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[z+53>>0]=0;oe(h,y);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q+8>>2]=0;a[q+11>>0]=7;a[q>>0]=a[38987]|0;a[q+1>>0]=a[38988]|0;a[q+2>>0]=a[38989]|0;a[q+3>>0]=a[38990]|0;a[q+4>>0]=a[38991]|0;a[q+5>>0]=a[38992]|0;a[q+6>>0]=a[38993]|0;a[q+7>>0]=0;ti(C,o,622,p,q);F(C|0,21504,60)}break}case 2:{x=c[c[15317]>>2]|0;k=x+8|0;j=c[k>>2]|0;if(j>>>0<=e>>>0){B=g+56|0;E=g+4|0;c[g>>2]=21252;c[B>>2]=21272;ev(g+56|0,E);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=24888;c[B>>2]=24908;jv(E);c[E>>2]=24940;B=g+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[g+52>>2]=16;ne(Ev(ne(Ev(ne(g,39247,20)|0,e)|0,39268,34)|0,j)|0,39303,25)|0;j=D(8)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;B=Lr(64)|0;c[r>>2]=B;c[r+8>>2]=-2147483584;c[r+4>>2]=53;R=B;S=38933;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[B+53>>0]=0;oe(h,E);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t+8>>2]=0;a[t+11>>0]=7;a[t>>0]=a[38987]|0;a[t+1>>0]=a[38988]|0;a[t+2>>0]=a[38989]|0;a[t+3>>0]=a[38990]|0;a[t+4>>0]=a[38991]|0;a[t+5>>0]=a[38992]|0;a[t+6>>0]=a[38993]|0;a[t+7>>0]=0;ti(j,r,644,s,t);F(j|0,21504,60)}C=c[x+4>>2]|0;if(!e)W=C;else{y=C;C=e;while(1){C=C+-1|0;z=c[y+4>>2]|0;if(!C){W=z;break}else y=z}}y=Lr(12)|0;c[y>>2]=0;c[y+8>>2]=u;C=W;x=c[C>>2]|0;c[x+4>>2]=y;c[y>>2]=x;c[W>>2]=y;c[y+4>>2]=C;U=k;V=58;break}default:{}}while(0);if((V|0)==58)c[U>>2]=(c[U>>2]|0)+1;mb[c[(c[b>>2]|0)+12>>2]&255](b);Q=1;Ua=f;return Q|0}function Wi(){var b=0,d=0;if((a[60480]|0)==0?vr(60480)|0:0){b=Li()|0;c[15322]=b;Dr(60480)}b=c[15317]|0;d=b+8|0;if(a[d>>0]|0?c[b>>2]|0:0)return;a[d>>0]=1;Xi();Yi();Zi();return}function Xi(){var b=0,d=0,e=0;if((a[60496]|0)==0?vr(60496)|0:0){b=Li()|0;c[15324]=b;Dr(60496)}b=c[15317]|0;if(!(c[b>>2]|0)){d=Lr(12)|0;c[d>>2]=d;c[d+4>>2]=d;c[d+8>>2]=0;c[b>>2]=d;e=c[15317]|0}else e=b;b=e+4|0;if(c[b>>2]|0)return;e=Lr(12)|0;c[e>>2]=e;c[e+4>>2]=e;c[e+8>>2]=0;c[b>>2]=e;return}function Yi(){var b=0,d=0,e=0,f=0,g=0,h=0;if((a[60488]|0)==0?vr(60488)|0:0){b=Li()|0;c[15323]=b;Dr(60488)}b=c[c[15317]>>2]|0;d=b+8|0;if(c[d>>2]|0?(e=c[b+4>>2]|0,f=(c[b>>2]|0)+4|0,g=c[e>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(e|0)!=(b|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;Cq(e)}while((d|0)!=(b|0))}b=c[15317]|0;d=c[b+4>>2]|0;e=c[d+4>>2]|0;g=e;if((d|0)==(g|0))return;f=c[b>>2]|0;b=Lr(12)|0;c[b+8>>2]=c[e+8>>2];c[b+4>>2]=f;e=c[f>>2]|0;c[b>>2]=e;c[e+4>>2]=b;c[f>>2]=b;b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g+4>>2]|0;g=b;if((d|0)==(g|0))return;f=g;g=b;do{b=c[c[15317]>>2]|0;e=Lr(12)|0;c[e+8>>2]=c[g+8>>2];c[e+4>>2]=b;h=c[b>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;g=c[f+4>>2]|0;f=g}while((d|0)!=(f|0));return}function Zi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ua;Ua=Ua+32|0;d=b+12|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=Na(39329)|0;if(!f){Ua=b;return}uF(d,f)|0;f=d+11|0;g=a[f>>0]|0;h=d+4|0;if(!((g<<24>>24<0?c[h>>2]|0:g&255)|0))i=g;else{g=e+11|0;j=0;while(1){k=GF(d,58,j)|0;if((k|0)==-1){l=a[f>>0]|0;m=(l<<24>>24<0?c[h>>2]|0:l&255)+1|0}else m=k;oF(e,d,j,m-j|0,d);_i((a[g>>0]|0)<0?c[e>>2]|0:e);k=a[f>>0]|0;l=m>>>0>(k<<24>>24<0?c[h>>2]|0:k&255)>>>0;if((a[g>>0]|0)<0)Cq(c[e>>2]|0);if(l|(j|0)==-1)break;else j=m+((l^1)&1)|0}i=a[f>>0]|0}if(i<<24>>24>=0){Ua=b;return}Cq(c[d>>2]|0);Ua=b;return}function _i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ua;Ua=Ua+16|0;e=d;f=Lr(40)|0;hk(f);mb[c[(c[f>>2]|0)+12>>2]&255](f);mb[c[(c[f>>2]|0)+16>>2]&255](f);if(!(ik(f,b)|0)){g=c[f>>2]|0;h=g+16|0;i=c[h>>2]|0;mb[i&255](f);Ua=d;return}j=e+11|0;k=e+4|0;l=0;while(1){if(l>>>0>=(jk(f)|0)>>>0)break;m=kk(f,l)|0;if($i(m)|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;uF(e,b)|0;n=a[j>>0]|0;o=n<<24>>24<0;p=o?c[k>>2]|0:n&255;if(p|0?(a[(o?c[e>>2]|0:e)+(p+-1)>>0]|0)!=47:0)BF(e,47);AF(e,m)|0;m=tj((a[j>>0]|0)<0?c[e>>2]|0:e)|0;do if(m|0){p=vj(m,39347)|0;if(!p){uj(m)|0;break}o=_a[p&3]()|0;c[o+40>>2]=m;qF(o+48|0,e)|0;c[o+44>>2]=0;if(!(Vi(o,1,0)|0))uj(m)|0}while(0);if((a[j>>0]|0)<0)Cq(c[e>>2]|0)}l=l+1|0}g=c[f>>2]|0;h=g+16|0;i=c[h>>2]|0;mb[i&255](f);Ua=d;return}function $i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=Ua;Ua=Ua+32|0;e=d+12|0;f=d;g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;g=e+11|0;a[g>>0]=3;a[e>>0]=a[39355]|0;a[e+1>>0]=a[39356]|0;a[e+2>>0]=a[39357]|0;a[e+3>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Oo(b)|0;if(h>>>0>4294967279)iF(f);if(h>>>0<11){i=f+11|0;a[i>>0]=h;if(!h){j=f;k=i}else{l=i;m=f;n=6}}else{i=h+16&-16;o=Lr(i)|0;c[f>>2]=o;c[f+8>>2]=i|-2147483648;c[f+4>>2]=h;l=f+11|0;m=o;n=6}if((n|0)==6){vG(m|0,b|0,h|0)|0;j=m;k=l}a[j+h>>0]=0;h=a[k>>0]|0;k=h<<24>>24<0;j=c[f>>2]|0;l=k?j:f;m=k?c[f+4>>2]|0:h&255;h=a[g>>0]|0;f=h<<24>>24<0;b=f?c[e>>2]|0:e;n=f?c[e+4>>2]|0:h&255;f=l+m|0;o=(n|0)==0|(m|0)<(n|0);a:do if(!o?(i=n+-1|0,p=l+i|0,q=b+n+-1|0,(i|0)!=(m|0)):0){if((q|0)==(b|0)){i=a[b>>0]|0;r=f;while(1){r=r+-1|0;if((a[r>>0]|0)==i<<24>>24){s=r;break a}if((p|0)==(r|0)){s=f;break a}}}r=a[q>>0]|0;i=f;while(1){t=i+-1|0;if((a[t>>0]|0)==r<<24>>24){u=t;v=q;while(1){w=u+-1|0;v=v+-1|0;if((a[w>>0]|0)!=(a[v>>0]|0))break;if((v|0)==(b|0)){s=w;break a}else u=w}if((p|0)==(t|0)){s=f;break a}}else if((p|0)==(t|0)){s=f;break a}i=t}}else s=f;while(0);i=(n|0)!=0;p=l;q=m-n|0;if(((i&(s|0)==(f|0)?-1:s-p|0)|0)==(q|0))x=1;else{b:do if(!o?(s=n+-1|0,r=l+s|0,u=b+n+-1|0,(s|0)!=(m|0)):0){if((u|0)==(b|0)){s=a[b>>0]|0;v=f;while(1){v=v+-1|0;if((a[v>>0]|0)==s<<24>>24){y=v;break b}if((r|0)==(v|0)){y=f;break b}}}v=a[u>>0]|0;s=f;while(1){w=s+-1|0;if((a[w>>0]|0)==v<<24>>24){z=w;A=u;while(1){B=z+-1|0;A=A+-1|0;if((a[B>>0]|0)!=(a[A>>0]|0))break;if((A|0)==(b|0)){y=B;break b}else z=B}if((r|0)==(w|0)){y=f;break b}}else if((r|0)==(w|0)){y=f;break b}s=w}}else y=f;while(0);b=y-p|0;x=(b|0)==(q|0)&((i&(y|0)==(f|0)|(b|0)==-1)^1)}if(k){Cq(j);C=a[g>>0]|0}else C=h;if(C<<24>>24>=0){Ua=d;return x|0}Cq(c[e>>2]|0);Ua=d;return x|0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Wi();d=c[c[15317]>>2]|0;e=c[d+4>>2]|0;f=e;a:do if((d|0)!=(f|0)){g=f;h=e;while(1){i=c[h+8>>2]|0;qb[c[(c[i>>2]|0)+120>>2]&63](a,i,b);j=c[a>>2]|0;if(j|0)break;h=c[g+4>>2]|0;c[a>>2]=0;g=h;if((d|0)==(g|0))break a}mb[c[(c[j>>2]|0)+12>>2]&255](j);return}while(0);c[a>>2]=0;return}function bj(a){a=a|0;return 39543}function cj(a){a=a|0;Sf(a);return}function dj(a){a=a|0;Sf(a);Cq(a);return}function ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ua;Ua=Ua+16|0;g=f+4|0;h=f;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];Uf(b,d,g);h=ne(Mf(d,e)|0,39487,32)|0;i=Jv(h,c[15326]|0)|0;gv(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Uw(g,62532)|0;j=bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Vw(g);Kv(i,j)|0;mv(i)|0;i=ne(Mf(d,e)|0,39520,13)|0;e=(a[b+36>>0]|0)==0;ne(i,e?39534:39539,e?4:3)|0;Ua=f;return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ua;Ua=Ua+16|0;f=e;g=e+4|0;ne(61828,d,Oo(d)|0)|0;if(!(a[b+36>>0]|0)){Ua=e;return}a[g>>0]=110;b=ne(61828,39433,53)|0;gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=Uw(f,62532)|0;h=bb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Vw(f);Kv(b,h)|0;mv(b)|0;oj(61484,g)|0;switch(a[g>>0]|0){case 89:case 121:{lg(0);break}default:{}}Ua=e;return}function gj(a,b){a=a|0;b=b|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,b);return}function hj(a,b){a=a|0;b=b|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,b);return}function ij(a,b){a=a|0;b=b|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,b);return}function jj(a,b){a=a|0;b=b|0;ob[c[(c[a>>2]|0)+84>>2]&127](a,b);return}function kj(b,e){b=b|0;e=e|0;var f=0;f=b+36|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function lj(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function mj(a){a=a|0;ob[c[(c[a>>2]|0)+104>>2]&127](a,1);return}function nj(a){a=a|0;ob[c[(c[a>>2]|0)+104>>2]&127](a,0);return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ua;Ua=Ua+16|0;g=f;lv(g,b,0);if(!(a[g>>0]|0)){Ua=f;return b|0}g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)==(c[g+16>>2]|0)){j=$a[c[(c[g>>2]|0)+40>>2]&255](g)|0;if((j|0)==-1)k=6;else{l=j;m=5}}else{c[h>>2]=i+1;l=d[i>>0]|0;m=5}if((m|0)==5){a[e>>0]=l;k=0}l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dv(l,c[l+16>>2]|k);Ua=f;return b|0}function pj(){c[15326]=0;return}function qj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ua;Ua=Ua+16|0;e=d;f=c[15326]|0;g=f;if(!f){aj(e,39556);f=c[e>>2]|0;do if(!f)h=0;else{i=Pq(f,21424,21624,0)|0;j=i;if(i){mb[c[(c[i>>2]|0)+12>>2]&255](i);i=c[e>>2]|0;if(!i){h=j;break}else k=i}else k=f;mb[c[(c[k>>2]|0)+16>>2]&255](k);h=j}while(0);k=c[15326]|0;c[15326]=h;if(!k){l=h;m=h}else{mb[c[(c[k>>2]|0)+16>>2]&255](k);k=c[15326]|0;l=k;m=k}if(!m){m=Lr(40)|0;ig(m);c[m>>2]=26372;a[m+36>>0]=0;Pf(m);k=c[15326]|0;c[15326]=m;if(!k)n=m;else{mb[c[(c[k>>2]|0)+16>>2]&255](k);n=c[15326]|0}mb[c[(c[n>>2]|0)+16>>2]&255](n);o=c[15326]|0}else o=l}else o=g;c[b>>2]=o;if(!o){Ua=d;return}mb[c[(c[o>>2]|0)+12>>2]&255](o);Ua=d;return}function rj(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;qj(d);e=c[d>>2]|0;ob[c[(c[e>>2]|0)+92>>2]&127](e,a);if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function sj(a){a=a|0;var b=0,d=0,e=0;b=Ua;Ua=Ua+16|0;d=b;qj(d);e=c[d>>2]|0;ob[c[(c[e>>2]|0)+96>>2]&127](e,a);if(!e){Ua=b;return}mb[c[(c[e>>2]|0)+16>>2]&255](e);Ua=b;return}function tj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ua;Ua=Ua+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=Oo(b)|0;if(f>>>0>4294967279)iF(e);if(f>>>0<11){a[e+11>>0]=f;if(!f)g=e;else{h=e;i=6}}else{j=f+16&-16;k=Lr(j)|0;c[e>>2]=k;c[e+8>>2]=j|-2147483648;c[e+4>>2]=f;h=k;i=6}if((i|0)==6){vG(h|0,b|0,f|0)|0;g=h}a[g+f>>0]=0;f=rk(e)|0;if((a[e+11>>0]|0)>=0){Ua=d;return f|0}Cq(c[e>>2]|0);Ua=d;return f|0}function uj(a){a=a|0;return sk(a)|0}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ua;Ua=Ua+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Oo(d)|0;if(g>>>0>4294967279)iF(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)h=f;else{i=f;j=6}}else{k=g+16&-16;l=Lr(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=g;i=l;j=6}if((j|0)==6){vG(i|0,d|0,g|0)|0;h=i}a[h+g>>0]=0;g=tk(b,f)|0;if((a[f+11>>0]|0)>=0){Ua=e;return g|0}Cq(c[f>>2]|0);Ua=e;return g|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ua;Ua=Ua+32|0;e=d+16|0;f=d+4|0;g=d+12|0;h=d+8|0;i=d;c[f>>2]=0;j=c[(c[a>>2]|0)+28>>2]|0;c[g>>2]=0;c[e>>2]=c[g>>2];qb[j&63](a,b,e);j=c[(c[a>>2]|0)+24>>2]|0;g=Lf(f)|0;c[h>>2]=g;c[e>>2]=c[h>>2];qb[j&63](a,b,e);j=c[(c[a>>2]|0)+32>>2]|0;c[i>>2]=0;c[e>>2]=c[i>>2];qb[j&63](a,b,e);Ua=d;return}function xj(a,b,c){a=a|0;b=b|0;c=c|0;return}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ua;Ua=Ua+16|0;f=e;gv(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Uw(f,62532)|0;h=bb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Vw(f);Kv(b,h)|0;mv(b)|0;h=ne(Mf(b,d)|0,39577,5)|0;d=$a[c[(c[a>>2]|0)+16>>2]&255](a)|0;ne(Jv(ne(ne(h,d,Oo(d)|0)|0,39583,2)|0,a)|0,39586,2)|0;Ua=e;return}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=Ua;Ua=Ua+16|0;e=a;f=Mf(b,d)|0;gv(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);b=Uw(e,62532)|0;d=bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Vw(e);Kv(f,d)|0;mv(f)|0;Ua=a;return}function Aj(a){a=a|0;return}function Bj(a){a=a|0;Cq(a);return}function Cj(a){a=a|0;a=Lr(4)|0;c[a>>2]=26500;return a|0}function Dj(a){a=a|0;return 39625}function Ej(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Pq(b,21640,21664,0)|0)!=0;return c|0}function Fj(a){a=a|0;Cq(a);return}function Gj(a){a=a|0;a=Lr(4)|0;c[a>>2]=26544;return a|0}function Hj(a){a=a|0;return 39657}function Ij(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Pq(b,21640,21680,0)|0)!=0;return c|0}function Jj(a){a=a|0;Cq(a);return}function Kj(a){a=a|0;a=Lr(4)|0;c[a>>2]=26588;return a|0}function Lj(a){a=a|0;return 39687}function Mj(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Pq(b,21640,21696,0)|0)!=0;return c|0}function Nj(a){a=a|0;Cq(a);return}function Oj(a){a=a|0;a=Lr(4)|0;c[a>>2]=26632;return a|0}function Pj(a){a=a|0;return 39712}function Qj(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Pq(b,21640,21712,0)|0)!=0;return c|0}function Rj(a){a=a|0;Cq(a);return}function Sj(a){a=a|0;a=Lr(4)|0;c[a>>2]=26676;return a|0}function Tj(a){a=a|0;return 39748}function Uj(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Pq(b,21640,21728,0)|0)!=0;return c|0}function Vj(a){a=a|0;c[a>>2]=26500;return}function Wj(a){a=a|0;c[a>>2]=26544;return}function Xj(a){a=a|0;c[a>>2]=26588;return}function Yj(a){a=a|0;c[a>>2]=26632;return}function Zj(a){a=a|0;c[a>>2]=26676;return}function _j(a){a=a|0;return 39784}function $j(a){a=a|0;Ra()}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ua;Ua=Ua+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Uf(a,b,f);Ua=e;return}function bk(a){a=a|0;ig(a);c[a>>2]=26720;return}function ck(){return 39840}function dk(a){a=a|0;return 39907}function ek(a){a=a|0;var b=0;c[a>>2]=26820;b=c[a+36>>2]|0;if(!b){Sf(a);return}mk(b);Cq(b);Sf(a);return}function fk(a){a=a|0;var b=0;c[a>>2]=26820;b=c[a+36>>2]|0;if(b|0){mk(b);Cq(b)}Sf(a);Cq(a);return}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Uf(a,b,f);f=ne(Mf(b,d)|0,39858,15)|0;g=a+36|0;a=pk(c[g>>2]|0)|0;ne(ne(f,a,Oo(a)|0)|0,39874,1)|0;ne(Mf(b,d)|0,39876,30)|0;a=Lf(d)|0;c[d>>2]=a;a=nk(c[g>>2]|0)|0;if(!a){Ua=e;return}f=0;do{h=Mf(b,d)|0;i=ok(c[g>>2]|0,f)|0;ne(ne(h,i,Oo(i)|0)|0,39874,1)|0;f=f+1|0}while((f|0)!=(a|0));Ua=e;return}function hk(a){a=a|0;var b=0;ig(a);c[a>>2]=26820;b=Lr(4)|0;lk(b);c[a+36>>2]=b;return}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ua;Ua=Ua+16|0;f=e;g=c[b+36>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Oo(d)|0;if(b>>>0>4294967279)iF(f);if(b>>>0<11){a[f+11>>0]=b;if(!b)h=f;else{i=f;j=6}}else{k=b+16&-16;l=Lr(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=b;i=l;j=6}if((j|0)==6){vG(i|0,d|0,b|0)|0;h=i}a[h+b>>0]=0;b=qk(g,f)|0;if((a[f+11>>0]|0)>=0){Ua=e;return b|0}Cq(c[f>>2]|0);Ua=e;return b|0}function jk(a){a=a|0;return nk(c[a+36>>2]|0)|0}function kk(a,b){a=a|0;b=b|0;return ok(c[a+36>>2]|0,b)|0}function lk(a){a=a|0;var b=0;b=Lr(24)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;return}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;b=d+12|0;if((a[b+11>>0]|0)<0)Cq(c[b>>2]|0);b=c[d>>2]|0;if(b|0){e=d+4|0;f=c[e>>2]|0;if((f|0)==(b|0))g=b;else{h=f;do{h=h+-12|0;if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0)}while((h|0)!=(b|0));g=c[d>>2]|0}c[e>>2]=b;Cq(g)}Cq(d);return}function nk(a){a=a|0;var b=0;b=c[a>>2]|0;return ((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0|0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=c[e>>2]|0;if((((c[e+4>>2]|0)-b|0)/12|0)>>>0<=d>>>0){f=0;return f|0}e=b+(d*12|0)|0;if((a[e+11>>0]|0)<0){f=c[e>>2]|0;return f|0}else{f=e;return f|0}return 0}function pk(b){b=b|0;var d=0,e=0;d=(c[b>>2]|0)+12|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0;vF((c[b>>2]|0)+12|0,0,0);e=c[b>>2]|0;f=c[e>>2]|0;g=e+4|0;e=c[g>>2]|0;if((e|0)!=(f|0)){h=e;do{h=h+-12|0;if((a[h+11>>0]|0)<0)Cq(c[h>>2]|0)}while((h|0)!=(f|0))}c[g>>2]=f;f=oo((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;if(!f){i=0;return i|0}g=qo(f)|0;h=c[b>>2]|0;a:do if(g){e=h;j=g;while(1){k=j+19|0;l=e+4|0;m=c[l>>2]|0;n=e+8|0;o=c[n>>2]|0;p=o;if(m>>>0>=o>>>0){o=c[e>>2]|0;q=(m-o|0)/12|0;r=q+1|0;if(r>>>0>357913941){s=19;break}t=(p-o|0)/12|0;o=t<<1;p=t>>>0<178956970?(o>>>0<r>>>0?r:o):357913941;if(!p)u=0;else{if(p>>>0>357913941){s=22;break}u=Lr(p*12|0)|0}v=u+(q*12|0)|0;o=u+(p*12|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;p=Oo(k)|0;if(p>>>0>4294967279){s=25;break}if(p>>>0<11){a[v+11>>0]=p;if(!p)w=v;else{x=v;s=29}}else{r=p+16&-16;t=Lr(r)|0;c[v>>2]=t;c[u+(q*12|0)+8>>2]=r|-2147483648;c[u+(q*12|0)+4>>2]=p;x=t;s=29}if((s|0)==29){s=0;vG(x|0,k|0,p|0)|0;w=x}a[w+p>>0]=0;p=v+12|0;t=c[e>>2]|0;q=c[l>>2]|0;if((q|0)==(t|0)){y=v;z=t;A=t}else{r=v;B=q;do{r=r+-12|0;B=B+-12|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0}while((B|0)!=(t|0));y=r;z=c[e>>2]|0;A=c[l>>2]|0}c[e>>2]=y;c[l>>2]=p;c[n>>2]=o;t=z;if((A|0)!=(t|0)){B=A;do{B=B+-12|0;if((a[B+11>>0]|0)<0)Cq(c[B>>2]|0)}while((B|0)!=(t|0))}if(z|0)Cq(z)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=Oo(k)|0;if(t>>>0>4294967279){s=12;break}if(t>>>0<11){a[m+11>>0]=t;if(!t)C=m;else{E=m;s=16}}else{B=t+16&-16;o=Lr(B)|0;c[m>>2]=o;c[m+8>>2]=B|-2147483648;c[m+4>>2]=t;E=o;s=16}if((s|0)==16){s=0;vG(E|0,k|0,t|0)|0;C=E}a[C+t>>0]=0;c[l>>2]=(c[l>>2]|0)+12}j=qo(f)|0;t=c[b>>2]|0;if(!j){G=t;break a}else e=t}if((s|0)==12)iF(m);else if((s|0)==19)bG(e);else if((s|0)==22){j=D(8)|0;hF(j,39957);c[j>>2]=27396;F(j|0,22432,90)}else if((s|0)==25)iF(v)}else G=h;while(0);qF(G+12|0,d)|0;jo(f)|0;i=1;return i|0}function rk(a){a=a|0;return 0}function sk(a){a=a|0;return (a|0)!=0|0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(){var a=0;a=c[15328]|0;c[15328]=a+1;if(a|0)return;vk();return}function vk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=Ua;Ua=Ua+6208|0;d=b+2048|0;e=b+6192|0;f=b+6180|0;g=b+6168|0;h=b+6156|0;i=b+6144|0;j=Lr(12)|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j>>2]=k;c[15327]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=d+11|0;a[j>>0]=5;a[d>>0]=a[39934]|0;a[d+1>>0]=a[39935]|0;a[d+2>>0]=a[39936]|0;a[d+3>>0]=a[39937]|0;a[d+4>>0]=a[39938]|0;a[d+5>>0]=0;wk(d);if((a[j>>0]|0)<0)Cq(c[d>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=Na(39940)|0;if(!j){Ua=b;return}uF(e,j)|0;j=gp(b,2048)|0;if(!j)l=e+11|0;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=Oo(j)|0;if(k>>>0>4294967279)iF(h);if(k>>>0<11){a[h+11>>0]=k;if(!k)m=h;else{n=h;o=11}}else{p=k+16&-16;q=Lr(p)|0;c[h>>2]=q;c[h+8>>2]=p|-2147483648;c[h+4>>2]=k;n=q;o=11}if((o|0)==11){vG(n|0,j|0,k|0)|0;m=n}a[m+k>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;k=_m()|0;c[k>>2]=0;k=e+11|0;m=Rp((a[k>>0]|0)<0?c[e>>2]|0:e,d)|0;if(!m)qF(i,e)|0;else uF(i,m)|0;m=h+11|0;n=a[m>>0]|0;j=n<<24>>24<0;o=h+4|0;q=n&255;n=j?c[o>>2]|0:q;p=i+11|0;r=a[p>>0]|0;s=r<<24>>24<0;t=i+4|0;a:do if((n|0)==((s?c[t>>2]|0:r&255)|0)){u=e+4|0;v=e+8|0;w=h+8|0;x=r;y=n;z=q;A=j;B=s;while(1){C=c[h>>2]|0;D=A?C:h;E=B?c[i>>2]|0:i;F=(y|0)==0;G=C&255;b:do if(A){if(!F?wn(D,E,y)|0:0){H=x;break a}}else if(!F){if((a[E>>0]|0)!=G<<24>>24){H=x;break a}C=z;I=h;J=E;while(1){C=C+-1|0;I=I+1|0;if(!C)break b;J=J+1|0;if((a[I>>0]|0)!=(a[J>>0]|0)){H=x;break a}}}while(0);E=a[k>>0]|0;J=E<<24>>24<0;do if((y|0)==((J?c[u>>2]|0:E&255)|0)){I=J?c[e>>2]|0:e;if(A){if(F){H=x;break a}if(!(wn(D,I,y)|0)){H=x;break a}else break}if(F){H=x;break a}if((a[I>>0]|0)==G<<24>>24){C=z;K=h;L=I;do{C=C+-1|0;K=K+1|0;if(!C){H=x;break a}L=L+1|0}while((a[K>>0]|0)==(a[L>>0]|0))}}while(0);qF(f,h)|0;qF(g,e)|0;xk(d,e);if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[u>>2]=0;if((a[k>>0]|0)<0){Cq(c[e>>2]|0);c[v>>2]=0}}else{a[e>>0]=0;a[k>>0]=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];xk(d,h);if((a[m>>0]|0)<0){a[c[h>>2]>>0]=0;c[o>>2]=0;if((a[m>>0]|0)<0){Cq(c[h>>2]|0);c[w>>2]=0}}else{a[h>>0]=0;a[m>>0]=0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];G=_m()|0;c[G>>2]=0;G=Rp((a[k>>0]|0)<0?c[e>>2]|0:e,d)|0;if(!G)qF(i,e)|0;else uF(i,G)|0;G=a[m>>0]|0;A=G<<24>>24<0;z=G&255;y=A?c[o>>2]|0:z;G=a[p>>0]|0;B=G<<24>>24<0;if((y|0)!=((B?c[t>>2]|0:G&255)|0)){H=G;break}else x=G}}else H=r;while(0);r=f+11|0;t=a[r>>0]|0;if(((t<<24>>24<0?c[f+4>>2]|0:t&255)|0)!=0?(t=a[g+11>>0]|0,((t<<24>>24<0?c[g+4>>2]|0:t&255)|0)!=0):0){yk(f,g);M=a[p>>0]|0}else M=H;if(M<<24>>24<0)Cq(c[i>>2]|0);if((a[m>>0]|0)<0)Cq(c[h>>2]|0);if((a[g+11>>0]|0)<0)Cq(c[g>>2]|0);if((a[r>>0]|0)<0)Cq(c[f>>2]|0);l=k}if((a[l>>0]|0)>=0){Ua=b;return}Cq(c[e>>2]|0);Ua=b;return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ua;Ua=Ua+4128|0;e=d+4108|0;f=d+4096|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Gk(f,b,0);g=_m()|0;c[g>>2]=0;g=f+11|0;h=Rp((a[g>>0]|0)<0?c[f>>2]|0:f,d)|0;if(!h)qF(e,f)|0;else uF(e,h)|0;if((a[g>>0]|0)<0)Cq(c[f>>2]|0);yk(e,b);if((a[e+11>>0]|0)>=0){Ua=d;return}Cq(c[e>>2]|0);Ua=d;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ua;Ua=Ua+32|0;f=e+12|0;g=e;kF(f,d);zk(f);d=f+11|0;h=a[d>>0]|0;i=h<<24>>24<0;j=i?c[f>>2]|0:f;k=i?c[f+4>>2]|0:h&255;i=j+k|0;a:do if((k|0)>=1){l=i;while(1){l=l+-1|0;if((a[l>>0]|0)==47)break;if((j|0)==(l|0)){m=16;break a}}n=l-j|0;if(!((l|0)==(i|0)|(n|0)==-1)){oF(g,f,0,n,f);n=g+11|0;o=a[n>>0]|0;p=o<<24>>24<0;q=p?c[g+4>>2]|0:o&255;do if((q|0)==2)if((a[(p?c[g>>2]|0:g)+1>>0]|0)==58){Fk(b,g,47);r=a[n>>0]|0;m=13;break}else{s=b;m=12;break}else if(!q){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=47;a[b+1>>0]=0;r=o;m=13}else{s=b;m=1